QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载2 U) g/ A  c# Z) ?/ c; S. l

  X- L5 w7 k- V2 @& s0 whttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2  [6 n7 U, R: N7 E! P& a

2 E: }" X, U; C% e; I# P, S; p
( A! k" H8 B7 C9 V( E: u! n  u4 `' w+ }' U2 ^. {" g" A; u
短短23K的lisp却搞得我头都大了…; c5 j) ^2 q5 X, s
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…2 ^. z+ t1 h2 \  T

+ u) g" B( M" p8 c2 [
, z& |+ I& E5 s! L或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
& P/ r9 z8 N& C# H; }(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)8 Z  I0 x+ G6 E8 X
(if (and durchmesser draht_durchmesser windungen einbaulaenge)8 ~* H9 Y7 n' x  c4 M9 ]
  (if (and (> durchmesser (* 2 draht_durchmesser))
5 }  F5 f/ F0 Q# j5 X. O9 ^$ k; t           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))0 h+ l. r: v7 d* _
   :default
4 k6 E( u/ Q0 N  ?# O   (values :error "Spring is not really produced!")  Q, Z  `3 b! p* V/ l: i+ d& W- F1 ^
  );;
1 ~# h; O6 e0 D; E6 z  :default0 o. W& g+ m" b) s' Z# t7 Z
);;3 U6 W' _0 a# m5 x
)语句呢?
/ N  t; R1 L" e! S# x8 a' V# s9 s. E" T  H2 H& b
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用- z* G+ Q$ M8 \0 K" X
/ Q/ W$ E& b8 v5 R% @$ u
若为后者例子,可理解为:
. A; d+ c. B7 G
0 e$ ~& z+ {& ^当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
! p9 f: k) v9 {* k& A! v1 I
+ _5 z- j$ g0 A' m0 c2 R8 k4 A[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
4 O, C$ @7 S" D' N! H4 Y, K我想问一下kting3 A, R" g- ?( b1 L* H  X
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...8 ]- v+ D' U, c( L
9 I$ A( v% [( D( j* N% ~
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
1 _; D2 r7 O5 I! f7 s7 p3 s9 q& n
4 p# d0 \( D: ]. k( \[ 本帖最后由 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
% N7 {/ M* \* u: N: y" }- {还想知道具体参数都是什么因为是德语,没看懂啊...
( M! D3 \* W: I; p) z1 T6 Z0 _. s6 y$ L1 ~9 B/ w+ G
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

+ }2 g+ K* a- Y3 G5 L' ^; C
& W  \" X/ ^8 C, ?: z! @可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    + I( y) Y3 d; i6 S9 K. Q
  2. :dialog-title "Pressure Spring"& X8 T5 w" h+ W
  3. :dialog-type :terminate
    * O! @2 G6 h# o" C
  4. :variables4 K2 j5 {* D6 m& G3 T# T# J: Z
  5. '( ("Material")4 z7 g+ X. y1 u# m; Q; Q
  6. (mat ;;定义材料/ J" N: x% ?* i" o# ~( Y5 z8 K# ]
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))  b1 V% ~; P- d1 _8 i$ w& ]2 M
  8. :title "Material"
    ) L& d$ e  F' \1 N, L6 G9 ^/ G) h
  9. :after-input (after-mat-action)
    % G  g6 g6 u6 Z; S( v* }6 U
  10. )4 Y  \$ Z, w% B# H& U+ }
  11. ("Dimension") ;;中径
    8 a& d+ C! S* e9 Q( ?/ y( D# D
  12. (md2 [; s) ^4 P% p4 A+ S3 c/ W
  13. :value-type :positive-length1 y& ^/ n* x0 R2 h3 d
  14. :prompt-text "Specify Middle winding"
    ! Y5 X6 g( X+ a- a0 U- _# [7 d
  15. :title "Mean Diameter"" j8 t( B% b, t: ^" B7 E
  16. :after-input (after-md-action)
    2 |* v) O- W- s) O4 j
  17. )
    * b7 v' i6 h9 ^, d
  18. (dd( {* K! Y. ^8 {
  19. :value-type :positive-length, ^2 e! g) S. x/ ~3 N
  20. :prompt-text "Specify Diameter wire"  q! v$ d6 [5 j* Q1 P! h5 z9 I7 U. f5 r
  21. :title "Wire Diameter"
    - ]+ c' R4 k4 J! L5 t0 {
  22. :after-input (after-dd-action)4 y9 t: W0 w% G. @$ s0 U! ]! j
  23. )" @% E6 i4 Y" f+ E* P- g3 ^3 A
  24. (win ;;圈数8 m7 ^8 p8 B+ T* R. _. V: J6 P  o
  25. :value-type :positive-number
    6 D7 E5 |3 ^) @$ f+ w
  26. :prompt-text "Specify Coils"1 _% h- F8 P) j+ [8 |* y) W/ G
  27. :title "Coils"
    1 C/ L% j" c& U7 d/ k
  28. :after-input (after-win-action)
    - P; u4 I8 e* c' }% s# z/ J
  29. )
    : f. O  n, }! ~5 B4 @. F
  30. (frate ;;形变系数: _& H9 f$ s$ @2 _+ p
  31. :value-type :positive-number
    ' m- t& H) j! ^5 O# E
  32. :prompt-text "Specify Spring rate": [% l: H. ?% ?5 g4 }+ f% C4 }: \
  33. :title "Spring Rate"  O9 q6 n1 t2 v5 @4 b8 e
  34. :after-input (after-frate-action)
    " {# _; x" h' B
  35. )' z7 i: Z# f" C3 O) t: ?' _& T
  36. (len0 ;;长度  h) N/ c2 k. K5 n- Q
  37. :value-type :positive-number
    ) z" f/ L( p0 G! p7 w4 l0 B
  38. :prompt-text "Specify Unencumbered length"* M3 k3 p% \; o$ c
  39. :title "Length"
    ! ?5 c; e8 t4 F3 k# c" b* Q4 _
  40. :after-input (after-len0-action)/ `; h3 F# b0 J
  41. )
    / y2 A+ K! o2 D( {7 B( l' u7 ^
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力7 z( i, p! c* a
  43. :title "Delete" ;;清零按钮
    - R6 q- `. A. Y4 b
  44. )5 O8 |/ g1 a6 P. c: f4 c- \
  45. ("Mounting")/ M' }6 q& ~! l1 x7 P: q, R" d
  46. (bgr ;;定义组件$ L" m$ ]& S; `6 K5 Y: `  G
  47. :value-type :assembly" {2 R; \0 P. x. u& G7 k. A" ^
  48. :prompt-text "Specify Assembly"
    ' m$ E; ~$ \1 o5 l3 Q) }
  49. :title "Owner"+ J5 {# K/ ^# _
  50. )
    5 O# y) o6 ~0 K7 m
  51. (stp ;;定义启始点( T0 W3 }# l/ m; q
  52. :value-type :point-3d9 S- x. R& a& J- [7 N
  53. :prompt-text "Start Point"
    * z5 H5 O3 G- C3 Z
  54. :title "Start Point"& O# h/ f, w. |2 D$ X, e; p0 E7 S- V; Z
  55. )
    / k! U% @# f  x5 D* T  b% f
  56. (rcht ;;定义方向' p) j. Z- V" n
  57. :value-type :measure-direction
    3 H. J' ~( p9 u( ~
  58. :prompt-text "Direction"
    ! w/ i/ Y+ h2 h1 ?. X. M
  59. :title "Direction"
    8 X; p. A+ o/ X
  60. )* `3 e! S- i. S4 F. q' Y6 P5 `
  61. (len ;;定义组装长度
    " k/ t1 O8 b: E/ ~3 M
  62. :value-type :positive-number
      j6 d& V( ^# u% d; k* k0 U, `
  63. :prompt-text "Specify Mounting length"+ }4 n- [# }6 I
  64. :title "Mounting Length"
    # m9 w, I1 h& e' ^2 X# E
  65. :after-input (after-len-action)
    # [9 E+ t3 N% e1 Y3 _
  66. )
    ' S( _, t( n2 n  B) {' |
  67. (kraft ;;定义变形力(受到压力)! u4 @9 W2 {2 k3 V. q
  68. :value-type :display-only" Q/ x. N" i. }7 D, x
  69. :title "Force"; @/ U& }' Z/ L
  70. )' r0 P9 _( _- ]: B8 @2 U1 M, g9 G
  71. (lab :value-type :boolean ;;定义逻辑值
    * u6 _0 w0 ]5 b5 {( \7 o8 y, Q
  72. :toggle-type :wide-toggle/ k$ |+ c- Q) |* I1 e
  73. :initial-value t+ \* j2 I# G  p( P8 P
  74. :title "Labeling", ~* ?% \7 X  H! B( A0 b) J5 u6 O
  75. )
    2 [4 C# [0 a- F9 m0 h9 e4 ~4 \! L0 q; e3 }
  76. )
复制代码

  G. S) X: U1 W6 v$ K; W# L8 H, L& w0 V  P( p1 Z( S: S9 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.gif3 I: A5 g2 x8 p9 _  n1 I
我还没有这么深的层次,不了解lisp语言$ R7 m- t, ?8 o$ q7 P' [# ?
我想问一下kting
3 T& \+ ]) v& d3 t/ Q: m此程序的力量计算结果是否正确
  G; f/ A( r$ Y

( }0 u1 a2 }# Q9 K+ C该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
5 U; X* G& Z! B7 `6 Okting兄弟怎么样?有影响吧...
发表于 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
$ |$ Q9 P2 G- A/ v这个lisp里面算力的公式是什么?

3 D: a7 W4 X' V; |& ?/ J# h; S5 h/ X
! s" R/ G$ W; X1 H+ ]以压簧为例:& _. h% y! \0 w5 B
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系; Q& ^0 F) c$ G) M! @7 ]
0 b$ V4 E& G( D
Kraft(压力)=(len0-len)*frate --->即F=k * x# f! s- ^5 |/ Y5 B  F8 U' u

* ~; j! t+ A1 v/ b下附件为以压簧为例子的程式加简单的注解说明,供参考.
; X# Q- g, h( v$ f) }) p, c$ X  C% p' {, G
[ 本帖最后由 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 )

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