QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载' K% m8 h, d% k0 R' C( [
* z/ Z, u) O2 M5 R* h: i. ^
http://www.3dportal.cn/discuz/vi ... &extra=page%3D2
( H$ c$ V+ a+ m" y4 W4 @9 p3 t
2 u: z1 P2 T$ {. ?( A( i
. d, C$ [: w6 D; @3 R; w' a$ I/ x" u6 \5 [
短短23K的lisp却搞得我头都大了…
+ X3 X5 g- _  W0 Z. L$ X! w谁能把function部分他判断数据是否正确用普通话表示一下,重奖…8 R3 f' r) |" T
1 i( v5 X. M9 S6 R  k1 y
9 w/ y8 W) s0 G' ?# r# D
或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定& d5 f5 A( u9 A1 D4 y
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
( Q# E% g: @2 X* D4 e(if (and durchmesser draht_durchmesser windungen einbaulaenge). X6 d9 w4 q3 o% o8 w: l! t: a( x
  (if (and (> durchmesser (* 2 draht_durchmesser))
+ p  \3 S- L6 O/ v4 {4 t) z/ o           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))6 n: ]0 _0 w, G, a; [# O. P
   :default
+ g/ D8 R1 u/ l, ]6 I$ T   (values :error "Spring is not really produced!")
' u% y$ v" R! }# }  Y; q; s  );;' [- I! N8 U; H1 h
  :default% O1 ]; `' y% X
);;7 ~0 _! \1 |9 q, I' u1 h5 A% @" ^
)语句呢?! S& {/ \. C! J" s. D7 f( l

: D8 ?/ ]0 W1 w  ?/ K前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
' [' g1 k& U/ j  e* @/ }3 b. z; s& K
6 n7 m# f$ U  \9 [1 w" \; s0 L若为后者例子,可理解为:
0 R9 Y( f3 J; Q& ^. ~. D- N& U9 r
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)0 n9 c1 R' r9 u2 P% V2 h" D1 l

5 n6 ?/ V1 i: a* l6 [: i! b[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言( }7 }5 l+ _2 c5 x
我想问一下kting  M! J  E* T& h$ a! N5 ~
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...8 E% j$ x. U1 @2 {1 K1 z. K

9 ~7 e& ~, ]" Q7 b! E/ l; X& U' L: t就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
! h) F7 V/ [- [
3 U. w$ j6 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.gif1 H) K3 ~% ~) X4 W: e
还想知道具体参数都是什么因为是德语,没看懂啊...9 D/ X& S& i" O4 n# u

' b& Q. s9 Y- b; w% J就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

0 H2 U' X' a7 k% H$ g4 B* U2 }4 Q% N3 Y4 ^( Z! B5 L# r4 T8 o- z
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框; I7 E9 s. p. R, U% J9 i* o0 q
  2. :dialog-title "Pressure Spring". `  [. Y& X# @1 ~+ R' `) k' K4 I
  3. :dialog-type :terminate5 R9 q& O4 [4 n) L
  4. :variables
    2 z: _7 [9 x$ x- Y
  5. '( ("Material")
    9 y; J2 Y) N0 g/ s1 F/ E
  6. (mat ;;定义材料
    9 e+ a, t( i5 O' K( u
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    / k& t# u: f" v" S2 K% d
  8. :title "Material"5 C2 `1 @' X) x
  9. :after-input (after-mat-action)  ^+ q3 i' D4 S6 c7 F: Q5 n
  10. )+ G5 u/ i- v$ ]' S: A9 ?( {  U8 E
  11. ("Dimension") ;;中径  n9 v- J" j3 ^& x8 }
  12. (md
    # V/ w1 n$ M! G; a
  13. :value-type :positive-length
    ; B9 g6 [1 ]( x1 [4 |: e' o# k
  14. :prompt-text "Specify Middle winding"
    ! M6 r* L. g1 f* l( W
  15. :title "Mean Diameter"
    3 E! B$ j! |# P
  16. :after-input (after-md-action)% g7 c" H4 c9 B9 j# z$ l$ l7 c, ^
  17. )
    ; g% _7 R& t. X. L
  18. (dd
    2 ?) _: q$ x& K; |' L
  19. :value-type :positive-length
    ' U6 o: v2 K7 j3 G! u3 h
  20. :prompt-text "Specify Diameter wire"
    * ]$ K0 X; @5 f& c! i- V
  21. :title "Wire Diameter"
    ( a1 j/ |* q# u5 Y! q! j  K+ ?  b
  22. :after-input (after-dd-action)# t1 K3 J9 _. o) l6 u7 J, e  [
  23. ); p6 F% s# X, E( _
  24. (win ;;圈数& ?0 m$ d; g& g/ s$ C- b8 ~
  25. :value-type :positive-number% K  i; K, E1 h+ h
  26. :prompt-text "Specify Coils"/ ~7 [! I+ j$ f) [- Q
  27. :title "Coils": V3 H9 _" Y5 y' {, p
  28. :after-input (after-win-action)" P8 h0 n; f! f! ]. o9 `/ D  n
  29. )' X& D/ ~! ^: ?: a8 w0 b. z* w0 e: z
  30. (frate ;;形变系数
    5 {7 T- I- ?! G: F7 w
  31. :value-type :positive-number+ V* n" x! S3 W$ |
  32. :prompt-text "Specify Spring rate"
    / h/ k* Y2 X9 N9 y, O9 D' l! i2 |' C
  33. :title "Spring Rate"# v' {# d4 `2 l0 Y
  34. :after-input (after-frate-action)  _- k0 @! X. T2 O1 ~$ X
  35. )6 h! |/ i% @6 V; H( y  L' _
  36. (len0 ;;长度9 q( c3 x! s3 n' t( @
  37. :value-type :positive-number
    ) B$ E. u/ _$ |
  38. :prompt-text "Specify Unencumbered length"0 @; \* Y5 |! P; C
  39. :title "Length"
    ' g3 j# @6 J6 z6 l/ t
  40. :after-input (after-len0-action)* ]( x# j( r% l! a7 d! c6 V3 [
  41. )- o- Z  v9 x) I$ u( `9 e+ w
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    & F, x, D/ |& \7 L6 }& ^# q
  43. :title "Delete" ;;清零按钮1 e# |. A: c* w8 g8 n; P
  44. )
    6 j3 |; L. p1 D3 D) Y, k
  45. ("Mounting")  p; _; `/ V0 L) v. t0 }7 n
  46. (bgr ;;定义组件
    7 Y9 m$ u1 R( j$ h2 b2 Z# C
  47. :value-type :assembly5 w: F- u/ P( ?" h+ |5 y6 Y
  48. :prompt-text "Specify Assembly"
    # i' U8 }  x: o7 J7 f- i
  49. :title "Owner"" d; I7 Y- B5 s. u0 G* ^. t
  50. )& p7 F+ `$ T6 n0 I' ^3 D  K
  51. (stp ;;定义启始点
      A1 ]5 i' u( f* Q) P5 I7 m2 m
  52. :value-type :point-3d
    5 W$ M. X& R9 Y* E  N. V2 i5 z4 ^/ t1 l
  53. :prompt-text "Start Point"
    * p7 L' |7 Z; T) g7 `3 S! ]! ^
  54. :title "Start Point"7 i! V  ]+ H. j4 p& J
  55. )1 Z. m, J- ?" u" l: e. T# e
  56. (rcht ;;定义方向
    . V4 k. O5 d- D3 M2 K
  57. :value-type :measure-direction
    7 t5 A8 b- s6 h/ [+ i! l! Q! R; v) Y2 ^
  58. :prompt-text "Direction"
    ) S5 J- d, D/ a3 ?
  59. :title "Direction"
    $ w. T" H* K' b' w+ w
  60. )
    " e; _; d+ p$ C9 G' e, K9 H
  61. (len ;;定义组装长度
    1 ?- Y# o  U' ?( ]5 a6 O3 c, u3 U* j
  62. :value-type :positive-number
    - S8 p8 x8 Q. W7 A# I8 s
  63. :prompt-text "Specify Mounting length"
    3 k- @' `6 O1 @$ A, v! c5 ~
  64. :title "Mounting Length"
      |/ i0 t9 x. l, i* b8 ?& ]2 e
  65. :after-input (after-len-action)
    $ J; W, [& |) Z0 D9 G
  66. )
    ) C0 B9 F- k! d% z3 R
  67. (kraft ;;定义变形力(受到压力)
    5 ]) b5 ?5 Q* e+ y8 h- A
  68. :value-type :display-only
    & U, L. k4 s9 D4 h! v- R
  69. :title "Force"7 K8 }, u: g! P" ]- G
  70. )
    9 R" [: |2 e; `0 y  n# h
  71. (lab :value-type :boolean ;;定义逻辑值
    9 J& |; y' ?" a- ]
  72. :toggle-type :wide-toggle
    0 Y) P  {& B! I0 J, ~
  73. :initial-value t
    . C# U  X+ i& U; U& x, C
  74. :title "Labeling"
    " t8 m5 h- `% P
  75. )
    ! I# P" f* C# k  M2 v1 A/ v1 c
  76. )
复制代码
3 E$ C$ N: ]2 l# S1 W: [7 q

% X% S7 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+ D' i) o. |* n( w$ m
我还没有这么深的层次,不了解lisp语言
" t+ G, x0 F% D0 r2 Q我想问一下kting1 O' |# X: a+ t" \4 L8 ]- _. n
此程序的力量计算结果是否正确

- d0 i0 X2 Y& ~4 f, F5 I/ p1 D7 \) Q1 ]. q5 B  P4 [, o
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
0 b: R5 {" _4 p9 k4 J1 g/ [' 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
, s9 g, h: b7 H4 c2 }这个lisp里面算力的公式是什么?
) I, }6 q) [8 i% Q/ O+ [: a) G' u

" ]# r: }2 Z0 B' d5 o2 d以压簧为例:
3 ^* y( l% ]% R& e) B# `& V' kfrate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系5 r* k  q/ p& y( N1 b5 }1 u

  Q  R0 w" p4 Z) b  y6 lKraft(压力)=(len0-len)*frate --->即F=k * x
) ~8 D% w8 Q' G! I+ a0 c- t; C8 N6 o8 @' H5 k' x1 C
下附件为以压簧为例子的程式加简单的注解说明,供参考.
/ I; v! C' ~4 W1 j3 h
! y, T. s- i% P5 ]3 [4 H% 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 )

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