在网上找了一段代码,用entmake生成普通块。但是发现了一个问题,生成的块用块编辑时块的位置跳动,用这个块做出的最大包围框位置也跑掉了,求高手优化,代码作者不详,还是很感谢原作者提供的代码
 - (defun emkblk (ss pt name / i)
- (entmake (list '(0 . "block") (cons 2 name) '(70 . 0) (cons 10 pt)))
- (repeat (setq i (sslength ss)) (entmake (cdr (entget (ssname ss (setq i (1- i)))))) )
- (entmake '((0 . "ENDBLK")))
- (command "_.erase" ss "")
- (entmake (list '(0 . "INSERT") (cons 2 name) (cons 10 pt)))
- )
|