炸开是最简单的。。
我尝试了下用entmake+command,因为时间关系,这个对于嵌套块无效。
 - (defun c:tt (/ E1 E2 E3 EN P10 P41 P50)
- (if (setq en (nentsel))
- (progn
- (setq e1(car en))
- (setq e2(car(last en)))
- (setq p10(sk_dxf e2 10))
- (setq p41(sk_dxf e2 41))
- (setq p50(sk_dxf e2 50))
- (setq e3(entmakex (entget e1)))
- (command "_.SCALE" e3 "" "non" "0,0" "non" p41)
- (command "_.ROTATE" e3 "" "non" "0,0" "non" (angtos p50 2 8))
- (command "_.move" e3 "" "non" "0,0" "non" p10 )
- )
- )
- )
- (defun sk_dxf(ent code)(cdr(assoc code (entget ent))))
|