只需写一个lisp,答案是说pick line=2D length pick Il1 pick il22 pull Il’s out grade=l/(Il1-il2)strcat“1:”进行评分,你就得到了答案。
这是一个开始,它会工作,但你需要一点更多,它不会识别“=26.2”,但将与26.2李mac做了一个从文本字符串拉数字,所以做了一点搜索这里我现在不能。
- (setq en1 (car (entsel "\nSelect text number1:" )))
- (setq el1 (entget en1))
- (setq v1 (atof (cdr (assoc 1 el1))))
- (setq en2 (car (entsel "\nSelect text number2:" )))
- (setq el2 (entget en2))
- (setq v2 (atof (cdr (assoc 1 el2))))
- (setq diff (- v1 v2))
- (setq en3 (car (entsel "\nSelect line:" )))
- (setq el3 (entget en3))
- (setq Pt1 (cdr (assoc 10 el3)))
- (setq Pt2 (cdr (assoc 11 el3)))
- (setq dist (distance Pt1 Pt2))
- (setq grade (/ dist diff))
- (setq ansgrd (strcat "1:" (rtos grade 2 3)))
- (princ ansgrd)
|