QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
lisp下载* D- E' R* C, F6 e4 S
; ?1 u. {0 P7 E7 N' r
http://www.3dportal.cn/discuz/vi ... &extra=page%3D2) V1 l- Z: r. W, [! f
: F- I9 }1 ?2 v
8 h; y# g: h7 L' m

6 T* ~3 `) C8 M( p! g( |5 Y; U短短23K的lisp却搞得我头都大了…# O& n, v, X  C6 J9 R
谁能把function部分他判断数据是否正确用普通话表示一下,重奖…
6 H* r% {% g) y$ T. P
' @8 V1 K& }; n7 @0 ?/ s" t0 j$ a* x& i8 A* k1 G3 w
或者根据你的经验给出输入数据之间必须保证的关系
发表于 2009-2-14 23:50:28 | 显示全部楼层 来自: 中国广东佛山
斑竹是想了解after-xxx-action条件语句呢?还是如下数值判定: I1 [+ e1 Z4 w6 |% }: r7 Q9 w
(defun dc4-zugfeder-pruefe (durchmesser draht_durchmesser windungen einbaulaenge)
2 N& v! f8 K7 f3 S(if (and durchmesser draht_durchmesser windungen einbaulaenge)
8 e; O" ?! c! Z! Y* ]0 W) D  (if (and (> durchmesser (* 2 draht_durchmesser))
& w4 `3 S8 i6 U1 l! Z5 i9 k7 I: z           (> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser))/ f+ [8 p7 c1 N
   :default2 s8 K6 q7 Z6 [
   (values :error "Spring is not really produced!")
4 C( V. U. Y' ]+ w& h" C* n3 g  );;
* M  f7 p8 D  R- z/ p: u$ H  :default
1 I7 b8 w. J" J. W4 _);;* T, H- x! p4 r0 z5 Y+ W1 O, d
)语句呢?+ `$ G& f2 n: F
+ \% q! B4 _& h! N( U/ ^  X) E
前者的functiong为条件当输入参数数值非0时,某变量赋予哪些值的作用
7 e0 M* {/ b8 a
/ Q- {2 w8 E' y2 g若为后者例子,可理解为:
/ u. T8 i" G( p& s% K0 T/ l; u& N% V% v
当durchmesser draht_durchmesser windungen einbaulaenge等变量非0,同时durchmesser>2*draht_durchmesser且(> (/ (+ (- einbaulaenge (* 2 durchmesser)) draht_durchmesser) windungen) draht_durchmesser)时,弹簧可生成,否则提示"Spring is not really produced!"(无法生成)
: b5 v8 @$ ]! z# x$ z0 Y+ B* \& x2 i) S% M9 w7 w$ R( w9 A
[ 本帖最后由 kting 于 2009-2-14 23:56 编辑 ]

评分

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

查看全部评分

发表于 2009-2-15 10:11:42 | 显示全部楼层 来自: 中国浙江温州
我还没有这么深的层次,不了解lisp语言# _1 u1 h5 m" q; G; J
我想问一下kting
" _% q+ k" y& K3 [9 S( k, K. [1 L此程序的力量计算结果是否正确
 楼主| 发表于 2009-2-16 12:00:51 | 显示全部楼层 来自: 中国香港

回复 2# kting 的帖子

还想知道具体参数都是什么因为是德语,没看懂啊...! t5 }8 r7 n. _0 s3 {
. t, a/ F, ]* n; h1 K- e9 I
就是类似于下列这种,假如当中径为1时线径为0.1弹簧可生成,小于一提示错误..." j5 A1 _& |5 a- K2 E0 ^
5 M+ b1 k* l& G. p3 |. j% f
[ 本帖最后由 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( d! g# a7 n9 H; \! ^. ~
还想知道具体参数都是什么因为是德语,没看懂啊...
' }, k3 w# z$ `7 P- l7 h+ l4 I* h8 _, O
就是类似于下列这种,加入当中径为1时线径为0.1弹簧可生成,小于一提示错误...
& I+ J: U; ]7 I

% g9 V/ [# }" K: x( ?可以使用在线翻译看看....在大概了解单词的意思后,再弄懂原理.....我这边也再研究一下.
untitled14.JPG
发表于 2009-2-16 20:48:23 | 显示全部楼层 来自: 中国广东佛山
  1. (sd-defdialog 'dc4-druckfeder-dialog ;;定义压缩(压力)弹簧对话框" m4 n9 o- d6 L3 t$ R$ r
  2. :dialog-title "Pressure Spring"
    ! x: s2 O5 ?7 t$ H
  3. :dialog-type :terminate5 Y- \! j7 B1 W/ i4 A2 R2 @
  4. :variables
    / g+ h/ z4 O+ N: [
  5. '( ("Material")  s" C6 o6 Z/ h- X( |: b1 [
  6. (mat ;;定义材料
    1 q/ n) A% {  S6 Z) D* x/ }0 y
  7. :range ((81400 :label "Steel") (71600 :label "stainless steel"))0 T! v  {2 G, d4 n" `
  8. :title "Material"
      ~0 K# |0 `9 m: A; a5 `% t; ~: i
  9. :after-input (after-mat-action)
    $ o; J8 L& A" H9 r
  10. ), j: k2 U  d4 n: @- X$ Q1 Q
  11. ("Dimension") ;;中径2 o8 F3 q3 H" Q% @# ~+ @  m$ L
  12. (md% d1 x" p3 h( p' l: D( {
  13. :value-type :positive-length: E, W* c& v: T
  14. :prompt-text "Specify Middle winding"
    6 k; P( h5 b; z2 V- q4 M1 @+ t8 q
  15. :title "Mean Diameter"
    0 B( A9 B% g4 u
  16. :after-input (after-md-action)
    7 d1 n& x* r& b: Z5 X
  17. )
    # B  q- i. }9 T( C
  18. (dd
    * k) ^4 F5 U7 i  w2 q% D$ a
  19. :value-type :positive-length' I% ~1 c2 Z8 H6 ^9 z. ]
  20. :prompt-text "Specify Diameter wire"
      `' }9 L+ B/ C5 t5 C
  21. :title "Wire Diameter"
    # H4 E; N5 S% P3 F8 r1 v
  22. :after-input (after-dd-action)3 E2 s7 @1 ~4 \8 F
  23. )) z. f$ w; g7 v  B* g
  24. (win ;;圈数4 @5 y( h" \* G
  25. :value-type :positive-number  ~5 x' Z8 M+ o6 ~& D4 e! b# C9 Z
  26. :prompt-text "Specify Coils"5 V/ C. e3 ]% s6 V6 f/ l8 Y5 O
  27. :title "Coils"
    1 o" ?1 l  B* F/ C
  28. :after-input (after-win-action)" J! K8 H7 r) o4 D; ~
  29. )
    2 i. N5 l$ L/ x/ \+ y) {& f
  30. (frate ;;形变系数" }3 l/ z& `7 q9 o. H0 N9 o
  31. :value-type :positive-number
    ) q& }# d7 n9 i5 s
  32. :prompt-text "Specify Spring rate"6 i0 ]% u; n- v
  33. :title "Spring Rate"
    ! o: n: i" @$ Q$ c$ ~
  34. :after-input (after-frate-action)
    ( L# F+ G* V+ h3 x7 w
  35. )
    + _+ W& V; j& A2 L: b" U: C& L0 E+ E/ V
  36. (len0 ;;长度* r, `4 ^9 A8 N! W6 `
  37. :value-type :positive-number
    : w' e# e& |0 O" |' x; z7 C
  38. :prompt-text "Specify Unencumbered length"
    : p4 ?, X/ u/ @) v# }
  39. :title "Length"4 p7 b) i) X$ G0 b+ a
  40. :after-input (after-len0-action)2 k1 p! _4 {% S! i; M
  41. )8 B2 W5 c# V4 T# q# ], ?
  42. (del :push-action (progn (setf md nil) (setf dd nil) (setf win nil) (setf frate nil) (setf len0 nil) (setf kraft nil)) ;;kraft为变形力% I, P  F$ M& \( I2 T
  43. :title "Delete" ;;清零按钮
    - P' w, u$ G. m9 u
  44. )+ s. Y# L) D! N5 A
  45. ("Mounting")/ y  T% D0 E2 C; l# {
  46. (bgr ;;定义组件
    4 U) H1 i6 {) n
  47. :value-type :assembly
    & _  o1 p; A, i* h2 j$ Z# T
  48. :prompt-text "Specify Assembly"7 v3 d) G6 {8 J. L, \
  49. :title "Owner"
    7 P- R8 R. G6 z: d' q
  50. )
    6 z: ~3 |8 ?8 Q7 G$ F* q1 P
  51. (stp ;;定义启始点
    2 x$ S$ [2 ?4 @4 E
  52. :value-type :point-3d
    1 b) n' I4 J' l+ B( s
  53. :prompt-text "Start Point": E* g% T' Z+ n% c
  54. :title "Start Point"
    ( G9 s( |- b1 Y, ~! o
  55. )0 M- k& w( A0 Y4 w" N$ F
  56. (rcht ;;定义方向# K# M: V6 C4 ?1 s5 m
  57. :value-type :measure-direction
    " W4 S# v; c+ V7 }
  58. :prompt-text "Direction"
    ) F3 f( A7 p7 c; r; I# g5 C
  59. :title "Direction"% r/ V# M$ i& N1 I; b3 D
  60. )
    " s8 |4 d- Q# D. a9 w3 p/ e$ A
  61. (len ;;定义组装长度
    ( \/ G* }$ m7 G/ }# V
  62. :value-type :positive-number
    + d& |6 G5 \  h; v
  63. :prompt-text "Specify Mounting length". |; K4 D% \' S! k* h
  64. :title "Mounting Length"* Q8 A/ N+ m, x" p
  65. :after-input (after-len-action)
    : k# e( p$ |3 f3 Z
  66. )
    . q5 o- n: N7 _8 M: v8 u! t5 A
  67. (kraft ;;定义变形力(受到压力)& P: ~1 f8 ^# i" o0 A: s" B
  68. :value-type :display-only
    & j, [) i6 }1 @+ r# M" ]
  69. :title "Force"
    7 i3 Z" I1 W3 w1 H( D/ G
  70. )& F' ?* V! I) {* a; |9 k/ A# B7 j
  71. (lab :value-type :boolean ;;定义逻辑值
    ! T/ {$ t, z4 K+ k5 T. W
  72. :toggle-type :wide-toggle( ^; l4 P4 l+ x# |: d) t1 t( Z
  73. :initial-value t
      I% j; ?5 v. g! ?
  74. :title "Labeling"
    & k: H& \/ L8 L6 ?
  75. )
    & l7 V  e" H# l0 g$ n, p2 W
  76. )
复制代码

8 ]* m1 W8 _$ M- Q, x/ s! Q8 r9 l2 k+ h& R
以上为部分

评分

参与人数 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.gif4 e$ }3 I* x. |' H4 Q
我还没有这么深的层次,不了解lisp语言8 w3 P% J6 c$ G$ c
我想问一下kting; l: ]8 n! q- S( j! y
此程序的力量计算结果是否正确
& y% x8 p1 B4 N9 A/ f9 N0 |% @) Z+ E
  n1 A$ H2 z  S- n; I! C
该程序只有两种选择为普通钢和不锈钢两中材质的弹簧,只要你输入正确弹性系数就正确啦
 楼主| 发表于 2009-2-17 15:04:13 | 显示全部楼层 来自: 中国香港

回复 6# kting 的帖子

经济危机下常来的兄弟越来越少了...
# Y  ]2 L5 ]! U5 r0 l6 }- k/ hkting兄弟怎么样?有影响吧...
发表于 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.gif3 ?5 f0 N9 x/ I" \, z8 ~
这个lisp里面算力的公式是什么?

. M/ ?9 U$ N4 }# T2 u2 J$ z4 Y5 m# |
以压簧为例:
& L% K6 S: x3 H: x( ~frate=(4*dd^4*mat)/(8*win*md^3) --->程序中出现变形系数、材料系数(钢为81400,不锈钢为71600)、弹簧中径、截面圆直径、圈数关系  Z9 {8 y: R8 o; _9 C
7 k+ b  u/ y8 ~( N& K
Kraft(压力)=(len0-len)*frate --->即F=k * x, }0 }1 M7 f3 S6 J2 `0 ~2 y6 _
. h- g6 e- c. F+ Y2 `
下附件为以压簧为例子的程式加简单的注解说明,供参考.- i0 L6 L8 \: A6 s( }& A( K1 U2 x

- q6 c/ N7 H* \[ 本帖最后由 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 )

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