QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 3917|回复: 11
收起左侧

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

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

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

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

x
lisp下载* H( `- l' ^& [

! Y6 Z( G3 W' B0 G! @/ Hhttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2( H; K: s* N3 n6 h7 H3 C1 ]: B0 X7 b2 D3 l
( e+ I4 G6 d  v5 ~; p2 V6 b

8 `) g; S4 Q) G  ^% L
8 `% n* I, ?& s4 d: m3 i& q- N2 N短短23K的lisp却搞得我头都大了…
+ ?) J8 @0 n1 J, R2 Z谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
( I& @; F, y9 [" j  r0 h
( P; M; Q- r  R, X3 ], M9 N# T9 {; O: C* z1 ~& \7 x
或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
/ a7 R% U; ~! P(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
& E1 }! P+ \# f% B  e(if (and durchmesser draht_durchmesser windungen einbaulaenge)
9 l: I  S% F. m6 B7 s& m5 U  (if (and (> durchmesser (* 2 draht_durchmesser))
( C: c; H$ C4 e+ z# o% F9 e           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
: [5 h* Z8 p4 Z   :default
) ]" @2 C! s5 u, m   (values :error "Spring is not really produced!")1 x( T( U( V5 }+ J- z! T4 H
  );;
7 ?! g% U: w0 r5 n7 |  :default
7 L  u' {( [6 v; w);;! @$ ]+ N' W+ @% t" `2 H
)语句呢?& p" ]1 }2 c  v3 L! y
8 l$ b' J  u* v
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用0 C, S: P" W) b, }! u# r: x  J
% F4 o$ v/ r- [2 l7 U: s" [  {. d. h
若为后者例子,可理解为:; M: Z) H$ R- |( I; s) D9 D

' X  @( {, C3 Q* |' [5 |当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
6 J: H0 A" g; x$ E! o$ Y( p
4 z( J8 Z: J4 F# V8 I* @  @[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言* k! }5 x# ?! Z( H9 k; O
我想问一下kting
4 j! l' u! L$ m7 t) @+ j此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...% H# T" ~  u1 L0 G  ^3 @2 a( w
7 e" p" o8 ^" ^% @7 u, X9 q) M6 U! e
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
) G9 e# {# S4 I% p+ {. c8 M! f/ Z' M2 F7 D" z- s
[ 本帖最后由 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.gif5 N2 n; ]% _% ^3 g# w
还想知道具体参数都是什么因为是德语,没看懂啊...
2 H! S0 K3 D' |4 Y8 P, I
) J' G8 |4 w4 h* e4 h2 q9 G就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...
" Q5 r- u: _0 |. z) ^* P+ j- k/ Z
8 y+ P) ]9 y- x; d+ G0 v& f
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框  X* h# B5 h+ r$ m; F
  2. :dialog-title "Pressure Spring"% j5 @5 C) C0 Y; _- {' Q6 I
  3. :dialog-type :terminate- B; ~9 J3 P; {5 W: O4 K1 K+ j' m
  4. :variables
    0 K4 O) `& J- k: l) a7 n1 N
  5. '( ("Material")$ J& @  x7 D+ ]& x0 l' q
  6. (mat ;;定义材料
    " E& J# h# a1 N0 v
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))) V# C! d9 G+ W
  8. :title "Material"# [9 g; w2 I/ T8 `8 M1 Y1 }# y
  9. :after-input (after-mat-action)* m( ^$ A7 Q3 C
  10. )
    ( d: s' l6 g1 B$ }
  11. ("Dimension") ;;中径# i0 [: \& i& ^( w& W
  12. (md$ j( s# m5 e& J$ v  x! c
  13. :value-type :positive-length
    * W1 K/ Z2 ^2 B
  14. :prompt-text "Specify Middle winding"$ \8 v: G* M4 I8 \- N! Q
  15. :title "Mean Diameter"' j: h( D3 i( g% C) H3 _
  16. :after-input (after-md-action)
    + Z' }: c7 `8 ?' l# K$ O
  17. )
    " ?* X" K; P& [- c' f2 u3 O' W
  18. (dd
      M1 @3 J5 y' [
  19. :value-type :positive-length
    " H9 K' C: o4 S5 q& F3 M, b: ]' E
  20. :prompt-text "Specify Diameter wire"4 \5 \& y* s' p
  21. :title "Wire Diameter"
    * z4 [6 W- }2 p; {. v; w
  22. :after-input (after-dd-action), W: r6 U* E' d% p3 P4 t8 Q! a! v* I
  23. )$ h! {% E: o& `% Q" x' d1 \  A3 Q
  24. (win ;;圈数  n  m( w$ k% o0 J. i
  25. :value-type :positive-number. a5 ~: I7 k( u) p3 {
  26. :prompt-text "Specify Coils"+ Q* }+ r8 s; N( D" k
  27. :title "Coils"
      N, V5 }7 N3 L+ |
  28. :after-input (after-win-action)
    . [4 U! |4 |7 K8 E# T! Z
  29. )
    0 n( s0 F2 k& B. \+ C6 ]
  30. (frate ;;形变系数
    . A7 m# Y% X) ^7 l- Y
  31. :value-type :positive-number
    - G) t& v9 x' v; f+ L% y4 {
  32. :prompt-text "Specify Spring rate"9 i! j% h& Z: z  d/ {1 O8 o
  33. :title "Spring Rate"
    & D8 {8 Q  w' x( f/ o
  34. :after-input (after-frate-action)+ m2 B# \0 E5 B# i9 A) h
  35. )
    6 r/ z& y7 V3 e! j
  36. (len0 ;;长度" k$ N9 [( A, X5 T
  37. :value-type :positive-number
    * Y; y- ~6 G, }+ a. [% h$ E/ P9 c
  38. :prompt-text "Specify Unencumbered length"+ @) ~# y8 A5 v( a- @$ [
  39. :title "Length"
    * u1 ]! _- B' J- r8 P# m. b
  40. :after-input (after-len0-action)
    " Y7 Q/ y0 c2 m/ v8 J3 O( w( \9 Z
  41. )
    2 _, F7 \( F; d- h+ _8 M( u
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力+ w/ ]- h# a, w1 u8 `+ E
  43. :title "Delete" ;;清零按钮
    ) o) W, ]7 Y: |) V
  44. )
    7 r1 {% F! Z4 m  t$ Z# x  x- ~
  45. ("Mounting")
      B+ E2 ~* q$ ~* }
  46. (bgr ;;定义组件
    ; E6 c1 a* A- I" J, b3 o
  47. :value-type :assembly
    6 F$ ^2 s7 J. Q% o
  48. :prompt-text "Specify Assembly"/ R) h7 h1 v' }2 v' r
  49. :title "Owner"
    5 _$ o9 Q% ]* [( T" S
  50. )2 h( r, w+ k- N& P2 @
  51. (stp ;;定义启始点
    1 C3 P1 }8 v; k
  52. :value-type :point-3d
    . B9 [4 ?* S$ e6 U
  53. :prompt-text "Start Point"  j" F1 _; s) e) P$ t8 D6 [
  54. :title "Start Point"
    / j( c5 @. M( e
  55. )% B) m% J# U; a" s8 L2 v
  56. (rcht ;;定义方向! A1 V7 w! E% N) P
  57. :value-type :measure-direction1 p3 Y* y( n# j" Z; z/ C
  58. :prompt-text "Direction"& z7 L9 d2 I4 n1 n! ^. S! W
  59. :title "Direction"
    + s- |$ L# [8 ]" c. g3 q
  60. )
    / ^, o' A" L% x. K" ]
  61. (len ;;定义组装长度3 [: s7 m# z. r) ?$ J5 A
  62. :value-type :positive-number7 M4 {3 \+ D0 s2 G& I$ Z/ u
  63. :prompt-text "Specify Mounting length"7 ~) O  K) n6 z* s  |+ Y. w2 J
  64. :title "Mounting Length"
    3 C2 c) U6 }% }6 g
  65. :after-input (after-len-action)
    2 Z2 r* o/ N7 h% _" S6 G
  66. )% r9 T7 R* P6 ^$ n5 Y
  67. (kraft ;;定义变形力(受到压力): C% f/ l2 K  z: d
  68. :value-type :display-only
    " i8 y+ V9 \: ]/ [- p' ~) Z8 c
  69. :title "Force"
    1 U1 h, w. z) y) ?7 s
  70. )
    + |/ o% {5 I4 q/ V, B  m
  71. (lab :value-type :boolean ;;定义逻辑值
    6 W: W3 T- i9 o( q' ^* X$ d
  72. :toggle-type :wide-toggle0 Y  L( P7 z& C* F8 r
  73. :initial-value t/ D. k" ]. N7 F! e" k
  74. :title "Labeling": B4 t. M2 p# E4 c9 r. F
  75. )
    $ ?' c, p6 `- r9 V( j1 @1 V
  76. )
复制代码

, ?; o5 X/ R% ~/ @7 i2 V( q$ j' l  J) R9 X/ r: q/ o
以上为部分

评分

参与人数 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/ f: Q8 f7 e: O3 B
我还没有这么深的层次,不了解lisp语言
- `) ]- p) t2 z3 p我想问一下kting- W$ C7 s' U% g4 u5 T, ?
此程序的力量计算结果是否正确
0 E" [& q" |0 _6 ~: W
1 ^5 d# f+ ]' q2 Y/ b4 k
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了..." [+ R+ E9 v/ E6 a' E/ 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.gif8 S: w% p9 e; @- `7 K
这个lisp里面算力的公式是什么?
/ r8 N# w2 H0 k+ X  S' o% I
1 Z* ?! h0 Z+ Y2 r9 J" s* B1 v6 y
以压簧为例:' {" I. V( |9 T+ h
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系; I# ]4 @0 L8 K. N

- _4 b- P  ~) `Kraft(压力)=(len0-len)*frate --->即F=k * x5 d4 [$ j5 J  {4 ^' X
9 k4 ?0 f7 w3 y4 U
下附件为以压簧为例子的程式加简单的注解说明,供参考.
$ g7 B4 v0 \1 \5 G) P8 O' b
' F7 w0 v9 i# r2 g; c1 B[ 本帖最后由 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 )

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