本帖最后由 作者 于 2007-11-28 22:33:29 编辑
就是把线性标注和连续标注结合起来,然后尺寸界限的长度是一样的(高版本的cad连续标注好象有这功能)
图上红色字就是鼠标依次点过的地方
[url=http://www.mjtd.com/bbs/showimg.asp?BoardID=3&fileid=19066][/url]
小弟自己改了一下,可对于倾斜标注老是不行的!请高手帮忙也改进一下! - (DEFUN C:DM ()
- ;(setvar "orthomode" 1)
- (if (= userr1 "") (setvar "userr1" 900.00))
- (setq dimjl (getvar "userr1"))
- (INITGET 9)
- (SETQ PT1 (GETPOINT "\nFirst extension line origin 尺寸界限第一点 :"))
- (INITGET 9)
- (SETQ PT2 (GETPOINT PT1 "\nSecond extension line origin 尺寸界限第二点 :"))
- (setq ang1 (angle pt1 pt2))
- (setq pt (polar pt2 (+ ang1 (* 1.5 pi)) dimjl))
- (if (or (equal (car pt1) (car pt2) 0.01) (equal (cadr pt1) (cadr pt2) 0.01))
- (command "_dimlinear" pt1 pt2 pt)
- (command "_dimaligned" pt1 pt2 pt)
- )
- (SETQ ANG (CDR (ASSOC 50 (ENTGET (ENTLAST)))))
- (COMMAND "_DIMCONTINUE")
- (WHILE (SETQ PT3 (GETPOINT "\nSpecify a second extension line origin 第二点 :"))
- (IF (EQUAL ANG 0.0 1E-3)
- (SETQ PT3 (LIST (CAR PT3) (CADR PT2) 0.0))
- (SETQ PT3 (LIST (CAR PT2) (CADR PT3) 0.0))
- )
- (COMMAND PT3)
- )
- (COMMAND "" "")
- (PRINC)
- )
|