QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载
, G9 v; p# H* g0 a5 T" L, z
# n3 ^% ]! N8 C* `+ yhttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2
9 K9 x4 J( f# g" A, i; t, k' z" {. N
0 ?. r* z8 g3 C) g
- b( \( n! [, e  B' w; ]. l( v
短短23K的lisp却搞得我头都大了…
: i# q" T: B; \- Q谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
1 T0 z) x( `8 n  |* [! c- n+ c4 a% b4 b6 T

! E2 ^8 L  u/ B/ ~& {! v. w6 G或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定# ]9 o0 D2 n  W' s
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge), N% o" p5 [' [/ R+ ~3 y; j
(if (and durchmesser draht_durchmesser windungen einbaulaenge)
! J; |. z9 Y3 F$ L! w  (if (and (> durchmesser (* 2 draht_durchmesser))
  ~# o! c4 ^5 s$ r6 m, b/ e           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))* v0 d* Q6 W) X6 `6 W" {, L
   :default
( B9 l& S7 D4 r; `   (values :error "Spring is not really produced!")
1 X! d3 t( U1 G! ^) `" e  );;
+ S6 m4 |& E) ]  :default0 X9 ^% S7 n8 b$ P% J! x. l
);;: I& t8 s) A- K. ]  z9 s
)语句呢?
$ L. S, W  H/ J7 j" i* W
9 y0 s& K' \) |5 h- F: j前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用" k& {3 D. e: x, \; f* _+ T

7 j. ]6 u9 f' Z% e  t若为后者例子,可理解为:5 e" [0 T! r' n
' c$ U5 y! t" |  [  h' z( ]  E9 Z9 t2 z
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)( U* t% p1 _: c4 e4 v
9 q0 }( g$ y% N- s
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言3 u# w, s) P( ~2 }6 r! N
我想问一下kting
" n0 [2 f/ _$ ?- _$ J  W: i3 J此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊.... {; T2 H" H0 o% O0 ?
4 l  J& }: q/ }) M3 K
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...& e4 U  E! ?) I" p

5 Y! h2 J" h& j' ^2 P[ 本帖最后由 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
2 N7 M9 E7 P( }8 g5 @0 W3 j还想知道具体参数都是什么因为是德语,没看懂啊...
4 c7 Y  X$ ~) Z# z( A4 g( R8 X5 B8 q/ X' ~$ n
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

6 _% f7 s" `) H
2 F, ~1 G6 o$ V* m可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    8 r/ ]; T* ?* R
  2. :dialog-title "Pressure Spring"" }; U4 C9 u) M0 R4 I2 C
  3. :dialog-type :terminate, T6 V* l; o" Y* l  R0 f+ p6 G
  4. :variables
    $ V% w$ H( z$ a! h; v% b% |
  5. '( ("Material")7 `9 x+ j* @% d- {. y) s- b
  6. (mat ;;定义材料
    - R" B' b0 H9 n4 y/ B
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    % c: W+ R" }3 n4 _8 x7 {! Y
  8. :title "Material"
    - `) G* @7 m7 K) m
  9. :after-input (after-mat-action)" [# d! G$ k, G# m
  10. )
    : g( K9 A& c' s9 \
  11. ("Dimension") ;;中径. M9 G8 R$ D. n" X
  12. (md  w0 [" }& L* M' ?& O% K) y8 m
  13. :value-type :positive-length# Q$ |9 ^, x5 h9 D
  14. :prompt-text "Specify Middle winding"
    & y+ Q7 P! q7 j% {7 X3 f
  15. :title "Mean Diameter"
    % n1 |: a/ ?$ }4 ?4 R
  16. :after-input (after-md-action)2 c$ ~' J1 ~% d$ ~( B
  17. )- n3 S9 u0 ]' K7 Z$ G% i. c; r
  18. (dd
    : _' X2 U- s: l- W! E, a/ y5 V8 |9 _
  19. :value-type :positive-length
    2 h. R$ H: @3 @% c3 G6 `: o0 L
  20. :prompt-text "Specify Diameter wire"
    - w4 I$ i% N( V* M$ Z6 g* ]0 A
  21. :title "Wire Diameter"/ u" I5 N8 z+ u3 M' g4 ]6 l
  22. :after-input (after-dd-action)% S+ f/ \! o3 V5 p- W  p  j
  23. )
    ; f* M) r- o' q4 G' f6 ]0 N
  24. (win ;;圈数" o$ l, N& i1 U
  25. :value-type :positive-number
    3 n% G6 S  z/ m" [
  26. :prompt-text "Specify Coils"
    ! s' |! |/ h% V
  27. :title "Coils". w4 L$ @  K/ z; T( y" P
  28. :after-input (after-win-action)
    + c" ?: L* D1 l5 J$ ]8 D7 q
  29. )0 R/ d8 S/ B* A
  30. (frate ;;形变系数
    2 ~# }7 E* n! k% @& s0 c" z( V
  31. :value-type :positive-number4 c5 U6 P% e  g& a, _' ]) n9 x
  32. :prompt-text "Specify Spring rate", L1 ?3 _0 M- `4 q6 g" L
  33. :title "Spring Rate"
    1 \6 J  H9 G: h" r  t
  34. :after-input (after-frate-action)7 r+ M& L$ v3 F
  35. )
    ' ^' ~/ \2 s% X6 b
  36. (len0 ;;长度
    " o+ v7 P! x; C  w
  37. :value-type :positive-number/ Y2 ~" l8 |1 l' C, Z
  38. :prompt-text "Specify Unencumbered length"8 |7 o% v6 K7 O$ ~6 g
  39. :title "Length"
    8 b* W+ b/ i6 a5 Y
  40. :after-input (after-len0-action)
    9 W2 X) K: E* w% f9 y  A1 ^
  41. )  J! q: A! W4 a7 ]
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    6 g5 q  k8 Y" ^( f- ]
  43. :title "Delete" ;;清零按钮9 S. _3 M2 t# a/ T5 p# L" ~) U; p
  44. ), b3 S6 Q0 G: l' D7 \
  45. ("Mounting")
    ! J- p; A9 g5 Q( {. ^
  46. (bgr ;;定义组件( C/ L5 q# [! u! O8 i. C+ X
  47. :value-type :assembly
    4 i+ V8 g; p/ Q9 I; Z
  48. :prompt-text "Specify Assembly"' q. b9 n! ]; c: v5 o8 p& q
  49. :title "Owner"! E9 O& w  D5 u" p, v3 ?
  50. )
    5 n" n8 d2 a' t9 u# M1 ?
  51. (stp ;;定义启始点* @" ?' L+ X. y7 d' d* d, g! O* [
  52. :value-type :point-3d
    ' j# o# z0 v! g
  53. :prompt-text "Start Point"
    ( Z1 @, B0 J4 c% \! w) K
  54. :title "Start Point"
    6 _: q% I$ n$ W  h, n- a
  55. )
    " |1 R1 I( |/ q' V8 x5 m; B
  56. (rcht ;;定义方向
    ! V6 b4 L7 ?3 R* a6 K
  57. :value-type :measure-direction- M& z) `1 o: ~: v
  58. :prompt-text "Direction"
    5 i3 u% q! M5 u# e) Q
  59. :title "Direction"2 y0 S+ D2 L0 V+ q; h/ ~8 @- {; s
  60. )
    8 U$ r- l. Y0 g8 D
  61. (len ;;定义组装长度
    5 Z" B' N5 Q- O3 h
  62. :value-type :positive-number
    9 \% d& T# h, {) U" [2 f
  63. :prompt-text "Specify Mounting length"
    $ [$ C4 m2 `( ~: Y
  64. :title "Mounting Length"
    1 C3 X, G7 L& V  i/ L% D
  65. :after-input (after-len-action)) ^  D' D  J) k% x4 M: y; Z6 J9 W
  66. )' S# }& n3 w; M7 T0 {! k! |3 a
  67. (kraft ;;定义变形力(受到压力)
    $ R4 r% v; |: N, y2 _. o/ q
  68. :value-type :display-only* ^: d, d$ ?/ c% ^
  69. :title "Force"6 ^4 S9 ]4 N0 w
  70. )
    ; `6 W7 n- I$ ]; F0 s: H% C
  71. (lab :value-type :boolean ;;定义逻辑值) }  A. n7 r: e  k( }8 b
  72. :toggle-type :wide-toggle
    9 K0 q8 F3 m5 Y1 D3 u
  73. :initial-value t" p6 D5 t) L: q9 G
  74. :title "Labeling"$ N; R' r/ S7 m$ ^
  75. )
    0 C- o" f3 O" C( {9 C( O
  76. )
复制代码
) m0 t# S  o, C$ x* l0 p
0 M1 M5 A5 k% S! u+ P  P2 h
以上为部分

评分

参与人数 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# |3 ?# g8 K2 `1 M% e# m  b  {" [, x
我还没有这么深的层次,不了解lisp语言
! g, N/ z9 b& e: ?& ]# Z6 o我想问一下kting
' O1 J5 D$ M5 O此程序的力量计算结果是否正确

: K: i* ~0 J% f1 u7 `# X  _( b3 X& ^0 p; F7 A
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
! o5 {1 @& D" S% ]2 v: R* ?! Ukting兄弟怎么样?有影响吧...
发表于 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" ^8 P( {$ ?9 J! f2 m& K; \
这个lisp里面算力的公式是什么?
' u3 v( h' x2 Z: e* K
7 g+ z& b7 t  h- R2 C: x
以压簧为例:
, y5 L. u2 j+ S9 {! s/ nfrate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系# s0 J" \( b. @9 v8 M
6 _+ e/ C6 b1 i6 N" o
Kraft(压力)=(len0-len)*frate --->即F=k * x
$ c# C2 G; }* w* F, i
) `) V% }# p- A下附件为以压簧为例子的程式加简单的注解说明,供参考.' c. A4 m) t6 a

+ Z4 n/ `6 D" o( t8 z) d& W6 ]1 s[ 本帖最后由 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 )

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