1、第 1 章 导出 CAD按照字段 type 的值分图层导出 cad,并将 name 属性作为块属性导入到相应的autocad 文件中。准备 cad 种子文件这一步是为将 name 属性作为块属性导出做准备。一个包含块定义的 AutoCAD 种子文件,该文件的属性将用于存储属性值。7.1.1 定义属性打开 AutoCAD,输入 attdef 命令,定义属性 name(与 arcgis 中字段相同)。7.1.2 创建块输入 block 命令创建块,输入块名称为 MyBlock,选择刚刚定义的 name 属性作为对象。7.1.3 保存保存为“zhongzi.dwg”。7.2 导出 buildings
2、 图层的 cad 文件导出建筑图层 CAD 文件7.2.1 将 buildings 的 name 属性作为块参照1) “要素转点”工具要将 name 属性作为块参照导出,需要一个点要素类以控制块参照的插入位置,点要素类的属性表中需要有 CADType 字段和 RefName 字段。输入要素类属性表中的字段名与通过 AutoCAD 块定义所定义的块属性标签名相匹配。在生成的 DWG 文件中,输入要素属性表中的每个点要素都将具有一个块参照。每个块参照中都将包含与块属性标签名相匹配的字段名的要素属性。打开 ArcToolbox 中数据管理工具 要素要素转点,将 buildings_Project 要
3、素转化为点要素 buildings_ProjectToPoint2) 为点要素添加 CADType 字段和 RefName 字段CADType 字段用于指定要生成的 CAD 实体的类型。RefName 字段用于指定 AutoCAD 块定义的名称(将在 CAD 文件中为每个要素实体插入该块定义)。在点要素 buildings_ProjectToPoint 上单击右键打开属性表,在属性表中单击左上角的“表选项”,选择“添加字段”,分别添加 CADType 字段和 RefName 字段,二者的类型均为“文本”;在属性表中,在 CADType 字段名上单击右键,选择字段计算器,打开字段计算器,在下方的
4、代码框中输入“”INSERT” ”(注意要有英文的双引号),为 CADType 字段赋值INSERT;同样,在属性表的 RefName 字段名上单击右键选择字段计算器,在代码框中输入“”MyBlock”,为 RefName 字段赋值 MyBlock(即 CAD 种子文件“zhongzi.dwg”中定义的块名称)7.2.2 按照字段 type 值对 CAD 文件进行分层1) 添加 Layer 字段Layer 字段控制导出 CAD 文件的图层。在内容列表中的 buildings_Project 图层上单击右键,打开属性表;在属性表中,单击左上角的“表选项” ,选择“添加字段” ,输入字段名称为 L
5、ayer,类型选择“文本” ,单击确定。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”;单击“确定”转换。