QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
3天前
查看: 3936|回复: 11
收起左侧

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

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

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

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

x
lisp下载
9 Y7 Y9 R+ r5 G, w& i; s1 ^# z: d: N
; d2 l$ V8 _% v3 {+ l9 j; o2 xhttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2
% E. Z- S- v# T% e8 e
/ m/ o3 L0 @$ H$ g& z2 B4 w8 t  w% t/ n. v9 `. C" S4 \* n

, n  i  n: V" q; b2 R. J. o2 g短短23K的lisp却搞得我头都大了…
; m5 C0 N2 U) `7 j% [. V* ?5 k* s谁能把function部分他判断数据是否正确用普通话表示一下,重奖…4 V3 H$ N) M0 p* q4 A( m* r, \

6 k1 C+ Q- s. s4 q4 Z) \
0 b& c( H% r/ v: x: ~% j- O或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
3 X. D; C# j/ `4 o; T4 Z$ W; g(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
+ v5 D. m, U: m: H$ d(if (and durchmesser draht_durchmesser windungen einbaulaenge)
$ S' s1 ]# l8 \. C0 v  (if (and (> durchmesser (* 2 draht_durchmesser))% v7 D& {) z1 q' K$ d- n" }
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)). \  L# A6 N3 {
   :default
3 m5 c. S7 Z6 u: u   (values :error "Spring is not really produced!")
" I$ k: G) u# w- s, Q0 Q  );;
2 E' |) B2 l/ j- g  :default
  n/ m% j/ p! B);;
5 Z  Q+ b& L9 W) v; O8 O, M& K)语句呢?
8 [9 o; y2 W' I& b( K; e
7 ?" S' c; l. T前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
# `3 J/ _% @! }- `8 `. f/ \, o; _8 P: S8 K8 E$ f7 z
若为后者例子,可理解为:" P3 l( s' A) \

. t2 S; }: a) M7 y& h* V当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)9 ^. J& P& t. E- l" y
' L" u# [- F8 D  Z9 g; }$ G  t
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
" Z" X( ^# j  m* y# C. C我想问一下kting
0 M; O5 a3 D3 N7 Z4 A4 E, O此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...
+ c. U( R2 `7 y2 T7 G# d9 g7 b. I; j$ ~
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
% o& o9 _: }/ [* H' j
* o" m3 A% H+ I6 e[ 本帖最后由 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
3 i0 G$ h/ ]& Z" ~, H' b: s还想知道具体参数都是什么因为是德语,没看懂啊...  \5 I# F  ]& F, O# T; u, h

' S) q/ l3 w9 n+ W0 n就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

: _. E7 d! p" {" S4 O' A; V) ]1 p  p( M$ Q' l8 k1 N5 g
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框# U3 _: Z( ?/ _4 o9 l% S! p% G
  2. :dialog-title "Pressure Spring"2 y  s9 `" \1 R+ I  i  l% r
  3. :dialog-type :terminate' \8 d+ d  @& T7 y
  4. :variables. h, w2 O2 b) q9 L5 \1 ]; O) D) B
  5. '( ("Material")8 z% }6 T1 U, e- L( R* W% i# O
  6. (mat ;;定义材料9 a; y$ {1 W; ^
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))% e- A4 Y" Q; L+ y; O4 \
  8. :title "Material"! e+ r9 V; D, M: O' @- U! G
  9. :after-input (after-mat-action)
    , x0 Z* r; v8 v, A
  10. )
    $ A4 @3 I* g3 L5 t, d# }  ]
  11. ("Dimension") ;;中径
    & d# m8 p. l$ ]9 m/ H& `, n
  12. (md
    / s1 y( i) Q) E+ _( r: U
  13. :value-type :positive-length  s3 Y  j. G, B9 N9 {, ]
  14. :prompt-text "Specify Middle winding"0 S4 q7 ]5 ?& E$ J! }' M
  15. :title "Mean Diameter"
    9 G4 b( M/ L( C3 o7 R
  16. :after-input (after-md-action)
    2 K+ A8 J5 |$ |; c; X
  17. )
    + D; L, X4 D7 C. U# B" j
  18. (dd
    ( @1 N* o7 r( J
  19. :value-type :positive-length
    2 p" c+ r. X# U7 @
  20. :prompt-text "Specify Diameter wire"5 q( Z, e5 A3 }- d* U4 f
  21. :title "Wire Diameter"
    ! V1 U% n0 I. P4 F& M8 M
  22. :after-input (after-dd-action)7 \% g. H& h1 o: p
  23. )* K8 P  F  E) R$ _& n7 M
  24. (win ;;圈数" z6 i9 U7 R" |4 a
  25. :value-type :positive-number
    : u/ a+ e& \4 j+ [' O" A+ z
  26. :prompt-text "Specify Coils"
    7 k* w3 R9 s- u! Q. w2 [
  27. :title "Coils"
    ; w$ l* z5 T  z% X+ ~
  28. :after-input (after-win-action)  k% Z. A" ]1 i( C2 u6 }) F
  29. )+ ^7 k. N6 S  U  ?. K
  30. (frate ;;形变系数
    ; B$ O( {: V" M) e" y
  31. :value-type :positive-number
    ( s% C* u& p% A/ O. |
  32. :prompt-text "Specify Spring rate"
    " x$ A5 q( h5 T" _
  33. :title "Spring Rate"5 N1 E& t& m% N
  34. :after-input (after-frate-action)
    5 F1 U6 I- @# Z7 m( w% A
  35. )8 V  m2 b- e4 }$ x' T3 B; N, ]- f
  36. (len0 ;;长度
    * O! F7 s! f! `4 F8 F
  37. :value-type :positive-number
    . [1 J4 @' H" b4 o5 Q
  38. :prompt-text "Specify Unencumbered length"
    % ]9 L0 o0 h3 l% Q
  39. :title "Length"
      Z& f7 \8 _. Y9 G: |% I$ T+ b
  40. :after-input (after-len0-action)
    ) r8 {. t5 g7 f' D# L
  41. )
    & S% D1 u9 g% U' u7 \( n3 h
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    / S( u8 n) u6 w1 t% b* Z3 B
  43. :title "Delete" ;;清零按钮
    % g* I. h1 s' ?% _- C
  44. )
    , K% O! C9 a& z( v5 I! P
  45. ("Mounting")7 y, o: p9 @, q* R3 t- w* ?% f
  46. (bgr ;;定义组件. J( O" x4 F! P. I2 r
  47. :value-type :assembly  S4 e4 j1 F* E( S0 Y- P' N9 m1 [0 @- E
  48. :prompt-text "Specify Assembly"' |: A- d5 R  z5 n
  49. :title "Owner"
    " {# t: j. k7 G
  50. )2 @& e: o8 N3 M& x" m
  51. (stp ;;定义启始点
    8 n' Y/ l/ w( p5 x) i
  52. :value-type :point-3d5 O: `. C! R( B+ Y/ K% T( e7 T
  53. :prompt-text "Start Point"
    9 C! R, u& ]" _+ K8 m
  54. :title "Start Point"
    + }  V) {# i# h  E0 B  ?3 K
  55. ): E! U7 [+ h' p0 Y' O
  56. (rcht ;;定义方向
    - E, o; R) D4 j
  57. :value-type :measure-direction/ K8 L* Z. [& C6 `5 c
  58. :prompt-text "Direction"
    7 a7 J+ j0 z" H* ?& r% M
  59. :title "Direction"4 T) w7 }) d0 v. J
  60. )0 n1 F2 r' i$ n+ q, ]1 F
  61. (len ;;定义组装长度. n) T2 u" q" I8 z& p
  62. :value-type :positive-number
    ! |, B! G' O* i! Y
  63. :prompt-text "Specify Mounting length"
    ( u. K1 f' t+ F$ X+ ?; o: m) e
  64. :title "Mounting Length") d3 H5 @# ~7 F' K2 p' z, ~
  65. :after-input (after-len-action)0 V2 w, y& z. o' G8 m: W5 i
  66. ); J' h1 J/ h6 K% M* G
  67. (kraft ;;定义变形力(受到压力)! H: N' I2 s6 ^# V  W
  68. :value-type :display-only
    & T2 \) _; Q( Z. i( ?
  69. :title "Force"5 u$ a; y9 `$ g, l. H1 C
  70. )  q6 _. Z) R5 ]3 G% f) Y8 a
  71. (lab :value-type :boolean ;;定义逻辑值2 a, d- `: A8 D( B, k, @
  72. :toggle-type :wide-toggle
    5 {$ C2 p+ Q0 U- e  m
  73. :initial-value t
    7 ^: M6 _0 j. G# l
  74. :title "Labeling"
    ( e" ~5 G  H( |; S/ [$ E. o
  75. )
    * _; [" E! N" O9 _/ {, n
  76. )
复制代码

+ _: `# n/ i0 @! C* Z' n- i  b- s( f' d; V, r( \# v% j
以上为部分

评分

参与人数 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# B* n/ P: z3 @) l6 P2 `
我还没有这么深的层次,不了解lisp语言
* q6 s7 Y6 e, p* B5 B+ I我想问一下kting
$ M' ?5 v8 u% b/ h" g0 V2 Q; m此程序的力量计算结果是否正确

* w$ t: ?% F) x; p$ L) Y8 ]! i5 N& D1 j
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
/ L6 }! a# T; ^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) X* E2 x6 V; f1 u
这个lisp里面算力的公式是什么?
7 x4 h  e/ d: N2 C1 T: J

: i% h. @) o2 N" q9 c8 F" ~以压簧为例:
, }; G. P* R6 K" N3 afrate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系' w, m( B  d7 C1 Q5 |* \
' ~# u2 y# K2 l3 M/ _7 R
Kraft(压力)=(len0-len)*frate --->即F=k * x
, B4 @; F$ Z2 f& Y/ ?# k) `8 i9 T$ h3 v# t
下附件为以压簧为例子的程式加简单的注解说明,供参考.8 V2 D4 G8 ~2 u: j  P) z- x

$ D3 `8 e# c  e  Q  X" n4 {  S[ 本帖最后由 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 )

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