QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2679|回复: 5
收起左侧

[已答复] 那位大虾帮偶编个LISP好吗?谢谢!

[复制链接]
发表于 2008-9-16 21:01:40 | 显示全部楼层 |阅读模式 来自: 中国广东汕头

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

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

x
求最大值的程序,只是随便的叠在一起的同一图层许多数,在同位置得出最大值后新建一图层表示,最好能同时框选许多堆叠在一起的,请高人帮小弟,急得都吃不下饭啦。 :funk:
发表于 2008-9-17 00:54:19 | 显示全部楼层 来自: 中国江苏无锡
原帖由 dearleiyi 于 2008-9-16 21:01 发表 http://www.3dportal.cn/discuz/images/common/back.gif
0 t- ^8 H" d; V) U3 G求最大值的程序,只是随便的叠在一起的同一图层许多数,在同位置得出最大值后新建一图层表示,最好能同时框选许多堆叠在一起的,请高人帮小弟,急得都吃不下饭啦。 :funk:

) u2 D  v! I; U: X: i7 z5 j; i老兄比我还懒,不会编程起码可以由其他变通办法(比如用用选择易,或者导出到EXECL里面排序)。瞎写了一个不知道行不行哦,就当学习一次了。仅支持数字,不能有其他符号。命令:ssh_max( f- R  l! [" k7 l' D
: N: N6 a' K7 \  ^
[ 本帖最后由 www1974 于 2008-9-17 01:02 编辑 ]

ssh_max.rar

1013 Bytes, 下载次数: 16

评分

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

查看全部评分

 楼主| 发表于 2008-9-17 12:19:29 | 显示全部楼层 来自: 中国广东汕头
感谢www1974大哥good good good ,我就是不会编程啊 ,今后一定学,对设计太又用了
发表于 2008-9-27 21:09:06 | 显示全部楼层 来自: 中国山东济南
2楼能否公布一下源码让我等学习学习.
发表于 2008-9-28 20:45:33 | 显示全部楼层 来自: 中国江苏无锡
本帖最后由 woaishuijia 于 2011-5-15 04:25 编辑 6 `1 c+ O+ n1 C9 ~% f
原帖由 xhf2411 于 2008-9-27 21:09 发表 http://www.3dportal.cn/discuz/images/common/back.gif8 P$ _4 G4 a" g4 z. G: h" y! Q
2楼能否公布一下源码让我等学习学习.
8 f  ^. |1 Z2 P9 u7 ~" A; k
我也不熟悉lisp,只是lisp参考好找的,照着修改容易看到成果,呵呵。.' w7 J) i7 Y$ d; r
, {" |& @: h3 Y/ J9 ~1 m. z
  1. (defun c:ssh_max( / D1 ss1 ss_data enname TM )
      {: N- \! J+ D4 d0 m
  2. (setq ss (ssget '((0 . "TEXT" )))
    0 }/ [6 C1 w# b. `# V7 e
  3. n  0( ~9 O* b6 S, T9 g% w
  4.   ) ;_ 结束setq9 H9 f* S& O0 g! v, C# t
  5. (setq i (- (sslength ss) 1))
      W3 k+ ?7 p, R5 g
  6. (setq ss1 (ssname ss i))
    - [% @- D' A: R! `; y
  7. (setq ss_data (entget ss1)) ;;取得SS1的码组带入ss_data  J. S# Q3 S" B% u1 S
  8. (setq ennamei (cdr(assoc 1 ss_data))) ;;取得ss_data文字内容
    - E7 R" H- f1 p( x0 G$ }% [5 f" u
  9. (setq ennamei (atof ennamei))
      J1 T- [0 m9 ^8 Y+ t
  10. (setq ssn ss1)
    ; y$ K3 s) D9 G" V
  11. (command "layer" "M" "tigerspace_max" "" )3 G9 {2 _& C" v+ l4 a4 M7 q* D  I
  12. (repeat (sslength ss)% o9 T- `$ w: Q3 A2 l
  13. (setq ss1 (ssname ss i))
    5 l$ r2 ]. n  z- q6 a9 T' S6 L
  14. (setq ss_data (entget ss1)) ;;
    0 a+ X! T( T# \; d
  15. (setq enname (cdr(assoc 1 ss_data))) ;;取得ss_data文字内容
    9 n% B' S8 L+ [$ U. b  V9 o
  16. (setq enname (atof enname))
    9 O9 v# F7 Q' A' ^3 z' D4 {
  17. (if (> enname ennamei)- _4 O- {, L- T/ {
  18.       (setq ennamei enname)# U: S8 I& L$ c1 D5 L# r
  19.            ()
    # R- z: `, |1 p( v
  20. );;结束if( p8 y6 ]$ n/ `$ }3 o1 H
  21. (setq i (- i 1))
    ! e4 o  m- ^) f, y+ V
  22. );;repeat# |9 U0 Z& j* o8 d/ {5 p9 L
  23. (setq i (- (sslength ss) 1))
    2 t( K1 [+ H5 K
  24. (setq ss1 (ssname ss i))- I  }# p0 t5 |$ N% ?/ v
  25. (repeat (sslength ss)
    ' q& W. ]3 O, }8 G2 ^  W
  26. (setq ss1 (ssname ss i))
    / f5 B; o9 Y/ M2 j+ s2 D" x
  27. (setq ss_data (entget ss1)) ;;$ C5 {5 @% P$ K
  28. (setq enname (cdr(assoc 1 ss_data))) ;;取得ss_data文字内容
    / L! N, v7 f0 T
  29. (setq enname (atof enname))8 y1 c' U- h* c  g- w5 m. A
  30. (if (= enname ennamei)) M0 d: J" f; g7 v
  31.        (command "change" ss1 "" "P" "LA" "tigerspace_max" "c" "1" "" )
    $ s7 Y; f# j' I8 ]* C8 M4 b" j  B8 N: L( A
  32.            ()
    - [: T) I* w, m, S- a( }0 r% u
  33. );;结束if
    + T, O; h' g2 I$ U' s2 l& O
  34. (setq i (- i 1))- U( H0 w: Y% h- z! _0 r
  35. );;repeat4 S5 _+ k- |! ^( I: g5 J; c
  36. 8 W" w; r+ M/ s" D2 }
  37. (princ)
    5 L: Y6 l$ I$ i1 f, e; v' F) m& O
  38. );;;;结束defun
    ( p1 r9 c- M) ^3 R# k
  39. (prompt"\n 命令:ssh_max" )
    , j6 M# I, t7 q) e
  40. (prin1)
    ' H/ F2 S; H& k. y- P$ g: M
复制代码
发表于 2011-5-15 04:15:59 | 显示全部楼层 来自: 中国广东广州
学习学习了。英雄请........
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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