qhg103
路人甲
路人甲
  • 注册日期2004-07-12
  • 发帖数48
  • QQ
  • 铜币311枚
  • 威望0点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
阅读:1559回复:3

秦艽 管线管点的平移,旋转,复制,延长,该怎么做,

楼主#
更多 发布于:2005-07-21 12:40
<P>程序第一步需要在地图上选择(矩形选,多边选,点选),获取选择集,即FEATURESELECTION ,在这里获取选择集合中的每个FEATURE , 但是没有办法把他转为ILINE,或者IPOINT 类型,</P>

<P>不知道该怎么实现这些功能,或者有其他的思路,</P>


喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15946
  • QQ554730525
  • 铜币25338枚
  • 威望15363点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2005-07-21 14:13
<P>你选择到的要素能取出来的话</P>
<P>再定义你的ipoint和iline等,直接可以=同你选择的要素的</P>
<P>那样就可以进行操作了</P>
举报 回复(0) 喜欢(0)     评分
qhg103
路人甲
路人甲
  • 注册日期2004-07-12
  • 发帖数48
  • QQ
  • 铜币311枚
  • 威望0点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
2楼#
发布于:2005-07-21 14:43
<P>程序代码,是这样的,</P>
<P> Set pFeatureLayer = g_pFeatureSelect<BR>       Set pFeatureClass = pFeatureLayer.FeatureClass<BR>       Set pFeatureCursor = pFeatureClass.Search(Nothing, False)<BR>       Set pFeature = pFeatureCursor.NextFeature<BR>       While Not pFeature Is Nothing<BR>               set Pline =pFeature.shape<BR>               pLine.FromPoint.x = pLine.FromPoint.x + (g_pMoveLinePoint2.x - g_pMoveLinePoint1.x)<BR>               pLine.FromPoint.y = pLine.FromPoint.y + (g_pMoveLinePoint2.y - g_pMoveLinePoint1.y)<BR>               pLine.ToPoint.x = pLine.ToPoint.x + (g_pMoveLinePoint2.x - g_pMoveLinePoint1.x)<BR>               pLine.ToPoint.y = pLine.ToPoint.y + (g_pMoveLinePoint2.y - g_pMoveLinePoint1.y)<BR>                Next I<BR>          Set pFeature = pFeatureCursor.NextFeature<BR>       Wend</P>
举报 回复(0) 喜欢(0)     评分
qhg103
路人甲
路人甲
  • 注册日期2004-07-12
  • 发帖数48
  • QQ
  • 铜币311枚
  • 威望0点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
3楼#
发布于:2005-07-21 14:45
<P>但是在进入这个函数的时候就提示  set Pline =pFeature.shape<BR> 类型不匹配,  我设了一个,GEOMEATRY 对象,如下,set pGeometry =pfeature.shape </P>
<P>set pline=pGeometry  ,结果在这句时也提示错,</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部