QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载, F0 I1 z" L& L  j" j9 s9 R

% P  m, o6 i) ghttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2
. X& l$ p7 K! a1 w6 K& V% r% ?0 J( {5 ~% f7 q

+ T; d7 _0 |4 i; A& b2 O% Y4 H& S% n: @1 V" V& @2 ^& N. Q, I
短短23K的lisp却搞得我头都大了…7 r% r$ Y4 x) @0 A0 `- E
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…* n8 T' V' V$ G* e9 X

5 g1 E! ~4 s; L8 b7 N0 G, I6 D6 ?0 Z( m/ V- e) Y3 P% W
或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定1 e, C9 m/ Z% [7 R8 h
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)" K. Z8 ]. ^$ O
(if (and durchmesser draht_durchmesser windungen einbaulaenge)
, _& O' E# H6 X# Y. C* d) y  F9 r  (if (and (> durchmesser (* 2 draht_durchmesser))  A1 A, g3 a# A' P; y+ ^6 _. X3 |
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
: \4 O, C1 D  g, ]( r' S   :default2 ~; O9 x; b3 `) k5 c: S
   (values :error "Spring is not really produced!")
& @. u- m- X6 U' ~& P/ U" }  );;& e/ x0 Z7 V& ~- \5 w/ s9 Z
  :default
  j, O) T9 M1 N  ^);;/ `( |, s' V/ J" I
)语句呢?
2 L( `& q4 I0 C9 J- R0 b7 `: y
3 f) j) w( M" a. ]) H& g前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
& u% e7 @" f$ O) ~. X
' o. `/ E4 B0 V5 g$ O# c/ W若为后者例子,可理解为:
: C' A+ P8 V3 O3 d$ y3 `) F1 a0 M& ~4 ]2 T8 T6 j8 ~0 v2 z' x
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
8 A" O$ h* Z- |/ n, C: U
% s6 u' D& Y' X[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言! a4 E) h3 M2 H) p* z& M6 L" y
我想问一下kting+ C; e9 Q4 ~5 g+ n$ q! g
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...
( u# f5 ^! t, ]5 V9 |2 r! g2 N) M0 j) m+ l
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
* |9 B# ?. h/ g7 C
2 D/ ~. t/ Z9 ~* Q6 p+ i4 r2 {' R[ 本帖最后由 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
6 Q' B" T! n) V7 Q: o还想知道具体参数都是什么因为是德语,没看懂啊...) u8 @1 ~' A  `3 j9 @7 a
" b4 Y# `& M0 s1 _4 `! k) W$ e* `- X- c
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

+ f( ]4 T* k# d0 _: }
# {9 w) W1 ^0 J- f8 V可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框4 h& k. w! f% o3 q, ~; [
  2. :dialog-title "Pressure Spring": F' K9 D. F  {& l
  3. :dialog-type :terminate: Q+ g4 e( ], |; j
  4. :variables
    5 e  e& J5 h$ [5 u( T1 c0 f
  5. '( ("Material")
    9 P2 |# [+ z( k6 `- Y) w# u$ m9 H/ x
  6. (mat ;;定义材料) q4 `, @$ W; j' R  \
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))9 k" x1 J4 k1 p$ m. w; @0 c6 l; B3 Y
  8. :title "Material"( i$ R, n% t; ~% R
  9. :after-input (after-mat-action)9 J* H2 P+ _% H- v. y" A
  10. )4 Z9 f+ l  O6 P8 Y; C* o
  11. ("Dimension") ;;中径" a) T: E9 }, j$ S/ b) ~
  12. (md$ w* k( L( o; M5 r* P- b6 |! t9 A4 ~- [
  13. :value-type :positive-length
    ' S& [" x. p3 U0 I
  14. :prompt-text "Specify Middle winding"" l- s- R4 c* x2 w/ a; _( O
  15. :title "Mean Diameter"
    + Z, |0 J- j7 [0 A% r9 X/ K0 ^
  16. :after-input (after-md-action)
    $ e: d4 @* O% W
  17. )/ t# k: k% ^9 \1 I6 ?
  18. (dd
    / X* @. l  }/ V
  19. :value-type :positive-length/ v( z; E) |+ f7 q
  20. :prompt-text "Specify Diameter wire"6 h, v. [' r- k
  21. :title "Wire Diameter"2 w0 w' I. x9 ?0 e
  22. :after-input (after-dd-action)! c; i4 f0 y+ F
  23. )
    / W8 w) w  I7 U9 t: j
  24. (win ;;圈数& Y5 c& i" z% ]/ Y5 |
  25. :value-type :positive-number6 ~" c* A% B' I7 s
  26. :prompt-text "Specify Coils"2 V+ H2 a; n2 a, u3 _* p
  27. :title "Coils"- ?- M; F+ P; R: I: q+ [
  28. :after-input (after-win-action)7 F5 l1 X4 f6 a# g2 a9 l1 c& h/ J3 h% K
  29. )
    5 B7 k$ B) k  W: p
  30. (frate ;;形变系数
    ( o+ p- f7 e6 d# J
  31. :value-type :positive-number
    2 C% x; w. H8 J, ?& q
  32. :prompt-text "Specify Spring rate"
    3 s$ K- E- e$ _; O5 S# [+ s
  33. :title "Spring Rate"
    ) p8 M9 q+ J. u5 P' I$ Y& p/ D8 ]. \0 o
  34. :after-input (after-frate-action)
    / O& y/ p  X- k$ r" q7 U- X
  35. )! H$ w8 @4 X, v: ]/ [, G( ~
  36. (len0 ;;长度
    5 `# v7 X; i; o% {& E
  37. :value-type :positive-number
    / k8 R! x0 W( V1 n
  38. :prompt-text "Specify Unencumbered length"
    ; O5 r& K; u; R5 g" q9 z
  39. :title "Length"
    6 R" [* ]! T2 p8 T5 l# f# V' Y8 @
  40. :after-input (after-len0-action)8 H$ F. c7 i1 p) k& N+ t7 O/ m
  41. )6 f" `% N  ]$ _4 H8 c
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    - T! q- D7 ~: f8 o) N# t
  43. :title "Delete" ;;清零按钮
    3 o/ [5 \- B% s5 C
  44. )
    2 }! ^8 Y! T: ~0 v1 a+ a+ `  [
  45. ("Mounting")
    3 i3 D! }, j  f9 w: q
  46. (bgr ;;定义组件
    - H3 E& l% ]# y; {$ y5 s
  47. :value-type :assembly: |- t8 ?& g3 v8 x
  48. :prompt-text "Specify Assembly"
    8 ]* j, S1 {' u5 `
  49. :title "Owner"# Q) `) I% f: S+ j% A
  50. ), R4 z% q4 v- I8 O+ r# \
  51. (stp ;;定义启始点
    0 F+ z. V. b5 r! k! E. P3 a* E
  52. :value-type :point-3d
    9 s$ Q, X; g7 E) U* O/ B
  53. :prompt-text "Start Point"8 x7 p* H9 i' G5 \
  54. :title "Start Point"! L/ ?! H! S  e% J
  55. ), q3 f: k8 \/ ^7 w( y
  56. (rcht ;;定义方向
    % C: Z4 B1 D" k! X5 d& s" G
  57. :value-type :measure-direction
    2 Q7 I, z( |! o' U" r; i
  58. :prompt-text "Direction"5 R( E! J" k- s1 W( G
  59. :title "Direction"
    + ~) |9 l. X- e2 h9 W
  60. ); I. v! k9 e. Y% \1 u5 B
  61. (len ;;定义组装长度
    " @! G3 w3 F: T4 p! S% l
  62. :value-type :positive-number4 n1 `+ @' o3 {8 W5 S
  63. :prompt-text "Specify Mounting length"' k  y: k. F# D& _
  64. :title "Mounting Length"% f8 }2 w+ i/ j& ^4 [+ F
  65. :after-input (after-len-action)
    6 W) `" S8 E% \! k
  66. )2 W. ?' H2 i& X/ e$ B0 P
  67. (kraft ;;定义变形力(受到压力)
    ' T( C+ M( \0 E6 a
  68. :value-type :display-only
    3 d  l2 g6 p- x. f; H. D
  69. :title "Force"0 g: ]$ l" t  {7 l6 ^
  70. )) D* l8 ]: o. ^6 u# I2 O. i
  71. (lab :value-type :boolean ;;定义逻辑值
    : U0 ~% V2 J1 u. L- O+ u( P' I! E
  72. :toggle-type :wide-toggle
    - C/ e# i/ J. h4 Q
  73. :initial-value t9 }4 t& D5 _1 K9 B. F  k& k
  74. :title "Labeling"' v( ?, `/ r! j; I. d
  75. )
    1 M6 I  Q% E* K. C
  76. )
复制代码

, c( y0 E  u7 g& |' d  L( N5 A* f7 W; U5 q5 P& Y
以上为部分

评分

参与人数 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
; C2 U4 u+ z$ D% K: l# A我还没有这么深的层次,不了解lisp语言1 u7 e7 {1 a& v8 @1 V3 Y! D! \6 M
我想问一下kting5 p: g' H1 C- N3 a; t" Q& X8 L
此程序的力量计算结果是否正确
5 A7 b1 K, `4 ]' ~( y  A+ `3 R
; H+ ?( M0 b1 u; _' T8 C- F$ W4 N
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了..., c7 D9 V# W3 @% o" z$ E
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.gif3 A  r2 R3 |) G9 N; ^
这个lisp里面算力的公式是什么?

  V9 d% o/ h0 f! G" D, |% n; K
9 L" ]( m* i0 l6 W3 T" e# A以压簧为例:7 _% a2 i; T$ l! _$ H
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系% `( E- R5 b, h' ~$ t" @) u8 f
' T3 S/ ?$ l2 F: I* D+ C& a
Kraft(压力)=(len0-len)*frate --->即F=k * x
- y% H& Y% ?. H( D6 c
; t2 J$ r, [+ D* @8 `# o# V下附件为以压簧为例子的程式加简单的注解说明,供参考.9 E! ~) W8 ~  M. J( W( n- E" l

0 n. }0 ]7 G. S+ G5 m; _  x[ 本帖最后由 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 )

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