kic 发表于 2008-2-19 09:43:00

[求助]选择集遍历,及数据格式的疑问!!!

我创建了一个选择集,并把所有的图层都添加到了选择集,想通过选择集批量更改图层特性,在遍历选择集中的每个成员时出现了数据格式错误,自己认为:往选择集里添加的都是图层,然后逐个取出来的时候也应该是图层吧!所以我的定义的 在逐个取出的成员变量的类型为“图层”,可是错误提示,选择集取出的成员变量的类型为“AcadEntity”(呵呵不知道具体含义),我想显示选择集中的各个成员的属性变化(图层),该如何做,谢谢!!!!!!在线等朋友们解答!!!!!

fjfhgdwfn 发表于 2008-2-19 17:00:00

<p>你不取出来,直接改试试。</p>

kic 发表于 2008-2-19 17:32:00

<p>不取得成员的位置怎么修改呢 ??选择集怎么知道要修改那个成员的属性呢??</p><p>刚接触不太清楚,还请讲的清楚点,谢谢了 !!!!</p>

雪山飞狐_lzh 发表于 2008-2-23 11:27:00

<p>选择集能装的是你在CAD中能够选择的东东,即实体</p><p>要操作图层,直接遍历Layers集合</p>

kic 发表于 2008-3-1 16:33:00

遍历选择集成员已经解决了,呵呵,谢谢两位的恢复,还有一个问题,就是使用RemoveItems方法从指定的选择集中移除对象时,如何给<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;">RemoveItems方法赋值,在这个地方又出现数据格式不相符的问题了,就是<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;">RemoveItems方法需要的是通用型的,可是选择集成员的类型是对象型(AcadEntity,不知道这样说对不对)的,所以在执行<span lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;">RemoveItems方法时系统总是提示“' 不能将“AcadEntity 数组”数据转换到“通用型”数据。”。请朋友们指点,谢谢了先!!!!!!</span></span></span>
页: [1]
查看完整版本: [求助]选择集遍历,及数据格式的疑问!!!