QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3921|回复: 11
收起左侧

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

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

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

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

x
lisp下载
' L0 S( s/ r/ g  b$ Z) Y
& ]+ B' Q: `% h! o) }0 shttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2
) ~; t1 T7 I7 a& o/ ^+ ~
) h( F( d1 m3 n/ {, R
# ~1 Y- q- ]$ V" b- m. {/ C! W2 U: m" D2 F2 |
短短23K的lisp却搞得我头都大了…8 N* }' v, z2 b$ `, @4 P5 Y- T: g
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…0 a/ y5 n6 Q8 B& d0 V7 t6 t

6 f) P% E6 N% o1 t! q
. Q9 I' D4 }3 M' H9 l8 Z或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
) J& `) r9 Q, u# g(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
7 o1 C: m; o1 T) {# c$ I5 C" \(if (and durchmesser draht_durchmesser windungen einbaulaenge)
( V8 H3 Q2 g/ G$ H% o: h  (if (and (> durchmesser (* 2 draht_durchmesser))
6 Z! |, z# s) h  f           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
+ m4 T7 e) o  X   :default6 g: ]. w4 ?( o1 d. `
   (values :error "Spring is not really produced!")
' H- ?  ^8 a& {7 {# o% ~  g  );;
9 U# j% e5 ^* Y& R- w  e  :default
# X( K* R# m# ^' `);;
( s4 N; F9 ^  b) [: P6 R# r1 |9 [)语句呢?
, r( o, M/ D, }1 j0 O% v' r5 I1 n  }5 ?
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用4 ~8 p+ {9 y7 g" `9 l/ \9 x" p
- s4 L0 P6 X3 ?  ]' k( I
若为后者例子,可理解为:5 N9 e1 ]* n! q1 |2 F

" r4 M" @( \7 o1 e, j+ @当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
7 ?$ |  e  r% e. H! j% M- ]% M: f/ k# U* W, T, x; [
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言- \% h# s' V( ~# n/ r) h* R' y
我想问一下kting* L+ L6 {& u: X
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...
1 S0 ^0 z( `  `
. N% R8 f6 A6 G) w1 T- C就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
7 n# n  C3 C4 S, U" E
: U: V. Z4 f( t3 e- Q: ?[ 本帖最后由 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.gif" o  H5 j. @0 u  r
还想知道具体参数都是什么因为是德语,没看懂啊...: `  H( o* R* O6 U4 |2 ]
1 M- e* P* ]8 v6 W/ ?
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

- P- Q" C& E6 H$ S' _7 T: d
. x5 `2 X/ N7 c8 k. m. U可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    ' j# I1 U( Z9 A* T/ O( G; `
  2. :dialog-title "Pressure Spring"
      `2 l5 Y  C: n/ I/ w
  3. :dialog-type :terminate
    / q8 o4 E# e5 m8 M
  4. :variables% k+ R5 l) s. R8 V' i( I3 O, C; j
  5. '( ("Material")
    : b: Y! k2 o( R: U/ q) \0 ], M9 k$ o
  6. (mat ;;定义材料
    ! k  f0 G8 C" R* j5 ~8 \
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    9 l4 K+ @2 J8 E0 n
  8. :title "Material"& [8 L8 Z+ s; W; ]$ |
  9. :after-input (after-mat-action)
    # I3 x! j7 P4 @" u
  10. )# f2 K0 R) v& X2 J& `
  11. ("Dimension") ;;中径
    ' |' U/ T, z# z0 Z
  12. (md/ H2 ]1 v' j! f$ [# f0 S
  13. :value-type :positive-length
    % f) y$ U- F# u: z) o
  14. :prompt-text "Specify Middle winding"; }  y! o5 S3 k0 b& F9 f' {( |8 a
  15. :title "Mean Diameter"
    / o/ W6 u+ M9 c4 l. a7 v6 t; F: V0 \: D
  16. :after-input (after-md-action)& l/ T9 k2 R+ Q* o1 {* V
  17. )- ]0 H" ?0 S; M# D  D6 X
  18. (dd
    7 ]5 Y6 C7 ]& k. I. }
  19. :value-type :positive-length; D. {: D( E0 Q+ A0 ?5 O  P* R
  20. :prompt-text "Specify Diameter wire"9 V4 P0 q3 r% o% h, g
  21. :title "Wire Diameter"3 h, o9 \, c! A  E. f! ^
  22. :after-input (after-dd-action)) K% u9 d( x9 [' w! {8 ?
  23. )
    4 A5 N; l+ `9 W( P% ^7 \7 w# Y4 [
  24. (win ;;圈数
    ( Q( L4 h2 f. X% F( k5 n6 Z
  25. :value-type :positive-number3 @3 X/ x# g& U0 \4 x
  26. :prompt-text "Specify Coils", t* o5 y8 |. J& T: w# ?
  27. :title "Coils", S! M1 K$ r. R. w( C4 K- f
  28. :after-input (after-win-action)
    : u0 _- y  d9 }7 n% v
  29. )+ c0 x9 \: Z; A) r
  30. (frate ;;形变系数$ s1 q  q) l/ r$ j6 o% X
  31. :value-type :positive-number
    - R. g/ B2 r. L- Q' c1 ^
  32. :prompt-text "Specify Spring rate"
    ' A: q) a+ O! ?: d7 I: T# Q
  33. :title "Spring Rate") e" K0 n, v/ }: \8 ~. P# F
  34. :after-input (after-frate-action)
    $ O$ \3 U+ L* y* B$ r
  35. )
    : B/ N( f* T( }
  36. (len0 ;;长度6 @5 _4 Z% v" L# e  ^6 r* _
  37. :value-type :positive-number8 F. @3 S* G! ]. j$ \
  38. :prompt-text "Specify Unencumbered length"
    ! j) `! K1 K6 `
  39. :title "Length") a" H$ n8 C5 c5 d5 N7 |6 j
  40. :after-input (after-len0-action)4 Z" a- F/ @9 i4 v& `
  41. )" u$ Q0 i8 ]- l2 ~' P8 ^
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力( c* |6 c2 P7 R2 o
  43. :title "Delete" ;;清零按钮
    $ N/ R5 r! ?" r! ?; H3 I, u
  44. )
    ! v8 A4 {. K5 y8 y2 J; V
  45. ("Mounting")- ]9 g: @1 _- o# e
  46. (bgr ;;定义组件
    * ]9 M1 C6 B2 ?0 a" c, v
  47. :value-type :assembly$ d5 H5 l1 Z; i# W3 `
  48. :prompt-text "Specify Assembly"
    % m5 L( r/ E4 r3 k# O
  49. :title "Owner"8 s2 v$ l6 B! x# e2 T$ ~; N
  50. )3 ?0 e) t! {6 y* T1 J5 n
  51. (stp ;;定义启始点
    7 K" m7 m9 P/ s
  52. :value-type :point-3d) j6 s) q' d0 _7 x, n% D+ h- K
  53. :prompt-text "Start Point"
    % M7 K  i8 t7 q$ ~# S3 C
  54. :title "Start Point"0 ?0 v( U0 }$ h6 a6 l0 m$ ~4 T
  55. )
    # i  u6 @; a# n7 K6 y  q: Q& U
  56. (rcht ;;定义方向
    4 I4 g# t: I/ _' r
  57. :value-type :measure-direction
    3 ]' b' M, `7 I: g  l1 _/ W
  58. :prompt-text "Direction"
      C& L  p* D6 x$ X7 d" }
  59. :title "Direction"" g0 j+ R/ `; Y* J
  60. )
    ! s' t/ o( s+ R
  61. (len ;;定义组装长度* I* b+ P0 r: F1 W
  62. :value-type :positive-number* q9 k5 k; u6 T% ~0 r+ t+ ]
  63. :prompt-text "Specify Mounting length"# [" C# k! h7 S( f" u- f9 ]
  64. :title "Mounting Length"
    8 p, e& x2 G% `, a2 [+ _4 X5 R
  65. :after-input (after-len-action)
    ' k& z" r1 c2 G6 _8 c, K
  66. )
    / H/ @' _# F9 f. V8 }
  67. (kraft ;;定义变形力(受到压力)
    + Q) k  c/ {' a8 e
  68. :value-type :display-only6 M/ h* C7 k, H- G1 V$ q
  69. :title "Force"
    . @) I" n0 l7 O( o# C
  70. )8 b1 T; d: x/ K3 S) u0 _0 F
  71. (lab :value-type :boolean ;;定义逻辑值
    & t0 H0 A! ^6 U; s! p( l4 u
  72. :toggle-type :wide-toggle
    6 z0 @9 f: d0 m8 l8 O
  73. :initial-value t
    7 b/ g' ?% b7 i: e8 J$ `9 I
  74. :title "Labeling"2 t. p. B) c' q4 ~4 R+ p* w8 J" s
  75. )4 C. Y' C4 Z! a
  76. )
复制代码

3 _  C5 U+ ?& O$ h) p, C- z
0 L. |! ^! ?& R# ^7 W' a8 V/ r% _以上为部分

评分

参与人数 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
1 o& j2 m$ }2 |& A0 H  {我还没有这么深的层次,不了解lisp语言+ V) R, I+ e/ ]# c1 G
我想问一下kting) Z7 ^: ?* `, W  h5 J# G3 Q
此程序的力量计算结果是否正确

8 c- o- k# Z' A" [8 v7 _# A" |3 N. j% ?1 V$ f
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
# z3 C1 O0 L$ n" t8 C% @) I* @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
- r  T1 i$ e" _/ F; n这个lisp里面算力的公式是什么?
0 w: L8 F, n& j
! g7 F- T! G2 p1 U# S" ^0 |
以压簧为例:3 j" x, j5 |' Z8 n
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系2 X1 c# e5 ?1 M* ~" S
' i9 n5 h- Y; I9 X
Kraft(压力)=(len0-len)*frate --->即F=k * x
1 C) O1 u% o  w$ ~8 w0 h0 L8 c" o/ ^" ^
下附件为以压簧为例子的程式加简单的注解说明,供参考.
) B/ |# f3 q2 t) Z" ~4 m# b
0 s, `# D4 k2 D1 g. Q( A[ 本帖最后由 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 )

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