本帖最后由 pizg 于 2013-6-21 09:23 编辑
Gu_xl 发表于 2013-6-19 19:41 
感謝版主的回覆.
我想做一個匿名的Minsert, 代碼如下:
- <span style="line-height: 1.5;">;;建立匿名圖塊</span>
- (EntMake '((0 . "BLOCK")(2 . "*U")(100 . "AcDbBlockReference")(70 . 3)(10 0 0 0)))
- (EntMake (list (cons 0 "LINE") (cons 100 "AcDbEntity") (cons 10 '(0 0 0)) (cons 11 '(10 10 0))))
- (setq blkn (EntMake '((0 . "ENDBLK"))))
- ;;多重插入
- (entmake
- (list (cons 0 "INSERT")
- (cons 100 "AcDbMInsertBlock")
- (cons 70 2)
- (cons 71 2)
- (cons 2 blkn)
- (cons 10 0 0 0)
- )
- )
以上代碼是可行的.
但如果那條'(0 0 0) '(10 10 0)的線是既存的物件,
請問如何改寫下列代碼
- (setq ss (ssget)) ;;此處選到物件
- ;;建立匿名圖塊
- (EntMake '((0 . "BLOCK")(2 . "*U")(100 . "AcDbBlockReference")(70 . 3)(10 0 0 0)))
- ;;將 ss 置入此處
- (setq blkn (EntMake '((0 . "ENDBLK"))))
- ;;多重插入
- (entmake
- (list (cons 0 "INSERT")
- (cons 100 "AcDbMInsertBlock")
- (cons 70 2)
- (cons 71 2)
- (cons 2 blkn)
- (cons 10 0 0 0)
- )
- )
|