关于shape can,t have z values的问题解决方法(原)
我碰到此问题是在做将“CAD数据导入到SDE数据库”时发现的,当时其主要原因是由于由于mutipatch数据形式的存在,问题已经解决,现拿出解决方法和大家分享。
IFeatureClass pLineFeatureClass = GetFeatureClassbyName(pLineFeatureName);
IPolyline pPolyline = PointCollection as IPolyline;
IFeature newLineFeature = pLineFeatureClass.CreateFeature();
try
{
newLineFeature.Shape = pPolyline;
}
catch
{
IGeometry pGeo = pPolyline;
IZAware pZAware = pGeo as IZAware;
pZAware.ZAware = false;
newLineFeature.Shape = pGeo;
}
newLineFeature.Store();
这是我直接在项目中截取的一段代码,其中红色部分为解决的主要方法,大家可以举一反三,其中点、线、面的数据格式都是一样的,我试验过了~~~
原版:http://www.gisall.com/index.php?uid-97291-action-viewspace-itemid-3746