QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载
6 r7 k2 B% A2 w; f
1 L* ]0 W5 I3 G* d2 P; Shttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2. i$ r7 j: V# _, ?; t$ o% d" I& n( L
9 J2 O" C2 V( z' m# N, l* ^

3 b0 Y0 [/ S" a9 ^  L
- }& K) T+ z+ L$ ?* T- }) @8 b: p, B短短23K的lisp却搞得我头都大了…
7 @" U) I5 B. a7 @7 @( W谁能把function部分他判断数据是否正确用普通话表示一下,重奖…+ q3 g/ h/ H  v3 ~+ z* M' s& `
' J" R7 D6 {$ U. ]' C; b
4 I: H9 u/ E& ~& _
或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定. J8 C8 Z# \' i; E
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)+ ^1 k' [4 z3 h! p* c5 w6 [
(if (and durchmesser draht_durchmesser windungen einbaulaenge)- P, ~8 M* J$ u& m
  (if (and (> durchmesser (* 2 draht_durchmesser))
- Y. s: C$ Y/ j# s           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
9 u+ \7 C+ a% U5 K0 e, P$ A   :default  x  Y" u; [+ {* l, G# M
   (values :error "Spring is not really produced!")
. o4 j, I% }& C" w5 c' `* ~- q  );;( R4 u6 c; G5 D& D
  :default/ p: T) _) k2 ]# @/ E
);;$ v: U6 Y2 Z- j; @: D3 W
)语句呢?
7 ]7 ^, B& v/ G9 [
2 S1 c+ l# ?+ D! Z2 f前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用3 C& P- L  d0 x$ V* k6 z1 n! G
1 R: f. }1 N$ U! }( o
若为后者例子,可理解为:7 Z: H& C8 Z) x& o* a" M; @
9 x5 u4 U; W2 S0 W7 g) k+ V, k8 G
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)* r) I# \4 ^( |& c
$ Z. Y1 _+ L0 _6 F  z7 k  X
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言7 T: H& I8 t& Q' f
我想问一下kting6 ]# h" x* R! C* f. N( h: S- y( }9 I# J5 L
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...
7 w/ k/ C* \$ K, I8 c0 x8 U) l- x8 v0 S2 S
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
1 w. J3 k3 w. s+ v$ E% ?( R( `. L+ Z- G' i$ X
[ 本帖最后由 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
% M& q' q. r2 M还想知道具体参数都是什么因为是德语,没看懂啊...: B: Q5 u5 g8 M; g, V" {, J
1 s9 [- b/ ~8 a+ A: F! A
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

& l% [9 Y/ d# s, z0 w% g; l0 C7 i$ s0 k, Q& E" n9 Q" N
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    $ C5 ?$ Z$ u* n
  2. :dialog-title "Pressure Spring"( c1 T1 c* c! a2 E
  3. :dialog-type :terminate
    # d$ x/ @5 ?9 l9 L: n
  4. :variables
    " Z# I/ `1 U  M5 A" H
  5. '( ("Material")
    + F% l% J: @: X! D! p& v* E
  6. (mat ;;定义材料
    ( r) M* q6 U/ x2 o
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    6 R' W1 ?$ S6 i  ~" `
  8. :title "Material"
      x9 ]5 \, c% H3 o" q/ z& o" f
  9. :after-input (after-mat-action)
    & T% Z  p1 u; O8 {
  10. )
    7 ?- t; {# S+ x, D
  11. ("Dimension") ;;中径2 |7 f& O! W  O" b3 F; R4 u0 y2 j
  12. (md
    7 n  g4 I& v1 P
  13. :value-type :positive-length/ c1 Y5 N1 C2 ]  {
  14. :prompt-text "Specify Middle winding"
    % R' z- H3 b) H5 j9 P- l# m; Y
  15. :title "Mean Diameter"
    2 J9 f) K  y# u' f& f$ T6 R
  16. :after-input (after-md-action)
    1 N) m4 v# T, z+ R$ ]7 o
  17. )
    1 _" f0 n; W3 j9 ~8 i2 _( M
  18. (dd
    , z) ]- n' Q% I9 }, u. @% h
  19. :value-type :positive-length1 j2 ^% J' _+ g" l& _
  20. :prompt-text "Specify Diameter wire"
    , a3 ~* S$ _5 I9 a3 u4 Y9 p9 z9 ?
  21. :title "Wire Diameter"
    ! t, p2 j9 [/ Z# P
  22. :after-input (after-dd-action)$ X$ \, U# S* E* n- t% w* c1 l/ \/ k' T
  23. )
    0 n" H1 ~- l  o9 X- K9 V
  24. (win ;;圈数' u: u% J; J$ }3 c. u8 Z. b
  25. :value-type :positive-number
    $ ~# n3 R7 |6 j9 U( y" l1 _9 G# F
  26. :prompt-text "Specify Coils"# W: Q, e+ @7 q+ Y$ ~* {) }0 j' e
  27. :title "Coils"
    * y0 O3 g' f. W. w+ t) t5 @( V
  28. :after-input (after-win-action)0 E. E1 F1 E7 n4 \; F( r
  29. )% w9 ]: I9 ~" j0 k! X
  30. (frate ;;形变系数
    / l3 m2 v& P( i$ |& s# r' n
  31. :value-type :positive-number/ c2 G2 U" a! Q. ^" J3 ~* [
  32. :prompt-text "Specify Spring rate"
    ) T+ G  @8 c5 V& p, n3 I* W
  33. :title "Spring Rate"
    + p: D5 E+ e' R* a1 C
  34. :after-input (after-frate-action)
    3 t9 z6 [- N# o: a: `: v, [
  35. )+ N- u! ^( r, o; B  }5 A- a. E
  36. (len0 ;;长度
    ) e+ M# _! J1 G' r
  37. :value-type :positive-number
    . v& I8 G) _4 G5 L9 U: z
  38. :prompt-text "Specify Unencumbered length"+ P- _, v5 u4 |* M
  39. :title "Length"
    4 G7 N/ e# |* J/ F
  40. :after-input (after-len0-action)# }3 {5 v" A& o7 X$ w% k
  41. )5 e1 _( H" X( Y0 D2 y( m8 Y2 ]/ ]
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    4 t% S' _. F- I4 i
  43. :title "Delete" ;;清零按钮
      ~3 ~: b8 ]& L) Y4 p8 l' N" z5 {
  44. )% N$ n4 B+ k* g/ W
  45. ("Mounting")
    . w/ e9 b0 N/ u4 M3 l
  46. (bgr ;;定义组件
    & e! n- R5 H+ k" O  o% z' |6 J) a& _
  47. :value-type :assembly
    ' K5 c  L1 U6 Q1 c! {7 z" w
  48. :prompt-text "Specify Assembly"
    ! Q. t+ `* E7 R) G1 T: j4 Z& P, H
  49. :title "Owner"
    9 t- r( a1 Y- m) [
  50. )4 M9 ]/ D0 N! {# P. i- C& S& V
  51. (stp ;;定义启始点4 F+ z9 i: g2 h" l/ Z. n; t; t+ [0 n
  52. :value-type :point-3d
    1 z0 _- `; o. P! j4 _
  53. :prompt-text "Start Point"# c9 e  W8 _7 ?5 V$ b; Z2 t
  54. :title "Start Point"* v! r) J% \; V* s
  55. )  n% O+ `* ~; ~9 c9 k: ?% a
  56. (rcht ;;定义方向
    % t# C+ L; o  `$ i! X1 X) I
  57. :value-type :measure-direction" u3 i" D& L: O' L3 J$ o! P
  58. :prompt-text "Direction"
    * E$ @! y  s, s* j
  59. :title "Direction"
      d+ z: p! i* o. `: Z1 W
  60. )
    " ]" g; W8 \, Y1 b
  61. (len ;;定义组装长度
    # x  ?4 `) u  M: A  E
  62. :value-type :positive-number( e5 s) e( a) a$ V5 Z* ~
  63. :prompt-text "Specify Mounting length"
    ! L& ?3 T8 ]9 ~5 o$ L
  64. :title "Mounting Length"
    $ U& f' I7 K! z3 U  `# D2 Q
  65. :after-input (after-len-action)) D8 w' j4 V9 ^2 X& u
  66. )1 E5 `! D3 d: p; [: u
  67. (kraft ;;定义变形力(受到压力)
    ' L9 _1 j5 X$ k! ?& e( }. @
  68. :value-type :display-only7 z6 i' p- @3 g9 C& V' @' i
  69. :title "Force"6 a$ i0 s- i! L( v
  70. )
    * a0 P/ G# F4 j& V! N6 F1 W
  71. (lab :value-type :boolean ;;定义逻辑值
    / P' m: M' \# D$ \/ O5 h8 C
  72. :toggle-type :wide-toggle8 j+ a" E$ a7 |
  73. :initial-value t) p" J' P" o0 Q5 c$ u5 k* {9 E2 L
  74. :title "Labeling"
    ' t8 w# S* S! V9 i9 _" Y* O
  75. )
    $ X; F! k: B, W1 j1 z
  76. )
复制代码
: J. Y4 Z! b- i+ Q

0 Q) g3 f8 \$ A  W8 ^0 ~1 _7 {' t以上为部分

评分

参与人数 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, i2 O4 T. e( T0 w# M% F
我还没有这么深的层次,不了解lisp语言0 z+ |7 w5 A+ L- C
我想问一下kting
: p3 z* Z- P5 y; |9 `7 K( {* ^9 d此程序的力量计算结果是否正确
, s8 ]/ d& n  U* g6 w; [! p

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

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...3 [: M2 ~  c4 K% E% 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
$ ?. `& D0 X( \/ E2 p; m这个lisp里面算力的公式是什么?
0 y. n& t% \; o- b2 F0 i8 i
8 {5 P- y' r- r4 v
以压簧为例:
% I* ]0 N4 Q# I- z5 Jfrate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
; j: b$ P1 n! j4 c% Y; L0 B8 f' X- A" [9 V) J! e
Kraft(压力)=(len0-len)*frate --->即F=k * x
0 \% A5 W. i5 q1 k5 [$ e8 v! S' w: c0 Y. |8 O! b% g9 L, q% z9 T
下附件为以压簧为例子的程式加简单的注解说明,供参考.
; f# `' j$ Z& M# \6 V$ L) |# }. g6 f0 w( H
[ 本帖最后由 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 )

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