本帖最后由 小鸟 于 2023-7-27 21:35 编辑
- ;论坛下载的程序 功能是生成图元的外框 需要增加功能 让用户自己输入增加矩形偏移量 加大或者缩小生成的框大小
- ;能不能帮我修改下 新建一个矩形框图层 把生成的矩形框放到新建的图层中去 谢谢大佬
- ;;;;功能:最大矩形外框
- ;;;逆流而上的鱼制作
- (defun c:多个矩形框 (/ ent p1 p2 obj k ss)
- (vl-load-com)
- (setvar "OSMODE" 0)
- (setq ii (getdist "\n输入边框距离:"))
- (if (setq ss (ssget))
- (repeat (setq k (sslength ss))
- (setq ent (ssname ss (setq k (1- k))))
- (setq obj (vlax-ename->vla-object ent))
- (vla-getboundingbox obj 'p1 'p2)
- (setq p1 (vlax-safearray->list p1)
- p2 (vlax-safearray->list p2)
- )
- (setq p1 (list (-(car p1) ii)(-(cadr p1) ii))
- p2 (list (+(car p2) ii)(+(cadr p2) ii))
- )
- (vl-cmdf "rectang" p1 p2)
- (if (= (tblsearch "layer" "矩形框图层") nil)
- (command "layer" "m" "矩形框图层" "c" "1" "" "")
- )
- (command "_chprop" "l" "" "la" "矩形框图层" "");改图层
- )
-
- )
- (princ)
- )
|