找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5126|回复: 19

[求助] 直线命令的增强

[复制链接]
发表于 2013-9-2 20:01:52 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 --@----- 于 2013-9-2 19:59 编辑

今天上班闲了一天,无聊了就有这么一个想法,对直线命令的优化,想法如下:直线命令L的功能保持不变,只是在原有基础上增加一个功能,输入L指定第一点(鼠标点一点),接着指定第二点(如果用鼠标去捕捉点击的话,这也就算原命令的功能)此时鼠标不点,只是拖动个方向(一般是正交)按下空格。即直线以第一点沿着拖动的方向延伸到最近的物体上,上个图片示意下 1.jpg 2.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2013-9-2 20:10:37 | 显示全部楼层
再啰嗦几句,就是输入直线L  指定第一点,指定第二点,指定第二点(这都是原CAD画直线功能,要保留的) 如果在指定第二点的时候,不去用鼠标捕捉,而是鼠标拖动个方向 空格  就能延伸到最近的物体上了。希望哪位大师解决下这个问题?

点评

你这个最近物体要怎么找呢? 任意的什么都行吗? 多少算最近,离开十万八千里但却是能交上的,算吗?我觉得还得有个规则,比如什么层,什么实体。  详情 回复 发表于 2013-9-2 20:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-9-2 20:30:40 | 显示全部楼层
--@----- 发表于 2013-9-2 20:10
再啰嗦几句,就是输入直线L  指定第一点,指定第二点,指定第二点(这都是原CAD画直线功能,要保留的) 如 ...

你这个最近物体要怎么找呢? 任意的什么都行吗? 多少算最近,离开十万八千里但却是能交上的,算吗?我觉得还得有个规则,比如什么层,什么实体。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 20:37:11 | 显示全部楼层
既然要求增加这个命令在使用的时候其实心中都有数能交上去的,不然不会用这个命令。如果真的没有那就结束这个命令或者是一条射线都无所谓的。如果以层什么的去确定,反而麻烦还不如用鼠标去点击第二点。增加这个命令其实也就是懒得去用鼠标去捕捉第二点了。效率更快些。画线命令还是使用最多的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 20:43:38 | 显示全部楼层
再比如下面这两个图形   我要画水平线 把口封了,也就是点击个端点,拖动下鼠标空格就完事了。当然也可以保持原有的功能捕捉这两点画直线,相比直线还是托的比较利索。不防大师试试我这想法
4.jpg

点评

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

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2013-9-2 20:44:55 | 显示全部楼层
实用性不够啊~~~

点评

对于直线的使用平率还是比较高的,针对这一功能是不是使用便捷,还只能靠设想与个人绘图习惯。  详情 回复 发表于 2013-9-2 20:55
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-9-2 20:55:10 | 显示全部楼层
--@----- 发表于 2013-9-2 20:43
再比如下面这两个图形   我要画水平线 把口封了,也就是点击个端点,拖动下鼠标空格就完事了。当然也可以保 ...

这两个线中间要是有别的实体呢?

点评

如果有别的实体那就用原来点击的方式啊。使用这一个功能,其实一般中间不会有实体的 而且能延上去的。不然就用原来的操作去点击了啊。自己画图的时候 什么情况心中都有数的。  详情 回复 发表于 2013-9-2 20:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 20:55:13 | 显示全部楼层
ysq101 发表于 2013-9-2 20:44
实用性不够啊~~~

对于直线的使用平率还是比较高的,针对这一功能是不是使用便捷,还只能靠设想与个人绘图习惯。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 20:59:30 | 显示全部楼层
本帖最后由 --@----- 于 2013-9-2 21:02 编辑
Lispboy 发表于 2013-9-2 20:55
这两个线中间要是有别的实体呢?


如果有别的实体那就用原来点击的方式啊。使用这一个功能,其实一般中间不会有实体的 而且能延上去的。不然就用原来的操作去点击了啊。自己画图的时候  什么情况心中都有数的。所以这个就是直线命令的增强(保留原来功能的)

点评

你至少得画一点吧,然后也不用晃了,按前面那个线的方向延伸, 你要是不画出一条直线,那么晃后,按什么方向尼?  详情 回复 发表于 2013-9-2 21:26
类似于手电筒吧!!!  详情 回复 发表于 2013-9-2 21:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2013-9-2 21:19:08 | 显示全部楼层
--@----- 发表于 2013-9-2 20:59
如果有别的实体那就用原来点击的方式啊。使用这一个功能,其实一般中间不会有实体的 而且能延上去的。 ...

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-9-2 21:26:59 | 显示全部楼层
--@----- 发表于 2013-9-2 20:59
如果有别的实体那就用原来点击的方式啊。使用这一个功能,其实一般中间不会有实体的 而且能延上去的。 ...

你至少得画一点吧,然后也不用晃了,按前面那个线的方向延伸, 你要是不画出一条直线,那么晃后,按什么方向尼?

点评

开正交的 就是拖动代表方向,延伸至物体。只能这样算是节省时间来,假如鼠标去点的话,那还不如直接点到目标点上去了。优点也就在与拖动下就空格省点时间。单独画一根线省不了几秒。想到直线画线的这种情况每天出现  详情 回复 发表于 2013-9-2 21:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 21:49:56 | 显示全部楼层
Lispboy 发表于 2013-9-2 21:26
你至少得画一点吧,然后也不用晃了,按前面那个线的方向延伸, 你要是不画出一条直线,那么晃后,按什么 ...

开正交的 就是拖动代表方向,延伸至物体。只能这样算是节省时间来,假如鼠标去点的话,那还不如直接点到目标点上去了。优点也就在与拖动下就空格省点时间。单独画一根线省不了几秒。想到直线画线的这种情况每天出现概率还是很多的,。其实也就是懒,能走捷径就走捷径才想出来这个想法{:soso_e113:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-9-2 22:16:08 来自手机 | 显示全部楼层
粘连,就是赖上了:)

点评

关键群里大师多,就得想好方法,达到插件的完美  详情 回复 发表于 2013-9-2 22:39
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 22:39:22 | 显示全部楼层
st788796 发表于 2013-9-2 22:16
粘连,就是赖上了

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

使用道具 举报

发表于 2013-9-3 11:42:47 | 显示全部楼层
简单示意, 适用Cad 2011 + xdapi
  1. (defun c:tt (/ p ln tf ret ss p1)
  2.   (if (setq p (getpoint "\nFirst point: "))
  3.     (progn
  4.       (setq ss (xdrx_line_make p (polar p 1. 0.))
  5.      ln (ssname ss 0)
  6.       )
  7.       (setq tf t)
  8.       (while tf
  9. (setq ret (grread t 1 0))
  10. (cond
  11.    ((= (car ret) 3)
  12.     (setpropertyvalue ln "Endpoint"  p1)
  13.     (setq tf nil)
  14.    )
  15.    ((= (cadr ret) 32)
  16.     (vl-cmdf ".extend"
  17.       "all"
  18.       ""
  19.       (list ln (getpropertyvalue ln "Endpoint"))
  20.       ""
  21.     )
  22.     (setq tf nil)
  23.    )
  24.    ((= (car ret) 5)
  25.     (if (or
  26.    (<= (angle p (cadr ret)) (* 0.25 pi))
  27.    (> (angle p (cadr ret)) (* 1.5 pi))
  28.    (<= (* 0.75 pi) (angle p (cadr ret)) (* 1.25 pi))
  29.         )
  30.       (setq p1 (list (car (cadr ret)) (cadr p) 0.))
  31.       (setq p1 (list (car p) (cadr (cadr ret)) 0.))
  32.     )
  33.     (setpropertyvalue ln "Endpoint" p1)
  34.    )
  35.    (t (setq tf nil))
  36. )
  37.       )
  38.     )
  39.   )
  40.   (princ)
  41. )

点评

虽然这个功能有了 但是原直线的功能没了 原直线还可以输入距离的 可以捕捉画线。所以整合起来应该不简单  详情 回复 发表于 2013-9-7 00:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 03:07 , Processed in 0.483331 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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