阅读:1646回复:1
请教关于ISpatialFilter的问题
<P>请教关于ISpatialFilter的问题</P>
<P><V:SHAPETYPE><V:STROKE joinstyle="miter"></V:STROKE><V:FORMULAS><V:F eqn="if lineDrawn pixelLineWidth 0"></V:F><V:F eqn="sum @0 1 0"></V:F><V:F eqn="sum 0 0 @1"></V:F><V:F eqn="prod @2 1 2"></V:F><V:F eqn="prod @3 21600 pixelWidth"></V:F><V:F eqn="prod @3 21600 pixelHeight"></V:F><V:F eqn="sum @0 0 1"></V:F><V:F eqn="prod @6 1 2"></V:F><V:F eqn="prod @7 21600 pixelWidth"></V:F><V:F eqn="sum @8 21600 0"></V:F><V:F eqn="prod @7 21600 pixelHeight"></V:F><V:F eqn="sum @10 21600 0"></V:F></V:FORMULAS><V:PATH gradientshapeok="t" extrusionok="f" connecttype="rect"></V:PATH><LOCK aspectratio="t" v:ext="edit"></LOCK></V:SHAPETYPE> <br> <p> <p> <P> <p> <p> <P>第一个是三个多边形要素 <p> <p> <P>第二个是第一个图中的三个多边形要素总外轮廓生成的多边形要素 <p> <p> <P>第一个和第二个图分别处于两个要素图层中, <p> <p> <P align=left>我想用第二个作为查询要素 <p> <p> <P align=left>第一个作为被查询要素 <p> <p> <P align=left>通过以下语句来获得第一个图中三个多边形要素的指针 <B> <p></B> <p> <P align=left>Dim pSpatialFilter As ISpatialFilter <p> <p> <P align=left> pSpatialFilter = New SpatialFilter <p> <p> <P align=left> With pSpatialFilter <p> <p> <P align=left> .Geometry = pPolygon <p> <p> <P align=left> .GeometryField = "shape" <p> <p> <P align=left> .SpatialRel = esriSpatialRelEnum.esriSpatialRelRelation(contains也用过)</P> <P align=left> .SpatialRelDescription = "TFT**TFFT" <p> <p> <P align=left> End With <p> <p> <P align=left> pCursor = pSelectedClass.Search(pSpatialFilter, False) <p> <p> <P>我最终要得到的结果 <p> <p> <P align=left>第一个图中的三个要素都被选中 <p> <p> <P align=left>但是没有成功,程序一个要素也没选中,请问是哪里出了毛病啊? <p> <p> <P align=left>多谢!!</P> |
|
1楼#
发布于:2007-01-13 10:49
在帮助里有例子了,看看selectdialog那个例子
|
|
|