QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载
) P+ b4 l' ~: I& c( w! a+ ^
$ W% Q" H; w+ m+ N- I( n2 V  q- phttp://www.3dportal.cn/discuz/vi ... &extra=page%3D27 m1 r6 Q, Y: r0 @, H8 }& N- Y5 W! j
4 d1 ?$ w' U# \' U& v3 _
) B! m. v) E7 f' p! w

! M6 k2 N' K2 G短短23K的lisp却搞得我头都大了…
2 l, I) ~4 b1 n1 y* m) F谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
9 h. z4 f" {5 b4 X0 ^9 x+ I: v. E9 s  U6 Y7 D. [+ n0 X4 v

( L$ D. f" S5 X, G) l' T7 }或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定6 R% {# N' P6 o) [7 ?
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)" e( p3 w0 I+ W" U6 C' M
(if (and durchmesser draht_durchmesser windungen einbaulaenge)8 W" E5 y9 w' U/ k5 L
  (if (and (> durchmesser (* 2 draht_durchmesser))
- @8 x, w+ G5 c6 \9 V$ f           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))4 |' p9 K. q0 z4 G% {
   :default- Z/ |7 I5 ], E8 f# ?
   (values :error "Spring is not really produced!")
. w. C3 t9 }$ t# o  );;
$ V! T0 M- ]* p- Y  `/ ]  :default
3 {5 W1 ]. v% M, s) K+ R2 r);;, g  E1 ^: f; ]
)语句呢?4 f6 b8 i4 H; t4 p& I
' D* Z* {4 C$ H. p+ q
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用( x7 U- C9 e4 j, W# j
7 I% u8 K2 o8 ]2 \1 n- N3 P$ t1 O
若为后者例子,可理解为:
( n9 z8 V! r; |! U, {$ A1 a2 q  T0 b, \: \& |5 L: v/ G( D
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)9 l" s- i' x7 V  m# Y: z' u

7 X0 x4 @& }% M) s5 \[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
& x& k2 y8 \+ d- R我想问一下kting1 N: n) O: {+ u% ~$ `3 u' I, U
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊.../ t: ~0 f. ]8 G% j% ^

0 r0 d, ~, b. P7 w* m1 l8 q就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...: i0 J- r( v0 n$ Q! ~2 a9 Q0 P# v
5 Y7 f0 z9 M; B# [& n# q: O1 ^
[ 本帖最后由 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
- `# O, e6 [* Y! p还想知道具体参数都是什么因为是德语,没看懂啊...
  c/ p8 P/ a( {5 C( b: O
8 N! P* h% E  I就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...
2 c/ j# E; K3 w1 x1 R# ?/ G8 @

& z& h+ R+ R  o; E3 j# [4 z可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框( p6 o) {! W# F$ p8 i
  2. :dialog-title "Pressure Spring"1 M' O& G! o' t% r$ [" L, R
  3. :dialog-type :terminate6 W; {4 L$ N$ d
  4. :variables
    . f. |* U* n# d/ r, w
  5. '( ("Material")& E1 T* L8 _/ A6 h  t8 V
  6. (mat ;;定义材料, a( Q( q& f; o4 X! k
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))) F: H- f- N$ ^- P" W" f* n& w7 B
  8. :title "Material"
    # Q6 D9 p, Y4 [. y& ^
  9. :after-input (after-mat-action); s6 R9 L# r+ E1 e
  10. )
    2 z& Q& D. f4 H2 x7 P! d
  11. ("Dimension") ;;中径( R- M1 W6 M- l1 _* Q
  12. (md$ v3 d* w( ~9 o3 X1 g- K8 P
  13. :value-type :positive-length
    " p4 |  X' g% Y5 M+ u1 i! o
  14. :prompt-text "Specify Middle winding"6 W5 w1 \5 e6 E* I& F
  15. :title "Mean Diameter"
    ' X+ f2 N3 p0 v8 Z0 |+ [: q
  16. :after-input (after-md-action)
    - Y* J; c1 ]4 q/ K
  17. )
    9 W- m7 L( W' _, L9 H* z2 y
  18. (dd
    " a6 }$ C: y( m: W; n0 |
  19. :value-type :positive-length
    # ~* ?" v5 y( j$ n; g
  20. :prompt-text "Specify Diameter wire"
    & O6 G3 Q/ _4 g6 a
  21. :title "Wire Diameter"
      r4 H4 _( m! I4 s2 a5 \% B
  22. :after-input (after-dd-action)( I7 }% K! k+ x8 r
  23. )
    / Z, m8 t4 g$ X3 R: b8 u
  24. (win ;;圈数
    ; P" r- E! q+ S
  25. :value-type :positive-number
    ) B0 S" k* |8 [0 o6 u
  26. :prompt-text "Specify Coils"
    8 B9 P0 R7 j* Z9 g9 T+ g, j1 F) r
  27. :title "Coils"
    * |3 k, Y; |' e4 f3 V" C( X
  28. :after-input (after-win-action)
    ! n: H' T% s! W
  29. )# h" o9 j1 z  c+ |6 o
  30. (frate ;;形变系数
    7 V# T3 }: {4 q* I
  31. :value-type :positive-number
    ' q4 H% c, `. M% L
  32. :prompt-text "Specify Spring rate"% P% m# s- k& Z6 U2 J' B6 ?
  33. :title "Spring Rate"( k! Z5 L9 O. [
  34. :after-input (after-frate-action)" g! _9 N. O" c' R! y* z
  35. )
    7 r9 e3 M/ O# [, C) ?
  36. (len0 ;;长度, Q) @; c! |! M6 J# w% u/ f1 X: ?
  37. :value-type :positive-number7 X9 ^! W# U4 Q! j. T, x
  38. :prompt-text "Specify Unencumbered length"
    8 e& o+ N2 n$ K/ f1 e2 J& b3 U) a
  39. :title "Length", O$ s* C+ R7 {5 K
  40. :after-input (after-len0-action)
    / @7 _, ^: @9 \; d9 N" l
  41. )9 S9 _5 j+ i0 y
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力! ?: d7 D+ C1 K( w
  43. :title "Delete" ;;清零按钮
      T& y* x5 J' C+ Z+ j
  44. ). d0 h1 r6 O; I0 j
  45. ("Mounting")
    % [+ v, s& `: {1 H8 W) r" q
  46. (bgr ;;定义组件6 Y; u) f2 [+ I( I) E' G
  47. :value-type :assembly
    9 Z5 {$ a) X4 B3 \5 q0 y- R& I+ t" X
  48. :prompt-text "Specify Assembly"
    ) W4 C& I  S  D
  49. :title "Owner"! ^1 O  D! n: E" e( w! |8 C. B
  50. )
    4 B8 M; Y$ S1 N
  51. (stp ;;定义启始点( i% }  z8 e: D2 ]8 X
  52. :value-type :point-3d" \. \( v& r5 P. e
  53. :prompt-text "Start Point"
    9 G4 L. L) [% y! G8 i7 O( m; l
  54. :title "Start Point"8 f8 Z. b% I5 y9 k+ G  t* i9 t
  55. )( v0 [3 ?' a% @& Q; {
  56. (rcht ;;定义方向
    ' v* I1 K7 w+ `9 T% Q* X5 W
  57. :value-type :measure-direction
    * n  m& W6 Y, U, I9 v1 V4 X+ J5 ^
  58. :prompt-text "Direction"- k6 Q! l% x. h1 D: L' ]; T
  59. :title "Direction"% p( e8 j4 `' k. g6 t1 h
  60. )7 I6 g0 R: R( z1 E& X
  61. (len ;;定义组装长度' A" x$ z2 U9 p* d4 b6 h% U
  62. :value-type :positive-number) b  Q+ m8 {) e
  63. :prompt-text "Specify Mounting length". h4 u) Q' C5 G6 G! u" t# D" V
  64. :title "Mounting Length"  g4 G2 ?2 I" O& V5 r5 m7 ?
  65. :after-input (after-len-action)
    $ i1 ]6 F) B8 Z9 q4 [
  66. ): T) m% j2 e3 }& F  y
  67. (kraft ;;定义变形力(受到压力)
    . m# Z+ b  K& V; M
  68. :value-type :display-only
    5 I" X, R* F% A6 z7 R
  69. :title "Force"/ j6 A  l2 J/ \) F
  70. )
    : _! U( n* W) {3 b9 a
  71. (lab :value-type :boolean ;;定义逻辑值# |% }* p5 [+ w- H9 y- c0 n& l
  72. :toggle-type :wide-toggle+ s- S# e2 [3 C' {' m/ H
  73. :initial-value t: L% E& h& R3 X9 D% p* q  W' F
  74. :title "Labeling"2 |, _8 H1 Z* z1 Z1 E+ A$ ?
  75. )$ ~7 k& O, z5 Z  S) C! |% b
  76. )
复制代码
: `% K: @4 B; ]+ {& P2 B

2 H- _0 T! ]5 Q' h  n) N/ 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! I* S0 n$ r8 G  v& V
我还没有这么深的层次,不了解lisp语言3 k* [! G. _) G3 u, v; m
我想问一下kting$ X/ L% z. ?7 [1 \
此程序的力量计算结果是否正确

$ _& ]4 [' V( ~! e* e- u$ B: T8 G6 Z4 f, k7 [/ l6 Q5 @2 g
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...& d9 D  L" z2 ]8 |: ]
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
! H$ p* H5 |: ?5 g0 ^9 p* c这个lisp里面算力的公式是什么?

1 e- Y  m( Z0 U+ I
5 C, ?- D. @4 P) u4 e以压簧为例:8 T# {. H6 m; T% L% p/ j' S
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
9 L; g2 c* l. L0 N$ p
6 |( i" r+ K* p. [" KKraft(压力)=(len0-len)*frate --->即F=k * x
" Z( h7 k; v( M
# Q* w* L" F2 g3 B1 s下附件为以压簧为例子的程式加简单的注解说明,供参考.
- A; t3 r5 e+ p1 _7 |0 f, d
! F) ?* n+ a% |  d% V2 ?: n% 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 )

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