entmake生成块的问题
从论坛里借用大侠的程序,想把中间中间用entmake生成的很多实体组成块,结果只有一部分实体做成了块,不知道是怎么回事,求大侠指点[*](defun emkblk (pt name)
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif(entmake (list '(0 . "block") (cons 2 name) '(70 . 0) (cons 10 pt)))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif;中间用entmake生成了很多实体
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif(entmake '((0 . "ENDBLK")))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif(command "_.erase" ss "")
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif(entmake (list '(0 . "INSERT") (cons 2 name) (cons 10 pt)))
[*]http://bbs.mjtd.com/source/plugin/imc_colorcode/images/jssc_none.gif)
本帖最后由 wharan 于 2022-4-5 15:04 编辑
这是我的一个应用,供参考。
;;以下生成块
(defun emkunameblk (ss pt / i name)
(entmake
(list '(0 . "block") '(2 . "*U") '(70 . 1) (cons 10 pt))
)
(repeat (setq i (sslength ss))
(entmake (cdr (entget (ssname ss (setq i (1- i))))))
)
(setq name (entmake '((0 . "ENDBLK"))))
(command "_.erase" ss "")
(entmake (list '(0 . "INSERT") (cons 2 name) (cons 10 pt)))
name
) 谢谢楼主分享经验。
页:
[1]