O、 iain,这是我的lisp例程,它用文字中的z值在直线和交点的端点的x,y处绘制点。
-
- (defun c:grlev ( / p1 tx e zd os); puts 3D point at level shown by text
- (setvar "OSMODE" 33); sets osnap to endpoint & intersection
- (setq p1 (getpoint "\n Pick plan point..... "))
- (setq os (getvar "OSMODE"))
- (setvar "OSMODE" 64)
- (setq tx (entsel "\n Pick Level text...... "))
- (setvar "OSMODE" 0)
- (setq e (entget (car tx)))
- (setq zd (atof (cdr (assoc 1 e))))
- (setq p1 (list (car p1) (cadr p1) zd))
- (command "point" p1)
- (setvar "OSMODE" os)
- )
它可以工作,但不会循环,但通过右键单击鼠标,它会重复该命令,您可以非常快速地创建三维点。然后,您必须使用这些点绘制三维多段线。
如果我想更改osnap,我会编辑lisp文件——这是我的lisp级别。 |