tractor 发表于 2006-11-29 15:07:00

大家帮忙解答一下!非常感谢

<P>autocad里面的对象都已经和数据库建立好了连接,而且可以单个查询对象属性,但是如果想要一次查询多个对象的数据,而且是一个图层的对象,怎么办?</P>
<P>我创建了一个选择集,可以一个一个选择对象,然后显示出来,但是如果想做到框选一个图层的对象怎么做?</P>
<P>小弟初涉autocad开发不久,那位高手指点一下,感激不尽!</P>

iq0050 发表于 2006-11-29 17:11:00

<P>摘自CAD帮助中acad_aag.chm的"使用过滤器列表来定义选择集规则"</P>
<P class=body>过滤器列表由成对的参数组成。第一个参数标识过滤器的类型(例如对象),第二个参数指定要过滤的值(例如圆)。过滤器类型是指定使用哪种过滤器的 DXF 组码。下面列出了一些最常用的过滤器类型。
<TABLE class=BasicLeft cellSpacing=0 rules=cols>
<TBODY>
<TR class=row_0>
<TH class=BasicLeft_CELL colSpan=2>
<P class=table_title>常用过滤器的 DXF 组码 </P></TH></TR>
<TR class=row_0>
<TH class=BasicLeft_CELL>
<P class=table_heading>DXF 组码 </P></TH>
<TH class=BasicLeft_CELL>
<P class=table_heading>过滤器类型 </P></TH></TR>
<TR class=row_2>
<TD class=BasicLeft_CELL>
<P class=table_body>0 </P></TD>
<TD class=BasicLeft_CELL>
<P class=table_body>对象类型(字符串) </P>
<P class=table_body>例如“Line”、“Circle”、“Arc”等。 </P></TD></TR>
<TR class=row_1>
<TD class=BasicLeft_CELL>
<P class=table_body>2 </P></TD>
<TD class=BasicLeft_CELL>
<P class=table_body>对象名(字符串) </P>
<P class=table_body>命名对象的表(给定)名称。 </P></TD></TR>
<TR class=row_2>
<TD class=BasicLeft_CELL>
<P class=table_body>8 </P></TD>
<TD class=BasicLeft_CELL>
<P class=table_body>图层名(字符串) </P>
<P class=table_body>例如“图层 0”。 </P></TD></TR>
<TR class=row_1>
<TD class=BasicLeft_CELL>
<P class=table_body>60 </P></TD>
<TD class=BasicLeft_CELL>
<P class=table_body>对象可见性(整数) </P>
<P class=table_body>使用 0 = 可见,1 = 不可见。 </P></TD></TR>
<TR class=row_2>
<TD class=BasicLeft_CELL>
<P class=table_body>62 </P></TD>
<TD class=BasicLeft_CELL>
<P class=table_body>颜色编号(整数) </P>
<P class=table_body>范围 0 到 256 内的数字索引值。 </P>
<P class=table_body>零表示 BYBLOCK。256 表示 BYLAYER。负值表示图层被关闭。 </P></TD></TR>
<TR class=row_1>
<TD class=BasicLeft_CELL>
<P class=table_body>67 </P></TD>
<TD class=BasicLeft_CELL>
<P class=table_body>模型/图纸空间标识符(整数) </P>
<P class=table_body>使用 0 或省略 = 模型空间,1 = 图纸空间。 </P></TD></TR></TBODY></TABLE></P>
<P class=body>关于 DXF 组码的完整列表,请参见 DXF 参考中的<A></A>
<OBJECT id=alink_Group_Codes_in_Numerical_Order_553989 type=application/x-oleobject classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11><PARAM NAME="Width" VALUE="0"><PARAM NAME="Height" VALUE="0"><PARAM NAME="Command" VALUE="h"></OBJECT><A class=BookLink onclick=alink_Group_Codes_in_Numerical_Order_553989.Click();>“按数字次序排列的组码”</A>。 </P>
<P class=body>过滤器参数声明为数组,过滤器类型声明为整数,过滤器值声明为变量。每个过滤器类型都必须与过滤器值成对出现。例如: </P><PRE class=prog_in_0>FilterType(0) = 0            '表示过滤器是对象类型</PRE><PRE class=prog_in_end_0>FilterData(0) = "Circle"   '表示对象类型是“Circle”</PRE>

tractor 发表于 2006-11-30 09:51:00

<P>谢谢,楼上的 ,不过还是有些不懂!能说清楚点就更好了</P>
<P>能不能写个小例子啊?</P>
页: [1]
查看完整版本: 大家帮忙解答一下!非常感谢