判断图元类别用IF就行,
点的话用组码可以,给你提供我以前弄的一些组码的程序句: - (defun c:kk()
- (setq name (car (entsel)));提取图名
- (setq ent (entget name));提取图形属性串列
- (entmod (subst (cons 8 "0") (assoc 8 ent) ent)) ;替换图层例子 ,ent为图形属性串列,
- cone为建新表,subst为替换,利用entmod修改成指定的0层
- (entmod (subst (cons 62 2) (assoc 62 ent) ent))) ;
- (entmod (subst(cons 10 (getpoint"\n指定新起点")) (assoc 10 ent) ent));改起点
- (entmod (subst (cons 40 100) (assoc 40 ent) ent)));改成半径100的圆
- (entmod (subst(cons 10 (getpoint"\n指定新圆心")) (assoc 10 ent) ent)));改圆心
- (entmod (subst(cons 10 (getpoint (cdr (assoc 10 ent))"\n指定新圆心")) (assoc 10 ent
- ) ent)));拉一条线改圆心(美观)
- (entmod (subst (cons 1 "开心CAD外挂") (assoc 1 ent) ent)));替换文字
|