QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载1 X* v& e6 E- W% s; z

8 I9 P" K8 s7 {6 r$ w+ Q2 B6 U; E+ n, Chttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2
* y, x- h. I% n9 u$ |* ?5 Q- B
/ P" F2 p5 r9 _1 Q% u' p+ e# Q* x" @0 h! H5 B8 U$ a( L& u
! V, s' s. q$ Q7 y4 ~
短短23K的lisp却搞得我头都大了…
( ?: c& A6 |9 W谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
( b+ I/ ^. v7 a, q0 i; X5 B: J5 y
5 k; k( }  U$ t* e
  j% D# i7 c% K% q6 F或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
( r) ~* V5 n. G7 E3 }. V/ Y) x" r(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)3 W( O! I% R/ C$ ~
(if (and durchmesser draht_durchmesser windungen einbaulaenge)2 w1 ?$ q( {: y9 M; C1 H
  (if (and (> durchmesser (* 2 draht_durchmesser))& A$ w7 _5 E0 C5 y7 ~/ l# E7 G
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)). I6 C3 s! c. v9 L. ~* ?
   :default+ g5 a3 \  ^: s4 {* L0 k+ c
   (values :error "Spring is not really produced!")* M5 g$ V, S6 ~1 b0 B0 r$ _
  );;
9 q8 w$ M  z" [6 J4 R" h# L  :default6 p5 G+ b: E  A5 c
);;8 r+ l, U+ }, F4 `& x7 M/ j1 V
)语句呢?; ~7 w- {/ h  O0 j3 \4 Y
% C8 d7 T. I' t* e. D, [' o
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用4 ]0 S7 w* P6 d) ^/ t
% U! b! U; ?& y! f2 Q
若为后者例子,可理解为:8 Y3 Y/ [! V! |. `% O$ q% m; Y7 a

: a4 |7 V* Q7 f; A. B3 k当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)# T. F! d' s: V5 ]7 A+ P  o
: x6 a; s# I2 g6 u) D" y8 o' y' s
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
7 G7 e) n  j: X" k' F2 f0 S1 g我想问一下kting# J- {$ n5 e6 k; i( k2 S
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...
: K& f' N. D! j+ B  w' U) {" t; |: @6 m. L) u' i
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...9 ^: P* j+ M& F6 |" Q
) s/ [6 r; `3 {9 N  T0 Y; z( h+ \
[ 本帖最后由 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
% M: {' x# l/ D) f* ~" v. s还想知道具体参数都是什么因为是德语,没看懂啊.../ U; X- L7 q( P3 D  O7 e1 v
: J$ [# Z: Q; A; s! t9 \5 _# T
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...
& N( E( ^6 S  o5 m

; b6 Q% ?$ V3 [- q% T可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框% ?0 K7 q, L2 f
  2. :dialog-title "Pressure Spring"
    : {) \" r" s' E  X
  3. :dialog-type :terminate
    2 E, }$ k& L. n
  4. :variables
      u- R: p7 u+ i3 k& [/ F. M' H; M1 k: O
  5. '( ("Material")
    & N/ b- I! u* @: @( X8 k
  6. (mat ;;定义材料
    3 z9 m, n: B1 S2 a$ G! Y# f9 x
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel")): y3 B; M6 _/ [
  8. :title "Material"
    - f- d( i) c  V  j9 `
  9. :after-input (after-mat-action)4 r2 w" N( y8 R& ^: Z
  10. )
    3 ^3 G9 V( C3 M
  11. ("Dimension") ;;中径
    . w  `! b9 X8 p4 P! u2 v
  12. (md- M; s5 Y( x, I8 Z8 S
  13. :value-type :positive-length/ F1 v$ X, o8 n
  14. :prompt-text "Specify Middle winding"# B' W! _* X' o) S5 B
  15. :title "Mean Diameter"
      d) D$ I( k& _
  16. :after-input (after-md-action)0 U: x! V  S" X3 _
  17. )* C( J% ?! _- M' o( X( K! {
  18. (dd
    : F, X8 X5 q+ c/ H" [! k
  19. :value-type :positive-length
    2 r% c8 g; C! V; r) X) C
  20. :prompt-text "Specify Diameter wire"* ]/ q$ e: R* B) y  \% H% Z
  21. :title "Wire Diameter"
    4 s! H4 C- _( ~5 _
  22. :after-input (after-dd-action). C. C, f9 M- X! H$ C
  23. ). D. Y3 |& B6 C: ]6 Z2 c
  24. (win ;;圈数
    3 i+ m! q0 E7 o& P/ o  O" Q
  25. :value-type :positive-number' _" K: _6 y) s7 l0 A9 I6 r
  26. :prompt-text "Specify Coils"
    " s7 |6 E0 N3 _4 R* c
  27. :title "Coils"
    % |% K3 _% f0 D! W6 ]: r
  28. :after-input (after-win-action)
    , ^! S  P/ q1 P
  29. )
    3 B8 }. N# x: d1 Y% i. f) o! a
  30. (frate ;;形变系数
    / S4 q$ r; q) t4 j$ T7 t
  31. :value-type :positive-number
    & J$ F# f+ ]/ @" M
  32. :prompt-text "Specify Spring rate"
    9 Q- ?: V8 M0 h/ E5 l  J
  33. :title "Spring Rate"
      e7 @3 r* u0 M7 {
  34. :after-input (after-frate-action)
    $ c* J8 m/ E# N! O, m1 ?2 }
  35. )4 f# q7 n2 Q$ Z! h( u% M& o
  36. (len0 ;;长度
    ! J- `3 W' c( ^& E1 T1 M6 }% G
  37. :value-type :positive-number
    9 L# Q: T: }! B$ c; A4 N( L' O
  38. :prompt-text "Specify Unencumbered length", H4 |  X: {) X. O
  39. :title "Length"6 V% E0 N7 s# G0 g. z1 S
  40. :after-input (after-len0-action)) ]7 ~; O/ c( P8 D* m2 u$ [
  41. )# B: m! C) f- j1 N5 }+ S7 F
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力- Q) l6 H+ a- h9 G
  43. :title "Delete" ;;清零按钮& `1 s: {. f( j- p9 o* A
  44. )
    ; h3 ^3 {9 r. z0 u0 d+ r
  45. ("Mounting")$ L) T) S7 q% K
  46. (bgr ;;定义组件
    $ x7 N2 @! G, `6 A* K, ?9 G4 n) H
  47. :value-type :assembly
    3 a0 f, n& l* ~9 D1 C3 C
  48. :prompt-text "Specify Assembly"2 c9 E3 t7 a% i
  49. :title "Owner"1 C) f* B% g8 x  K0 i
  50. )
    ! k: Y. G" ~) P
  51. (stp ;;定义启始点4 w: a& r: _# P5 T
  52. :value-type :point-3d
    & Z( \# w: p% z
  53. :prompt-text "Start Point"# ~9 k& o& O2 w
  54. :title "Start Point"* o$ A5 K) h# j
  55. )4 Z2 N1 d: d3 f
  56. (rcht ;;定义方向
    ) J0 H; `1 }" C# _5 T
  57. :value-type :measure-direction1 B: \, l" i/ |* d
  58. :prompt-text "Direction"
    ( _' _$ n0 C9 ]! f" e* ~2 W
  59. :title "Direction"
    - @- u) L9 Q4 r( j
  60. )
    4 g% t! X4 b( M) M! y3 _: C& ?% R" J, B
  61. (len ;;定义组装长度
    8 H/ M! n. h$ @0 C; k: N
  62. :value-type :positive-number" b& {0 v/ V; i+ B9 T' L# U% a& l
  63. :prompt-text "Specify Mounting length"% Y$ j: ]( L  J+ }0 ]
  64. :title "Mounting Length"$ c' V. _8 G$ @/ ]% d/ O5 ~
  65. :after-input (after-len-action)% X' [0 R* T4 I7 Y0 G& A& ^1 c
  66. )% q. I) A- t' ~1 @  \2 n
  67. (kraft ;;定义变形力(受到压力)
    ; w9 `3 C; v& s/ _; A9 k& v. y- T! w. }
  68. :value-type :display-only2 Z5 s' c1 l1 K
  69. :title "Force"
    3 z/ {0 V9 e; N
  70. )
    ) i5 U. }4 A/ a' K5 E3 o
  71. (lab :value-type :boolean ;;定义逻辑值4 H4 N6 x3 g, \2 J: Q7 K* b  ]6 |
  72. :toggle-type :wide-toggle  q& Y) m8 _* }3 E' K; O- m
  73. :initial-value t
    / n' p9 k4 s/ a
  74. :title "Labeling"1 }& `: y6 Z. M5 R% [
  75. )" Y; N% I  D& ~8 z
  76. )
复制代码
. k6 m" K+ Q3 z) n2 V! Y- S; R
* b7 `6 M; m9 \9 e
以上为部分

评分

参与人数 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
: h. z) C" ^+ A/ @我还没有这么深的层次,不了解lisp语言
* M) G, P/ q0 L4 q- N2 k我想问一下kting$ K5 m$ |, w8 P, D
此程序的力量计算结果是否正确

' `/ ?# {! r" ?/ t2 x! p( M' j  {( u/ b& O7 u
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
1 K' v! z# x8 ^* K- Q9 {0 L/ G# P0 akting兄弟怎么样?有影响吧...
发表于 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# P5 F& j5 J! a" d
这个lisp里面算力的公式是什么?

  l5 @4 a; E; q6 V4 l% D% n6 K. e9 [3 B, E
以压簧为例:& ]& a6 `; i. y
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系, m* k7 v# I3 K+ C

: c% \! T! o* j. K9 w* L: T  o, j% RKraft(压力)=(len0-len)*frate --->即F=k * x
5 |8 Q  ^. x. D  O2 y' ~( q
% }4 [# @) O+ e1 A下附件为以压簧为例子的程式加简单的注解说明,供参考.# s( u* t* b' J' \) Q

3 f( O& z& \2 O! J[ 本帖最后由 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 )

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