- (defun C:PCOM ()
- (setq e (car(entsel "Pick your command. "))
- e (entget e)
- lyr (cdr(assoc 8 e))
- lt (cdr(assoc 6 e))
- txts (cdr(assoc 7 e))
- blk (cdr(assoc 2 e))
- com (cdr(assoc 0 e)))
- (command "layer" "s" lyr "")
- (if (/= lt nil)
- (command "linetype" "s" lt "")
- (command "linetype" "s" "bylayer" ""))
- (if (/= txts nil)
- (command "style" txts "" "" "" "" "" "" ""))
- (if (= com "TEXT") (setq com "DTEXT"))
- (if (= com "LWPOLYLINE") (setq com "PLINE"))
- (if (= com "LINE") (setq com "LINE"))
- (if (= com "CIRCLE") (setq com "CIRCLE"))
- (if (= com "INSERT")((setq comm com)(setq com "INSERT")
- (command comm blk)))
- (command com)
- (prin1))
这个怎么样,我用它来写pcom,然后选择对象,它是一条线,它在创建所选对象的图层中激活line命令,它也适用于多段线、插入块、绘制圆、编写文本,希望它能帮助你。 |