明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1756|回复: 7

[已解答] 关于直线引线的问题附坐标采集的lsp

[复制链接]
发表于 2014-4-26 16:40:40 | 显示全部楼层 |阅读模式
怎么画完直线的第一点后到第二点时出现直线的引线,就是平时直接使用命令画直线,第一个点画完后,从第一个点引出一条线到鼠标的位置。使用(command “line” “p1” "p2" "")中间不会出现引线,该如何解决

代码如下:
  1. (defun c:qy()
  2.   (setvar "cmdecho" 0)
  3.   (command ".undo" "be")
  4.   (command "-units" "2" "3" "2" "3" "" "")
  5.   (setq fp (open "d:/坐标.xls" "a") s (getvar "cmdecho") n 10000)
  6.   (princ "桩号" fp)(princ "\t" fp)
  7.   (princ "X坐标值" fp)(princ "\t" fp)
  8.   (princ "Y坐标值" fp)(princ "\n" fp)
  9.   (setq  z (getstring "\n输入编号字母") k (getint "\n输入起始编号") k (1- k))
  10.   (close fp)
  11.   (setq zg (getint "\n输入字高"))
  12.   (repeat n
  13.   (setq
  14.   fp (open "d:/坐标.xls" "a")
  15.   k (+ k 1)
  16.     p (getpoint "\n输入节点")
  17.   x (/ (nth 0 p) 1000)
  18.   y (/ (nth 1 p) 1000)
  19.   x (strcat "Y=" (rtos x))
  20.   y (strcat "X=" (rtos y)))
  21.   (command "line" p
  22.              (setq p2 (getpoint "\n输入节点2"))
  23.              (list (+ (nth 0 p2) (* zg (strlen (strcat z (itoa k))) 0.67)) (nth 1 p2) 0) "")
  24.   (command "text" "s" "standard" (list (nth 0 p2) (+ (nth 1 p2) (* zg 0.2)) 0) zg "" (strcat z (itoa k)))
  25.   (princ z fp)
  26.   (princ k fp)(princ "\t" fp)
  27.   (princ y fp)(princ "\t" fp)
  28.   (princ x fp)(princ "\n" fp)
  29.   (close fp)) ;;将坐标写入标高,循环到此结束,关闭表格
  30.   (setvar "cmdecho" s))
发表于 2014-4-26 16:52:32 | 显示全部楼层
(setq p2 (getpoint "\n输入节点2")) 改为(setq p2 (getpoint  p"\n输入节点2"))试试
 楼主| 发表于 2014-4-26 17:06:32 | 显示全部楼层
可以了,可以说下为什么吗?
(getpoint [] "")格式是这个,不过里面可以省略,可是为什么省略后就不出现引线了呢
 楼主| 发表于 2014-4-26 17:07:34 | 显示全部楼层
llsheng_73 发表于 2014-4-26 16:52
(setq p2 (getpoint "\n输入节点2")) 改为(setq p2 (getpoint  p"\n输入节点2"))试试

可以了,可以说下为什么吗?
(getpoint [] "")格式是这个,不过里面可以省略,可是为什么省略后就不出现引线了呢
发表于 2014-4-26 17:27:35 | 显示全部楼层
把起始坐标点给省掉了它从哪个地方开始给你作引线?
发表于 2014-4-26 17:29:58 | 显示全部楼层
llsheng_73 发表于 2014-4-26 16:52
(setq p2 (getpoint "\n输入节点2")) 改为(setq p2 (getpoint  p"\n输入节点2"))试试

还有P这个东东??还真不知道
我一般是(getpoint (getpoint))

点评

(setq p1(gepoint) p2(getpoint p1))  发表于 2014-4-26 19:36
发表于 2014-4-26 19:38:11 | 显示全部楼层
ysq101 发表于 2014-4-26 17:29
还有P这个东东??还真不知道
我一般是(getpoint (getpoint))

那个p是他前边输入的一个坐标点,你的用法是对的
发表于 2014-4-28 17:56:16 | 显示全部楼层
llsheng_73 发表于 2014-4-26 19:38
那个p是他前边输入的一个坐标点,你的用法是对的

我以为getpoint 还有P个这参数呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-24 21:31 , Processed in 0.204868 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表