QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7小时前
查看: 2687|回复: 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* D  m- u  |# l- ]
求最大值的程序,只是随便的叠在一起的同一图层许多数,在同位置得出最大值后新建一图层表示,最好能同时框选许多堆叠在一起的,请高人帮小弟,急得都吃不下饭啦。 :funk:

! D; m+ S, @, m# b* c% B8 E老兄比我还懒,不会编程起码可以由其他变通办法(比如用用选择易,或者导出到EXECL里面排序)。瞎写了一个不知道行不行哦,就当学习一次了。仅支持数字,不能有其他符号。命令:ssh_max
; |8 J4 x! u9 U/ J1 y' B' A  z2 q  P) s; w) g( j% ?7 d
[ 本帖最后由 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 编辑
2 o* U5 B# U# }7 M5 ^
原帖由 xhf2411 于 2008-9-27 21:09 发表 http://www.3dportal.cn/discuz/images/common/back.gif% v$ H- t" z( e/ Y% \( t
2楼能否公布一下源码让我等学习学习.

+ [/ W2 ^; s2 Z7 U) J& y* E我也不熟悉lisp,只是lisp参考好找的,照着修改容易看到成果,呵呵。.
. y6 j' v. a' x( F, I0 H- s
' p1 D# f  v) j) Q0 n3 o
  1. (defun c:ssh_max( / D1 ss1 ss_data enname TM )
    5 M* _! s2 b: ]
  2. (setq ss (ssget '((0 . "TEXT" )))
    % ^0 h1 d, f% U0 i! X; F, }' N
  3. n  04 a. k: E2 K8 {: M
  4.   ) ;_ 结束setq* [3 f1 W7 |* _1 K+ q- f
  5. (setq i (- (sslength ss) 1))
    0 M7 O* y$ @& }  X* p
  6. (setq ss1 (ssname ss i)) ( {7 k" {; G. u! b* i
  7. (setq ss_data (entget ss1)) ;;取得SS1的码组带入ss_data; ]  J7 w1 W/ j+ Y6 h+ I; C
  8. (setq ennamei (cdr(assoc 1 ss_data))) ;;取得ss_data文字内容
    $ I$ I  C. \6 |5 C/ F
  9. (setq ennamei (atof ennamei))- E3 Y: |7 |* X
  10. (setq ssn ss1)' H3 y; O8 M" m
  11. (command "layer" "M" "tigerspace_max" "" )) U8 b/ N4 N4 s4 p6 v
  12. (repeat (sslength ss)
    # Y# W- a4 |1 e9 G( c0 q
  13. (setq ss1 (ssname ss i))
    ' p0 t$ u+ ?1 z0 a( F! d% H& i
  14. (setq ss_data (entget ss1)) ;;! ?4 N$ P, W* u7 Y
  15. (setq enname (cdr(assoc 1 ss_data))) ;;取得ss_data文字内容
    3 J- n. L) Y, x
  16. (setq enname (atof enname))% F/ p! ]' l7 @+ L' f% w7 S5 B1 p* e
  17. (if (> enname ennamei)
    5 r. T5 I# A& M. [# b# E, i3 C
  18.       (setq ennamei enname)1 x- ?2 }: a' ~: n$ r
  19.            ()6 I: e7 f" q3 t  E$ S/ R) O' ^9 U
  20. );;结束if0 y+ G9 ?% Y( E* k1 O2 `0 v
  21. (setq i (- i 1))2 b. g9 y( G4 [' {. b4 L
  22. );;repeat
    0 {  S/ R/ S4 w8 b
  23. (setq i (- (sslength ss) 1))/ _4 Y. C' S% C+ ]: i! B5 @
  24. (setq ss1 (ssname ss i)). _- `3 r5 U5 C
  25. (repeat (sslength ss)" k% f$ w6 h/ |
  26. (setq ss1 (ssname ss i))
    * A" G# Y( t0 n: l6 c3 Z& X
  27. (setq ss_data (entget ss1)) ;;& J" Q$ F; _, L' X" o1 i+ h; M6 Y
  28. (setq enname (cdr(assoc 1 ss_data))) ;;取得ss_data文字内容
    , A2 ^, Z4 T5 y' t8 L
  29. (setq enname (atof enname))/ O$ S0 U" e3 y  S2 q- K
  30. (if (= enname ennamei)& P6 l- B; O9 }3 g0 w) r, u
  31.        (command "change" ss1 "" "P" "LA" "tigerspace_max" "c" "1" "" )
    6 v! R4 F# S! G: C' S# P3 {8 I
  32.            ()2 Z% P6 @" g* _0 p
  33. );;结束if% ], V8 A0 }" |( i
  34. (setq i (- i 1))3 t* Q+ S8 e1 X1 ?3 s
  35. );;repeat* t/ }: O4 ~. G& Y4 e7 `! P! B
  36. + A% K; [8 G& ?7 W2 v% X
  37. (princ)
    / r0 r0 W/ R; E# T% A
  38. );;;;结束defun" ^6 Q8 V) ~% z7 S  o$ h
  39. (prompt"\n 命令:ssh_max" )+ @- H* _2 b4 e+ U$ ]6 m* X! S
  40. (prin1)
    : v. v' T3 t2 `. O
复制代码
发表于 2011-5-15 04:15:59 | 显示全部楼层 来自: 中国广东广州
学习学习了。英雄请........
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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