QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载
9 a( I8 f- N. }
. x/ x# B# [$ T0 B& zhttp://www.3dportal.cn/discuz/vi ... &extra=page%3D20 e5 @$ G& k& C/ q. P7 l
* w0 D( w6 T* j5 S. B  [
  L9 m8 B: C3 ]1 O  \5 d
( e( d! _& [7 c
短短23K的lisp却搞得我头都大了…& K! r5 x5 T# P+ E* g/ h
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
# Q2 x& P3 }0 |1 T# a; z
. i+ Q# x4 n: H9 M) [
' P% ~! {$ _# N或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定
. }5 E/ `( j6 `2 t+ s' b! Z. y- c& I(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
) j  H+ m+ }( X9 c- R(if (and durchmesser draht_durchmesser windungen einbaulaenge)
) w7 u  p' e0 l5 _  j* N, e  (if (and (> durchmesser (* 2 draht_durchmesser))' z" n- o9 R  D* E$ ^1 j( O- j5 r
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))9 E* ]$ x1 \, M" Q* A3 i
   :default" I+ U% Z7 a% ~& E5 f- p
   (values :error "Spring is not really produced!")
9 K  ?- L( a$ o+ U5 ]2 A# m) a  );;3 U1 k; f6 w4 v5 W4 w
  :default* q  j, s/ S) @) ^
);;5 L  y" {5 m$ n( y1 ?
)语句呢?
, k8 A, b+ z; Z( r0 r9 Q+ a; A
7 M5 T7 ~6 r# Q+ G$ c7 |* t! W前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用9 t" m5 q2 v, T6 `8 x* Y1 ?
* C& y  W$ ]. u& f
若为后者例子,可理解为:
& U5 w' K9 O. A* S# j4 u% @; p& }% n0 l
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
3 j0 b. }. S' f8 N5 U$ h7 E) R5 \: T1 g* ~9 A
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
. ?) ^, s+ O) f0 C. z我想问一下kting
: I" T: y$ O* D$ m. o此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...  v' @0 e; \6 `8 _( q; ]2 s. i
6 B# S1 x$ M3 D$ C. V& L% q
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...$ N# C, J8 j- g/ e. y# X
% ^# N/ Y2 L5 |( \: E% g/ Q0 {5 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.gif5 ]4 z( @% S+ ^, n; g
还想知道具体参数都是什么因为是德语,没看懂啊...
* b1 h6 G& N2 c; J" w/ _2 a& y3 K! Q$ D4 U1 Y/ X" y- N
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...

5 |" h2 y: b2 Y4 f% z" `/ X  V3 u9 e! B
可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框& B; i- \0 \) ~
  2. :dialog-title "Pressure Spring"3 V: _" ~: b0 m- ]+ |  H9 J
  3. :dialog-type :terminate  M% S" N% M. u
  4. :variables9 ^6 B3 R  t& h$ G
  5. '( ("Material")' h( F4 o- F$ m+ W
  6. (mat ;;定义材料
    1 E  u# x* A# L9 P8 X8 p, r8 t
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    . q  _6 W1 O7 R/ S3 A
  8. :title "Material"( X& _5 ^3 A' t; X( J2 ^# U
  9. :after-input (after-mat-action)* q3 `! P4 J7 ^- z, e3 N
  10. )
    ( j" S* M7 r1 b5 Q0 d
  11. ("Dimension") ;;中径2 z' S: v6 Z  J& v" \* W
  12. (md
    % Y( n& x3 i! M
  13. :value-type :positive-length: L9 {6 A" e" ^
  14. :prompt-text "Specify Middle winding"
      P" S! z3 t- K3 _
  15. :title "Mean Diameter"* U, c  a$ K6 h( W& W
  16. :after-input (after-md-action)
    % T9 q# F. l& ~
  17. )
    + j9 I+ Q' t7 q: A0 w4 ?
  18. (dd
    6 V( W! Z6 w+ G9 e& z$ }
  19. :value-type :positive-length
    ( S1 T2 m, ]" K. |
  20. :prompt-text "Specify Diameter wire") \, v2 f. L5 I4 T% `' t* r
  21. :title "Wire Diameter"/ ~( p$ o* g% O
  22. :after-input (after-dd-action)
    * l0 l5 Z% s. S& g1 b
  23. )" u4 j- A/ l; h$ W2 u4 L: R
  24. (win ;;圈数
    ) K0 S9 G# c" y6 j& {4 e
  25. :value-type :positive-number
    # b3 J, C, K8 B9 \4 ?2 ]
  26. :prompt-text "Specify Coils"
      o  w* e" ~/ N
  27. :title "Coils"
    ) m( F, u$ n" y  R, D6 t* ]) W6 q
  28. :after-input (after-win-action)) V1 |0 u0 K& j2 `
  29. )
    ; {3 `" y) f' e/ {! S! F
  30. (frate ;;形变系数
    ; @) A" j3 Y. _  F5 O0 T+ [0 f
  31. :value-type :positive-number2 f4 P4 A4 e8 f. C  R0 n6 }5 `
  32. :prompt-text "Specify Spring rate"$ O3 Z  B- L* j5 C9 r& V, J+ ^
  33. :title "Spring Rate"( X  z* ^. S* z! {) r
  34. :after-input (after-frate-action)4 B4 L3 c: O8 L9 y7 w# `" ^
  35. )4 K$ a$ n- X. q1 @5 N* f( a) H
  36. (len0 ;;长度
    4 ~1 m4 {! _. R% R
  37. :value-type :positive-number
    : n9 f, T* A9 \. Y" j
  38. :prompt-text "Specify Unencumbered length"( y+ F; {0 T4 v' U- g7 [' E
  39. :title "Length"
    * W6 P+ j0 e; i$ @
  40. :after-input (after-len0-action)
    9 V& z4 V, a! Y6 k) O% d
  41. )
    & \1 d. O5 m  L0 X: F
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    - S8 |0 m  M4 P( ^
  43. :title "Delete" ;;清零按钮! S! l4 S+ Q4 @6 q
  44. )7 q: ~" M5 T7 r$ A5 o
  45. ("Mounting")& x; S" b# Z3 u
  46. (bgr ;;定义组件
    % V' Q; ?3 m2 k3 J4 {3 ^& Y
  47. :value-type :assembly
    5 }% E, R( ^( Q& n) o
  48. :prompt-text "Specify Assembly"
    4 M: O% d2 \$ s- V! a, C
  49. :title "Owner"/ S' b! \: Y0 t1 _* ~- i& ~$ H
  50. )
    # E' q9 B" o8 d1 f" ]
  51. (stp ;;定义启始点
    , U& V& i* |+ c3 w
  52. :value-type :point-3d* j: d1 N+ M; S* N6 z
  53. :prompt-text "Start Point"# v( a) |5 {3 \) q# K
  54. :title "Start Point"' h& o8 v) \* y0 N" v. U
  55. )
      ?: V$ b. _8 k& m
  56. (rcht ;;定义方向5 e+ ]5 g" H) p  g: U  _* P" R
  57. :value-type :measure-direction
    ' |+ f; x  q3 ?% N
  58. :prompt-text "Direction"
    . C0 e7 u) P: R, O; p; c
  59. :title "Direction"
    9 q; ]+ M+ _' c
  60. )
    , B0 n* i; d4 U- f; T
  61. (len ;;定义组装长度) ]+ t/ J- a, S8 _. e" ?$ H
  62. :value-type :positive-number( H% k+ x' i# f: K
  63. :prompt-text "Specify Mounting length". j& H5 D$ e/ ]4 ?6 B- y3 o$ g
  64. :title "Mounting Length", P9 X/ c  [) J/ V1 W
  65. :after-input (after-len-action)  Y! x+ i9 r5 z+ K& y
  66. )) e: u( G  g6 E: [( Z0 z4 d
  67. (kraft ;;定义变形力(受到压力)
    4 c, i" v, M& `3 v$ `
  68. :value-type :display-only) |; Z. d4 `( U5 ~# A
  69. :title "Force"
    3 O) S' d) b6 m! P! q  y; y
  70. )' t+ i* o' i1 O$ G! s0 K
  71. (lab :value-type :boolean ;;定义逻辑值: i; o1 Q) c  ?
  72. :toggle-type :wide-toggle( |5 [4 Q, f3 \) ^: u# s7 n  T* h  w, @" b
  73. :initial-value t, A! ?9 R4 ~2 T6 v8 J7 K
  74. :title "Labeling"
    - a' ?4 Y8 C! h. d) F0 |
  75. )+ N1 b# L) W9 z6 [- ^0 B6 T- Y8 d0 {
  76. )
复制代码

0 v: ?$ v6 i" b: [! N0 W" p4 K) J. Q4 O. i0 e1 m- o
以上为部分

评分

参与人数 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
$ W7 M1 u: v3 V7 K- G) g; I" h我还没有这么深的层次,不了解lisp语言+ w1 D; {7 V1 ^" n- k) g$ S
我想问一下kting2 E  a+ p2 z3 R$ N
此程序的力量计算结果是否正确
# w3 v/ G* R. i
( Z7 d3 E% g( Y
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...# Y2 Z+ k/ Q& L# w/ U
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.gif0 R/ m4 L) e, u/ v; D6 y+ e9 N" ?
这个lisp里面算力的公式是什么?

* Q1 o& @/ M2 C, d1 Y, u7 h) o4 t/ ~. ?  T! }5 {
以压簧为例:
. @! D& [3 J4 m) [frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
& \/ Y# i# G" j0 ~- o0 q) S
$ I6 r; I( m9 ~3 h  {. BKraft(压力)=(len0-len)*frate --->即F=k * x
8 V7 R3 \/ d1 K. A7 W4 L$ \
: k# n3 F6 y2 f; B: h下附件为以压簧为例子的程式加简单的注解说明,供参考.
) `, J+ e  e3 Y4 Q& E  ^  }* x
2 F7 U) Z: p) K# X* a[ 本帖最后由 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 )

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