- 积分
- 7131
- 明经币
- 个
- 注册时间
- 2010-11-21
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
请教一个问题:
(defun c:13(/ p1 p2)
(sssetfirst)
(setq p1 (getpoint (strcat "\n请指定框选第一点:")) )
(setq p2 (getcorner p1 (strcat "\n请指定框选第一点:")) )
(sssetfirst nil (XY框选 p1 p2 ()) )
)
;屏幕外框选 wangyonggao8 2018-6-30 file:///C:\Users\ADMINI~1\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pnghttp://bbs.mjtd.com/forum.php?mod=viewthread&tid=177750&highlight=ssget
;(XY框选 (getpoint) (getpoint) '((0 . "insert")))
(defun XY框选(d1 d2 filter / minX minY maxX maxY)
(setq minX (min (car d1) (car d2))
minY (min (cadr d1) (cadr d2))
maxX (max (car d1) (car d2))
maxY (max (cadr d1) (cadr d2))
)
(if filter
(ssget "x"
(append (list '(-4 . "<and")
'(-4 . ">=,>=,*")
(list 10 minX minY 0)
'(-4 . "<=,<=,*")
(list 10 maxX maxY 0)
)
(append filter '((-4 . "and>")))
)
)
(ssget "x"
(list '(-4 . "<and")
'(-4 . ">=,>=,*")
(list 10 minX minY 0)
'(-4 . "<=,<=,*")
(list 10 maxX maxY 0)
'(-4 . "and>")
)
)
)
)
以上程序,可以选到屏幕外的对象,但我发现有一个问题,在什么都没有选中的时候,它却自动选中了一个矩形框(如图)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|