|
发表于 2007-2-27 16:14:50
|
显示全部楼层
来自: 中国吉林吉林市
你可以参考一下帮助文件,没有"e"这个参数,只有":e", 一般对象选择拾取框都设置的很小,用这个参数和单选的效果差不多,从程序的作用来看,是统计0层中有多段线属性的图元的数量,去掉 "e"就行了。
5 a- k( Y( r6 @ , f( N+ c/ X4 A* Y9 h
这是按楼主的思路调整好的程序:
: I' D. T2 T7 ? K# \) _- D) ]. g$ Y(defun c:tj (/ b,c,page)
% h# r/ A. ~7 n; w1 b* ` (graphscr)
- u5 f& B4 H( n$ d/ U% O7 X1 K! i; T (princ "请选择要统计的图纸")
' u; t) w2 Y2 T/ {% ^! p (setq b (ssget ":E" '((0 . "lwpolyline") (8 . "0"))))7 J1 e2 a" e* s c- b" f% _, ]) l
(setq page (sslength b))
: A/ P- N( c1 F( X" ? (setq c (rtos page 2 3))4 m% C1 o Q0 [! i# U! ~" p3 U
(prin1 c); v0 b; K: d- p; @3 ~' C
(princ)) [9 D7 i/ j3 C- n: ~$ ]
)- p9 J5 C7 o1 C' O- A
0 T& B* D9 O/ y摘录了一段帮助文件供参考
: j7 [# t. e: D3 s9 O2 F [" ?( y7 y 1 g7 E( N7 F& j, _( U$ g0 b# w% \
(ssget [sel-method] [pt1 [pt2]] [pt-list] [filter-list])
+ u; P3 K; w7 ?' i2 O选择集中可以包含图纸空间和模型空间两个空间中的对象,但该选择集用于某操作时,那些在当前无效的空间中的对象会被 ssget 过滤掉。由 ssget 函数返回的选择集中仅包含主图元(不包含属性和多段线顶点)。1 I# N1 N# y( y! s
参数
" |) e# L4 @7 c9 q) Lsel-method / h) E* ~3 X' r9 n( P; ^
字符串,指定对象选择方法。有效选择方法包括:; L8 ]) Z+ J: O6 P. B: y
C 窗交。# v' q8 u9 d6 H5 k, v4 w) a
CP 圈交(指定多段线内和与该多段线相交的所有对象)。5 m) f" Z" c! J1 `) p' r
F 栏选。
, K* U- a3 L2 |5 y- X. O# i" h# X& U0 sI 隐含窗口选择(在执行 PICKFIRST 期间选择的对象)。+ C. U' o: U4 O' r! L0 H
L 添加到数据库的最后一个可见对象。9 H0 ?) z0 F+ W% |
P 最后一个创建的选择集。
) |, }, J! \9 e) C7 @W 窗口选择。. k. h: s0 F" b4 k
WP 圈围(指定多边形内的所有对象)。
6 l- y$ q" k! ~X 整个数据库。如果指定了 X 选择方法,而又没有提供 filter-list 参数,则 ssget 选择数据库中的所有图元,包括关闭、冻结图层中的图元和可见屏幕外的图元。
6 K1 ?+ Z) X) V; W: T; Y:E 光标的对象选择拾取框中的所有对象。( O- x v) d/ c, |
:N 在执行 ssget 操作的过程中,为选定图元调用 ssnamex 获得容器块和转换矩阵的附加信息。只有通过窗口、窗交点拾取等图形选择方法选定的图元,这一附加信息才可以使用。
) c( q" r( C% ~与其他对象选择方法不同,:N 可能会返回选择集中的多个同名图元。例如,如果用户选择了一个复杂图元(如 BlockReference、PolygonMesh 或老式多段线)的子图元,那么 ssget 将查看该子图元是否已被选中。不过,ssget 实际上会将主图元(如 BlockReference 和 PolygonMesh)添加到选择集中。这样就会在选择集中出现多个同名图元,而 ssnamex 获得的每个图元的子图元信息各不相同。
* f0 z' P- d# r:S 仅允许单一选择集。 |
评分
-
查看全部评分
|