明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1966|回复: 3

[求助]有关选择集和实体扩展数据的问题

[复制链接]
发表于 2007-3-27 14:27:00 | 显示全部楼层 |阅读模式

程序在绘图过程中将一些信息写入了多边形实体的扩展数据中,然后在建立选择集时(例如建立一个与某大多边形相交及落在其内部的多边形选择集),发现落在其内部的多边形无法选中。

    但是如果在绘图过程中不向多边形实体的扩展数据中写入信息,则建立选择集正确!请问这是怎么回事啊?还望各位大侠不吝赐教!

发表于 2007-3-27 17:40:00 | 显示全部楼层
把程序贴上来看看
 楼主| 发表于 2007-3-29 21:20:00 | 显示全部楼层

前两天没来这看,呵呵。

下面这段代码是写信息到扩展数据:

'向实体对象的扩展数据中添加属性
'strPropty:传递参数,实体属性信息
'pEntity:传递参数,需要写入属性信息的对象
Private Function AddProperty(strPropty As String, pEntity As AcadEntity)
    Dim DataType(0 To 1) As Integer
    Dim Data(0 To 1) As Variant
   
    DataType(0) = 1001: Data(0) = "GIS"    '应用程序主题
    DataType(1) = 1000: Data(1) = strPropty    
   
    pEntity.SetXData DataType, Data
   
End Function

 

 

这是建立选择集的代码:

'获取边界内部和与边界相交的闭合线选择集
If Not IsNull(ThisDrawing.SelectionSets.Item("AllTSet")) Then
    Set AllSet = ThisDrawing.SelectionSets.Item("AllTSet")
    AllSet.Delete
End If
Set AllSet = ThisDrawing.SelectionSets.Add("AllTSet")   '新建一个选择集
'定义选择集过滤器
intFType(0) = 0:    varFData(0) = "polyline"
intFType(1) = 8:    varFData(1) = LyerName '待选图形所在图层名
'选中LyerName图层中与VBPnts(为某一大边界线节点坐标序列)相交和在其内部的所有闭合线实体
AllSet.SelectByPolygon acSelectionSetCrossingPolygon, VBPnts, intFType, varFData

劳烦各位了!

发表于 2011-12-29 09:11:15 | 显示全部楼层
怎么用选择集来选择符合条件的扩展数据啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 17:49 , Processed in 0.167878 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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