现在“选择插入点在多段线顶点上的图元(即名为拐点的块参照)”,已有代码可以实现了,代码如下:
 - ;选择插入点在多段线顶点上的图元
- (defun c:lsp()
- (setq en (car (entsel "\nSelect:")))
- (while en
- (setq data (entget en) pl nil)
- (foreach xx data (if (= 10 (car xx)) (setq pl (cons (cdr xx) pl))))
- (setq filter01 (mapcar '(lambda(xx) (cons 10 xx)) pl))
- (setq filter02 (mapcar '(lambda(xx) (cons 11 xx)) pl))
- (setq filter (append filter01 filter02))
- (setq ss (ssget "x" (append (list '(-4 . "<OR")) filter (list '(-4 . "OR>")))))
- (setq ss (ssdel en ss))
- (sslength ss);这一步是验证
- (setq en nil)
- )
- )
另外有一个问题,能否通过代码实现选择与这些图元相隔最近且在某一图层内的文字,或者是以每个图元为中心框选一定范围内的文字,也就是在附件中,只选择“1、2、3、4、5”这几个文字,而不要把”6、7、8、9、10“这几个文字选进来。谢谢各位高手,能让快点结贴!!!
|