ARCEngine 开发,CAD数据操作
来源:互联网 发布:红蜘蛛软件官网 编辑:程序博客网 时间:2024/05/17 02:44
题记:数据转换过程中总是存在着数据丢失和转换不完美的地方,特别是异构数据。
打开CAD数据
打开CAD数据的方法比较多,下面简单列举一些来源于其他博客的方法:
IWorkspaceFactory pWorkspaceFactory; IFeatureWorkspace pFeatureWorkspace; IFeatureLayer pFeatureLayer; IFeatureDataset pFeatureDataset; //打开CAD数据集 pWorkspaceFactory = new CadWorkspaceFactoryClass(); pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(directoryPath, 0); //打开一个要素集 pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(fileName); //IFeaturClassContainer可以管理IFeatureDataset中的每个要素类 IFeatureClassContainer pFeatureClassContainer = (IFeatureClassContainer)pFeatureDataset; //对CAD文件中的要素进行遍历处理 for (int i = 0; i < pFeatureClassContainer.ClassCount - 1; i++) { IFeatureClass pFeatureClass = pFeatureClassContainer.get_Class(i); if (pFeatureClass.FeatureType == esriFeatureType.esriFTAnnotation) { //如果是注记,则添加注记层 pFeatureLayer = new CadAnnotationLayerClass(); } else//如果是点、线、面,则添加要素层 { pFeatureLayer = new FeatureLayerClass();<span style="font-family: Arial, Helvetica, sans-serif;"> }</span><pre code_snippet_id="1902356" snippet_file_name="blog_20160927_3_4611722" name="code" class="csharp">pFeatureLayer.Name = pFeatureClass.AliasName; pFeatureLayer.FeatureClass = pFeatureClass; this.axmc_Main.Map.AddLayer(pFeatureLayer);
属性处理
使用ARCGIS 打开CAD的属性都包含以下信息
通过CADWorkspaceFactory打开的属性包含以下属性值
Ann:(55个字段)
OBJECTID Entity Handle Owner Layer LyrFrzn LyrLock LyrOn LyrVPFrzn LyrHandle Color EntColor LyrColor BlkColor Linetype EntLinetyp LyrLnType BlkLinetyp Elevation Thickness LineWt EntLineWt LyrLineWt BlkLineWt RefName LTScale ExtX ExtY ExtZ DocName DocPath DocType DocVer ScaleX ScaleY ScaleZ Style FontID Text Height TxtAngle TxtWidth TxtOblique TxtGenType TxtJust VertAlign TxtFont TxtBoxHt TxtBoxWd TxtRefWd TxtAttach TxtDir LnSpace SpaceFct TxtMemo
Point:(36个字段)OBJECTID EntityHandle LayerLyrFrzn LyrLockLyrOn LyrVPFrznLyrHandle ColorEntColor LyrColorBlkColor LinetypeEntLinetyp LyrLnTypeBlkLinetyp ElevationThickness LineWtEntLineWt LyrLineWtBlkLineWt RefNameLTScale AngleExtX ExtYExtZ DocNameDocPath DocTypeDocVer ScaleXScaleY ScaleZ
OBJECTID EntityHandle LayerLyrFrzn LyrLockLyrOn LyrVPFrznLyrHandle ColorEntColor LyrColorBlkColor LinetypeEntLinetyp LyrLnTypeBlkLinetyp ElevationThickness LineWtEntLineWt LyrLineWtBlkLineWt RefNameLTScale ExtXExtY ExtZDocName DocPathDocType DocVerShape_STLe
Polygon(34个字段)
OBJECTID EntityHandle LayerLyrFrzn LyrLockLyrOn LyrVPFrznLyrHandle ColorEntColor LyrColorBlkColor LinetypeEntLinetyp LyrLnTypeBlkLinetyp ElevationThickness LineWtEntLineWt LyrLineWtBlkLineWt RefNameLTScale ExtXExtY ExtZDocName DocPathDocType DocVerShape_STAr Shape_STLe
- ARCEngine 开发,CAD数据操作
- C#+ArcEngine:加载打开CAD数据(VS2010窗体+代码)
- ArcEngine 数据查询、数据操作总结
- ArcEngine 数据查询、数据操作总结
- ArcEngine数据编辑操作--添加点
- ArcEngine数据编辑操作--添加线
- ARCEngine中Raster数据的相关操作
- ArcEngine数据操作之地图文档数据保存
- ArcEngine数据操作之地图文档数据保存
- CAD文件(dwg)的加载-ArcEngine
- ArcEngine新加载的数据(CAD、shp、mdb、gdb)等在已有的地图上不显示
- ArcEngine数据编辑操作--通过线创建面
- arcengine镶嵌数据集的基本操作(C#)
- ArcEngine开发_添加字段,数据删除,插入,更新细节
- ArcEngine读取数据
- ArcEngine 加载各种数据
- ArcEngine连接SDE数据
- ArcEngine加载TIN数据
- BootStrap页面框架模板
- ListView工作原理、卡顿及OOM--android
- Android 热修复,插件式开发---基本知识
- 第17天新手SEO基础计划之:遭遇搜索引擎沙盒及排名不稳定,如何进行处理
- 202. Happy Number
- ARCEngine 开发,CAD数据操作
- android 友盟统计的集成问题
- IOS的SQLITE数据库基本操作
- suricata 3.1 源码分析22 (数据包处理2)
- 变形--缩放 scale()
- [未能将网站 xxxxxxx配置为使用 ASP.NET 4.0。为了使此网站正确运行,您必须将它手动配置为使用 ASP.NET 4.0] 问题的解决办法
- 第18天新手SEO基础计划之:迅速提高网站权重
- 第19天新手SEO基础计划之:网站优化要点
- Servlet返回JSON格式数据