QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载
! y9 _  i, X9 U5 i* g3 k6 ?; x& p/ i, [
http://www.3dportal.cn/discuz/vi ... &extra=page%3D2
. l1 B- I1 z  c$ n1 H( H* W+ H
3 b$ \# T5 Q" m6 h" A9 g2 {7 p3 o' Z, {& M6 q

. u7 E) t$ S* V- z短短23K的lisp却搞得我头都大了…
8 P+ M3 ?4 m. [1 K谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
8 P- y& e1 G: x9 n7 x
. R, P( R& E. j9 G$ I- ]. K& o% V- V( r
或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定* P: N( `6 Q& q
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
- [5 U0 i: p; w(if (and durchmesser draht_durchmesser windungen einbaulaenge)  S1 |2 b( b. W: i1 U5 W7 |
  (if (and (> durchmesser (* 2 draht_durchmesser))( v+ a- J% p  m" U) V2 O
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
* u! o2 x4 P1 q3 x0 h% ~% ^- R   :default
- p6 M# B& l: p8 Z; H9 F# A' ?   (values :error "Spring is not really produced!")5 h# P; k6 e4 J6 e; o7 m
  );;
$ W& `' `( F8 O  J1 Y/ q8 g3 ]4 G' i& _2 c  :default  a7 M+ p3 y' C
);;
# c* u6 U9 i) s# g3 q- g)语句呢?
2 l  m4 E3 w! B5 b9 S$ {9 H0 G9 {1 g5 K' ^) ?) z
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用7 ^3 }$ |. _/ h$ L; ^: f+ k
8 d  i9 K. |3 c8 C
若为后者例子,可理解为:2 r4 v8 C- A  n, g/ ~  l4 a+ x
/ B  p# y- S1 r- d' V
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
$ w6 {4 i: K4 d! u5 S$ I* g) p
, }8 k4 H( P! O7 d+ i8 W[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言4 o3 l3 c7 ?2 j1 n
我想问一下kting0 y# A9 K6 G( u* y! d
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...0 |4 u% g5 I) e) L

0 }3 F5 K3 N4 ]就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
  G8 J5 q& d. @( Z% }( L) z
$ Y9 U: E% T; H[ 本帖最后由 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: s: |# K: t- {5 O8 h
还想知道具体参数都是什么因为是德语,没看懂啊...( Y$ E9 W. X2 p3 R# O! u+ Y) _

7 M; u$ l. O, H; d' J4 A就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

& O" R3 X8 d% s& ~- C6 D5 O7 H" i" e4 i( A7 _/ x" E# [
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    0 W9 {$ E+ n" T9 d
  2. :dialog-title "Pressure Spring") f1 K5 {5 K, V! m1 S! E* |  ]
  3. :dialog-type :terminate
    # l5 {  A0 `3 @5 E
  4. :variables! x* r' \" p, `" k# J9 e$ b
  5. '( ("Material")
    ; ], s$ u( A& r2 W
  6. (mat ;;定义材料
    & g8 `9 o) ^, b( t
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
      E# L- \" g' u2 E3 ]
  8. :title "Material". S3 M% z) p/ n) O
  9. :after-input (after-mat-action)0 H! V) a$ c; Y; h: A
  10. )/ T8 q0 ]  U! p$ Z
  11. ("Dimension") ;;中径) j6 h, G3 j# i" A- p3 {% K
  12. (md
    ; b- Y+ F* }" F  W9 ~( ~% i
  13. :value-type :positive-length! w4 t) r3 q' L) b2 `
  14. :prompt-text "Specify Middle winding"2 O, u+ p& F) {- E( b! o& R$ V, i
  15. :title "Mean Diameter"
    & ^2 ~0 G" u. w1 P7 D
  16. :after-input (after-md-action)+ V5 ^; L* i9 ]* |% o
  17. )
    6 p" e  r2 s7 G( M8 G
  18. (dd! P" J* _& W* \$ `! ]+ c+ }
  19. :value-type :positive-length
    9 s. `  G4 @  a6 e8 g
  20. :prompt-text "Specify Diameter wire"$ F' D) t+ I% D, @
  21. :title "Wire Diameter". e3 i+ n8 k( H& G2 [, Q
  22. :after-input (after-dd-action): v( K/ `/ W% s5 K/ U8 \
  23. ); l# u! F8 C( {- g# Z8 h9 W9 M
  24. (win ;;圈数6 }% |/ I7 M, ]. Q5 w( J# e
  25. :value-type :positive-number
    " i+ w- w9 s- F  S; r
  26. :prompt-text "Specify Coils"
    . Z8 N3 ^7 E" k- [* O' U
  27. :title "Coils"
    " y$ X1 p7 ^& h* J& A# s
  28. :after-input (after-win-action)
    : h: d( \+ [, V
  29. )
    1 W7 z! q& I& m0 K! x- {
  30. (frate ;;形变系数3 W; Z0 o- ?9 `; Y' q
  31. :value-type :positive-number
    % z: V" g! X3 L& b: }8 Y: Q
  32. :prompt-text "Specify Spring rate"
    - h3 a3 D: ^) V, N9 H: Y) ]
  33. :title "Spring Rate"
    $ M9 E8 m. o0 }6 O4 c
  34. :after-input (after-frate-action)2 d" g: Q: ]0 }% h+ s0 w
  35. )# W; r- Z- u7 _* w3 _( D& m
  36. (len0 ;;长度& J* v$ l2 ?% g8 k6 z
  37. :value-type :positive-number
    3 {( A8 Y) b& C& s
  38. :prompt-text "Specify Unencumbered length") \0 ?; ]3 r4 q0 x- i' {  R' W
  39. :title "Length"0 e) _& N* B4 [  p8 _! u0 j
  40. :after-input (after-len0-action)' W* Q- }$ g5 \) i, h0 H
  41. )- U/ M, [. A3 o* K1 s1 `
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力% g9 a0 S' |0 ?/ D% ~
  43. :title "Delete" ;;清零按钮6 }- d3 _  W% P  d' \0 \7 x9 w. P
  44. ). d( ]$ z  M" M
  45. ("Mounting")
    9 I! D6 d1 s" z+ a5 m/ X6 P
  46. (bgr ;;定义组件4 Y2 j2 t% j, R" @6 l+ W
  47. :value-type :assembly
    " R6 K* L/ C: i4 U. `' z
  48. :prompt-text "Specify Assembly"$ {; t( v& V: {$ c7 J; o  a' W# V
  49. :title "Owner"
    " l5 Y1 j4 J& D% D6 M1 P+ \
  50. )! r! z, X9 x, U
  51. (stp ;;定义启始点  Z# Y. L1 n8 C0 Z
  52. :value-type :point-3d
    ; v% ^' T8 b' J9 n" m* ~5 S$ p
  53. :prompt-text "Start Point"
    8 y9 H: x( h- |& @& {
  54. :title "Start Point"
    9 w6 l8 ~) i' M0 u3 l
  55. )% f7 X+ k. y/ D6 s( b7 _
  56. (rcht ;;定义方向
    ( [1 y8 L7 Q) v6 y1 q) k, Z
  57. :value-type :measure-direction4 X' _' o1 n8 F2 N" }& @* O
  58. :prompt-text "Direction"
    8 P7 I7 r$ ?  T* f0 M. W
  59. :title "Direction"5 m; a0 ]& d; F( `8 C& o
  60. )
    . [5 _9 l2 q" _2 @/ Z4 t
  61. (len ;;定义组装长度
    $ @/ t" n2 a) O$ z- w+ n
  62. :value-type :positive-number
    0 K+ ^# l7 p) s8 T9 @% e; k3 q" I1 V
  63. :prompt-text "Specify Mounting length"# e% I7 E5 Y# [( g; t
  64. :title "Mounting Length"
    * y+ q, L6 |8 N9 o8 w+ u4 N
  65. :after-input (after-len-action): |7 h# S4 w6 ~, \
  66. )
    6 y! X. l* G: s5 I. J1 c% |
  67. (kraft ;;定义变形力(受到压力)# F% `& d- K( @, i
  68. :value-type :display-only# g+ ]. x5 Y6 g" V
  69. :title "Force"
    * @5 G' x$ z% T9 v4 N1 v- v
  70. )
    + \, T4 {- x1 f0 f8 U/ u  S
  71. (lab :value-type :boolean ;;定义逻辑值
    $ k* _* m' f- r; y$ v
  72. :toggle-type :wide-toggle
    + B& Q6 Y4 T& Z6 B
  73. :initial-value t$ m# Q+ g; Y3 l1 u
  74. :title "Labeling"
    * u4 V* W# R4 S( ^; y
  75. )2 P) ^& N0 ^# m
  76. )
复制代码
6 |  q$ T1 G% }: c) f8 Q9 j
  ?: Z4 r) |2 g$ X6 q* k9 B
以上为部分

评分

参与人数 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+ y/ i: y, M9 W" d* X0 c0 ~7 N1 ^
我还没有这么深的层次,不了解lisp语言4 N0 Z3 E% _4 ^" p" S5 f
我想问一下kting
: A( s, f: y. k# ]此程序的力量计算结果是否正确

( a; O0 q2 ?$ ?2 Z/ A
, O6 G5 y& h" @# G' K% d& h该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
3 j* O, }4 z! u( gkting兄弟怎么样?有影响吧...
发表于 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
0 V" p0 o+ {# w) O# w5 L6 k& k这个lisp里面算力的公式是什么?
1 U$ S1 n# e7 A$ b; y( D% z
& a* r/ m: F- ~+ T
以压簧为例:
+ N0 X: ?; _; I7 ~, Jfrate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系* Y  u/ a8 e4 T; \
4 d' I' ]* c. p, a8 w5 j2 O0 T3 J' k
Kraft(压力)=(len0-len)*frate --->即F=k * x
8 D) J! |7 D  i2 b9 Z# x5 r7 @2 y7 N) _5 k
下附件为以压簧为例子的程式加简单的注解说明,供参考.
( V7 U) Z6 D: B# K& b! _
  f6 v3 U( A4 s* f[ 本帖最后由 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 )

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