QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 3909|回复: 11
收起左侧

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

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

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

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

x
lisp下载
) b/ C6 i( g+ ~% W! ?1 c4 T) y" e2 u4 S; h8 T
http://www.3dportal.cn/discuz/vi ... &extra=page%3D2
. K$ w3 _8 }+ R/ o* }- {( d, P

+ i3 f/ \2 O. M1 m+ l9 q' c$ I: `# Y6 P! S5 R3 J4 ?9 {
短短23K的lisp却搞得我头都大了…
$ K  d( w, g: a, ~8 S谁能把function部分他判断数据是否正确用普通话表示一下,重奖…; ^- i2 D( Z. o  \  \7 P4 {) Z

  J( D4 F; S5 r  @' G8 _2 ]7 w; [4 P" W
或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
, _+ @# _/ I  G$ I3 @( n2 b" X(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)/ I- H7 o$ i5 Q9 |5 {
(if (and durchmesser draht_durchmesser windungen einbaulaenge)
, j( J  U' J! i/ f  (if (and (> durchmesser (* 2 draht_durchmesser))
' w5 t( B% @6 Q/ T2 s  }0 b( W           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
- x% P" H3 s: ?( q   :default' {# l/ [! {* e" F( |3 O
   (values :error "Spring is not really produced!")5 y% v  ~! R; h6 @' |
  );;
+ d1 ^+ A7 g9 Z  :default
6 H$ \# p" I9 B. ?/ ~);;
: S$ s4 y1 t1 X5 V)语句呢?
0 r& J$ p# n6 y4 U& W% ^& ]) L4 n  Q# h& D' m+ u9 \4 _  `
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
) X7 ~0 t' N+ X( |2 D6 v5 ?
6 g; S3 J* P& J7 H/ P) x4 m若为后者例子,可理解为:% h' L9 a' {: J! Q

. v2 h, l( y# g, q当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)4 {+ X1 o6 |- P6 `& p3 D4 S3 {. l* ~
0 G' X2 l4 _) E
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
6 n# }! p0 ~" s! x! V我想问一下kting: f# ~" j3 L# X- X3 t* f) z; V2 D
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊.... x8 b4 T" p$ f# H+ N

% J5 v7 Q1 F, n* w# o就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误..." d+ b6 u4 v. P
4 F0 e; Y% B1 j# u* L7 j% A$ h
[ 本帖最后由 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
8 t; N7 Z0 S0 D' ]/ \. _8 T  m还想知道具体参数都是什么因为是德语,没看懂啊...4 ?6 Z6 G0 t# O7 ?& v8 s* T3 e4 D) ^) D& K
5 A2 D) g8 X3 a+ }; i9 p6 m
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...
* ]: l" F  x1 h  p; J( k: j2 o
  ]. b! L! G2 }
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框& x. t5 s: y2 r  X& S' K
  2. :dialog-title "Pressure Spring"; m$ a5 M4 V0 |  g& B$ a: {& l
  3. :dialog-type :terminate: X% q1 _5 F+ U: j0 s$ l
  4. :variables
    0 ]* o# o; s4 k/ K! P  M" l
  5. '( ("Material")! a) ?% x$ R3 J0 ?
  6. (mat ;;定义材料4 T  h/ _( w( G- u- [" z: r
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    % w2 m4 ~+ v9 U% u
  8. :title "Material"
    3 Y* d# B. R  \& a
  9. :after-input (after-mat-action); Y. v. |8 O- O7 J0 u8 Z2 l$ t0 d9 L: x
  10. ): k6 A: ]% m8 Q. w& Z* b# d+ g
  11. ("Dimension") ;;中径
    ' b; @( b# N7 A8 |" M4 a. ^
  12. (md
    + H5 S  @) h% o4 j1 `; f
  13. :value-type :positive-length% z6 A9 p& e& a1 \8 I, U' ^
  14. :prompt-text "Specify Middle winding"; t8 j% U. t* U$ z7 }) C1 n6 p
  15. :title "Mean Diameter". G5 Z2 v# v+ n3 w2 m
  16. :after-input (after-md-action)
    $ n* {% f5 N4 N- ?4 a! Z
  17. )
    7 ]6 h# W' X3 c& A+ s" R
  18. (dd
    7 J* n4 b3 @7 g7 N+ f5 t
  19. :value-type :positive-length
    " b' q7 t( e- ]3 L$ m
  20. :prompt-text "Specify Diameter wire"
    , F9 e( i7 h# C& m* ]* A
  21. :title "Wire Diameter"$ k! M, k. D0 h* _% h
  22. :after-input (after-dd-action)
    * D1 }+ C6 Q" `- Z
  23. )" i3 l7 Y% [0 }7 d
  24. (win ;;圈数
    / A5 v- W5 X0 {" v: `+ I
  25. :value-type :positive-number% I$ n5 F' o' _& {
  26. :prompt-text "Specify Coils"4 l: V* F8 r. i7 m9 b
  27. :title "Coils"
    ; R- L5 g5 c! ?/ ^! K: F+ A9 k
  28. :after-input (after-win-action)
    ( |7 o8 |: b% o6 C; j$ U
  29. )8 t6 \7 E0 Z: j) _: Q" M
  30. (frate ;;形变系数. m3 M- U* ^$ Z/ K0 w
  31. :value-type :positive-number
    " i% X. \( F) `
  32. :prompt-text "Specify Spring rate"* V% u$ \; q  \4 o2 J7 K) s( k
  33. :title "Spring Rate": f/ [5 S& M/ h3 |& U* P
  34. :after-input (after-frate-action)
    $ F0 e5 Z' K% p. H2 T9 N
  35. )- R7 a1 I7 F5 i# i
  36. (len0 ;;长度: T. g) {( U" N% r. O
  37. :value-type :positive-number
    ' n4 T* @) n, s. ~' O! j  o
  38. :prompt-text "Specify Unencumbered length"
    3 A6 R8 ^& L, R) L, T5 c
  39. :title "Length"
    & C3 c* U  I: u" E% f
  40. :after-input (after-len0-action)8 S$ Z# N( c$ u6 Y, c6 {
  41. )
    " b6 ^  C% j8 O. c# }
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    0 p3 }* L) l8 a. e
  43. :title "Delete" ;;清零按钮- {! @' l. Q+ m& r
  44. )% _0 @8 U) w) Y! O
  45. ("Mounting")
    * t( J- C7 [5 ]( Q( ~! [; I  S- D, A
  46. (bgr ;;定义组件! m0 B6 w4 j  I' T1 f
  47. :value-type :assembly
    2 w1 `# Y' }) g
  48. :prompt-text "Specify Assembly"' C6 ~" o5 U7 e& \; L  N% n) z
  49. :title "Owner"
    " X8 q; X- V! L$ R) x- j  O
  50. )
    $ |) H! O* t; @; ^1 Y0 S
  51. (stp ;;定义启始点+ z, }! S% S6 M  n' A  v
  52. :value-type :point-3d
    4 S+ S. A* |* u9 I& k- l8 ^
  53. :prompt-text "Start Point"
    ) ]4 @  y- x' K0 M0 U6 g% _
  54. :title "Start Point"
    ( A$ H; o$ j9 x
  55. )$ W8 Z( H3 M, [7 q8 [, G
  56. (rcht ;;定义方向1 W8 t! c! x, d) v# V
  57. :value-type :measure-direction# i; h) `# a0 N- c3 ?- @: K7 ~
  58. :prompt-text "Direction": J( i/ u: o8 k& J. R) z* u
  59. :title "Direction"$ U# [( z2 X2 ?' e
  60. )$ l' U. q8 l" K% C% N! G3 `
  61. (len ;;定义组装长度
    , ?: y! x. w3 S' @+ K0 N/ z
  62. :value-type :positive-number
    9 Q6 b5 G+ u% v) [1 s
  63. :prompt-text "Specify Mounting length"9 r7 y0 g: k  @4 Y* b, F' o0 B
  64. :title "Mounting Length"
    ; H( K2 Y! Z, k+ W
  65. :after-input (after-len-action)
    ; v* Y9 U" Y) l/ e: R( O8 S0 _! B
  66. )
    , ]: H6 o& }5 o% D
  67. (kraft ;;定义变形力(受到压力)# m8 M( e7 |* H- {6 K* D0 d8 U
  68. :value-type :display-only2 B  A- B* W+ o/ F/ C4 l- k
  69. :title "Force"0 E+ Z0 C1 j# }2 P& P
  70. )
    ; _" C" M0 M& }. m8 @0 _
  71. (lab :value-type :boolean ;;定义逻辑值; z% d" g3 |- U8 R% c  \/ k
  72. :toggle-type :wide-toggle
    0 S& z/ u" R5 g9 F/ |: j  P* A
  73. :initial-value t
    ! L! S, ~3 J0 ~/ A
  74. :title "Labeling"/ ~, e! Z- H6 c  T' |/ s- A! R' i
  75. )
    9 i! V5 a8 d; P; Z2 J. t
  76. )
复制代码
' i/ [' T, t% s8 a
3 K! U2 y3 l* w4 i) S: K6 i% S
以上为部分

评分

参与人数 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, f0 c" \. H3 |$ y
我还没有这么深的层次,不了解lisp语言  N. r7 z* u' r
我想问一下kting
7 C7 K# D) n. x6 H9 G+ h此程序的力量计算结果是否正确
' p1 d2 B6 Y- ?0 E  }

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

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...( O4 y' c8 k2 N% p  n- d
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+ [9 Q7 Y2 j  |1 q
这个lisp里面算力的公式是什么?
" V4 |1 T5 p1 B7 t
0 u4 s* {* Z: Z( k* M+ m
以压簧为例:
. t- j8 f0 |9 E6 f# efrate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
: B( Q0 F0 r9 t0 @8 G
$ F* X$ i7 i# h2 H, B. s/ ^Kraft(压力)=(len0-len)*frate --->即F=k * x, r* w2 Y7 w: D% H+ C
0 o1 U& w- O( W0 f% v
下附件为以压簧为例子的程式加简单的注解说明,供参考.! y  H' z, ], m; q% N! Y- v2 S. j

' S+ D& `. o# A4 Z6 f- o[ 本帖最后由 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 )

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