QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载$ w* f' `4 u2 M- `

6 J6 R8 n( `, E4 Khttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2  ]0 d$ y" I8 K
6 H& x$ W+ R7 c

! `4 U' {; Z) R3 z
2 @( t! Q3 X! B$ `$ J; B短短23K的lisp却搞得我头都大了…. \) l& _2 a! P2 f8 I8 ~
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…8 D" ^* y% L# I" G6 g
6 A- L+ m% B  \4 M9 s

% l1 M! Q% V5 E  g  R" _或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
. O' G3 ^/ ^( ~* u& `# }(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)0 T/ s2 M3 ?7 F5 x$ R% v
(if (and durchmesser draht_durchmesser windungen einbaulaenge)2 |0 L% B" p: ?  V1 C
  (if (and (> durchmesser (* 2 draht_durchmesser))
. S/ h2 l4 w5 o- F+ B3 p: Y+ ?           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))9 U# L! b/ G9 \$ P. u
   :default. s$ r8 j; x- n6 p8 K, G  @" X
   (values :error "Spring is not really produced!")" ]$ i! c) i! e' F" n( n
  );;
- P* C5 c& s4 J7 `- L( \' w  :default
7 C% D9 k- X; l) _' C2 R1 k% U1 Q; U% F);;
4 G* P: f- f9 p% p; F! A, Y* l)语句呢?
/ n% {4 I. H6 k9 k7 `& F' E+ b( V( M
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
0 I: e3 a6 [: m! ]0 O3 r
1 k; u6 {0 V/ k; ?' _; j若为后者例子,可理解为:' ^( K+ c# e9 n# e/ W! G2 l- z" s

8 ?$ |. O& t0 z: ?/ l当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)0 R3 R' V! ]" f

' j8 I4 z- z( j( a; m[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
* V: u9 K8 y* ~% d8 g- a: X; |' O我想问一下kting( V% j3 V( |$ v. o8 a. Q5 u+ Y
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...
+ O/ a) j8 k, o9 A
: l" Z0 V1 t( I就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
( z6 S' \& ]! P& ~5 K$ Q# p- Q7 n5 G7 j# M7 w4 a6 m1 q
[ 本帖最后由 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
4 [# w+ B4 ~1 ?) ?还想知道具体参数都是什么因为是德语,没看懂啊...7 s3 G) T8 D) O! A8 W9 `; F$ A

: @+ b( @" b/ j7 z- E1 Q就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...
0 n" O! P# e1 _. c* x, z
# }4 F. @. D1 ]" _2 Y
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    % f) W1 n/ Q. v) F+ @- U! Q
  2. :dialog-title "Pressure Spring"0 ]- B* i: Y: R( m+ D
  3. :dialog-type :terminate
    ) X) }4 G4 V& i$ F+ i
  4. :variables
    : `5 T" D6 P, c, u
  5. '( ("Material")
    3 C8 j$ ~0 g: L
  6. (mat ;;定义材料
    , ?) x- {! Y4 [8 X# s* G) U' U" s1 p
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    & K( [" s9 u. H& q
  8. :title "Material"5 Z) \, @, n, g( P( G  N
  9. :after-input (after-mat-action)
    ! G4 l3 ]+ U9 s
  10. )1 e1 V7 T, y. q" ^
  11. ("Dimension") ;;中径
      C; d8 r/ a$ f2 K6 E$ O
  12. (md
    3 c; }; |! u6 w5 }. N# [/ G+ [5 }
  13. :value-type :positive-length
    0 u# b0 r% t2 g  g: o3 z3 V
  14. :prompt-text "Specify Middle winding"5 j/ b% E& J2 {( ~9 G
  15. :title "Mean Diameter"- C( V- J8 p' l% ?3 v
  16. :after-input (after-md-action)
    5 G2 X. y1 b% Y! f! a2 f- ^
  17. )- q3 X* @1 ]. [* H, e" i: O: }- y
  18. (dd
    & ^: x( K3 @' L
  19. :value-type :positive-length
    $ w4 I1 ]" h) M, T
  20. :prompt-text "Specify Diameter wire"/ O+ H8 |' ]9 l2 y
  21. :title "Wire Diameter"
    0 [( @( a" o% J( ~
  22. :after-input (after-dd-action)8 m2 S7 k, W8 K: z
  23. )
    * G% n+ {. P) U9 i) b; ]/ x' R4 ]$ t
  24. (win ;;圈数
    ) ?' _: K: z. b& W0 H; j
  25. :value-type :positive-number  K; J4 s* Y9 F! D0 f5 M
  26. :prompt-text "Specify Coils"
    : Z* \- s3 f+ ]" N& {/ q
  27. :title "Coils"
    - K7 _: Q% v7 Y& d! k' l
  28. :after-input (after-win-action)& O3 Y6 t, H& P1 N* \" ?
  29. )% q  @6 W! |9 ?- X' i
  30. (frate ;;形变系数* {/ l. P, i! G7 c6 P% q3 A
  31. :value-type :positive-number1 j$ ]! C/ d# d2 ~& ]: q5 C
  32. :prompt-text "Specify Spring rate"3 p3 A4 s$ A  C" _
  33. :title "Spring Rate"
    9 S/ m4 F1 c# P1 \* ^9 c; f9 c# V, J
  34. :after-input (after-frate-action)
    0 y2 r  Q3 _1 T  w! E2 ?- x
  35. )- i. M+ @8 n7 b  r3 g0 `1 I
  36. (len0 ;;长度
    2 n6 W0 U6 I" F3 y
  37. :value-type :positive-number
    : P) c& l" V% ^) Y
  38. :prompt-text "Specify Unencumbered length"
    * A! p) S, [' P# V0 x; E
  39. :title "Length"# N3 _4 K( e( i' S# v, w
  40. :after-input (after-len0-action)1 [- i1 a3 ]' s; I: x
  41. )) k5 b4 q; Z: V0 d1 U1 U
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    ' L9 H5 D' g+ s% Y3 a' v0 k
  43. :title "Delete" ;;清零按钮
    ! `# n9 i3 u) L' V7 ]! g
  44. )
    ! c7 c" l- d- h2 B4 H0 i# J
  45. ("Mounting")
    1 P/ J6 i4 q$ V$ n2 c
  46. (bgr ;;定义组件
    - l0 ^6 K% ^1 \. G7 y
  47. :value-type :assembly
    % M. S, f0 ~) K
  48. :prompt-text "Specify Assembly"9 g# p9 g- z* k# O
  49. :title "Owner") i. s0 u* A8 x* V, B( U/ `* i; Y/ Y
  50. ). E5 C) f: e# [; g! Q
  51. (stp ;;定义启始点# S5 d# Q0 W0 p  F
  52. :value-type :point-3d: N; t/ ^+ ?" y, s
  53. :prompt-text "Start Point"
    0 [2 B' k) B' ^' ]
  54. :title "Start Point"$ n' S2 E% C2 R4 R2 Q! |5 U& H3 C
  55. )( T2 h; E2 [, T3 a* _6 T1 d
  56. (rcht ;;定义方向5 G; w* W& m% Z7 ]+ n
  57. :value-type :measure-direction
    " i3 o& O- Q& e8 S
  58. :prompt-text "Direction"
    ) e. E8 f1 e- s, l! ~" s
  59. :title "Direction"! h, s3 N8 u. N+ ?$ ]
  60. )8 U) o, S6 G" P/ V# Z- v2 ^2 n
  61. (len ;;定义组装长度) [3 H3 @, W0 w* d8 O# n, b0 X
  62. :value-type :positive-number- Z. d/ g0 {$ O" ~
  63. :prompt-text "Specify Mounting length"
    , J6 D8 y; h. g9 ~/ P1 W* Q6 s! {
  64. :title "Mounting Length"7 {- R% C! F5 r( ~4 v- l9 X
  65. :after-input (after-len-action). h8 p# \* P2 N0 k* G
  66. )  A) v* s; B3 h
  67. (kraft ;;定义变形力(受到压力)7 T3 h7 ]& l+ f8 U
  68. :value-type :display-only
    1 a! ?0 l/ v3 I$ D3 l" w
  69. :title "Force"
    - ^# p% n- B0 v9 x4 J: i/ x% y
  70. )9 D  ?1 @! H5 b* ]9 @. \, m! K
  71. (lab :value-type :boolean ;;定义逻辑值1 a0 I) e$ b" ]9 V2 E( m
  72. :toggle-type :wide-toggle
    # D3 x! `, {1 c9 i, A2 A5 \
  73. :initial-value t' ?; E5 Y9 d7 H& {* u; h/ m
  74. :title "Labeling"  ?+ {2 Q+ H" J( u6 U* R; z* o
  75. )
    ( A9 }! r' \  K0 H: |' s' \
  76. )
复制代码
/ C8 \* I1 m' C
- U' c& `0 T; G5 d
以上为部分

评分

参与人数 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: v7 ~. s) W) X# i* r- j, n我还没有这么深的层次,不了解lisp语言
& D3 F! y% _5 s* m0 q' h. Q% j# a我想问一下kting
( D- S- {# G1 M7 j此程序的力量计算结果是否正确

" u& G, _- y$ {# T5 V: ?4 k9 {2 K# ]5 M5 `* u# v1 c
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...2 a7 X& p. w" p. [
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; u( G8 @+ ]/ P* l: g
这个lisp里面算力的公式是什么?

- n6 i" |- {' ~/ K8 k1 l! V$ [4 p" q+ m7 J, R& m9 U
以压簧为例:: }$ h2 p5 @0 E9 b) P4 t3 ~
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系; \$ I  {# M4 u+ M0 U
5 B7 K1 R; P8 \- _# ~1 o
Kraft(压力)=(len0-len)*frate --->即F=k * x! W# R; h3 d8 [4 S; v4 k$ L- D

1 Q% F& `) e9 ^8 N. N8 j$ y9 N( w下附件为以压簧为例子的程式加简单的注解说明,供参考.( d. A6 W8 i5 t/ ]3 U) @
& l. Z) w9 y- Y$ M9 m
[ 本帖最后由 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 )

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