各位大蝦,请帮忙看一下偶的LISP.
为何运行后pt1,pt2,pt3,pt4均为"nil"?
- (defun c:d ( / en1 entdata1 pt1 pt2 en2 entdata2 pt3 pt4)
- (command "_dimaligned" pause pause pause)
- (setq en1 (entlast))
- (setq entdata1 (entget en1))
- (setq pt1 (cdr (assoc 10 entdata1)) ;;取得第一个标注组码为10的定义点
- pt2 (cdr (assoc 13 entdata1)) ;;取得第一个标注组码为13的定义点
- )
- (command "_dimcontinue")
- (setq en2 (entlast))
- (setq entdata2 (entget en2))
- (setq pt3 (cdr (assoc 10 entdata2)) ;;取得连续标注中最后一个标注组码为10的定义点
- pt4 (cdr (assoc 13 entdata2)) ;;取得连续标注中最后一个标注组码为13的定义点
- )
- (princ)
- )
|