QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
1天前
查看: 3932|回复: 11
收起左侧

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

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

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

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

x
lisp下载
; G* E2 Z& I" ^) e2 C" r
# h( j8 ^# p7 `9 _2 G& ^% uhttp://www.3dportal.cn/discuz/vi ... &extra=page%3D20 s+ t$ B* [' N9 D

, m9 }8 A+ X) q( ?0 ~1 V( m6 R; @
0 k# P7 b( @9 |; D( _
# \7 t+ l  X3 G# S( D短短23K的lisp却搞得我头都大了…
) i+ ~; K( z3 R谁能把function部分他判断数据是否正确用普通话表示一下,重奖…  K7 E# l  O  x# p, Y

$ U+ |' K, l" Q2 H7 d0 |" h+ @0 \) q
( Q& T% s* T6 b或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
0 q) |5 K" Z+ k2 J2 s4 l; m(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
( Q* I3 y6 g# O8 Y' W(if (and durchmesser draht_durchmesser windungen einbaulaenge)
6 ]- j5 G% w2 ~  (if (and (> durchmesser (* 2 draht_durchmesser)). _* m1 i& E$ ^
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
; O) H# {3 c; C/ c2 |   :default5 B# T! o& U' o; _
   (values :error "Spring is not really produced!")# f, a3 I* E! H4 q
  );;
5 c6 G, c& w0 [8 N2 @6 f0 a  :default' u+ s: |8 H# Y% h2 N7 S" r* E
);;
0 \& |, o; G7 {( ]1 Y- W  K)语句呢?; [8 u! w4 F! J% ^0 q! L6 G0 O. i

4 p' m% L  d, p. E4 B: D" ]前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用% s7 ]2 s  k6 H8 H, c/ G! p! I" I
! y7 [7 v+ G5 S# j" S5 d: `: _
若为后者例子,可理解为:
: ~+ o) W* K1 D+ s
) [( f3 z- s( Q5 l' L, J当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
# N+ J$ v/ ^! l# O; u( v+ R- L' Z) B$ U3 U  T5 R
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
2 L1 Q! q% s. Z' x/ @/ e我想问一下kting
. J: h! p! c; ^1 u此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...
+ u- T/ \, g( Q) l- h: O9 K, \8 p. X2 C9 ?2 D7 f
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
7 K" y2 A6 c  `9 E- A) V/ Z: q9 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
5 B* H$ m! p+ l# _* ^  ^- i还想知道具体参数都是什么因为是德语,没看懂啊...6 q$ E0 J2 b% V$ }5 R1 Z3 U! Z
9 q' O- m8 E- o( a
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

, S* z& X  }. N+ B7 r1 E% m; L+ ?9 f/ ^  f8 Q; r0 R/ P) ?
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    9 z$ m' d- d3 ~" V. ]2 O; f/ y: A
  2. :dialog-title "Pressure Spring"
    . ]$ l" ?5 ?/ g% D" o1 [# ?
  3. :dialog-type :terminate
    2 f* R1 X# N3 k8 M
  4. :variables
    5 {- \2 M! z. N: K
  5. '( ("Material")
    . y! a/ ^; J, G0 n: e$ @! Z3 [% ~
  6. (mat ;;定义材料( e4 E7 B. p6 ^5 s3 Y' Q
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))) G, w1 w" ?2 H2 Y7 w3 V
  8. :title "Material"
    5 A" f2 A7 G1 Y$ ]# ~- G6 P
  9. :after-input (after-mat-action)
    ) ]/ Q; d& l- H0 U
  10. )
    & J- I5 `* I3 ]8 ]4 P
  11. ("Dimension") ;;中径
    " v( J; y$ z) z: _/ x. j( e3 ]
  12. (md$ P  {* d# W) z  A5 U
  13. :value-type :positive-length
    % ~* g* |' ?8 c  F6 B! h
  14. :prompt-text "Specify Middle winding"
    6 t- Q  V3 U* s: r( J9 B
  15. :title "Mean Diameter"
    3 b7 H: Z$ F  I  I: Z, R) i
  16. :after-input (after-md-action)
    - A0 h: x7 z+ @6 K2 ~
  17. )
      z$ k) R4 q5 k) T1 `- e
  18. (dd/ E! t! s, U1 |2 u( T4 t: }) f: W
  19. :value-type :positive-length
    2 }7 s9 d& }2 ], G5 w, b- F' R* p
  20. :prompt-text "Specify Diameter wire"4 g/ }# x: z9 d9 u% G% g2 k6 l
  21. :title "Wire Diameter"+ @- _0 d( l* p7 m
  22. :after-input (after-dd-action)
    ; B( r& u5 L1 [5 I0 c
  23. )
    ) w4 @" C, r4 p; e
  24. (win ;;圈数- T  H  ]2 R0 l; i. }3 g( |
  25. :value-type :positive-number
    1 t9 U/ O8 X# C  x- B
  26. :prompt-text "Specify Coils"& G4 ^  U- }5 E5 z8 g/ g, j# f
  27. :title "Coils"& Y& b4 L0 p$ P: {) i+ d
  28. :after-input (after-win-action)
    4 f3 t8 x# w7 \" [% P( v
  29. )
    / F, G) O4 X" L  D! O2 y3 o% j9 }
  30. (frate ;;形变系数
    8 [4 ~9 |) B! y
  31. :value-type :positive-number1 L& ~9 ]# N' A5 T/ f* {
  32. :prompt-text "Specify Spring rate"
    2 `' i  S1 N9 E& s2 [) m% A7 ]: Q
  33. :title "Spring Rate": N3 W( U$ |/ _! ?" f2 t+ J! @1 k
  34. :after-input (after-frate-action)0 c2 L( A  B* F, F# Z
  35. )0 B) _+ L0 z- u8 d7 e  e
  36. (len0 ;;长度
    - V3 y' \' w# \% Q
  37. :value-type :positive-number. j8 S* C/ R! ~0 v/ D3 r! G: E' [
  38. :prompt-text "Specify Unencumbered length"8 l3 i9 P; A7 `' ^" D! ^
  39. :title "Length"
    3 n, L9 ?+ L: h/ A* {- I. I/ D
  40. :after-input (after-len0-action)3 [  a) Y2 l# C, T) P  \) U
  41. )* h+ S" F: H0 i' D/ @8 w7 X* A; z' S6 Q
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    ! l0 u/ T5 y* ]% j3 d3 g$ [, c
  43. :title "Delete" ;;清零按钮' E5 F, _( y  E
  44. )) \! c2 v; m3 r4 G$ o6 J
  45. ("Mounting")1 X/ @0 Q- A0 ^0 U+ R% _9 S; y* H
  46. (bgr ;;定义组件
    9 a. p! F2 f* w$ Y
  47. :value-type :assembly' L/ a9 k. ~% U6 Q
  48. :prompt-text "Specify Assembly"0 s* @0 M% M4 \3 E7 Q  h# e
  49. :title "Owner"
    & P& q& X7 [7 I0 I6 d
  50. )
    * B7 E$ Z4 Y$ a# I" B* _6 Q- U- _
  51. (stp ;;定义启始点  p7 u' r5 b1 N) Q! R
  52. :value-type :point-3d
    6 H; [5 i9 i% |& P9 i
  53. :prompt-text "Start Point"
    % \; [) W, A* }
  54. :title "Start Point"
    ; `* W6 f) ^5 f/ D) K, z0 e" ]- R
  55. )( q, w: ~3 j6 D8 U& Z7 f
  56. (rcht ;;定义方向$ x# _# S% i2 B: l" y
  57. :value-type :measure-direction
    ; I0 c8 l; h  P+ Q
  58. :prompt-text "Direction"
    9 {- o) L: f9 _0 t2 {# m# ~
  59. :title "Direction"
    3 B2 Z& k( ]3 N7 T+ t
  60. )$ D. s, E3 k- c$ x3 b: F6 v
  61. (len ;;定义组装长度
    5 \) E# q* P' @' t
  62. :value-type :positive-number1 T, a8 k* K0 f; m1 W$ E
  63. :prompt-text "Specify Mounting length"
    + ~  F% }0 @7 b# c
  64. :title "Mounting Length"
    8 T3 ~0 D7 L- S* d
  65. :after-input (after-len-action)- o4 _: H2 {) G. O
  66. )
    / K" f1 q  f) ?1 d
  67. (kraft ;;定义变形力(受到压力)
    8 S" X0 H4 u2 c; Z$ O
  68. :value-type :display-only
    + m  S2 V4 N) o. g
  69. :title "Force"
    ( G$ j& c1 j! [. Q$ b5 E- b
  70. )
      i% B! _! l: A( j% Q, r
  71. (lab :value-type :boolean ;;定义逻辑值
      ]' L- j8 E7 l! J
  72. :toggle-type :wide-toggle
    3 H# F5 v9 _2 c! q
  73. :initial-value t/ b3 [  I3 y% \
  74. :title "Labeling"% r2 B  i: e8 s% \" [9 r
  75. ), B$ Q8 X% e1 I4 A8 s3 E3 s
  76. )
复制代码
: l4 q4 n6 K! ?$ ~' |$ f% v

) n# h. @) u$ L5 l. o以上为部分

评分

参与人数 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  O" g- |/ ]7 {, G9 T5 U. T
我还没有这么深的层次,不了解lisp语言: d. f! T: B; i3 k- ?  x" n, ?
我想问一下kting; J1 h- v5 V+ l
此程序的力量计算结果是否正确
; Y$ G9 p2 U: B6 H

4 C3 b" o2 f, m该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
. D& o& P  C7 l( Hkting兄弟怎么样?有影响吧...
发表于 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+ U& d" ~# f" u
这个lisp里面算力的公式是什么?
, y0 Z- b% J4 W7 w$ d& @' }2 A

9 }& Y$ R- |/ ~: b( u3 X  _以压簧为例:
5 r& a4 N* M6 g1 Cfrate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系/ y+ U& W+ ?; D& P% [  V0 o3 e8 S

1 i  {. r) ~' v! [. c2 u1 wKraft(压力)=(len0-len)*frate --->即F=k * x- u7 C7 x' `' z; Z  y, Y

( C( H, d5 z) y& R+ U下附件为以压簧为例子的程式加简单的注解说明,供参考.$ Q! V, w2 |% w4 ?- i9 V, y

) J* u+ f+ \, l( ?2 M4 V, z: q[ 本帖最后由 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 )

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