本帖最后由 xiaxiang 于 2011-4-10 18:04 编辑
如果只是批量连接线段,可用钮广春的程序,就是PEDIT
如果是生成外框可用Gu_xl版主的程序
或者这个程序,注意模糊距离选到1000以上
注意我的tt4程序不是用在这个场合。
我的一个简单代码如下:
- (defun c:test()
- (setq os (getvar "osmode"))
- (setq ech (getvar "cmdecho"))
- (setvar "peditaccept" 1)
- (setvar "cmdecho" 0)
- (setq s (ssget))
- (command "_pedit" "m" s "" "j" 10 "")
- ;(setq ss (ssget "_i"))
- (setq ss (ssget ))
- (setq n 0
- mn (sslength ss)
- )
- (repeat mn
- (setq en (ssname ss n))
- (setq n (1+ n))
- (if (< os 16384) (setvar "osmode" (+ os 16384)))
- (command "zoom" "o" en "")
- (setq p1 (getvar "extmin"))
- (setq p2 (getvar "extmax"))
- (command "rectang" p1 p2)
- (command "zoom" "p")
- ) ;repeat
- (setvar "osmode" os)
- (setvar "cmdecho" ech)
- (princ)
- )
要分两步,第一步连接线段,第二步通过取得图元坐标角点绘制矩形。用pedit连接生成多义线,这里要两个ssget,有没有更好的办法?
|