arcgis如何导出CAD,包含块属性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章导出CAD
按照字段type的值分图层导出cad,并将name属性作为块属性导入到相应的autocad 文件中。
7.1准备cad种子文件
这一步是为将name属性作为块属性导出做准备。一个包含块定义的AutoCAD 种子文件,该文件的属性将用于存储属性值。
7.1.1 定义属性
打开AutoCAD,输入attdef命令,定义属性name(与arcgis中字段相同)。
7.1.2 创建块
输入block命令创建块,输入块名称为MyBlock,选择刚刚定义的name属性作为对象。
7.1.3 保存
保存为“zhongzi.dwg”。
7.2导出buildings图层的cad文件
导出建筑图层CAD文件
7.2.1 将buildings的name属性作为块参照
1)“要素转点”工具
要将name属性作为块参照导出,需要一个点要素类以控制块参照的插入位置,点要素类的属性表中需要有CADType 字段和RefName 字段。输入要素类属性表中的字段名与通过AutoCAD 块定义所定义的块属性标签名相匹配。在生成的DWG 文件中,输入要素属性表中的每个点要素都将具有一个块参照。每个块参照中都将包含与块属性标签名相匹配的字段名的要素属性。
打开ArcToolbox中数据管理工具→要素→要素转点,将buildings_Project要素转化为点要素buildings_ProjectToPoint
2)为点要素添加CADType字段和RefName字段
CADType 字段用于指定要生成的CAD 实体的类型。RefName 字段用于指定AutoCAD 块定义的名称(将在CAD 文件中为每个要素实体插入该块定义)。
在点要素buildings_ProjectToPoint上单击右键打开属性表,在属性表中单击左上角的“表选项”,选择“添加字段”,分别添加CADType字段和RefName字段,二者的类型均为“文本”;
在属性表中,在CADType 字段名上单击右键,选择字段计算器,打开字段计算器,在下方的代码框中输入“”INSERT ””(注意要有英文的双引号),为CADType 字段赋值INSERT ;同样,在属性表的RefName 字段名上单击右键选择字段计算器,在代码框中输入
“”MyBlock ””,为RefName 字段赋值MyBlock (即CAD 种子文件“zhongzi.dwg ”中定义的块名称)
7.2.2 按照字段type 值对CAD 文件进行分层
1) 添加Layer 字段
Layer 字段控制导出CAD 文件的图层。
在内容列表中的buildings_Project 图层上单击右键,打开属性表;
在属性表中,单击左上角的“表选项”,选择“添加字段”,输入字段名称为Layer ,类型选择“文本”,单击确定。
2) 为Layer 字段赋值
在属性表中Layer 字段名上单击右键,选择“字段计算器”,打开对话框。
在“字段计算器”左上方“字段”框内双击“type”字段,单击“确定”,即可将字段type的值赋给Layer字段。
7.2.3 导出Buildings要素及name属性到CAD
同时将buildings转的点要素类和buildings要素类输出,这一步骤之前需要确保这两个要素类同处于一个要素数据集China_Beijing中。
在ArcToolbox中打开转换工具→转为CAD→要素转CAD;
在输入要素下拉列表中选择要转换的CAD图层修改过属性的点图层和
buildings_Project图层,指定输出文件,同时选择种子文件为5.1节中准备好的autocad文件“zhongzi.dwg”;
单击“确定”转换。