明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1459|回复: 4

能否根据直线坐标框选位于该直线上下的文字?

[复制链接]
发表于 2005-5-3 21:21:00 | 显示全部楼层 |阅读模式
能否根据直线坐标框选位于该直线上下的文字? 我是初学vba的新手,特别是在用选择集时遇到很多难题.我想请教各位高手,用选择集是否能实现 利用已知直线的两端点坐标,计算出文本选择框,然后分别在框1,框2内选出框内文字进入选择集, 见我的附图. C:\Documents and Settings\rliu\桌面\rein8.wmf
 楼主| 发表于 2005-5-4 10:52:00 | 显示全部楼层
啊,天哪!!! 我的rein8.wmf图像(附图)怎么传不到,不知别人的图是怎么粘上去的?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>因为我是新手,有那位高手帮我解决这个问题?不胜感激!!!</o:p>
发表于 2005-5-7 21:08:00 | 显示全部楼层
首先通过直线坐标构建一个选择区域,然后采用 Dim sss As Object, Myss As Object, mode As Integer, en As AcadEntity
Dim myRec As AcadLine
Set sss = AcadDoc.SelectionSets
Set Myss = sss.Add("my7ss")
mode = acSelectionSetWindow
Dim point(0 To 2) As Double, point2(0 To 2) As Double 'point,point2为直线的两个端点坐标
point(0) = InsPnt(0) - 2: point(1) = InsPnt(1) - 1
point2(0) = InsPnt(0) + 3: point2(1) = InsPnt(1) + 10 '加减的值是查找文字的范围,根据实际需要确定
Myss.Select mode, point, point2
'-------------------------------------------------------------
For Each en In Myss
'en包含范围内所有对象,然后针对其中的文本进行处理即可
Next
Myss.Delete
 楼主| 发表于 2005-5-8 21:13:00 | 显示全部楼层
精辟!!多谢hangc高手无私的帮忙!
 楼主| 发表于 2005-5-8 21:29:00 | 显示全部楼层
hangc高手,又要麻烦你了,我拿你的原码来调试,在( 'point,point2为直线的两个端点坐标                         point(0) = InsPnt(0) - 2: point(1) = InsPnt(1) - 1)这句出现错误:编译错误--inspnt位置显亮,"子过程或函数未定义",是否还要引用别的函数?麻烦你指教.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 17:59 , Processed in 0.151381 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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