QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载6 w, n4 E2 }2 w% k1 n# V# b" e5 X
1 k  P" s/ o8 X1 K
http://www.3dportal.cn/discuz/vi ... &extra=page%3D2
  B8 E4 H, H# N! M: {$ n$ `& V5 C# @& Q; x3 F! ~

' d6 G$ Y0 o* r/ }/ \
: `& a& f$ t# G短短23K的lisp却搞得我头都大了…, a. W: k7 h2 w% P, |$ X# `
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
; Q! M2 P% Q" V) g$ S: I. D# H. U4 m6 U1 t

0 _6 K' \3 A1 ?( R, [或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
) |5 e( F* y. `  }& W(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
0 u3 ^% q( Q/ Y6 |(if (and durchmesser draht_durchmesser windungen einbaulaenge)
9 C: v" w; y. S& a3 c7 L, Q, v; c  (if (and (> durchmesser (* 2 draht_durchmesser))
" Y! I5 q7 _1 g# q3 W7 ]2 O           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))
( @& K5 g+ X4 m* H   :default( j( C  V/ j# |5 E9 E+ L
   (values :error "Spring is not really produced!")1 q4 g8 `# D! L) n  k& ~( M
  );;
2 k/ k! ~: [7 C# w8 z  :default
, f6 a  |7 {2 _  z( z3 f* m3 b% F# @  ^);;( c& L. c. D* T7 U5 ?. U
)语句呢?
$ O% d3 R# H0 {3 R, B. A- B
! w4 U4 m, }6 o! K  x8 g前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用6 x  u+ B/ g" v( P

; w. e6 [- @9 F! O% K$ I若为后者例子,可理解为:
' c, s/ f  w$ V5 w8 u0 E1 f" `5 }. R- n/ R
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
  D; C! c5 T% S8 s% q" b5 ~6 k/ Y/ E$ n5 ]4 v2 C; P, Y* l
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
9 b& ]  k# o9 S+ u3 A- W: E/ f我想问一下kting
: k* U4 E4 Z5 r6 `1 y* h此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊.../ L) _& M/ k# d2 K% l/ t# M
% U# {/ p8 T1 |8 `3 g. m, V! I8 x
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...# }9 V' |2 D: q6 k9 X
) _7 @8 @0 Y5 L( c# T; [# x2 w: z
[ 本帖最后由 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- {/ w! @7 l3 [6 a
还想知道具体参数都是什么因为是德语,没看懂啊...
( w( N# v+ ^8 H
( }( s9 B+ `7 v* f就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

3 Z: w: F# ~/ H6 x
& d1 J! c, U8 [# c% i" f可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框( U% L7 a+ ?; I
  2. :dialog-title "Pressure Spring"
    1 \( |' r/ X2 Y3 E
  3. :dialog-type :terminate$ c8 P6 O6 C8 q! m  z. c% M* `
  4. :variables
    6 ]: K6 o( \$ O  J% a" [
  5. '( ("Material")
    6 U8 R4 a/ L( F
  6. (mat ;;定义材料* R( T0 @  N0 ^% D
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    ! W0 m6 x5 V0 K& M* I* F) o; Q6 p
  8. :title "Material"
    $ G. B7 h* `: y$ o; t( P2 w, q. b
  9. :after-input (after-mat-action)( x* J+ D; f2 @0 K* r
  10. )
    ; |3 e" ^( R( h
  11. ("Dimension") ;;中径! h+ {( S' L: s' q9 i
  12. (md
    6 ]) r; G+ r9 M  S) v: a
  13. :value-type :positive-length
    7 f4 W+ _' Z4 h$ v* U1 t9 W' G
  14. :prompt-text "Specify Middle winding"! r) r0 C+ O- c- Y
  15. :title "Mean Diameter"
    $ ?; d+ f8 a9 _4 z+ p& T& h7 ~0 d
  16. :after-input (after-md-action)
    5 y' o8 e  G* W2 B1 K
  17. )
    5 W( N  @  H2 w; |! L% Z
  18. (dd
    & q* F- @# c" J: P9 k) f
  19. :value-type :positive-length6 G  T5 |; b7 A7 }
  20. :prompt-text "Specify Diameter wire"+ S2 q& `9 C7 o& t+ b# G
  21. :title "Wire Diameter"
    / J0 l! s8 t/ k% X  P: O2 k* L
  22. :after-input (after-dd-action)
    7 }9 J# N# v3 E3 U3 h
  23. )* M% z4 V# l6 \% k
  24. (win ;;圈数* J; |$ i* E: E/ S
  25. :value-type :positive-number7 R! S- b$ D! v7 Q0 ^) [# I2 X
  26. :prompt-text "Specify Coils"
    $ x* A4 B* ]7 R0 _' M5 e. Z
  27. :title "Coils"9 A4 N" O6 e; n3 ]
  28. :after-input (after-win-action)
    * |; L9 F3 F  I; E& u5 Y. E1 t
  29. )
    4 b9 f6 s; q) S: B2 K" P4 i
  30. (frate ;;形变系数" P5 k2 L1 J- F+ V
  31. :value-type :positive-number
    / L- x5 V- q% C/ ?- Z5 f  ^0 F2 ]
  32. :prompt-text "Specify Spring rate"
    6 O. |- D( U1 ~5 B1 m6 h
  33. :title "Spring Rate"+ b# F8 H& p$ X8 ~) n( y$ d2 U: U3 a) w
  34. :after-input (after-frate-action)
    + \& p: O. q9 v" Z3 @' `+ k6 ]
  35. )
    / W+ N6 ]6 ?* C2 P, \
  36. (len0 ;;长度
    ; V% Y  i6 u2 L% Y3 o# l& m8 [
  37. :value-type :positive-number- E7 T+ K8 c& l. d
  38. :prompt-text "Specify Unencumbered length"
    ; ~& A4 V& M9 M! I4 M; S
  39. :title "Length"
    + \9 n2 K9 B" f
  40. :after-input (after-len0-action)3 |& s, V: F# K& u. s
  41. )1 j& W/ J5 E4 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为变形力5 j# q. b* P- a! l
  43. :title "Delete" ;;清零按钮) P! G( ~3 `' W+ G
  44. )
    4 W5 S% ]( t! g
  45. ("Mounting")% x9 X5 V. }8 T+ }; V5 A. R
  46. (bgr ;;定义组件3 K$ B! ?0 V; l5 f* _
  47. :value-type :assembly
    1 }8 n* X3 K2 I
  48. :prompt-text "Specify Assembly"
    6 ]4 j; N/ w8 V/ [- X
  49. :title "Owner"+ C1 g( Q1 v5 s6 g3 _/ c
  50. )
    4 v, _8 B& Q2 V7 L& c4 o: W
  51. (stp ;;定义启始点
    : X; {0 h% M- z: c. J8 E( P  j' F' y
  52. :value-type :point-3d
    % w" t9 X8 o# Y. b* a# P- ]: L
  53. :prompt-text "Start Point"" H/ G- V7 [5 i" e6 S/ M
  54. :title "Start Point"1 A+ V; C3 U+ Y: `" O; f, T0 }
  55. )
    ' G* Z$ [  P8 C, u
  56. (rcht ;;定义方向& e* L* m- N8 L4 d/ d" n
  57. :value-type :measure-direction
    0 f. x& H& Z7 _( T9 m, y2 p
  58. :prompt-text "Direction"
    & e8 x, q, K1 J$ c0 i  R
  59. :title "Direction"
    ! B/ }7 @8 k; o
  60. )' V2 i- ~5 @& E
  61. (len ;;定义组装长度- b2 W- A* C! v3 k( k
  62. :value-type :positive-number1 D, P+ u5 q( ?. y. b
  63. :prompt-text "Specify Mounting length"
    ) U( C& x4 a; w" F: ?9 g. ?
  64. :title "Mounting Length"' D( W& x3 [6 q5 R
  65. :after-input (after-len-action)$ r1 [, \% G9 h3 D5 W; ~% s
  66. )
    / i9 ^5 m  V# C0 ]5 I7 {# R
  67. (kraft ;;定义变形力(受到压力)
    2 Y: G( \: s1 I1 B# p" k
  68. :value-type :display-only+ i3 q! A6 G) h* n
  69. :title "Force", L7 X6 R* v  K' T- u
  70. )" ^- t- M. y2 |* Y' q; S* d
  71. (lab :value-type :boolean ;;定义逻辑值
    % A9 m; N1 H& C
  72. :toggle-type :wide-toggle
    ) Z7 s6 b! b* V
  73. :initial-value t
    4 p) @- m. S% T- O
  74. :title "Labeling"
    4 A# U4 d2 ^2 F9 ~% L
  75. )5 V( ^8 G; j+ t* ^" c* O
  76. )
复制代码

" }& ?$ q# d3 ]- ?7 g% i9 @* t  n/ P# Q
以上为部分

评分

参与人数 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. l! j" L8 D$ ?
我还没有这么深的层次,不了解lisp语言8 d; Z7 ?: N* Z! ?
我想问一下kting
) q2 G/ h9 O5 Y+ D& b0 p此程序的力量计算结果是否正确

) ~9 u! Y/ }$ e7 T( h, j& Z" g" w; W
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...* ]; s; B# }9 N3 [1 g
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.gif4 M, N& I) u1 y8 n. Q
这个lisp里面算力的公式是什么?
0 A! ^1 T9 `6 `

& C; \2 i# M' q3 s; Z以压簧为例:0 [  U5 v8 [7 F2 m$ F$ S8 }
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
  O. G  d# b. K
2 r/ s  ~% i4 n& C0 z; V- Y) z* [; {Kraft(压力)=(len0-len)*frate --->即F=k * x
# G$ h7 N8 J1 F, ]
/ v- u9 o4 c5 D1 o9 J4 q0 {0 R下附件为以压簧为例子的程式加简单的注解说明,供参考.5 D' w2 d1 c* @) z( Z# b; R- k

+ @5 _; v8 C! `7 b' [[ 本帖最后由 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 )

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