QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载8 P' t6 T; d8 ^, y, G& `
% a, E! {. r' [
http://www.3dportal.cn/discuz/vi ... &extra=page%3D2( G: J5 U% Z: q$ ~1 t

5 E8 P$ P$ Q7 F6 f: Q1 `- N0 K7 f0 ]  s  o7 d$ s( |) ?3 P8 v. i- G
' F- x6 P$ ~6 B# n
短短23K的lisp却搞得我头都大了…
5 w" y7 H, O: o% o6 y: L5 r谁能把function部分他判断数据是否正确用普通话表示一下,重奖…% X, C! T0 d& k

* y: z& B# u* {4 }4 r. _8 F  e2 C+ _* |: R) C0 b# }: R
或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
" x: O' B7 R3 x/ ?( B! K(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
/ v$ K: i0 m& n4 ~1 i(if (and durchmesser draht_durchmesser windungen einbaulaenge)" r. a( |) w7 X$ O4 m- v- Z* P
  (if (and (> durchmesser (* 2 draht_durchmesser))
3 y/ y/ V3 k) I% o' q" H           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))7 G! x& T5 F5 w+ O* d+ s+ h
   :default2 m( G5 ~* ]! e* _3 Q9 a' g0 X: t. z
   (values :error "Spring is not really produced!")
) w- {  M; e. S0 b1 s  );;' m9 _- g9 o8 R2 @+ a0 b
  :default
7 Y: \$ l0 p% n2 W8 W" q6 M);;
8 A0 y3 s9 }, t% N% v)语句呢?
) ]! B3 ]  ?8 P: ^: e* o% ?4 T
# E+ D# ]1 h2 `. A9 l前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
& J% h: ]* w6 c$ O9 \$ p6 i
6 B/ c# U/ A* s: |  q; {若为后者例子,可理解为:
  L; z" n+ L5 t) z# X# H/ A. y9 b: O; t" _
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成): r& S7 C# w9 T1 q! M: H' p: i9 \7 ?" W
" g8 \  L) {4 h" b9 R# E- c/ c
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言% l: [6 d* ?; D4 t1 P
我想问一下kting1 b. G4 A3 Z. i5 ~
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...3 T1 i" P/ X, X8 K8 c+ h# `1 U

3 M& ]8 g0 ]/ T就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
( ]& \+ S% R' j+ A; o9 ?4 A- v$ M+ t6 d$ ?  V: F* @7 x8 e& Z( [, N
[ 本帖最后由 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
- q9 q3 O. K; p5 ?: O还想知道具体参数都是什么因为是德语,没看懂啊...1 u6 f* |  Y2 T6 Y6 _# g. D
: X' X9 t6 t( R0 A& k2 A& w
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...
# X. t4 F/ H% A; ^

, ^5 ^1 N1 g; `8 s6 Q可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    " s+ N# t2 P3 n* C+ x4 E
  2. :dialog-title "Pressure Spring"% D/ ^; p* h  I5 ~6 _& l( e
  3. :dialog-type :terminate
    8 t5 x9 l  M! x7 ~7 ^  Z
  4. :variables' w4 i; U* d$ Z' `4 Y! @! h/ p
  5. '( ("Material")7 [5 B5 n7 }$ t7 @
  6. (mat ;;定义材料
    & o% a( c0 T! B. f, V6 B' E9 w
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))9 m5 s2 r; }# B. G  E, }- |7 W- m
  8. :title "Material"
    6 H# g! U! R. p% |1 `# X
  9. :after-input (after-mat-action)
    , p9 M! w5 {7 o" u
  10. )
    ) b7 {; y) @+ {* S4 y4 `
  11. ("Dimension") ;;中径8 U. S* e+ q& V# H* ]1 V. d
  12. (md- l# `! p: |7 H5 p, g
  13. :value-type :positive-length
    , E: s6 U" w+ |; k0 E
  14. :prompt-text "Specify Middle winding"; Y3 W: a/ l4 ?+ {3 o
  15. :title "Mean Diameter"
    8 B! W3 C  X$ @" V1 I) @  c
  16. :after-input (after-md-action)
    % I) O1 S5 [7 t% b. ]4 j
  17. )& F7 j, l; n$ V8 f
  18. (dd
    * f# m7 _5 v- g9 f
  19. :value-type :positive-length- `, f$ z  t/ \) c: r
  20. :prompt-text "Specify Diameter wire"
    ) x) Q. Q1 N8 h$ K5 L; u5 t2 |
  21. :title "Wire Diameter"
    4 v: x) K; ?1 E% q) F7 a1 B- h
  22. :after-input (after-dd-action)
    * I, _- `0 p) ~% B; ^) ]# Y
  23. )& m  z" J% w$ k& W, g' B
  24. (win ;;圈数
    , H$ x6 x! C2 G2 D
  25. :value-type :positive-number
    8 N' k$ r7 p0 D5 P
  26. :prompt-text "Specify Coils"4 o2 Y8 h' D- L. e
  27. :title "Coils"
    9 U1 p: I" y) C# e% e* h& I1 D
  28. :after-input (after-win-action)9 q: R2 m2 h: @
  29. ). Q% y0 `( l" E* b7 l0 Q
  30. (frate ;;形变系数: b1 D) y, q) p. x+ C
  31. :value-type :positive-number
    / z: R. I9 i" c' O$ }
  32. :prompt-text "Specify Spring rate"
    ! d0 w9 ^, w5 ~2 @3 w- N0 A
  33. :title "Spring Rate"/ W( t" k& Y( ^4 T2 y" E
  34. :after-input (after-frate-action)
    6 B/ Y* w; m! t5 Z! D
  35. )
    0 R& Y. I# f2 ~) ?5 m
  36. (len0 ;;长度
    % b3 k5 A. P9 W. ^
  37. :value-type :positive-number
    8 \8 H& u% Y! Z0 V
  38. :prompt-text "Specify Unencumbered length"
    ' I" h+ R; Q  _& d
  39. :title "Length"
    % ~0 E1 e5 ]' w5 P9 h
  40. :after-input (after-len0-action)2 ^9 ]7 \0 z, m4 P- o1 Y
  41. )
    6 e/ |' Y3 E9 U8 S& o
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    8 m3 O5 s( k  M) i
  43. :title "Delete" ;;清零按钮% u. c" Y" o9 [/ Y# K& k
  44. )6 X# }, F$ h2 B& r6 x1 G2 g  c
  45. ("Mounting")
    : z1 |/ `$ d0 H( g4 T' I) U
  46. (bgr ;;定义组件$ v$ ]3 P& w+ _
  47. :value-type :assembly  K! h, {7 H4 H
  48. :prompt-text "Specify Assembly"
    ( V- s4 M3 B  U/ s) u
  49. :title "Owner"
    6 p" Q% l6 j- d1 I
  50. )
    % E3 l" W3 K: _  y4 ^) f  i1 k
  51. (stp ;;定义启始点, Q# @7 }/ q% b" O- |6 y; l& x! ?
  52. :value-type :point-3d
    , ?9 O2 s7 v4 U
  53. :prompt-text "Start Point"
    ( [( Z( r9 H9 v' X; d4 l
  54. :title "Start Point"
    3 q: n. f7 T* W0 a
  55. )# V0 g% ]0 C3 D2 j, P$ x
  56. (rcht ;;定义方向
    7 v( C& f" {: B* A( G7 b/ s8 w
  57. :value-type :measure-direction
    ) [! O8 i5 O0 H. N. l" K, s; N- ^
  58. :prompt-text "Direction"/ t, e" f. @0 w: `! Y2 V: L
  59. :title "Direction"' k+ j3 O0 q" I7 s, o9 Z# i, G. [8 q
  60. )  \) [+ K- `' `
  61. (len ;;定义组装长度
    0 S+ x% k/ I- S  @8 ~; r
  62. :value-type :positive-number
    ) Q8 e1 `4 V! {7 T
  63. :prompt-text "Specify Mounting length"+ k8 R3 V9 `5 F* R- s6 d: G4 N
  64. :title "Mounting Length"
    9 \8 S6 U, d. R; ?. k6 l
  65. :after-input (after-len-action)
    # P4 ]+ O+ ]0 b" e0 d9 F
  66. )
    4 M2 b  L0 E) a8 k5 x) _
  67. (kraft ;;定义变形力(受到压力)( X3 D0 j, ^* |( |( \# }
  68. :value-type :display-only
    7 V/ j( U0 r7 ]0 S
  69. :title "Force"
    5 q' ~, a- R1 t: }1 }; c3 F- N" o/ w
  70. )
    4 I7 u( m. `. p. j* d0 z
  71. (lab :value-type :boolean ;;定义逻辑值, t9 [7 f+ y4 P$ }% Y$ [
  72. :toggle-type :wide-toggle' q7 G; g% r: L. s( z8 x
  73. :initial-value t
    6 R1 Z) G' m& I; A( J
  74. :title "Labeling"
    , i* _; U0 J" M. P5 k
  75. )
    % f9 N7 U- n' Y2 b4 T: J
  76. )
复制代码
. |: M% z3 D* U/ z7 W

6 x  d4 o3 `  N2 Y3 [( v1 a以上为部分

评分

参与人数 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; y$ B! _7 s$ z& k  V  Q
我还没有这么深的层次,不了解lisp语言" b, t! `# {3 T& f
我想问一下kting- l0 f  m) }0 R0 Q" ^& K$ n' J* f
此程序的力量计算结果是否正确
3 o, k9 g! p& W2 h  K0 X& B

% E, \' x$ I' Q该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...- ^' \5 {" h: s# y( q0 Z  B( 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+ \( z0 Z" M" _% D& b
这个lisp里面算力的公式是什么?

1 b2 P- x8 R- I8 d6 e3 G' R
; n% a" ]) P/ x4 M  s以压簧为例:
1 D. V! @2 E) ~2 |+ ]2 f" xfrate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系9 g+ G6 B! Q! J! V5 t" r
) ?, i9 b6 H2 ?8 \1 |
Kraft(压力)=(len0-len)*frate --->即F=k * x
) p9 y/ R2 z! P% ?* c# O3 S, Z8 e% L" v! N6 j' ~  G
下附件为以压簧为例子的程式加简单的注解说明,供参考.
: k" Y, b2 M- X+ j* ~7 H7 u' U
! o7 r6 x+ O0 z7 ^[ 本帖最后由 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 )

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