关于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

posted @ 2011-03-10 21:27  @龙飞凤舞@  阅读(419)  评论(0编辑  收藏  举报