slsldu 发表于 2003-12-10 17:01:00

mccad 发表于 2003-12-10 22:24:00

本帖最后由 作者 于 2003-12-10 23:44:46 编辑

BuildFilter是一个自定义函数,在实用函数中可以查到,它可以建立过滤条件。
扩展数据只能通过组码“-3”的申请名来过滤,而其它扩展数据中的组码都不能用于过滤。
如:
BuildFilter fType, fData, 0, "INSERT", 2, "mccad",-3,"S"
这样就可以过滤出申请名为S,图块名为mccad的图块参照对象
然后再通过遍历选择集,比较1001码来得到你所要的对象。

莫名 发表于 2004-2-10 22:53:00

buildfilter 是个很实用的函数!

subtlation 发表于 2004-2-11 09:27:00

非常实用,过滤时不容易出错。

efan2000 发表于 2004-2-11 12:46:00

扩展数据的过滤选择,只能达到应用程序名这一级(多段线除外)。


如:filterType(0)=0: filterData(0)="TEXT"


                                                filterType(1)=1001: filterData(0)="S"


其它的扩展数据只能通过遍历选择集中的实体,然后使用GetXData来获取。]


如:SSetObj(0).GetXData "S",xdType,xdData


        接着再在xdType和xdData中判断组码为1000,值为"144001"的扩展数据是否存在。<BR>
页: [1]
查看完整版本: [VBA]BuildFilter ?及过滤选择的问题。