伪书虫86 发表于 2014-10-6 12:10 
哇哦,刚在你的代码稍微调整了下,已经达到我想要的了,太感谢你了,之前都准备放弃entmake了真是太 ...  - (defun c:cs()
- (command "layer" "m" "EQUIP-照明" "c" "4" "" "L" "CONTINUOUS" "" "")
- (command "style" "宋体" "宋体" 0 1 0 "N" "N")
- (regapp "light")
- (setq pt (getpoint "\n请输入插入点"))
- (command "_.insert" "$equip$00002539-1" pt 1 1 0)
- (setq ent (entlast))
- (command "erase" ent "")
- (setq bl 1.0 JD 0.0 A "灯")
- (MYSERTS pt bl JD A)
- )
- ;;;插入块
- (defun MYSERTS (pt BL JD A / p ptz)
- (setq ptz (polar pt 0.0 350.0))
- (setq pt (list (- (car pt) 43054) (- (cadr pt) 12796)))
- (entmake (list
- '(0 . "INSERT")
- '(100 . "AcDbEntity")
- '(100 . "AcDbBlockReference")
- '(66 . 1);;;属性跟随标志,1跟随,0不跟随
- (cons 2 "$equip$00002539")
- (cons 8 "EQUIP-照明")
- (cons 10 pt)
- (cons 41 BL)
- (cons 42 BL)
- (cons 43 BL)
- (cons 50 JD)
- '(-3 ("light" (1000 . "T")))
- )
- )
-
- ;;;插入属性
- (entmake (list
- '(0 . "ATTRIB")
- '(100 . "AcDbEntity")
- '(100 . "AcDbText")
- (cons 10 ptz)
- (cons 40 (* 500.0 BL))
- (cons 50 JD)
- (cons 41 0.8)
- (cons 51 0)
- (cons 1 A)
- (cons 7 "宋体")
- (cons 72 0) ;;左对齐
- (cons 11 ptz)
- '(100 . "AcDbAttribute")
- (cons 2 "A")
- (cons 70 0)
- (cons 73 0)
- (cons 74 2)
- )
- )
- ;;;结束标志
- (entmake '((0 . "SEQEND")))
- (princ)
- )
|