找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 688|回复: 15

[求助] 拉线

[复制链接]
发表于 2018-4-1 12:43:49 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-4-1 12:58:26 | 显示全部楼层
把你的演示,同一个,往相反的方向拉下,看看生成的线什么样,做个图上来。

点评

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

使用道具 举报

 楼主| 发表于 2018-4-1 13:00:45 | 显示全部楼层
marting 发表于 2018-4-1 12:58
把你的演示,同一个,往相反的方向拉下,看看生成的线什么样,做个图上来。

好的,稍等...............

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

使用道具 举报

 楼主| 发表于 2018-4-1 13:20:26 | 显示全部楼层
麥芒HFD 发表于 2018-4-1 13:00
好的,稍等...............

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-1 13:44:11 | 显示全部楼层
麥芒HFD 发表于 2018-4-1 13:20
就是这样的................

思路,就是,选择多段线后,判断多段线哪些顶点点对于你鼠标位置垂直方向可见
用API就几行代码就行了,都现成的函数


可见函数xd::pnts:visible 见:

(XD::Pnts:Visible)判断点表(多段线实体表)哪些点对一条直线可见
3 个回复 - 1047 次查看

2016-5-30 20:20 - newer - 开源函数库


可见拉线.gif

随便画的图形,能体现可见关系。

  1. (defun c:tt ()
  2.   (defun _callback (dynpt)
  3.     (redraw)
  4.     (setq p1 dynpt
  5.           p2 (polar p1 (/ pi 2.0) 1.0)
  6.           vi (xd::pnts:visible (list pts) p1 p2)
  7.     )
  8.     (mapcar '(lambda (x)
  9.                (setq prj (car (xd::pnts:orthoproject (list x) p1 p2)))
  10.                (xdrx_grdraw 1 0 x prj)
  11.              )
  12.             vi
  13.     )
  14.   )
  15.   (if (setq e (car (xdrx_entsel "\n选取多段线<退出>:" '((0 . "LWPOLYLINE")))))
  16.     (progn (setq pts (xdrx_getpropertyvalue e "vertices"))
  17.            (xdrx_pointmonitor "_callback")
  18.            (getpoint)
  19.            (xdrx_pointmonitor)
  20.     )
  21.   )
  22.   (princ)
  23. )


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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-4-1 13:57:07 | 显示全部楼层
本帖最后由 marting 于 2018-4-1 13:58 编辑
麥芒HFD 发表于 2018-4-1 13:20
就是这样的................

你用上面N版的那个形状的图形,你用你的程序拉下,看看 不可见的 那些点 给拉出来不?
如果也给拉出来,那实现思路就更容易些。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-1 14:04:58 | 显示全部楼层
marting 发表于 2018-4-1 13:57
你用上面N版的那个形状的图形,你用你的程序拉下,看看 不可见的 那些点 给拉出来不?
如果也给拉出来, ...

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

使用道具 举报

 楼主| 发表于 2018-4-1 14:27:09 | 显示全部楼层
marting 发表于 2018-4-1 13:57
你用上面N版的那个形状的图形,你用你的程序拉下,看看 不可见的 那些点 给拉出来不?
如果也给拉出来, ...

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

使用道具 举报

 楼主| 发表于 2018-4-1 14:29:34 | 显示全部楼层
newer 发表于 2018-4-1 13:44
思路,就是,选择多段线后,判断多段线哪些顶点点对于你鼠标位置垂直方向可见
用API就几行代码就行了, ...

非常感谢,不知道为什么,我这边加载后没用

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-1 14:52:26 | 显示全部楼层
麥芒HFD 发表于 2018-4-1 14:29
非常感谢,不知道为什么,我这边加载后没用

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

使用道具 举报

 楼主| 发表于 2018-4-1 14:55:03 | 显示全部楼层
newer 发表于 2018-4-1 14:52
确保加载的API是最新的。现在是2018.03.28

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-4-1 15:16:30 | 显示全部楼层
麥芒HFD 发表于 2018-4-1 14:55
我不懂API,不是lisp文件吗?或者说与lsp文件有什么区别呢?

下载安装

http://bbs.xdcad.net/source/plugin/disad/click.php?19

什么是API,看看里面帖子的介绍。
API就是写了一大堆的LISP函数,让你调用。但你用前,得先加载它。


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

使用道具 举报

 楼主| 发表于 2018-4-1 15:21:12 | 显示全部楼层
newer 发表于 2018-4-1 15:16
下载安装

http://bbs.xdcad.net/source/plugin/disad/click.php?19

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

使用道具 举报

 楼主| 发表于 2018-4-1 16:28:54 来自手机 | 显示全部楼层
newer 发表于 2018-4-1 13:44
思路,就是,选择多段线后,判断多段线哪些顶点点对于你鼠标位置垂直方向可见
用API就几行代码就行了, ...

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

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 12:32 , Processed in 0.251392 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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