找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 874|回复: 6

[求助] 为什么我CADlisp两个点明明是对角点,用command矩形画出来的就是一条线

[复制链接]

已领礼包: 1个

财富等级: 恭喜发财

发表于 2017-11-18 17:50:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我设置成了全局变量,然后用!查了点的坐标,明明就是矩形的两个对角点坐标,但是运行命令后就是一条直线,为什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1742个

财富等级: 堆金积玉

发表于 2017-11-18 17:53:30 | 显示全部楼层
上代码 可能是捕捉问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2017-11-18 17:58:08 | 显示全部楼层
(defun c:xg ()
  (setvar "cmdecho" 0)
  (setvar "osmode" 33)
  (setvar "measurement" 1)
  (setq p1 (getpoint "\n请输入第一个对角点"))
  (setq p1 (trans p1 1 0))
  (setq p2 (getpoint p1 "\n请输入第二个对角点"))
  (setq p2 (trans p2 1 0))
  (setq L (getint "\n请输入下挂伸入墙体长度"))
  (if (null L)
    (setq L 0)
  )
  (setq x1 (car p1))
  (setq y1 (cadr p1))
  (setq x2 (car p2))
  (setq y2 (cadr p2))
  (setq dx (abs (- x1 x2)))
  (setq dy (abs (- y1 y2)))
  (defun xgsp ()                        ;下挂水平
    (cond ((< x1 x2)
           (setq p3 (polar p2 pi (+ L dx))
                 p4 (polar p1 0 (+ L dx))
           )
          )
          ((> x1 x2)
           (setq p3 (polar p2 0 (+ L dx))
                 p4 (polar p1 pi (+ L dx))
           )
          )
    )
  )

  (defun xgcz ()                        ;下挂垂直
    (cond ((> y1 y2)
           (setq p3 (polar p2 (* 0.5 pi) (+ L dy))
                 p4 (polar p1 (* 1.5 pi) (+ L dy))
           )
          )
          ((< y1 y2)
           (setq p3 (polar p2 (* pi 1.5) (+ L dy))
                 p4 (polar p1 (* pi 0.5) (+ L dy))
           )
          )
    )
  )

  (cond        ((< dx dy) (xgcz))                ;
        ((> dx dy) (xgsp))
  )
  (command "_rectang" p1 p2 "")
  (command "_rectang" p1 p3 "")
  (command "_rectang" p2 p4 "")
  (prin1)
)




论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2017-11-18 18:15:00 | 显示全部楼层

改成全部捕捉,确实可以了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2497个

财富等级: 金玉满堂

发表于 2017-11-18 20:38:27 | 显示全部楼层

在command前面把捕捉关掉,保证不会出错。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2017-11-18 21:36:51 | 显示全部楼层

嗯,试了,真的可以
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

发表于 2017-11-20 09:21:52 | 显示全部楼层
关闭捕捉。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 07:23 , Processed in 0.189769 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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