QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载
5 f2 Y! \& j3 ^# \; r' t' i; t" |- P' l, n: w. K
http://www.3dportal.cn/discuz/vi ... &extra=page%3D2
3 s* o0 p9 z( e) W3 ]
. T! n0 B, o5 k0 n: f: x/ A6 J$ Z
8 N! ?' Q7 v! `) Q% D/ F4 x8 k  n1 {2 _
短短23K的lisp却搞得我头都大了…
2 _! w) t' H! X$ Y谁能把function部分他判断数据是否正确用普通话表示一下,重奖…; T1 p! a; x0 w, ?# r4 f' a! @

$ E- y  O! [4 ~. ]) k8 B
6 c1 V# n5 |5 P; M7 g' S; G或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定. l, @" @9 {& g( v5 G7 k9 k
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
8 ~! E6 [; D+ r) Q3 E(if (and durchmesser draht_durchmesser windungen einbaulaenge)
/ @. Q- R5 Z& Y/ e4 c% q9 F  (if (and (> durchmesser (* 2 draht_durchmesser))4 v5 Y5 l) s: v1 V7 e  ~! W8 o
           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))$ J' o/ I, ~4 r9 G
   :default0 T: J: R9 @# T3 ?3 Q; s& Y
   (values :error "Spring is not really produced!")1 J! w/ v1 Y: a- q* _  F7 ]
  );;
: t# k1 T( a- E9 [! T9 v1 B, r0 C  :default
$ ]. s* U8 O$ x4 s( h( f* ^& g);;  z, A# X  j3 P5 j7 G
)语句呢?
2 r2 c3 n5 a( Z6 R0 q3 D+ @% C9 ?7 @/ x- C  _* Q
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用- T- V2 E/ \6 G+ }) i: m; q6 G

% q5 }0 _2 a8 }若为后者例子,可理解为:, v0 t9 j) ?1 v: I) u# |
) e& S. N" i  C* a
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)- p: P! v: h. y& w  \
7 S' M; J, j# d$ L2 M' R) e
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言
+ W- s  \/ g' K; W: [( s, T) G我想问一下kting
  I/ {$ S* v) C# Q- c; S# x此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...$ K- }. W: [5 j9 w
! \$ H5 h! V' j7 T! c! [( b% l9 X
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误...) h$ a: C2 W6 X4 `# S. @
, }* n% I& R# s! e) A' m
[ 本帖最后由 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 n2 c7 v. P/ x% G还想知道具体参数都是什么因为是德语,没看懂啊.... a& |1 c! W, W! F

0 ~3 Q* x% F; x1 N就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...
5 I4 U9 F$ e* X, u- q3 U+ k

4 x* u1 M! @  E7 M2 j3 b, E可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框
    " b' q! z8 x3 e: Z/ m
  2. :dialog-title "Pressure Spring"4 Z7 T0 T  u# g* O7 {
  3. :dialog-type :terminate
    : D+ w4 I9 b/ P5 L2 l0 ^) @' ]
  4. :variables! W9 l! O4 e0 f( V. M  s
  5. '( ("Material")0 z+ z3 y+ F* r8 C; F
  6. (mat ;;定义材料
    & G" X" B+ x1 N4 K6 ]4 k: ~3 b
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))
    9 \9 ^6 ^- u: K- x7 `5 B3 f
  8. :title "Material"- l. x( [! V7 V; i4 g) J0 k
  9. :after-input (after-mat-action)
    $ m( ~0 j$ j' L$ K. i+ a9 Y
  10. )
      W" O+ e! n4 v
  11. ("Dimension") ;;中径
    5 |2 Q# f: G& J9 w
  12. (md2 L* Y- v. O- w" W; T- y
  13. :value-type :positive-length* g3 \* n, B3 C/ V! v
  14. :prompt-text "Specify Middle winding"
    ' V# {. ]- q9 v$ s  N
  15. :title "Mean Diameter"
    : q% S* F6 n! J. s, V
  16. :after-input (after-md-action)
    8 L! ^& Z0 t* O9 \' h
  17. )5 g+ X0 h' x- E1 P0 l7 r
  18. (dd
    5 {9 r$ G# @0 t& L5 U- ^8 o# a% Y
  19. :value-type :positive-length- y& g( @- C9 s- q$ M+ y! s' i' C
  20. :prompt-text "Specify Diameter wire"7 z8 w# C5 P9 R! D& q3 H9 ~
  21. :title "Wire Diameter"
    0 @: `1 o0 a+ ~0 T% M
  22. :after-input (after-dd-action)4 n$ t" U, a: H# u+ h& y$ V
  23. )
    + i( m8 m+ |! T: A! e$ |5 `
  24. (win ;;圈数
    & @' A) q, m$ p: ^/ H+ [  l
  25. :value-type :positive-number
    & K- l, J3 V8 ^# s3 _- Y
  26. :prompt-text "Specify Coils"
    , w7 b, f" T7 p2 U# `  N0 w
  27. :title "Coils"7 L# W8 W% _5 Y4 x4 K, y9 c# E
  28. :after-input (after-win-action)
    ) K4 J4 a. r4 @
  29. )
    6 i3 }, r; i7 k1 y( z
  30. (frate ;;形变系数; B) X* y. W/ P6 L; L
  31. :value-type :positive-number) C4 T7 m; }+ C9 N( [
  32. :prompt-text "Specify Spring rate"0 w1 {* k; p# c' l6 d% m, }
  33. :title "Spring Rate"
    $ F; Y5 t2 k- u0 ^( Z  d$ ]" P
  34. :after-input (after-frate-action)
    1 k1 ]- M4 f' P
  35. )
    , W! _( k5 ~$ g9 N1 @# f. j3 f
  36. (len0 ;;长度% H' E& d% k# C* z3 I( t* \& q% s
  37. :value-type :positive-number1 r* A/ i- c  r* q8 u1 V
  38. :prompt-text "Specify Unencumbered length"
    5 g' M% t8 }6 s" }
  39. :title "Length"
    ( U" v' \9 ~& F" y7 J% X& ]+ ?
  40. :after-input (after-len0-action)
    * t9 H! P) `; d9 J& C+ C, B
  41. )% D7 v2 @3 ?7 o. G# e
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力
    ' e6 l4 @2 J3 g1 J$ B) S
  43. :title "Delete" ;;清零按钮
    ) ]% w/ D! E5 i* ~2 |  V
  44. )
    3 m1 p, ^) x# L8 D( [/ ?
  45. ("Mounting")
    , \! K) y& ?4 a4 m; v! c3 g
  46. (bgr ;;定义组件
    5 Z1 Z7 e# U* ?/ O$ q1 m
  47. :value-type :assembly
    3 r3 Q' m+ u( Z! N5 W
  48. :prompt-text "Specify Assembly"3 f) L1 J; C6 f8 \
  49. :title "Owner"( t; V5 @9 @' n/ J5 P, `- X8 m
  50. )4 ?: K: k& N+ n: t
  51. (stp ;;定义启始点
    . {2 D5 O5 z  ~' t( H$ L# b  w
  52. :value-type :point-3d; L0 t$ v& D! x$ l
  53. :prompt-text "Start Point"
    & V; R3 h6 I- F% p
  54. :title "Start Point": r' r* n0 h4 `! e- d
  55. )( F: h& @6 T) k8 s. `% Z+ E
  56. (rcht ;;定义方向
    & V( v4 ?8 K& X; ~4 J9 u
  57. :value-type :measure-direction$ W; {/ Y! m& F! C+ j9 s0 a
  58. :prompt-text "Direction"
    6 S0 t+ ]# Y1 J; R
  59. :title "Direction"
    8 I& R3 W' ^. U+ P' s3 I% x2 \
  60. )
    1 O8 {$ f: F! Z3 M7 z/ x
  61. (len ;;定义组装长度
    1 F/ K2 g9 b, i* G( K  c! }
  62. :value-type :positive-number
    + B! {& i  z2 |
  63. :prompt-text "Specify Mounting length"" }4 e' Y' o( a2 ~0 N6 W0 d: L. G, k
  64. :title "Mounting Length"
      _4 p: N9 \0 d5 Q
  65. :after-input (after-len-action)
    / R  n& O* J0 A- G& e9 C
  66. )/ K3 V7 V! x0 n3 y1 M, M) I. |/ u7 \
  67. (kraft ;;定义变形力(受到压力)
    ' B5 M2 O! g/ M: G1 L! R. q& h
  68. :value-type :display-only
    / U* t( D8 P& t0 k) w0 e. ~
  69. :title "Force"
    / K. V4 @) D# G
  70. )$ t" R. x4 c* }$ a# v% a  `
  71. (lab :value-type :boolean ;;定义逻辑值  o6 _& T7 Y. F
  72. :toggle-type :wide-toggle- |, u0 K# E. T+ |5 H4 M' {5 q
  73. :initial-value t
    ' O; X2 l8 Z9 M; k1 a, }4 `+ x& y. W
  74. :title "Labeling"
    / a7 f2 l& A$ \: |0 A- F: r
  75. )  I& f, G) h" P6 ?5 p: Q
  76. )
复制代码

4 u/ ]! K' w+ q' _' `+ ~2 q' a0 {% c  r$ \# d! w# o& V9 C
以上为部分

评分

参与人数 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, p5 w& K) h7 d( x% y% X
我还没有这么深的层次,不了解lisp语言
- B3 k) b7 }, R8 O我想问一下kting
  ]+ y- B- r& X0 c此程序的力量计算结果是否正确
& L1 N/ B) M0 M0 g5 E3 I0 J

4 i! R( D! l- C8 Y; {' Q/ Z该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
7 v3 z9 w7 J( [' }' f8 T  ~/ Z; rkting兄弟怎么样?有影响吧...
发表于 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
$ o/ F! J; g6 [' j这个lisp里面算力的公式是什么?
5 }5 n4 j# ?3 d& D! S
6 f& g$ N/ X% a  i
以压簧为例:& T- S# I( i7 x) w
frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系
# \8 _  a+ T, f! @6 W1 e* [7 ~7 F5 L0 v1 I: W3 f
Kraft(压力)=(len0-len)*frate --->即F=k * x
" v9 V2 D4 F# p6 d( y: _) \. Q2 E2 h6 s
下附件为以压簧为例子的程式加简单的注解说明,供参考.
( [& a2 C1 U1 W3 |" h
# d- w/ O2 [/ x# g: L1 E[ 本帖最后由 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 )

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