QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 3918|回复: 11
收起左侧

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

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

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

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

x
lisp下载0 r$ l8 x' O% H9 N$ l* z7 a

$ ~" c2 f4 d1 b% L( c1 a$ G; Phttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2
; _3 R% y- v  L/ C7 u
! I0 g( b7 S- S* n4 K5 j6 E' `+ }/ c) c
; n5 y* K+ C5 \& y( [, n8 G; F* w* [. \8 i; z6 x
短短23K的lisp却搞得我头都大了…
' F% i" E1 A; L6 f2 ?; K谁能把function部分他判断数据是否正确用普通话表示一下,重奖…0 i, h# ~& ]) _8 ~) J& _4 ?$ M
# r3 h( C: _' r: R0 i0 h
% \8 N/ P. o2 w8 \: e
或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定) y7 }- Y- j* I$ P
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)7 N7 C4 |- ^0 `
(if (and durchmesser draht_durchmesser windungen einbaulaenge)
( ~3 a/ c" X4 X: e! Z. B6 R% H: Q  (if (and (> durchmesser (* 2 draht_durchmesser))* q7 O! K8 V' |* }) B/ _( O* v- Q8 O. T) m. B
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
( F$ T! w) A! r' |( l   :default' W7 d0 Q# @5 T  H, n" P/ _+ ~! y
   (values :error "Spring is not really produced!")) {' @% v( n/ j+ F$ @- T
  );;
2 Y' S% o" U2 h1 X2 i* Q3 q# P  :default
# {9 {  h3 o7 ~: Q5 |);;
% E- l# G  J: Z% E( [)语句呢?: Q* J" o' f/ b( h& [1 r" P

! o8 y+ Q5 H4 r+ A前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
/ c3 s  `& |  W; N
; p- e' r& A) M) s若为后者例子,可理解为:* L. J- G# B9 C
) X' ~, ?5 ~/ h; `9 U/ i
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)1 Z: G( f' D0 a, P& T1 ]  G% g
) o! Z. ], B8 R8 [7 ]- f
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言" Q  \3 F9 t7 t' I
我想问一下kting' j( R5 S, V" H" }# h2 l
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...
2 B3 M7 K5 g3 U& \& T* i: r, {3 L9 s, R
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...
: f' `8 |, W) l+ j- M" g# H) r% m$ g8 J7 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: @# @1 V( X1 o3 {1 e. T0 }
还想知道具体参数都是什么因为是德语,没看懂啊...
0 I. c4 O( Y( \
- N2 u7 o" e) q7 {就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

! Q3 t0 ^5 h9 o1 }* g0 G
& Z- e/ ^. {8 n1 Z) |1 P2 H可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    4 M5 w' o+ h- o3 r0 D
  2. :dialog-title "Pressure Spring"
    $ p4 H& S( |, m/ q, i8 H. Z
  3. :dialog-type :terminate
    2 D6 n. L& n: J- L( L
  4. :variables% X* S$ B* Z- c- `# H" X; H, Y# _
  5. '( ("Material"); L" _/ t( L+ O
  6. (mat ;;定义材料
    & A7 |+ b3 k$ e8 T8 l0 P
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))1 e! s* T' ~6 {9 Y4 D
  8. :title "Material", Y% y. g& r# M, A1 ^
  9. :after-input (after-mat-action)# Q0 l1 D% v& M5 o  _/ w
  10. )7 ]9 r! h4 T$ q' e) E2 P: x' @
  11. ("Dimension") ;;中径
    9 L, A- {+ N3 ^. U7 y9 t
  12. (md9 M1 o$ ^% J  a, [1 O7 G. _& m
  13. :value-type :positive-length/ j  O8 M! k. n
  14. :prompt-text "Specify Middle winding"
    ' I5 p- ~5 a. G; e7 A7 i) k
  15. :title "Mean Diameter"" Y/ J( m: T! L' o; \
  16. :after-input (after-md-action). O  R' X8 {" @+ {
  17. )" ]* N: |# V5 h- o( c4 {& Z" w$ L
  18. (dd
    , c/ c4 A/ m2 R: M7 J
  19. :value-type :positive-length
    9 [9 o) [8 s' n
  20. :prompt-text "Specify Diameter wire"
    - E$ {4 Z0 T' B6 J
  21. :title "Wire Diameter"- ^, g) m( G5 D- v
  22. :after-input (after-dd-action)% N. ]! a7 U5 q5 l6 X! @1 I+ {* L
  23. )
    2 e& p. `( P# ?6 V
  24. (win ;;圈数
    " B, R2 `) Z# v% d" |  A/ K) M5 b2 Y
  25. :value-type :positive-number
    8 G. A4 Z) i( S
  26. :prompt-text "Specify Coils"$ R5 x. m9 R) y0 e
  27. :title "Coils"  u8 t( f' _# ?# F8 V
  28. :after-input (after-win-action)1 L' F& Q  c% a8 k$ g5 E
  29. )
    : r. z+ E! U0 ^
  30. (frate ;;形变系数3 T  S$ O* M0 a( ?3 Q' \8 h1 j
  31. :value-type :positive-number" g9 U. I$ F. C6 W; P: u
  32. :prompt-text "Specify Spring rate"
    , T, [+ C! c( T; V9 g. o) t9 D
  33. :title "Spring Rate"% \# z* E4 O: b3 f
  34. :after-input (after-frate-action)
    9 L4 ~3 G0 E5 l' r5 c5 j1 i3 v& w# }  ^6 J
  35. )
    - `, Y  O. y) G1 w8 ^8 W1 W
  36. (len0 ;;长度& g; D& R' {0 d3 Y% ?9 v0 X
  37. :value-type :positive-number
    4 b% Q0 z3 F* ]; |
  38. :prompt-text "Specify Unencumbered length"* \5 O, l  `( ?: V
  39. :title "Length"
    " [- ?# y1 i$ g  K% @$ ]2 h
  40. :after-input (after-len0-action)
    2 t4 q& W- E2 s0 i0 j' a0 G) F/ z8 L; T
  41. )
    ; m! S2 r  i7 s. }0 W0 d9 {4 C5 B
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力) c% _% [* X2 Z" Z" Y  R
  43. :title "Delete" ;;清零按钮
      D3 g9 d% M- y9 z% e& {2 p
  44. )
    8 c; |' v( I1 R2 Y' l
  45. ("Mounting")
    ! G3 I' B6 ~! W
  46. (bgr ;;定义组件8 i7 E* t& e4 H; L4 \6 \+ L% N' I
  47. :value-type :assembly( x! W: d- d+ y( d# I, C
  48. :prompt-text "Specify Assembly") A  A6 d: v9 a. d$ N& Y
  49. :title "Owner"
    ( P: [6 i3 _, _* o
  50. )
    ; C" m0 C! ^- L% ^3 b
  51. (stp ;;定义启始点' [( d# W2 ?5 U6 t- Z/ `/ m8 c
  52. :value-type :point-3d
    % ~: K1 F0 i6 O
  53. :prompt-text "Start Point"
    ' h8 d" _) t$ ~2 S& _* V
  54. :title "Start Point") j  R. q  P8 `& E9 d, e/ h
  55. )' H. K+ i; s; b& @2 ]: x7 P0 P0 ~: v
  56. (rcht ;;定义方向& S# k0 {8 R" h9 y
  57. :value-type :measure-direction
    : Y5 g$ k( j/ Z3 o+ X
  58. :prompt-text "Direction"9 D  e8 _4 U; t# X* k/ W8 z
  59. :title "Direction") S( k3 M; h' ]* E1 p2 \, F7 }  Y
  60. )
    $ b9 s3 w5 V; x: i) X- o. J2 R1 V
  61. (len ;;定义组装长度
    3 z+ n) u) p3 ~" W6 x  U
  62. :value-type :positive-number* ]8 N. e/ k2 J. j! J' u  \
  63. :prompt-text "Specify Mounting length"
    9 J$ `8 A  b( ]: U, a, n
  64. :title "Mounting Length"
    + ]* D1 ?: V2 M1 G! \
  65. :after-input (after-len-action)' {, o; L0 z" E: W
  66. )
    6 K+ V- k8 d) V" q' a- Q
  67. (kraft ;;定义变形力(受到压力)
    0 Y3 l3 u: G9 c, u( p; S+ b
  68. :value-type :display-only
    9 q6 o" e( _/ t2 g! j) C8 G( J: D
  69. :title "Force"5 M, p1 f% \( t. T1 b% A8 J) e$ H! H
  70. )% M+ A; ?1 t4 {6 b+ ^7 u
  71. (lab :value-type :boolean ;;定义逻辑值* f6 S, C, u" V" R8 g. W
  72. :toggle-type :wide-toggle
    8 d9 H- e" |; @  e# s. v
  73. :initial-value t
    ' M4 G; Z* c5 l4 _( E
  74. :title "Labeling"7 Q/ m5 K& R9 C% E
  75. )
    & w8 f0 l  f: |0 ?& S
  76. )
复制代码

% b  H- F: r0 p1 X
8 P5 `+ Z/ Z- N, 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
: A7 e& A% F# d我还没有这么深的层次,不了解lisp语言* N) Q: S3 m4 t9 p# H  S9 W
我想问一下kting
/ X- ~( I4 A, O* A. X5 \此程序的力量计算结果是否正确

5 L- b# q' s, x) I
9 h) N) J- ]% @9 `. v该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
8 s' H1 G' |" J. y5 X" Qkting兄弟怎么样?有影响吧...
发表于 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; i* q4 j$ V3 F4 b. `, d: e
这个lisp里面算力的公式是什么?

+ B' l( ~1 j$ S# }$ f" e' J9 m6 H' `/ e1 I* M
以压簧为例:9 p0 G( n( \. C
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
1 X5 @( J2 ?/ R* f+ `& z- _5 M8 K: i7 N5 q8 J* X" V+ l  b
Kraft(压力)=(len0-len)*frate --->即F=k * x7 C9 \; b  K( q+ f
* J" ^$ q9 |- `8 ~/ m) b
下附件为以压簧为例子的程式加简单的注解说明,供参考.
8 E8 D% ]2 ^7 Q) g% N" ~% Y
- r, w; w" B5 j8 z[ 本帖最后由 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 )

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