|
|
发表于 2007-2-27 16:14:50
|
显示全部楼层
来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e", 一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。8 h4 y# O9 p# R$ ]
, u8 U1 ]3 H5 `7 [" t0 d' M这是按楼主的思路调整好的程序:
5 C: s, O" m2 l( L(defun c:tj (/ b,c,page)% g$ X) b' V5 B; H
(graphscr)
x# [/ s: ~6 Y0 d1 N% b8 t (princ "请选择要统计的图纸")! B4 J* `: [( Q; J
(setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))
% V$ o, e1 \; p r! X w& ^ (setq page (sslength b))* g9 N3 E9 \1 e7 D
(setq c (rtos page 2 3))& O2 q( D$ a+ H0 u3 O+ e
(prin1 c)
& g% C/ V' a8 o1 i (princ)
5 s% W1 Z( \* I+ ?- P5 N1 y5 T)
8 Q# Q' S, M6 |6 m3 d' Y, s; i* I T2 T+ Q" J5 M
摘录了一段帮助文件供参考" Y k- n* M. b( i! r# ^
0 `, p* b l' a. Z' e(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list]): y% n3 n7 c, |# Y
选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。- T) j5 b# R7 V4 y4 U/ p+ o
参数
2 I" p% y3 X/ ~: Z6 b; x9 V2 lsel-method 0 q$ S0 ?, n. s$ W
字符串,指定对象选择方法。有效选择方法包括:9 g' E3 k9 S# k* z3 p4 Q
C 窗交。& Y5 o- [# q8 b; {- Q& N) d6 o* i2 H
CP 圈交(指定多段线内和与该多段线相交的所有对象)。0 U/ }7 q6 Z9 x" E9 v! k' T/ V
F 栏选。
4 s2 }+ m$ b- C& gI 隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。
4 G7 J+ `; W; m3 | kL 添加到数据库的最后一个可见对象。$ E( g! s: ~7 [; q/ W* u# {% R! H
P 最后一个创建的选择集。2 e) M# w& q9 B# w# e& _' k% n
W 窗口选择。
9 h% H2 V2 l- l! f T% L3 NWP 圈围(指定多边形内的所有对象)。
' a5 {$ L7 c. W8 q6 p; v1 v: @X 整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。
/ t' k' N5 ~. ~:E 光标的对象选择拾取框中的所有对象。
& Z h/ Z8 q8 V- r* R:N 在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。6 B+ }1 m- j1 g8 t* O
与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
" n# `9 a4 b2 K:S 仅允许单一选择集。 |
评分
-
查看全部评分
|