QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
1天前
查看: 3934|回复: 11
收起左侧

[讨论] 重奖:解剖画弹簧的lisp

[复制链接]
发表于 2009-2-12 11:34:09 | 显示全部楼层 |阅读模式 来自: 中国香港

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
lisp下载) f2 I7 z$ `  X/ `$ }9 k

4 F) L' [. m- t: rhttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2! U, S$ R& X, L* y; Z9 Q0 }
) n& e; v9 C6 S. ~* p* k2 Q% F: j; Z

! z9 y9 D5 g6 Z' z2 {
. q' X: p- K9 l8 c: v7 o' d短短23K的lisp却搞得我头都大了…/ {0 G1 O, L5 q
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
. \$ s1 I9 s# f0 z% \4 `7 W
: c' n' l" x5 J% Y, D
9 C8 r. \: b' t8 n# }# z  p% C( b或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定' X# `. ~( G* ^2 w* [
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
( N( a% u0 w  s(if (and durchmesser draht_durchmesser windungen einbaulaenge)
# c! z( S! {! b9 M* t  b* h  (if (and (> durchmesser (* 2 draht_durchmesser))* j. l) `( x. O  F$ R+ u# F
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)); L2 ^( W) R/ j5 T/ ?! K- E
   :default' |( }, P0 J! g# I' M3 f
   (values :error "Spring is not really produced!")
. l( {0 y% G' K9 `$ t3 ^% F  );;
- x6 Y) a* k& b% i  :default4 |2 a  d. T* M( c9 H$ n9 H
);;5 \! k% u- ~/ w
)语句呢?/ V( e( v& }& W# c1 B  X

- B$ j! Z& n. m  h- G. y前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用2 o( `1 E; w/ ~. S6 R: n' N

; Y' @& d2 q9 F7 k2 \* |4 b) v若为后者例子,可理解为:1 _; [( r$ T. F. o( O; Q

, Q- M. b2 G0 Z' x) q, c% s当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)- _/ h4 e+ Q0 {2 B: c
) B( z2 |2 C; c5 n8 x
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

参与人数 1三维币 +10 收起 理由
sytgos + 10 应助

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
1 o$ ~( l8 T8 ^) Y& Z7 ?我想问一下kting
2 s* P# n! X4 _: `- p$ G此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...$ c' U; X5 ^4 V, a2 K- E
& F6 i2 y, s( A
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误.... [/ k; |, S2 K; C

0 ]5 K5 R- N, l3 q8 T$ E7 k[ 本帖最后由 sytgos 于 2009-2-17 15:01 编辑 ]
发表于 2009-2-16 20:24:29 | 显示全部楼层 来自: 中国广东佛山
原帖由 sytgos 于 2009-2-16 12:00 发表 http://www.3dportal.cn/discuz/images/common/back.gif4 V! o' \1 g$ a4 }' G
还想知道具体参数都是什么因为是德语,没看懂啊...9 E9 I/ L+ }1 U5 u1 m$ z; Z' a
8 M2 R7 L/ Z# N$ d8 P- X- Z" x
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

' s8 ~- @) k# m& M8 W& S& z* l
+ R9 M) k: }7 g9 I/ c& l可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
      B% b+ r) G" C8 @- T3 L
  2. :dialog-title "Pressure Spring"
    % ?* O) ~! B, {: e
  3. :dialog-type :terminate
    % y5 A- J, T- U( {' }
  4. :variables
    9 b. G) H( n) e, A" c- N
  5. '( ("Material")
    ) \1 l. r% l" n5 A6 n" v# T$ ?! |
  6. (mat ;;定义材料' P7 a' D% {5 m
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel")). H- O+ J: x: {2 w1 k
  8. :title "Material"8 b) r; l0 X6 \( Y$ f' ]( q8 C
  9. :after-input (after-mat-action)
    . E) n, w; M: ?9 Z5 ?1 F
  10. )
    2 @- i9 {" I& m; a
  11. ("Dimension") ;;中径
    1 W5 S' t8 Z' r
  12. (md) n/ Y( v- ~5 u
  13. :value-type :positive-length
    ' P2 S/ f' E5 V* u4 p
  14. :prompt-text "Specify Middle winding"- s! X" z$ [( I2 u) y- d' f
  15. :title "Mean Diameter"
    . I* O7 W6 o0 h: L0 Y2 J+ B0 X
  16. :after-input (after-md-action)7 b8 A% _* A4 r+ @$ H
  17. )
    & L; u9 J% |8 ~; G( ]1 J/ M" l) c
  18. (dd$ B2 m6 |9 k! w" ]: ?' o
  19. :value-type :positive-length% w" V/ N$ C- U, T# b: C
  20. :prompt-text "Specify Diameter wire"
    ) {- b1 @. T: l- Y" h( n
  21. :title "Wire Diameter"
    3 v+ f& Q$ e3 T' ~
  22. :after-input (after-dd-action)
    ! j& c0 d3 T+ h2 H" ?
  23. )
    ) r& G. Z# n  I" j* R" G
  24. (win ;;圈数* P; y) k: r3 p
  25. :value-type :positive-number
    & D5 {4 Z, d5 f# V1 h4 ?* f7 y, @
  26. :prompt-text "Specify Coils"! m$ }% N( ^8 `$ {% a
  27. :title "Coils"& i% `6 \& E% h
  28. :after-input (after-win-action)
    % p" O% s# t; m9 a
  29. )
    * M. F6 t7 q' ]- t. Z! a4 Z% F' ?
  30. (frate ;;形变系数
    0 S- P, h5 U0 [1 h
  31. :value-type :positive-number3 q) c" R8 V. `( l( J4 A
  32. :prompt-text "Specify Spring rate"7 k3 b+ K" u+ i; n2 n
  33. :title "Spring Rate"
    7 i. o$ {  @# k) P& Q" o0 W
  34. :after-input (after-frate-action)2 @3 q6 N3 c8 h4 a6 `4 }; z; \
  35. )6 m8 @9 d$ M( s
  36. (len0 ;;长度; s1 U9 d) A3 D; A
  37. :value-type :positive-number
    0 {; a* H  v* ?3 }
  38. :prompt-text "Specify Unencumbered length"9 n; d0 C; g3 m5 X" O1 ?
  39. :title "Length"
    - u3 ]/ }0 b/ \! b" s8 n; F1 Z. t
  40. :after-input (after-len0-action)
    - v/ t7 m; l7 K. N
  41. )7 K  j9 z4 C7 h& v+ J0 k0 f
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
      h9 M7 O) Q, z; y  p) D
  43. :title "Delete" ;;清零按钮) ~4 i1 j8 e2 s: X  f6 b
  44. ); U) |% {. i4 N& x! R
  45. ("Mounting")
    , f' b! h$ k  A0 [
  46. (bgr ;;定义组件- H. Q* Y; Q7 {7 [
  47. :value-type :assembly
    : Z( M! T$ M; w7 K+ W2 I- O6 y
  48. :prompt-text "Specify Assembly", c  e: \3 H: l3 Y( z5 K6 U
  49. :title "Owner": `  ^; a/ |) O( k
  50. )
    & i, O. M+ `$ @" \3 y
  51. (stp ;;定义启始点: S4 q. O/ H1 L. }4 u, A& A
  52. :value-type :point-3d. t( T5 v7 \) Z; u
  53. :prompt-text "Start Point"- M& j8 a2 W! k7 s4 f5 R+ s
  54. :title "Start Point"
    8 G, \9 {' U7 F& e6 e- i
  55. )3 M: n$ K% a* n, V1 h8 n
  56. (rcht ;;定义方向
    4 x9 @' |% E: b! x) [6 `7 U# A
  57. :value-type :measure-direction
    * k  `6 Q! {0 [  k! `; Q
  58. :prompt-text "Direction") b: Z8 @, y7 j, {8 P/ }
  59. :title "Direction"' [* G& p! t% W! d; O, f5 U
  60. )4 }3 y3 P" d# G1 |# K" x
  61. (len ;;定义组装长度/ w" ?" L9 T7 c1 |! l: t
  62. :value-type :positive-number
    / g5 }- r. k1 E
  63. :prompt-text "Specify Mounting length": X, o% c2 h. o; l$ D
  64. :title "Mounting Length"
    " C6 I1 Q7 I) K& F! B: t$ e
  65. :after-input (after-len-action)" n, S9 N; B( J2 y
  66. )( C& a+ Y* R% Y
  67. (kraft ;;定义变形力(受到压力)
    * x% m- e2 Y7 I5 F0 o/ M3 P
  68. :value-type :display-only) m, ~8 k- I# \9 @. X
  69. :title "Force"! s: K* O) _* V$ ~
  70. )
    , Z2 o' [! f# G- V0 v
  71. (lab :value-type :boolean ;;定义逻辑值4 j1 F( q& l3 X# t- {. d
  72. :toggle-type :wide-toggle) k. n2 r. |! R3 \  a8 o+ o$ {
  73. :initial-value t
    " B( b& I3 Y) R, X
  74. :title "Labeling"" V4 H  L: l4 l- p. E; {0 K) X* F: E/ ?
  75. )
    ( m4 r: l, ~# v1 T
  76. )
复制代码
  Z3 B3 x$ Y& y7 d
8 K; F, \( B+ s" g, U
以上为部分

评分

参与人数 1三维币 +5 收起 理由
sytgos + 5 辛苦了

查看全部评分

发表于 2009-2-16 20:50:53 | 显示全部楼层 来自: 中国广东佛山
原帖由 boll_lee 于 2009-2-15 10:11 发表 http://www.3dportal.cn/discuz/images/common/back.gif' D; u/ p+ b+ t) B
我还没有这么深的层次,不了解lisp语言0 l7 I* u/ V) A
我想问一下kting
: ]5 G. ?% ^* A1 `  ^' _3 j此程序的力量计算结果是否正确
. G9 ^! _) l$ z  d- y

0 f3 ]. X& T# }) J' E- y2 n7 g该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...' K  Z- M2 U, X/ a/ k& v
kting兄弟怎么样?有影响吧...
发表于 2009-2-17 20:32:41 | 显示全部楼层 来自: 中国广东佛山
一样有很大的影响,公司在未来的日子怎么的计划还不明确,可能要裁人,可能要搬厂,如果那样子的话就意味着失业等着
 楼主| 发表于 2009-2-18 16:43:31 | 显示全部楼层 来自: 中国香港
这个lisp里面算力的公式是什么?
发表于 2009-2-20 21:48:33 | 显示全部楼层 来自: 中国广东佛山
原帖由 sytgos 于 2009-2-18 16:43 发表 http://www.3dportal.cn/discuz/images/common/back.gif* _6 N2 I8 B, U. H6 x
这个lisp里面算力的公式是什么?

% e+ D( n( y8 T0 O9 ^* c
6 T- y7 M! T. u8 O6 e0 y& `( w以压簧为例:
8 o$ X/ U: z6 y4 efrate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系( |  s# B3 `# ]$ J

) B3 m! M5 w! _, {0 s. `Kraft(压力)=(len0-len)*frate --->即F=k * x
; ?' Q% b0 a- f  F4 |5 S% ?
1 B+ I: ~1 @  P6 ]  a4 L下附件为以压簧为例子的程式加简单的注解说明,供参考.% k: p! k$ V5 T) S6 j+ T
5 o6 @! }% w  |6 f& e) r
[ 本帖最后由 kting 于 2009-2-22 18:27 编辑 ]

Pres[1].Spring instance.pdf

83.55 KB, 下载次数: 20

发表于 2009-2-25 21:09:59 | 显示全部楼层 来自: 中国广东佛山
斑竹可以参考一下编辑过的档案
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表