AUTOCAD转换为MAPGIS.doc
AUTOCAD转换为MAPGIS AUTOCAD转换为MAPGISAUTOCAD转换为MAPGIS 在将AUTOCAD数据转入MAPGIS时,经常会遇到两边的线型库,颜色库的编码不一致,而且在AUTOCAD中有些图元是以块的形式组成,这样就造成“张冠李戴“,有时两边无法对应.另外,在转换时还经常需要将AUTOCAD的某层转为MAPGIS的对应层.因此,系统提供了一套对照表文件接口符号对照表------“arcmap.pnt“; 线型对照表------“arcmap.lin“; 颜色对照表------“cadmap.clr“; 层 对照表------“cadmap.tab“; 用户编辑生成这些表文件,并将其放在系统库存目录下,系统成批或单个文件转换时都会按这个表文件的对应情况自动转换. 转换步骤如下 第一步将AUTOCAD的dwg格式,转换为AUTOCAD的数据交换格式DXF,最好选择R12版本;转换DXF文件时,不要对原图的块符号作爆破处理,并且注意到原有图是否有样条曲线,如果有最好做爆破处理. 对AUTOCAD数据的几点注意1,多线段中有弧arc,需要做爆破处理.2,最好不要有样条曲线.3,形shape转不过来,4,AUTOCAD的注释坐标点在注释中央,MAPGIS的注释坐标点在坐下角,转换后会有位置移动,需注意. 第二步对系统库目录..\ slib,下这4个对照表文件进行编辑,可直接用Windows写字板或记事本方式打开,需要注意的是,对照表中MAPGIS编码是在“数字测图“系统中查到的,并且要区分对照表的大小写.下面列举如何对这4个对照表进行编辑. 系统库slib下提供了三个编辑好的cass中图层,符号,线型与MAPGIS的对照关系文件arc_map.pnt_cass------符号对照表 arc_map.lin_cass-------线型对照表 cad_map.tab_cass--------层 对照表 对于CASS下做的数据可以直接把这三个文件下的内容拷贝到 符号对照表------“arcmap.pnt“; 线型对照表------“arcmap.lin“; 层 对照表------“cadmap.tab“; 符号对照表aremap.pnt如图4-2所示. AUTOCAD块名 MAPGIS编码 W-L 9431 718A 9511 5261 9531 线型对照表aremap.lin如图4-3所示. AUTOCAD线型 MAPGIS编码 CONTINUOUS 2110 DASHI 1402 DASH4 4320 DOT1 1403 颜色对照表aremap.clr如图4-4所示. AUTOCAD颜色号 MAPGIS编码号 1 10 2 4 4 2 1 3 层对照表aremap.tab如图4-5所示. AUTOCAD颜色号 MAPGIS编码号 0 0 1 1 2 3 3 5 第三步将系统库设置为..\suvslib,并将..\silb目录下的上述4个对照表文件拷贝至系统目录..\suvslib下. 第四步进入“文件转换“模块,选择“输入“按钮,单击“装入DXF“,将需要转换的AUTOCAD文件装入到系统中,此时,系统会提示“选择不转出的层“,选择后确定,则系统会按照已经设定好的对照关系开始转换.也可用成批转换命令,把指定路径下的所有dxf转换为点线. 第五步在窗口中单击右键选择“复位窗口“,则系统会弹出如图4-6所示对话框,以便于选择需要的文件. 选择“确定“后,就可以在窗口中看到转换后的结果文件图了,别忘了对转换后的结果文件进行存档. 注意 AUTOCAD代码与MAPGIS代码之间不能使用空格键 MAPGIS代码后为“Enter“键,不能出现空格; 上面列举的对照表文件中第一行代码说明行是不需要的. 对于漏编辑的块对应,转换时,系统会把它转换为线 如果不想这样做,还想按原来MAPGIS5.32的做法,不考虑那么多因素,先把AUTOCAD块之类的图元打散,然后再转换到MAPGIS中可以.但可能会有很多东西转不过来,这时只需要把当前系统环境目录下的aremap.pnt,aremap.lin, aremap.tab, aremap.clr这4个文件删除,再转换就可以了.