找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2920|回复: 35

[选择集] 判断一个点是否在绘图屏幕区域外

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-6-14 23:27:23 | 显示全部楼层 |阅读模式
函数发布
函数名称: XD::DOC:IsPntOutView
调用格式: (XD::DOC:IsPntOutView pnt)
参数说明: PNT ---- 测试点
返回值: T --- 成立
NIL - 否
函数简介: 判断一个点是否在绘图屏幕区域外
函数来源: 原创
函数作者: XDSoft
适用版本: 不限 
最后更新时间: 2013-06-14
备注: -
演示图片: -

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

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

×
[sell=20]
  1. ;|
  2.    判断一个点是否在绘图屏幕区域外

  3.    参数:
  4.       PNT ---- 测试点

  5.    返回值:T --- 成立
  6.            NIL - 否
  7. |;
  8. (defun XD::DOC:IsPntOutView(pnt / )
  9.    (setq pts (XD::DOC:GetView4Pnt)
  10.          pts (XD::List:SnakePair (XD::PnTs:Close pts))
  11.          pts (mapcar '(lambda(x)(apply 'XD::Geom:P2L-Dist (cons pnt x))) pts)
  12.    )
  13.    (and (minusp (* (car pts)(caddr pts)))
  14.            (minusp (* (cadr pts)(last pts)))
  15.    )
  16. )


[/sell]

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

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-6-15 13:03:30 | 显示全部楼层
marting 发表于 2013-6-15 09:25
这种人家都辛苦的写到函数发布里面,免费提供大家用的,只是因为自己懒的去找, 讨论什么 源代码,伪源码 ...

不好意思,我一般只收集思想,不收集函数和程序,函数到需要用的时候再下载会更好。

点评

长老帮忙测试下我写的这个函数!看各种情况是否都正确。  详情 回复 发表于 2013-6-15 13:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-6-15 08:59:57 | 显示全部楼层
本来只想知道函数是否能在各种视口(http://bbs.xdcad.net/thread-668581-1-1.html)下正常,结果付了“钱”以后还是无法判断,虽然提示到“函数发布”下载,但众多的函数,到底下载哪一个。
还是那个建议,在函数调用其它函数的时候,请注明被调用函数的链接,否则只能视作“伪源码”。

点评

本想帮你测下看呢! 结果也是有个函数找不到!  发表于 2013-6-15 10:44
长老,有一个东西叫“谷鸽” 还有一种东西叫“度娘” 在晓东这,不用鸽娘,直接用论坛的搜索,功能还是很强的,输入函数名,直接就唯一的找到了。 [attachimg]2644[/attachimg]  详情 回复 发表于 2013-6-15 09:45
这种人家都辛苦的写到函数发布里面,免费提供大家用的,只是因为自己懒的去找, 讨论什么 源代码,伪源码,伪代码什么的都没什么意义了。 学习不是这样学的。 函数还分好坏吗,还要挑挑拣捡,反正我是见到  详情 回复 发表于 2013-6-15 09:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2013-6-15 09:25:43 | 显示全部楼层
ll_j 发表于 2013-6-15 08:59
本来只想知道函数是否能在各种视口(http://bbs.xdcad.net/thread-668581-1-1.html)下正常,结果付了“钱 ...

这种人家都辛苦的写到函数发布里面,免费提供大家用的,只是因为自己懒的去找, 讨论什么 源代码,伪源码,伪代码什么的都没什么意义了。

学习不是这样学的。

但众多的函数,到底下载哪一个。


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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-6-15 09:45:13 | 显示全部楼层
ll_j 发表于 2013-6-15 08:59
本来只想知道函数是否能在各种视口(http://bbs.xdcad.net/thread-668581-1-1.html)下正常,结果付了“钱 ...

长老,有一个东西叫“谷鸽”
还有一种东西叫“度娘”

在晓东这,不用鸽娘,直接用论坛的搜索,功能还是很强的,输入函数名,直接就唯一的找到了。{:soso_e113:}
QQ截图20130615094422.png

点评

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

使用道具 举报

发表于 2013-6-15 10:29:44 | 显示全部楼层
本帖最后由 wowan1314 于 2013-6-15 11:01 编辑
newer 发表于 2013-6-15 09:45
长老,有一个东西叫“谷鸽”
还有一种东西叫“度娘”

这个情况怎么破?!!XD::Geom:P2L-Dist也搜索不到(函数发布-XD发的帖子里也没找到)!


未命名.jpg

点评

帖子进搜索引擎是有个时间的,现在利用的SOSO搜索对论坛帖子引用是很快的,有的帖子15分钟后就能进,当然也有例外,一般1.2天肯定能搜索到的。 这个函数发布的日期太新了,一般搜索不到的,在论坛首页里面就能找  详情 回复 发表于 2013-6-15 11:05
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-6-15 11:05:52 | 显示全部楼层
wowan1314 发表于 2013-6-15 10:29
这个情况怎么破?!!XD::Geom2L-Dist也搜索不到!

帖子进搜索引擎是有个时间的,现在利用的SOSO搜索对论坛帖子引用是很快的,有的帖子15分钟后就能进,当然也有例外,一般1.2天肯定能搜索到的。

这个函数发布的日期太新了,一般搜索不到的,在论坛首页里面就能找到。

点评

我觉的主要的问题是: 写在“函数发布”格式里面的字 搜索不到,应该改进。  发表于 2013-6-15 11:15
XD::Geom2L-Dist这个函数呢?? 请直接给个链接! 实在找不到啊 很想测试看看! 因为我刚也写了个! 但是很多情况下都判断不正确。  详情 回复 发表于 2013-6-15 11:08
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-15 11:08:12 | 显示全部楼层
本帖最后由 wowan1314 于 2013-6-15 18:31 编辑
XDSoft 发表于 2013-6-15 11:05
帖子进搜索引擎是有个时间的,现在利用的SOSO搜索对论坛帖子引用是很快的,有的帖子15分钟后就能进,当然 ...

XD::Geom:P2L-Dist这个函数呢??  请直接给个链接! 实在找不到啊

很想测试看看! 因为我刚也写了个! 但是很多情况下都判断不正确。

点评

首先,这个名字你就写错了,是 XD::Geom2L-Dist 这个你也别搜了,也还没录入呢,都是很新的函数。 [attachimg]2651[/attachimg] 你们是不是不知道怎么快速的进入“函数发布”? [attachimg]2649  详情 回复 发表于 2013-6-15 11:23
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-6-15 11:23:22 | 显示全部楼层
wowan1314 发表于 2013-6-15 11:08
XD::Geom2L-Dist这个函数呢??  请直接给个链接! 实在找不到啊

很想测试看看! 因为我刚也写了个 ...

首先,这个名字你就写错了,是 XD::Geom:P2L-Dist

这个你也别搜了,也还没录入呢,都是很新的函数。



QQ截图20130615111225.png


你们是不是不知道怎么快速的进入“函数发布”?

QQ截图20130615111749.png

QQ截图20130615111716.png

点评

已经做了测试! 函数有些情况下不正确!  详情 回复 发表于 2013-6-15 11:31
名字不会写错! 你论坛的原因! 把有些字符看成表情了  发表于 2013-6-15 11:25
知道怎么进入啊! 还以为是你发布的! 找遍了你的帖子都没有!  发表于 2013-6-15 11:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-15 11:31:44 | 显示全部楼层
本帖最后由 wowan1314 于 2013-6-15 11:40 编辑
XDSoft 发表于 2013-6-15 11:23
首先,这个名字你就写错了,是 XD::Geom2L-Dist

这个你也别搜了,也还没录入呢,都是很新的函数。

已经做了测试! 函数有些情况下不正确!

原来XD老大也会犯错! 哈哈! 这次测试很满意(什么心态)。 呵呵
123.gif

点评

函数修改了,不过不是这个,是 XD:OC:GetView4Pnt 到这个帖子重新下载下: http://bbs.xdcad.net/thread-668860-1-1.html 然后再测试下,谢谢!  详情 回复 发表于 2013-6-15 12:18
谢谢,知道了,没注明,点是WCS点。 你试试 (XD:OC:IsPntOutView (trans p 1 0))  详情 回复 发表于 2013-6-15 11:43

评分

参与人数 1D豆 +6 收起 理由
XDSoft + 6 热心帮忙奖!

查看全部评分

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-6-15 11:43:36 | 显示全部楼层
wowan1314 发表于 2013-6-15 11:31
已经做了测试! 函数有些情况下不正确!

谢谢,知道了,抽空修改适合下旋转的UCS


点评

我把我写的又修正了下! XD老大不妨测试看看!这个函数XD老大套的函数太多了!  详情 回复 发表于 2013-6-15 13:35
难道是我方法不对1!!! 还是错的  详情 回复 发表于 2013-6-15 11:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-15 11:49:24 | 显示全部楼层
XDSoft 发表于 2013-6-15 11:43
谢谢,知道了,抽空修改适合下UCS

  难道是我方法不对1!!! 还是错的


123.gif

点评

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-6-15 11:56:28 | 显示全部楼层
wowan1314 发表于 2013-6-15 11:49
难道是我方法不对1!!! 还是错的

你回帖太快了哦。

点评

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-6-15 12:18:39 | 显示全部楼层
wowan1314 发表于 2013-6-15 11:31
已经做了测试! 函数有些情况下不正确!

原来XD老大也会犯错! 哈哈! 这次测试很满意(什么心态)。  ...

函数修改了,不过不是这个,是 XD::DOC:GetView4Pnt

到这个帖子重新下载下: http://bbs.xdcad.net/thread-668860-1-1.html

然后再测试下,谢谢!

点评

更新函数后!还是错的 (XD:OC:IsPntOutView (trans (getpoint) 1 0)) (XD:OC:IsPntOutView (getpoint)) 两个都不对!  详情 回复 发表于 2013-6-15 12:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-15 12:31:26 | 显示全部楼层
本帖最后由 wowan1314 于 2013-6-15 18:30 编辑
XDSoft 发表于 2013-6-15 12:18
函数修改了,不过不是这个,是 XD:OC:GetView4Pnt

到这个帖子重新下载下: http://bbs.xdcad.net/th ...

更新函数后!还是错的
(XD::DOC:IsPntOutView (trans (getpoint) 1 0))
(XD::DOC:IsPntOutView (getpoint)) 两个都不对!

点评

1、以后发帖如果发现有表情符,编辑帖子,打开最下面的 附加选项,勾上禁用表情。 2、 函数要求点是UCS下的点 3、我这里测试没问题呢? 你试验下函数 (setq pts (XD:OC:GetView4Pnt)), 画出多边形,看看这个多  详情 回复 发表于 2013-6-15 12:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-6-15 12:37:38 | 显示全部楼层
wowan1314 发表于 2013-6-15 12:31
更新函数后!还是错的
(XD:OC:IsPntOutView (trans (getpoint) 1 0))
(XD:OC:IsPntOutView (getpoi ...

1、以后发帖如果发现有表情符,编辑帖子,打开最下面的 附加选项,勾上禁用表情。

2、 函数要求点是UCS下的点

3、我这里测试没问题呢? 你试验下函数 (setq pts (XD::DOC:GetView4Pnt)), 画出多边形,看看这个多边形是不是你当前坐标系屏幕四个角点?

点评

屏幕四个交点就出错了! 主要是测试如图情况!  详情 回复 发表于 2013-6-15 12:44
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 09:57 , Processed in 0.365638 second(s), 65 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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