QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载
# E) r8 A/ B/ [$ Z6 E) ]$ k: e; `4 x" u1 L1 c% E* N
http://www.3dportal.cn/discuz/vi ... &extra=page%3D2
, R7 }7 H. D+ z  a0 l- ^% r, d  |& [4 o* w* }8 w) q0 B

" w7 C1 }% ^& A. b  o
; u1 E1 b8 `% m8 p* A) W短短23K的lisp却搞得我头都大了…7 a& c3 s! ]8 ]5 j! {4 [# J: L* ~
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…& P/ ]5 M, Q& A) P' }: Z
! a$ N5 X0 Z3 b

) [  l1 v! d( n" t# ^. X& F或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定+ o. m, d2 J2 L
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)% D* y0 L& d+ C- t! m8 K
(if (and durchmesser draht_durchmesser windungen einbaulaenge); R  e4 ]3 C+ W: Y/ Z& U
  (if (and (> durchmesser (* 2 draht_durchmesser))
; v% Y7 L2 T  J4 z           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)): b( T$ x2 e8 j* @6 y" F' o! L
   :default, ^, _( e* U( l  [2 O
   (values :error "Spring is not really produced!")
7 d; {4 Z6 \$ [/ S' p6 @2 k  );;
0 I2 b# Q/ o$ V9 k0 |, p  :default1 ~- v: t7 i( n$ ], T: _8 o
);;
! X, ~5 b% @) B- S! j" F3 T! f)语句呢?
# ]! H; U9 M  V. l5 u7 T6 h# n- x1 D
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
% P% z8 P% @" h( x- w- @  u& o0 z! D  [. y
若为后者例子,可理解为:
4 V* i( S5 F8 e8 i3 T0 H( \0 j+ x8 o* f" Y! |# s5 ~+ S
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
9 _+ b' [6 V" B' Y" N! T: e! y# ]1 G1 S# K' \1 n
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言# }! e# W2 C! o& @6 D
我想问一下kting# i5 R9 d# }+ @% \( |' @, H7 T
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...' E; g5 b# z9 U* n, `) c5 h# @

9 @+ l- t4 p+ o+ |就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
, m+ F# ?0 s! y+ N3 s$ V* w; A9 P- H* ^4 L% {4 g2 F7 Z
[ 本帖最后由 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 n4 o) l2 H; H' t" ?- b, M' j! j还想知道具体参数都是什么因为是德语,没看懂啊...& y8 i9 r) c4 p& u8 o4 Q1 o8 J# B) }
( }9 i1 P5 w( _) x. A
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

; D8 |, I% o* d9 v3 h! G3 t) Q6 e0 @+ Z- L6 C' b: a3 [
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    ; f3 U. M* k; r& w, h& O
  2. :dialog-title "Pressure Spring", W* F+ d: ~6 K2 M1 W5 A/ O* }3 x
  3. :dialog-type :terminate* E: p6 T7 ^! w) u
  4. :variables1 U( H6 j. a& a/ U7 ?- X3 t  ]) j
  5. '( ("Material")
    ; t/ o( N* x1 m' p& q, I
  6. (mat ;;定义材料
    3 i8 [. X5 G1 ~" S) O- I2 i
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    2 q/ S' ^- b7 v) K
  8. :title "Material"
    7 B; T; i/ M4 L0 F9 j; h$ J
  9. :after-input (after-mat-action)
    & g' \. R# r+ a( p/ t& P' M
  10. )
    0 R! \: U+ d# O5 Z7 n% T1 A+ Y$ H
  11. ("Dimension") ;;中径$ e2 n3 f6 j+ R; J/ I
  12. (md
    ( Y& M$ @6 [. B3 g4 z2 b1 H
  13. :value-type :positive-length0 Z1 q$ A& I$ `) E1 u! y+ c
  14. :prompt-text "Specify Middle winding"' b& z; A( M3 s7 ?
  15. :title "Mean Diameter"+ Z& V9 o0 V: F' _3 `, D& _3 T8 \
  16. :after-input (after-md-action)/ s! a$ i  ]5 ^+ ]* v% Q
  17. )' N) Y7 v/ B. ^/ E/ i; T1 P; P
  18. (dd4 z- T$ P7 a: s4 l. g6 ?; v
  19. :value-type :positive-length
    - x, r5 q' _7 [3 G/ l
  20. :prompt-text "Specify Diameter wire"8 ~) q, k/ |6 M# k0 ?7 f; u
  21. :title "Wire Diameter"
    ) ^. V/ z- L; m) B, h% R7 J
  22. :after-input (after-dd-action)
    / j6 j* p" f4 K! \
  23. )
    ' k! e+ K# K; n2 M. U
  24. (win ;;圈数
    " I. a& G/ v! Z! `; X8 S
  25. :value-type :positive-number' K& Q& C8 p. V  u8 P# Q
  26. :prompt-text "Specify Coils"# C. Y! F& ^1 y$ `# y. E3 i/ Z
  27. :title "Coils"
    , v& E$ R' R& @8 q. @$ }7 v- o4 G
  28. :after-input (after-win-action)* q3 e5 O! G; m; Z$ d* B* N% q6 b9 T
  29. )
    : w: F9 I8 r4 x8 K9 L+ u' i
  30. (frate ;;形变系数
    ! T/ {+ S6 G. j7 }, w, Y5 q
  31. :value-type :positive-number
    4 S' _! ]" Y4 z" z( G
  32. :prompt-text "Specify Spring rate"
    ! b% c5 L. y4 _; H# [& V1 f" f
  33. :title "Spring Rate"% V* m8 o, I' b
  34. :after-input (after-frate-action)
    . i& f. b/ X( N7 u. t$ D. D
  35. ): Y# U+ p: x( ?
  36. (len0 ;;长度
    ' t! M  X/ [  F# m* ?
  37. :value-type :positive-number
    8 p7 \' W; ?  @, v. k5 H2 H4 V6 i) ^
  38. :prompt-text "Specify Unencumbered length"
    , ~4 d) L3 U* @  v
  39. :title "Length"5 Z$ i" {& [% N" E( O& d
  40. :after-input (after-len0-action)1 k; u  V& j6 L9 {; ~2 J2 _
  41. )! R8 J1 _7 y5 b# C3 p* C  r
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力3 ?* x% S8 l9 b" \; b, t2 I4 i/ W
  43. :title "Delete" ;;清零按钮
    1 D! v# x( h5 B# r+ }: x# A9 D; @
  44. )5 q+ y+ Z9 S/ k+ D' k8 @
  45. ("Mounting"): H  D% E. t9 j, ]0 |/ |
  46. (bgr ;;定义组件
    ; K& N1 J9 g; U6 f7 v) w
  47. :value-type :assembly3 J7 O/ p" Q5 G. S5 g, o
  48. :prompt-text "Specify Assembly"$ `- F" L" l8 e2 A7 |" H) ~
  49. :title "Owner"
    5 U" n4 M9 r# _; J. R6 f, x. r
  50. ): x! M/ J6 M. G& d0 z
  51. (stp ;;定义启始点4 G7 e& s% Z5 J& N0 u) v+ o% {+ b
  52. :value-type :point-3d9 B! I! V& {, z2 j
  53. :prompt-text "Start Point"
    $ b" }8 ?6 l6 J+ L3 `( M7 i
  54. :title "Start Point"
    / ~; v# u/ [" B* v/ L4 k
  55. )  x0 G; R+ _8 p2 e) x
  56. (rcht ;;定义方向
    + Y8 M$ A4 h8 q0 l6 A, T
  57. :value-type :measure-direction
    ) N) l2 v3 X/ G2 D0 [- ?: a) _
  58. :prompt-text "Direction"
    " ~& S% |5 j2 [! _9 ^% @
  59. :title "Direction"* w: X9 O% @0 y, G: s$ H5 T
  60. )
    2 A$ ~, _; F+ R; T2 ~; k. T, R" C
  61. (len ;;定义组装长度9 A: ^) u8 x2 h7 U+ }. j2 w
  62. :value-type :positive-number
    & [6 p7 z% H9 G6 ~( D& R7 ?% d! W
  63. :prompt-text "Specify Mounting length"( A8 x' T3 o  o0 m
  64. :title "Mounting Length"
    ( V% J: r( c& P' S
  65. :after-input (after-len-action)
    : U) W2 G" b' ~% G  W& L% x! M
  66. )
    9 W0 v( r1 A, e1 T, @, D9 O6 B
  67. (kraft ;;定义变形力(受到压力)
    - l7 z) F! o. t+ n! k
  68. :value-type :display-only, ^7 m# a* W$ C7 S8 c+ \
  69. :title "Force"
    + T% F/ f4 t* o8 {; R3 G9 q3 ]) e) r
  70. )* }. {% B2 I1 t% X9 k
  71. (lab :value-type :boolean ;;定义逻辑值
    7 H6 W% E! u6 F# k9 n8 \( _
  72. :toggle-type :wide-toggle
      Q6 b8 u( ]/ f- k. ~! w( i( t
  73. :initial-value t* l5 m9 P4 @/ g5 z: M; @3 c0 l, }
  74. :title "Labeling"
    8 J' X$ R4 W( ]' P% A- I
  75. )$ s, [8 F$ y  d9 |" m9 ^9 v
  76. )
复制代码
' m. j# W- A$ q( f1 Q. q  x5 E
# J8 b) @; z9 W. p  n9 g
以上为部分

评分

参与人数 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- o- c# ]3 _9 V$ P9 N5 r
我还没有这么深的层次,不了解lisp语言
9 w( {* i+ ^8 v. i我想问一下kting* E! h, H8 H) K3 ~6 l: G
此程序的力量计算结果是否正确
, H# v% M/ [' k; |, ]3 v
) \8 T8 R# b: W7 r+ G: \
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...( n% X9 [8 D9 d  ~& L
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& ?; M6 i1 h: h, Q: S9 p- _
这个lisp里面算力的公式是什么?

0 b, c3 R6 y) N' Y7 ?1 @
6 X5 n9 p4 u/ y6 T3 [0 o! T以压簧为例:: s- h: S: }- |5 u( W+ D5 h
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
6 Z; O% E7 D9 r# M+ w- i
& \: ~9 C/ x, |0 P) q: b( ~Kraft(压力)=(len0-len)*frate --->即F=k * x
$ t) L5 R$ i" J9 O9 m+ p( V) X* X' n6 X1 p  i/ J; ]6 j0 L
下附件为以压簧为例子的程式加简单的注解说明,供参考.+ h( C, K. p* Q* ?5 N

: T0 Q) G7 h0 e, E( R[ 本帖最后由 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 )

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