明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1460|回复: 5

[源码] findss_from_one_echosome```以图元边界偏移搜索【仅适用WCS】

  [复制链接]
发表于 2023-2-1 17:20:57 | 显示全部楼层 |阅读模式
本帖最后由 masterlong 于 2023-2-1 17:23 编辑

编程时经常遇到以下需求
先指定一个图元 a
在 a 的某个方位搜索另一个图元 b
再在 b 的附近找 c
编程难度不大就是挺啰嗦
为减少主程序的代码量
特别建立了这个函数
用于【以图元边界偏移搜索】


;999以指定图元为边界偏移后寻找特定图元【仅适用WCS】
;|
one    为指定图元or选择集or图元列表
ida    整数1~4,分别代表onerec的4角点之1。
outpa  ida代表的点坐标的偏移量(2元实数表)
idb    整数1~4,分别代表onerec的4角点之2
outpb  idb代表的点坐标的偏移量(2元实数表)
mode   捕捉模式"W、C"或"WP、CP"或"F"
fi     过滤器
范例:
(findss_from_one ent 1 '(2000 0) 2 '(0 0) "c" '((0 . "TEXT") (8 . "F__辅助线__temp")))   ;;以ent边界为基础,偏移1pt、2pt点后,寻找辅助文字
|;

;999以指定图元为边界偏移后寻找特定图元【仅适用WCS】。与上一个函数的区别是,当未找到对象时,按再偏移量pydis继续寻找,直至达到最大重复次数times
;|
one    为指定图元or选择集or图元列表
ida    整数1~4,分别代表onerec的4角点之1
outpa  ida代表的点坐标的偏移量(2元实数表)
idb    整数1~4,分别代表onerec的4角点之2
outpb  idb代表的点坐标的偏移量(2元实数表)
mode   捕捉模式"W、C"或"WP、CP"或"F"
fi     过滤器
times  最大重复次数
pydis  重复寻找时的再偏移量(2元实数表)
范例:
(findss_from_one_echosome ent 1 '(2000 0) 2 '(0 0) "c" '((0 . "TEXT") (8 . "F__辅助线__temp")) 3 '(-2000 0)) ;;以ent边界为基础,偏移1pt、2pt点后,寻找辅助文字。允许重复3次再偏移寻找
|;




本帖子中包含更多资源

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

x

评分

参与人数 2明经币 +2 收起 理由
mj0000 + 1 很给力!
guosheyang + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-2-1 21:28:03 | 显示全部楼层
谢谢楼主分享
发表于 2023-2-3 09:31:31 | 显示全部楼层

谢谢楼主分享
发表于 2023-7-14 10:40:12 | 显示全部楼层
这么好的程序,谢谢分享
发表于 2023-10-22 11:29:52 | 显示全部楼层
这个非常有用。
发表于 2023-10-22 19:03:21 | 显示全部楼层
举个实际的应用例子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 08:15 , Processed in 0.173334 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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