怎么画完直线的第一点后到第二点时出现直线的引线,就是平时直接使用命令画直线,第一个点画完后,从第一个点引出一条线到鼠标的位置。使用(command “line” “p1” "p2" "")中间不会出现引线,该如何解决
代码如下: - (defun c:qy()
- (setvar "cmdecho" 0)
- (command ".undo" "be")
- (command "-units" "2" "3" "2" "3" "" "")
- (setq fp (open "d:/坐标.xls" "a") s (getvar "cmdecho") n 10000)
- (princ "桩号" fp)(princ "\t" fp)
- (princ "X坐标值" fp)(princ "\t" fp)
- (princ "Y坐标值" fp)(princ "\n" fp)
- (setq z (getstring "\n输入编号字母") k (getint "\n输入起始编号") k (1- k))
- (close fp)
- (setq zg (getint "\n输入字高"))
- (repeat n
- (setq
- fp (open "d:/坐标.xls" "a")
- k (+ k 1)
- p (getpoint "\n输入节点")
- x (/ (nth 0 p) 1000)
- y (/ (nth 1 p) 1000)
- x (strcat "Y=" (rtos x))
- y (strcat "X=" (rtos y)))
- (command "line" p
- (setq p2 (getpoint "\n输入节点2"))
- (list (+ (nth 0 p2) (* zg (strlen (strcat z (itoa k))) 0.67)) (nth 1 p2) 0) "")
- (command "text" "s" "standard" (list (nth 0 p2) (+ (nth 1 p2) (* zg 0.2)) 0) zg "" (strcat z (itoa k)))
- (princ z fp)
- (princ k fp)(princ "\t" fp)
- (princ y fp)(princ "\t" fp)
- (princ x fp)(princ "\n" fp)
- (close fp)) ;;将坐标写入标高,循环到此结束,关闭表格
- (setvar "cmdecho" s))
|