gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
60楼#
发布于:2005-11-18 13:37
<DIV class=quote><B>以下是引用<I>liulf</I>在2005-10-14 16:44:53的发言:</B><BR>
<P>请问怎样实现几何要素的剪切,我已经焦头烂额了,iselection不行,是arcgis的bug.</P></DIV>
<P>下面这个帮助里的例子可以实现
<H1>IFeatureEdit Example</H1><PRE><PRE><PRE><P>The following VBA code fragment illustrates how to implement the appropriate calling behavior on multiple features within a set..</P><CODE><PRE> </PRE><PRE>‘Assume pSet (ISet) and pMoveVector (ILine) already exist.
Dim pUnknown As IUnknown, pFeatureEdit As IFeatureEdit
Set pUnknown = pSet.Next</PRE><PRE>Do While pUnknown Is Not Nothing
  Set pFeatureEdit = pUnknown
  pFeatureEdit.MoveSet pSet, pMoveVector
  Set pUnknown = pSet.Next
Loop</CODE>
</PRE><P>The following code is an example of one way you could split a selected polygon features by a polyline.<CODE></P><PRE>        </PRE><PRE>Public Sub SplitFeatures(pSelectionSet As ISelectionSet, pPolyLine As IPolyline)</PRE><PRE>‘ open a feature cursor on the selected features that
‘ intersect the splitting geometry
Dim pFeatCursor As IFeatureCursor
Dim pSpatialFilter As ISpatialFilter
Set pSpatialFilter = New SpatialFilter
Set pSpatialFilter.Geometry = pPolyLine
pSelectionSet.Search pSpatialFilter, True, pFeatCursor</PRE><PRE>‘ Clean up the splitting geometry
‘ This is necessary because, for polygons, IFeatureEdit::Split
‘ relies internally on ITopologicalOperator::Cut
Dim pTopoOpo As ITopologicalOperator
Set pTopoOpo = pPolyLine
pTopoOpo.Simplify</PRE><PRE>‘ Loop through the features and split them
Dim pFeature As IFeature
Set pFeature = pFeatCursor.NextFeature</PRE><PRE>Do Until pFeature Is Nothing
  Dim pFeatureEdit As IFeatureEdit
  Set pFeatureEdit = pFeature
  pFeatureEdit.Split pPolyLine
  Set pFeature = pFeatCursor.NextFeature
Loop</PRE><PRE>End Sub</PRE></CODE></PRE></PRE></PRE>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
nmlvjun
路人甲
路人甲
  • 注册日期2004-11-18
  • 发帖数35
  • QQ
  • 铜币127枚
  • 威望0点
  • 贡献值0点
  • 银元0个
61楼#
发布于:2005-11-22 17:55
太好了,
举报 回复(0) 喜欢(0)     评分
星期天
论坛版主
论坛版主
  • 注册日期2004-03-16
  • 发帖数1327
  • QQ16940978
  • 铜币655枚
  • 威望0点
  • 贡献值0点
  • 银元0个
62楼#
发布于:2005-12-05 19:02
<P>好,不错!</P>
天天很自由!我想我能……
举报 回复(0) 喜欢(0)     评分
Dragon-China
路人甲
路人甲
  • 注册日期2005-12-16
  • 发帖数32
  • QQ
  • 铜币181枚
  • 威望0点
  • 贡献值0点
  • 银元0个
63楼#
发布于:2005-12-16 15:41
<img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em05.gif" />斑竹何不把ArcGISBook共享出来?也不至于copy如此麻烦!
举报 回复(0) 喜欢(0)     评分
hovey
路人甲
路人甲
  • 注册日期2004-09-16
  • 发帖数1
  • QQ
  • 铜币114枚
  • 威望0点
  • 贡献值0点
  • 银元0个
64楼#
发布于:2005-12-18 09:50
<P>非常感谢,太难得的资料啊。</P>
举报 回复(0) 喜欢(0)     评分
Dragon-China
路人甲
路人甲
  • 注册日期2005-12-16
  • 发帖数32
  • QQ
  • 铜币181枚
  • 威望0点
  • 贡献值0点
  • 银元0个
65楼#
发布于:2006-01-06 14:22
<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
goldsoft
路人甲
路人甲
  • 注册日期2006-02-08
  • 发帖数5
  • QQ
  • 铜币113枚
  • 威望0点
  • 贡献值0点
  • 银元0个
66楼#
发布于:2006-02-09 10:36
不错啊
举报 回复(0) 喜欢(0)     评分
Yoyozwf
路人甲
路人甲
  • 注册日期2006-02-15
  • 发帖数39
  • QQ
  • 铜币207枚
  • 威望0点
  • 贡献值0点
  • 银元0个
67楼#
发布于:2006-02-16 23:20
<P>请问有画等值线的吗</P>
举报 回复(0) 喜欢(0)     评分
sailheart
路人甲
路人甲
  • 注册日期2006-02-14
  • 发帖数1
  • QQ
  • 铜币110枚
  • 威望0点
  • 贡献值0点
  • 银元0个
68楼#
发布于:2006-02-23 09:39
<P>这是一本教材里面的内容啊</P>
<P>《ArcGIS二次开发编程实例》超维空间信息技术有限公司 编著</P>
<P>我这里有PDF版的 谁要的加我QQ 5711477</P>
举报 回复(0) 喜欢(0)     评分
wklucky
路人甲
路人甲
  • 注册日期2004-09-21
  • 发帖数6
  • QQ
  • 铜币120枚
  • 威望0点
  • 贡献值0点
  • 银元0个
69楼#
发布于:2006-03-01 09:41
谢谢总统..好好学习
举报 回复(0) 喜欢(0)     评分
游客

返回顶部