QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载
4 C, ~8 z- n0 S. }
5 m- F, o" Y# C2 M% Ghttp://www.3dportal.cn/discuz/vi ... &extra=page%3D2
! m8 v4 J  [0 \8 Y' i$ D" R5 A% J1 S: D$ {$ u( Y' ?4 t9 \9 B* \

0 \0 C" Y$ K# O4 ~+ c( g4 ]4 K( V, E; r6 g
短短23K的lisp却搞得我头都大了…7 P6 ?# a+ ?' e( u2 e# ?0 B
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
" Q/ J. ~9 F" n2 h' U% `
. V, t/ b$ w( E
* G6 I! Q* n* {9 _或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
- P$ d7 E0 l5 K; u5 F) D* I$ V4 ~(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
; q" o! t! T- ]) Q, x(if (and durchmesser draht_durchmesser windungen einbaulaenge)* t4 J  _/ H. ^" S+ q; y' A0 g
  (if (and (> durchmesser (* 2 draht_durchmesser))+ M2 F  i4 N, n
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
' f' B6 p" g2 l6 e: |   :default% C  m( k; D  t5 B- J+ c& X
   (values :error "Spring is not really produced!")
, \7 c) V) }9 r* I3 d# D  );;9 u% v+ g; s- y( R5 e6 T1 \# l
  :default# Y0 v. T) O* r9 N
);;5 K! m% g0 n; g1 R9 P. `; [
)语句呢?
1 I6 z  B& a0 j8 P4 s
9 z" b+ |7 B: |7 c: J, p前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用) K3 t# l2 {+ I

& L* h' K0 {0 J" W2 }. Z/ w7 F若为后者例子,可理解为:
0 A1 Y# X4 f. ]) N2 K: m% f1 }$ R8 t2 h* {) h
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
( r; H5 w. @" I) K5 y1 f6 ]  k
' l3 R  m/ ?0 B: z5 V4 Z3 Y+ @- j/ g3 n) \[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
; ~! |  h/ @9 ~4 M- ^3 e我想问一下kting! a- e  b! e+ e) p3 ^6 p
此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...
3 k. R* }1 p% y& w  A. k( d% s1 c( ^# w8 a' o  _$ A0 D
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误..., ]( J) `- \: W( v* X. y
- v# U; B# S' \, v7 p
[ 本帖最后由 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
: e: J# F6 E( X- V( Z+ M- ]# a2 U) O还想知道具体参数都是什么因为是德语,没看懂啊...
' J) u8 t; g% k; w* ~7 s' Q% Y) T. y
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

- d& K0 c; u: q5 e+ J4 ~0 a$ ^. z& M) @: R, \% Y8 }
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框$ l4 g; W% y( R$ S3 K4 o4 h0 a
  2. :dialog-title "Pressure Spring"
    " k2 p- n- K' O$ S5 a
  3. :dialog-type :terminate
    ) m# U* n6 ?$ o# T* j3 G  Z3 C
  4. :variables
    3 k8 ]/ w$ [1 T) E1 h( @! }6 I$ N
  5. '( ("Material")
    # T5 D5 @  x! s# z
  6. (mat ;;定义材料6 C( g; J. W, r. a. C' @6 b
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    4 K: k( p: ]4 R% Y7 k! J% w' e
  8. :title "Material"1 e6 l6 {! S, j
  9. :after-input (after-mat-action)
    ' K' K" ]4 U: L9 J5 x
  10. )
    ' N; {9 Q  ?) X( }
  11. ("Dimension") ;;中径
    5 y  c5 k4 Z9 ~$ J% `0 P- z
  12. (md5 h8 D$ Y$ ^) n% y; Q2 B
  13. :value-type :positive-length7 v1 f7 x" Y1 w: C: c2 H
  14. :prompt-text "Specify Middle winding"! i! w3 F5 B$ `# A- P* D
  15. :title "Mean Diameter"
    ' n: g3 P  w/ u: `
  16. :after-input (after-md-action)( _' D- ?3 W) k
  17. )/ |# R7 w0 U" Z4 K9 [
  18. (dd! h" l# }/ I  h* ?  R) r
  19. :value-type :positive-length
    6 W7 |% Y: u+ Z5 U
  20. :prompt-text "Specify Diameter wire". h# c6 F0 [8 Q2 M/ C1 g
  21. :title "Wire Diameter"
    3 Z0 X. ~  \9 h2 @: q6 c
  22. :after-input (after-dd-action)7 r5 ]9 k/ P8 ^% g+ N3 W7 V
  23. )+ Z2 U/ a9 ~; H. I* z9 |  e
  24. (win ;;圈数2 b1 A( a& P: f$ x' _+ O
  25. :value-type :positive-number
    0 D1 C1 k$ x) R4 K) V9 C
  26. :prompt-text "Specify Coils"! y3 \3 I" z# ^8 j, c! [
  27. :title "Coils"
    7 d1 [6 o5 q/ X; k4 a  s& Y
  28. :after-input (after-win-action); P/ [( g3 B3 L& {, R" c- r% \
  29. ), |% I7 r7 f4 C+ w& q. R
  30. (frate ;;形变系数% n& J6 Y, f+ U1 Z' W+ {* O2 a  \
  31. :value-type :positive-number
    $ Z# J& E: w7 Z9 N. J# W; s/ `$ o/ Q
  32. :prompt-text "Specify Spring rate"
    / k  ~% Z% G0 ~# F
  33. :title "Spring Rate": t0 L. x* h7 ]4 f7 I1 ^
  34. :after-input (after-frate-action)
    8 L0 C2 {7 {: e* \; a' B
  35. )( g1 f  t9 X% v4 i7 z, _- f" U' W$ D
  36. (len0 ;;长度
    * s# ?9 i% ?  G/ F9 ~+ `. ^' c# Y
  37. :value-type :positive-number
    & ^# H/ ^# `4 R5 V) X3 E$ N
  38. :prompt-text "Specify Unencumbered length"3 _7 [% {8 I& e7 ?+ W' B: V
  39. :title "Length"
    4 n1 Y5 a( p# Z6 s" p2 v
  40. :after-input (after-len0-action)6 k! e' {# w+ Z4 L
  41. )
    " B8 m8 y4 h$ A' x$ r* C( z
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力( k7 ~# a& H" `3 N" }, _
  43. :title "Delete" ;;清零按钮: G% Z! d! C- P
  44. )- `6 w1 q! K# D1 e, p  i5 z
  45. ("Mounting")5 g% Z6 Z& N$ H5 W8 |# S" s$ g7 F
  46. (bgr ;;定义组件( k2 U$ i) w; T2 `3 S7 r
  47. :value-type :assembly2 o0 O; l) K* C
  48. :prompt-text "Specify Assembly"
    % [0 I6 a+ \7 Z2 N, p
  49. :title "Owner"( y! v5 ~) R; i
  50. )( O2 }, t8 n2 W- a
  51. (stp ;;定义启始点
    1 K% ^: q7 \! ]0 ]0 H
  52. :value-type :point-3d
    7 C+ _7 F3 l+ N7 l, h; b' w
  53. :prompt-text "Start Point"
    $ z6 Q. r# I1 N6 ]" b- U# W2 T% ~
  54. :title "Start Point": a, D' U- M5 T
  55. )" d, c7 c7 i/ z2 T, P
  56. (rcht ;;定义方向
    ) X. D: c& E$ e# Z; ~1 J4 W5 A! }
  57. :value-type :measure-direction
    $ W; L# B4 n1 }% I' k
  58. :prompt-text "Direction": p" t: u$ L0 V; j8 C/ w
  59. :title "Direction"
    + \' _2 ]' C( F& A- E! n" f
  60. )
    / f  J+ ]; U) ^2 d; t. S
  61. (len ;;定义组装长度
    + l; A% d* K% d- E9 N+ i
  62. :value-type :positive-number
    * L9 i" V) D) a) D2 G6 d, v) w
  63. :prompt-text "Specify Mounting length"+ _, z* M6 x  L' N/ _2 }6 v' k
  64. :title "Mounting Length"6 I- h% {' @! B+ Z+ A8 Y6 W
  65. :after-input (after-len-action)
    5 f# k) K/ ]8 u+ m- s
  66. )
    , ^) e! }: I) v( K( M3 W. |
  67. (kraft ;;定义变形力(受到压力)
    ! P" h! ]& M6 o0 f1 B4 J1 ]2 D
  68. :value-type :display-only% L( L5 W1 ]8 j3 e/ v
  69. :title "Force"0 R) y: }, d: c' J8 V! l( }% G. s
  70. )
    ( A7 r! a7 b; t# g1 v
  71. (lab :value-type :boolean ;;定义逻辑值
    4 X; K3 A- c8 j8 ]) p
  72. :toggle-type :wide-toggle& \* h( P; R9 U& Z. @* d. ]; n- O% U
  73. :initial-value t
    ! d, r1 {* P8 U. e7 G
  74. :title "Labeling"0 O: a8 }% Z* c) L  N  j1 ]% h2 t
  75. )
    ' [: N" l+ w3 j
  76. )
复制代码
5 m! A! ^" R% u! M! W2 X1 F3 I
1 F5 f  `! u. k$ J: Q4 `
以上为部分

评分

参与人数 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
# @! s) H; j- ]' ]我还没有这么深的层次,不了解lisp语言
& x# Z1 \8 c- ]  L& _) \+ p我想问一下kting/ I5 G; Q$ ]/ A) ]! D
此程序的力量计算结果是否正确
1 ^: v" p5 D) k1 c1 }: |2 o* B

& Y2 Y: W$ r* f( ^* H9 o( H该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
% n5 o# I4 U  J6 u2 l& fkting兄弟怎么样?有影响吧...
发表于 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
( f& k: O! j" _- N3 Q; t这个lisp里面算力的公式是什么?
9 T0 K: }# M) P/ T5 v4 Z7 I
. P, V( m2 J$ A0 Q$ {$ ^, T
以压簧为例:' F6 J- ^! z( m; N  i, q
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
9 d, }, T' F/ t6 `7 _) \  y/ I3 j$ y) e' J6 h- d
Kraft(压力)=(len0-len)*frate --->即F=k * x
& U- z, `' D/ G- ~& C7 ]
0 [, c; S, C/ D5 C* A, t; q, K, r下附件为以压簧为例子的程式加简单的注解说明,供参考.
& `/ R" v8 a; q8 V" g6 ]. c9 c% Q& P2 G2 f  a& s
[ 本帖最后由 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 )

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