谁有这样的插件,能够一次性修剪多个图形外的线段的线头,是一次性哦
谁有这样的插件,能够一次性修剪多个图形外的线段的线头,是一次性哦最好是按图层选择框与线进行修剪
是这样的效果吗
谜你工具箱的全能裁剪可以满足你的需求,还有选层全能裁剪,你也可以去试试 lml2023 发表于 2024-8-21 09:53
这个不太可以
乞丐版,自己改一下吧,不会改就凑合着用
(defun c:ttt(/ area en lst n obj obj1 old pt1 pt2 ss)
(setq old (getvar "osmode"))
(setvar "osmode" 0)
(prompt "\n选择外框:")
(setq ss (ssget '((0 . "lwpolyline") (8 . "1")))) ;_无例图,假设边界图层为1
(repeat (setq n (sslength ss))
(setq en (ssname ss (setq n (1- n)))
obj(vlax-ename->vla-object en)
area (vla-get-area obj))
(setq obj1 (car (vlax-safearray->list
(vlax-variant-value (vla-offset obj 1))))) ;_无例图,假设边界偏移1为宜
(if (< (vla-get-area obj1) area)
(progn (vla-delete obj1)
(setq obj1 (car (vlax-safearray->list
(vlax-variant-value (vla-offset obj -1))))))) ;_无例图,假设边界偏移1为宜
(setq lst (vl-remove-if-not '(lambda (x) (= 10 (car x)))
(entget (vlax-vla-object->ename obj1)))
lst (mapcar 'cdr (cons (last lst) lst)))
(vla-getboundingbox obj1 'pt1 'pt2)
(vla-delete obj1)
(command "zoom"
(vlax-safearray->list pt1)
(vlax-safearray->list pt2))
(command "trim" en "" "f")
(foreach n lst (command n))
(command "" "")
(command "zoom" "p"))
(setvar "osmode" old)
(princ)) extrim ET中的工具 我可以提供定制,我估计没有人有现成的插件 你是想剪去线头,我是想找能自动加上线头的。哈哈 1、选取封闭的多段线
2、多段线向外偏移0.1毫米
3、偏移后的多段线转点表
4、修剪命令利用点表去修剪 难道EXTRIM命令不香吗? 1选取多段线2计算线段与多段线交点3修改线段端点4循环 czb203 发表于 2024-8-19 18:29
是这样的效果吗
是的,亲,
页:
[1]
2