这很好,但没有给我z值。。。我是地形测量,我真的需要z值。
我尝试合并两个lisp:
- (defun c:mpt (/ Text pt)
- (defun Text (pt val)
- (entmakex (list (cons 0 "MTEXT")
- (cons 100 "AcDbEntity")
- (cons 100 "AcDbMText")
- (cons 10 (list (car pt) (cadr pt) 0.0))
- (cons 1 val))))
- (while (setq pt (getpoint "\nPick Point: "))
- (setq pt (trans pt 1 0))
- (setq midpt (getpoint pt))
- (setq endpt (getpoint midpt))
- (command "leader" pt midpt endpt "" "" "n")
- (Text pt
- (apply 'strcat
- (mapcar 'strcat '("X = " "\nY = " "\nZ = ") (mapcar 'rtos pt)))))
- (princ))
...但正如你们将看到的,文本并没有停留在我想要的地方。
它应该保持在领导者中间点的顶部。。。但是用第一个点的坐标。。。你能按我想要的方式编辑这个吗?我真的很感激。
试着运行我刚刚在这里写的一个。。。这是一种混乱的结局。。但它会给你“想法”
ps:也编辑了你的。。。但无法将z值置于y值之下。。。我刚刚补充说:
“\\XZ=(rtos(*dFlc(caddr fPt))2 dDec))暂停)
它显示z值,但不低于Y值 |