QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载. `% t( c' N9 w- N9 F) U/ U

1 i. b$ u' m/ e' _2 K+ _6 Rhttp://www.3dportal.cn/discuz/vi ... &extra=page%3D20 V7 g+ ^# Z9 D& j
0 ^; B7 n5 O$ c7 w
% |! k; c) W# P2 \( \" l2 p
+ h2 S% Q! B6 Q1 R# D# j. _
短短23K的lisp却搞得我头都大了…
0 x% \$ G7 j+ @& B% V1 T& o2 H4 i谁能把function部分他判断数据是否正确用普通话表示一下,重奖…3 i4 Z: K' R# p2 k. |3 j4 L) A6 i
: B% U& [/ E( S

: T9 j+ N# \, P, y8 i  C: p. j或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定+ }/ p9 Q3 @2 d+ m3 U( [- Q) ^  c
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)* ?$ ]3 \/ t% X* d  h
(if (and durchmesser draht_durchmesser windungen einbaulaenge)
- E( U* X* K: w; K9 U  x  (if (and (> durchmesser (* 2 draht_durchmesser))
' b9 K" l* m. c2 Q           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
1 Z5 U$ k+ v7 k+ K   :default7 L' R( S4 ~- Q" S: V
   (values :error "Spring is not really produced!")' @1 b8 o+ V. v; `& ?& y) n8 f1 `
  );;( z& d9 ]* W# B5 P+ {/ n% f8 Y& N
  :default
* I9 n$ f, h4 |; W+ A* a- S$ `);;: T- }. G6 m/ O! A0 b
)语句呢?
1 W' @. C/ r% u# i
' s& p1 P1 F4 ^7 C前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
  i( c" Y* W6 J4 s7 A/ A4 ^# p
* k3 P& P3 O. t  f$ v# O若为后者例子,可理解为:; j3 }9 R- G8 a) A1 `% U

; k, n6 R$ n; f6 V当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
$ B) }( b. `6 R
8 p4 B  B* ~9 S, S  J" R[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
/ D; i3 A$ V) F4 ^我想问一下kting1 N) _/ Y- `! b$ S6 X, q
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...# m( A9 R% V) v/ _- S3 W7 W( N4 N
  C0 b: C( b' W  w2 v7 A
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...' G' c: q/ F. V! }2 A

- _: ^7 a6 \; w  ?[ 本帖最后由 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
* H+ o* @6 h1 W8 `% q0 z4 |还想知道具体参数都是什么因为是德语,没看懂啊...* t0 f  v6 I  |# q

9 a% W  w2 V8 G: S1 {8 W就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

# W; h! c" U; h8 S& t2 @  h9 k2 e0 N, h' B) d/ }
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    $ S( X# S( F+ ]( T. j2 ]' }7 m
  2. :dialog-title "Pressure Spring"
    1 K! r$ T7 \, V
  3. :dialog-type :terminate9 n: i. {0 U! c# o; B& z
  4. :variables; q! l- A" `$ }7 w% Q( ~" I
  5. '( ("Material")
    * y- w- P$ j- ^8 i$ p1 g( Y/ {
  6. (mat ;;定义材料! r4 c4 Y' J; ^
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))# G  o0 w; [3 L: Y
  8. :title "Material"
    0 @, y% U/ T5 ]8 t$ l2 M- v
  9. :after-input (after-mat-action)
    2 [- M0 w6 q" P' C& Z( S9 `
  10. )
    , a1 u6 J7 a/ Z% ]: c& G, T$ E
  11. ("Dimension") ;;中径+ `0 V6 f" E6 t6 X
  12. (md
    / U* H7 d6 n1 g$ A
  13. :value-type :positive-length
    8 Q5 b6 W6 G$ ]6 ?1 P
  14. :prompt-text "Specify Middle winding"
    + R5 U; ~0 I9 O2 m7 X0 v
  15. :title "Mean Diameter"
    . _, U$ O4 [4 t+ [
  16. :after-input (after-md-action)& e! J+ T! c/ T$ p& e, |& B
  17. )$ y8 u, _9 c4 t" j6 |6 B
  18. (dd
    ( ?/ B/ m; C+ [% e6 ~4 ^
  19. :value-type :positive-length
    - j. O+ X6 k% r
  20. :prompt-text "Specify Diameter wire"
    8 N2 e$ x3 e3 M7 s
  21. :title "Wire Diameter". h! P# c' b  D+ q
  22. :after-input (after-dd-action)
    % A& O/ R4 f: P' H5 t6 |! E- g
  23. )
    % N( w( ~0 n9 }( Z& s& k; u
  24. (win ;;圈数
    9 N' j/ w. k7 V$ K& |
  25. :value-type :positive-number7 N0 u/ B# p* L( J) a3 F3 k( @& s
  26. :prompt-text "Specify Coils"1 x  s7 }* z: o7 W( I, x
  27. :title "Coils"
    , P$ ~! I2 V9 v9 m
  28. :after-input (after-win-action)
    - b* `" m% p6 K" m' z# @$ y, s
  29. )5 n) c- E9 A0 t' b% w  G, ]
  30. (frate ;;形变系数
    # \$ p% @; `: a% x
  31. :value-type :positive-number0 ]" B6 B2 z7 I! K# A
  32. :prompt-text "Specify Spring rate"( k% e* V; b8 q  N8 x- n% `3 @0 N
  33. :title "Spring Rate"* c! v* m3 O# ^$ `' Y/ v: F
  34. :after-input (after-frate-action): d* B9 H: g4 A+ O) ~: w; Z
  35. )
    ) f( e* k7 w) c6 p4 e% Z* T% `
  36. (len0 ;;长度
    ( e8 X" w" u9 C) T- g% s1 x8 f
  37. :value-type :positive-number. w* f, T' ~% p5 Z
  38. :prompt-text "Specify Unencumbered length"6 N( L  f& v, m. {3 ]3 O/ H3 _
  39. :title "Length"' V6 m) Q/ w( P5 E( h6 H% R
  40. :after-input (after-len0-action)
    0 @* g1 X: J1 j% b3 G3 t
  41. )* U8 _: x! A! R" ~, m
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力' h0 E* l" Z- J
  43. :title "Delete" ;;清零按钮$ k% ~5 N" t! m+ B( v( Z
  44. )
    . x, k- p) n( A2 Z: f9 v
  45. ("Mounting")
    1 K+ I# _( j1 a/ R
  46. (bgr ;;定义组件
    % y) G# ]; H2 N/ |  z" A9 q, k9 o
  47. :value-type :assembly
    * K6 T' t$ C* s# Q" \% `8 i
  48. :prompt-text "Specify Assembly"
    # O6 e1 s, Q( |
  49. :title "Owner") T$ o. o+ n* C0 q/ ]
  50. )2 K8 ^" o( t  j+ h) G
  51. (stp ;;定义启始点5 o* g7 E, }. e
  52. :value-type :point-3d3 M4 U8 b' F& V7 q$ z5 N3 K
  53. :prompt-text "Start Point"6 a$ U+ m  x  W. X+ j1 \7 c0 g
  54. :title "Start Point"# P3 r# s, s4 x1 }
  55. ). e+ J0 I; k* T- }2 ~2 d
  56. (rcht ;;定义方向
    + Z0 S/ G. c3 W( i7 K8 n  O
  57. :value-type :measure-direction
    . M; _8 S! q7 j3 {" g$ P5 Q: q- [
  58. :prompt-text "Direction"9 X2 @4 N5 V2 ?$ B
  59. :title "Direction"
    * p4 Q$ F/ k8 i2 x& z( s
  60. )
    # p. V2 Z( D) ]+ [" z/ @/ i5 Y7 b
  61. (len ;;定义组装长度
    0 K  M0 X5 m) o0 h
  62. :value-type :positive-number
    7 ?4 d2 h1 B7 q. E1 ^8 J
  63. :prompt-text "Specify Mounting length"
    ; ]" C) S5 r$ u: F
  64. :title "Mounting Length"
    5 Q0 w1 ^  Y! ~4 C+ t3 J1 m* @: U; K
  65. :after-input (after-len-action)
    * a+ B* N) |- K& z2 d1 q/ W3 ?
  66. )5 g& r/ {  \0 g9 ^2 q
  67. (kraft ;;定义变形力(受到压力)
    . b/ ]0 _0 P6 d
  68. :value-type :display-only
    ( U/ Q  j+ i- f9 E
  69. :title "Force"' h5 n5 b( e9 x$ R1 U: L
  70. )
    ' k" T% `+ h( O" m+ }3 E0 O) T
  71. (lab :value-type :boolean ;;定义逻辑值  J7 w) M8 w3 u2 R$ M& ]6 Y/ x4 Y
  72. :toggle-type :wide-toggle
    1 h3 G. I  m! i  h" \- S- N
  73. :initial-value t
    ! I* \% b  }( Z% A
  74. :title "Labeling"; W, }" n  ^6 D" @
  75. )
    7 i# j- c2 x; y8 w& P
  76. )
复制代码

* ~$ i7 u& y/ m2 S# Z) M: U9 `1 }( a! @  i1 M4 r
以上为部分

评分

参与人数 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
* R0 Z- e* @7 R: x- o4 w我还没有这么深的层次,不了解lisp语言, B) d  R1 I7 F) c9 N. i
我想问一下kting
. O1 r5 g7 u2 k/ P9 W此程序的力量计算结果是否正确

  {; l8 u' F/ v) H- Q, j. I
2 M1 E# h* u% p0 ?3 |该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了..." u( S# l% V) @* A
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
& Z) l  m1 `/ I( C# z* ]& B这个lisp里面算力的公式是什么?

5 N4 O/ w2 ^. i) q
2 R: i; ]! f% p# A- B7 Q3 T+ ~3 `以压簧为例:" n, r% f2 i7 b+ v
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系/ l$ D$ C' }4 C1 \4 N
. i* C! K- E) X' z# w
Kraft(压力)=(len0-len)*frate --->即F=k * x
8 I0 ?' X+ X0 X5 s
8 P, y9 j/ B# k& Q4 o3 H下附件为以压簧为例子的程式加简单的注解说明,供参考.
7 s. `% r* s6 W  |, @* t& h9 D0 v: j: p# G# d/ m9 |( {. K( |
[ 本帖最后由 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 )

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