QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载# @/ q: v* B2 c* }$ {
, Y  ]& W  y& H8 `8 z' W2 A
http://www.3dportal.cn/discuz/vi ... &extra=page%3D2$ t9 _/ W0 Q# d9 I" `' Y
' U& e8 ~% `: q- G

* S" A) P/ D7 V( s( ?! G* B' l3 E) T  M; I
短短23K的lisp却搞得我头都大了…
# g* s9 R' d4 b' ]3 L/ y8 R谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
- N* J0 r' @* @, N/ b+ C+ a. E4 }  V  x* }. _- U  m& |: Y

1 B) P9 i# ?1 I/ ?0 j* X* N6 H; f或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定- ~8 H. A, }& u
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
0 m, F2 e# b2 w3 h  W(if (and durchmesser draht_durchmesser windungen einbaulaenge)
* y9 a5 ?) c1 o( C- \1 C  (if (and (> durchmesser (* 2 draht_durchmesser))7 n% i9 t* u3 O4 S$ A4 b4 ~
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))6 X; w* d- j. g8 K0 W2 G, e0 e2 Z& D
   :default
3 L  r. h3 X+ l# F   (values :error "Spring is not really produced!")
2 k  P) _" A; i5 z& y" H! y5 d, n  );;
4 {. Z" G0 E; b" m  :default7 y* d8 n" _- }5 B' O
);;# [% r5 a* L7 T0 S+ c( R; R
)语句呢?
, j, t5 i( A0 f+ k) v* O
* E: i  o7 S5 E5 S! L前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
7 r4 [: M: q( ]- M  }! ^# B# i" d  q& b8 e/ y' N& c) m
若为后者例子,可理解为:
" f; l, N+ w' y9 C! l  E* q/ z. g: H* f/ f5 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!"(无法生成)
3 q: `' L# G2 R3 g1 T; B  r
0 o$ A- o! T8 r( C[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言5 J( s* l# O  T/ p
我想问一下kting4 c; u3 v$ K6 }& x- L" ^' ]8 z
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...5 ?, D1 }* R+ F( a% q1 ?
# V# K2 N3 ?2 p5 r/ C
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
; O1 p# T& h. p' _: D! o+ Q/ y/ K7 X" F$ c' C1 g
[ 本帖最后由 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; b3 D* h' }% }* Z" V2 o
还想知道具体参数都是什么因为是德语,没看懂啊...1 h% I# q% a: a) G
3 C( M1 j% Q- I; a$ G
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

) C; T2 K+ L5 C* r/ Q/ h1 ]+ _9 l. z# d# f
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    6 C, U3 ]1 P: i& t; a+ ~
  2. :dialog-title "Pressure Spring"
    ; n5 `0 X$ }3 W* c$ o
  3. :dialog-type :terminate
    . z% E1 g( t5 Z2 A0 g
  4. :variables
    ; R0 m" q4 K: G* C1 F
  5. '( ("Material")# ?3 d2 n  M5 E, |$ B% M3 ~$ Z" X
  6. (mat ;;定义材料
    3 E: a$ a' Z+ G5 L  F( d
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    4 m& O$ E2 O  h4 F( L4 r% B6 V
  8. :title "Material"5 t7 t$ `# s/ g9 O4 m  e1 r: m) S
  9. :after-input (after-mat-action)6 X5 m" ^) ^' t( z0 ^
  10. )
    0 k+ g" L$ K2 Z* H$ J
  11. ("Dimension") ;;中径
    " \( x/ Z7 E' y1 a, b
  12. (md
    . w9 G7 G! N, _0 x# y$ X( B7 k
  13. :value-type :positive-length
    + W7 G' W9 ?& H9 x. n
  14. :prompt-text "Specify Middle winding"
    2 j+ n( X* r' q" r
  15. :title "Mean Diameter"9 J3 f- M% P' K4 m; g
  16. :after-input (after-md-action)+ |7 h8 u. J" r1 K- ]# ?# d
  17. )
    4 {4 n, v( \! |  U
  18. (dd
    . h" i( ?5 E$ M. {( `
  19. :value-type :positive-length. m# k- k* m. E) C; R3 i8 p
  20. :prompt-text "Specify Diameter wire"+ Y2 ]" s; ]& Y! U
  21. :title "Wire Diameter"
    & U5 C! {3 |. ^, M" Y" G  C  ]( ]
  22. :after-input (after-dd-action)
    ' m! [5 S- S9 A3 Y6 i
  23. )
    : {) _! y! ^, e
  24. (win ;;圈数
    / P; m! W; o7 N9 c5 v9 L
  25. :value-type :positive-number* n0 j8 Q) z: V' n9 q; B
  26. :prompt-text "Specify Coils"
    2 d) O6 q- @4 C
  27. :title "Coils"
    * V7 Q# }1 T; i) F
  28. :after-input (after-win-action)
    ; C" ?2 M/ @* f7 P4 f# ]/ q+ f
  29. )
    . e0 _# p& D3 N2 Z4 I
  30. (frate ;;形变系数
    5 N4 T# J1 h6 d, U% H
  31. :value-type :positive-number
    1 y, [: {& b- [  @8 y% e- H8 ]9 M; j
  32. :prompt-text "Specify Spring rate") \" J$ v/ e/ b4 L7 u
  33. :title "Spring Rate"
    6 B9 s$ W# q& p! v/ y
  34. :after-input (after-frate-action)* v* ~( r; V; [9 \) x1 T8 t& y) s
  35. )8 ^* t3 [+ w) ?- S$ A5 ?
  36. (len0 ;;长度
    ! @0 _1 x6 u* C* C6 D1 I
  37. :value-type :positive-number* w9 {4 j( T. T; Q; t
  38. :prompt-text "Specify Unencumbered length"& e- L& q8 [' M& W  d- K
  39. :title "Length", N4 j, }% Q7 K: W6 ?3 x
  40. :after-input (after-len0-action)
    6 b; q- p6 B5 |
  41. )
    & e$ {) ], E- S( W% i# X1 k# ^  `
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    / q7 `5 e# o$ A. m
  43. :title "Delete" ;;清零按钮* N& x* _# q4 J. U, ?
  44. ): p% v% y7 d9 l' i* M
  45. ("Mounting")/ Y8 T  r3 E0 x  t  b% g2 A- b6 H
  46. (bgr ;;定义组件0 Z) h2 Z/ x$ b4 |* O
  47. :value-type :assembly
    " y& O4 B7 ~9 ]4 m% g% K# [
  48. :prompt-text "Specify Assembly"
    7 e/ U2 Q  p. c  k& V% L' |: v
  49. :title "Owner"
    $ k8 H/ G6 P& y
  50. )
    $ I: R+ n( O# B( N9 D8 x
  51. (stp ;;定义启始点' O/ U/ b" o2 f2 ]. V
  52. :value-type :point-3d
    0 Y$ b: E4 \# C' l, ]
  53. :prompt-text "Start Point"- y0 Q' A% L+ r
  54. :title "Start Point"0 E7 x: Y/ M' n1 H
  55. ); ~1 O$ ~0 N" ?4 M2 J( g, z
  56. (rcht ;;定义方向7 t$ e5 t! m) @+ [+ ?4 N7 {/ w/ J
  57. :value-type :measure-direction8 G6 k0 E6 B$ T/ @! ~
  58. :prompt-text "Direction"
    * |& [3 y3 Y: G" h! B( V* x
  59. :title "Direction"7 L2 D$ y; V# E" z
  60. ); B2 i) F" P, u; M
  61. (len ;;定义组装长度7 ]2 a- F4 g% D; U' Z' |; }, @) Y
  62. :value-type :positive-number. k/ s% x. F( f
  63. :prompt-text "Specify Mounting length"
    ) @: e* H9 f2 Q" ?8 K2 b
  64. :title "Mounting Length") l# D/ @. E- ]4 o! a6 e
  65. :after-input (after-len-action)- u# [5 c- m2 A8 h  i6 F' e' u% K% U
  66. )
    : c8 A  s6 J6 k" W% W
  67. (kraft ;;定义变形力(受到压力)2 k9 f6 ]4 z- J5 B0 c9 y# u- }
  68. :value-type :display-only
    - X! V2 z  i+ [' p0 D
  69. :title "Force"5 d& o1 ~' B  b/ u5 f+ t
  70. )9 |# D8 s9 n; e5 `# e
  71. (lab :value-type :boolean ;;定义逻辑值& b/ t+ N: O' f" S
  72. :toggle-type :wide-toggle% c! p) ^7 o: G2 q! F. ~* U
  73. :initial-value t! I# K3 M% H+ P. S. C3 M
  74. :title "Labeling"
    8 x: n, f4 s5 d9 y% A9 _
  75. )
    & G, q4 z7 H; O/ |; B
  76. )
复制代码

$ \. ]& l6 v) H+ a+ V! Q
* p; U) R, L" S以上为部分

评分

参与人数 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
) ]8 M/ f# [8 P- j$ A; L; d% V我还没有这么深的层次,不了解lisp语言
9 ]4 Y! Q9 q, X: l我想问一下kting
; ^; z2 b: B5 r此程序的力量计算结果是否正确
# \+ _' e+ s3 y8 [4 ?6 }+ M

$ x/ S" @! \: p6 {该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...$ z9 G1 b5 I. @" I! a5 k; g
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+ d) _' G. [8 D* i4 a
这个lisp里面算力的公式是什么?

! c) @' u: {4 P2 M5 I3 P* W. @5 J: P2 J) e; @# G
以压簧为例:, ]5 i% L, F! n2 P
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
) x- ?9 p+ Y) ?, L1 b; w8 ]
6 w- F) r0 m: n& A8 s6 @Kraft(压力)=(len0-len)*frate --->即F=k * x
# Z1 f  O0 S, C7 y" A  y6 s$ L* x! W
! F' |& e3 \+ i% t6 l4 f0 O# O下附件为以压簧为例子的程式加简单的注解说明,供参考.
8 ^) x* A# A3 ^! |' c$ ~8 J
7 Q( ^) @0 C4 V( e: F  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 )

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