有时候接受到别人的图纸有大量的填充图案 但是对方却删除了原有的填充边界,而我又需要用到原有的边界图形
这就需要对图案填充重建边界,在论坛找到下面一段程序可以解决我的问题,但还有一点需要完善
就是:当输入命令选择图案填充并回车后,边界也已经重建好,但是原来的图案填充也被删除了
我希望改成边界重建好后命令行给个提示,询问:是否要删除填充图案,yes/no?<y>
直接回车的话默认是yes:
输入N就执行删除已重建边界的图案填充
程序如下:
 - (princ "\n 填充批量转多段线(删除填充)命令:hl ")
- (defun c:hl ()。
- (setvar "cmdecho" 0)
- (setq s (ssget '((0 . "hatch"))))
- (setq n (sslength s))
- (setq k 0)
- (while (< k n)
- (setq name (ssname s k))
- (command "-hatchedit" name "b" "p" "y")
- (setq k (+ k 1))
- )
- (command "erase" s "")
- (setvar "cmdecho" 1)
- )
|