批量生成填充图形边界
大家好,本人刚学lisp的小菜鸟,也就学了7天左右,写了一个lisp小程序,批量生成填充图形的程序,但是,每次只能生成一个,不知道问题出在哪里。这个程序对平时工作有用,希望各位大神不吝赐教,指点迷津,不胜感谢,我会继续认真学习的。[*](defun c:BJ ()
[*](command "HATCHEDIT" (ssget) "b" "P" "n")
[*](princ)
[*])
(defun C:HT_502 (/ sg i s1)
(princ "\n填充重生边框,请选择填充图案:")
(setq sg (ssget '((0 . "HATCH"))) i -1)
(while (setq s1 (ssname sg (setq i (1+ i))))
(command "-hatchedit" s1 "b" "p" "y")
)
(princ)
)
15623788285 发表于 2020-11-10 20:24
能否生成边界后删除填充
(defun C:tt (/ sg i s1)
(princ "\n填充重生边框,请选择填充图案:")
(setq sg (ssget '((0 . "HATCH"))) i -1)
(while (setq s1 (ssname sg (setq i (1+ i))))
(command "-hatchedit" s1 "b" "p" "y")
(entdel s1)
)
(princ)
) 用while或者repeat 函数 做循环处理 ㄘ丶转裑ㄧ灬 发表于 2020-2-28 08:39
非常感谢!!!我学的还是浅薄,感激不尽。 ㄘ丶转裑ㄧ灬 发表于 2020-2-28 08:39
请问一下,如果填充边界不关联该怎么改一下呀 yangchao2005090 发表于 2020-7-13 13:23
请问一下,如果填充边界不关联该怎么改一下呀
最后一个y改为n yangchao2005090 发表于 2020-7-13 13:23
请问一下,如果填充边界不关联该怎么改一下呀
最后一个y改为n
根据填充自动生成边界命令hl
根据填充自动生成边界命令hl
今天刚好要用到,谢谢!
页:
[1]
2