|
发表于 2007-2-27 16:14:50
|
显示全部楼层
来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e", 一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。5 m5 D$ r" j( Q* O) w: N, l
. _5 ]2 M8 p( p" l2 s4 w这是按楼主的思路调整好的程序:$ V) S# d9 D4 v0 A$ G4 V {, ^3 u
(defun c:tj (/ b,c,page)- J: b* W' m$ @, }0 k& G, g# ?
(graphscr)
9 S- {6 k/ q9 D( M (princ "请选择要统计的图纸")
) W6 _1 \5 M. X) |$ F" R (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))8 l7 Y6 s9 ~1 x9 S6 g6 C
(setq page (sslength b)): u- |2 H6 u H9 ~% V9 P
(setq c (rtos page 2 3))* I1 F. B! C' v0 Z4 z* j) ^
(prin1 c)
& t( f/ k3 T7 ]+ Z; h9 @: N6 T8 ` (princ)3 K4 I4 x# H3 n' P; d/ u9 `1 k
)# _/ e! F8 m! v$ ^1 R4 J) i0 P m5 R
! P# v) }6 A3 D' O. e& k
摘录了一段帮助文件供参考0 C- T: E# ?6 i! |
7 M. A7 q f! L& V- U. S% x. C( r0 E- q, [(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])" B9 ~, m1 w4 i1 e9 Q
选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。1 r2 Z. s% c% ]# P# R
参数
. o b: m" y8 V/ H8 ~5 `2 k1 psel-method
8 _0 Y9 @% P# t N4 N# R字符串,指定对象选择方法。有效选择方法包括:3 q# B5 ~' Q2 L0 j6 b3 Y
C 窗交。" X+ D- \4 L. Q; Y1 R+ J* Z
CP 圈交(指定多段线内和与该多段线相交的所有对象)。
4 V& [& ~8 n) O' I1 `7 YF 栏选。
/ ^# E+ m7 _7 ], Q3 ?+ n) rI 隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。
/ X2 ^% e, c" F; T" rL 添加到数据库的最后一个可见对象。
% e& H: o3 ^" C0 |" y2 F) {- C0 D, CP 最后一个创建的选择集。
- W/ ]& y) l. V" K* j6 }W 窗口选择。% Y/ }* z4 H2 F, {% a }
WP 圈围(指定多边形内的所有对象)。
) A* v I/ E0 D/ X8 O2 Q" w( p* L& EX 整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。4 s. v; E2 t7 W
:E 光标的对象选择拾取框中的所有对象。2 x3 `/ g+ f. P2 I& Y
:N 在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
2 n- K$ b8 E. ?8 G/ s1 c1 @与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。 L( _+ V n' N3 ~
:S 仅允许单一选择集。 |
评分
-
查看全部评分
|