地图如何导出为CAD文件?

0 投票
请问,超图组件开发,生成好的专题地图如何导出为CAD文件(dwg),是否有相关接口?

若没有? 请问有什么好的解决方案?
9月 9, 2020 分类:  1214次浏览 | 用户: 行者不懂 牛刀小试 (233 分)

1个回答

0 投票

首先没有办法直接将整个地图导出为cad文件;

针对地图中制作好的专题图,可以将专题图图层保存为带风格的cad数据集,使用到的接口为layer.ThemeToDatasetVector,

然后用ExportSettingDWG类将数据集导出为cad文件。如果存在多个专题图层的话,就将所有专题图层分别保存为数据集,然后使用数据集追加行的功能,追加到一个数据集中,再导出。

具体的代码可以参考官网资源中心:http://support.supermap.com.cn/,搜索“获取地图的所有专题图图层并导出在一个DWG文件”。在结果中选中超图代码。

9月 9, 2020 用户: 程逸诗 名扬四海 (4,332 分)
修改于 9月 9, 2020 用户:程逸诗
好的,谢谢。
客气了,如果解决了你的问题,实现后点击一下采纳,对这个问题结题
你好,不行。

layer.ThemeToDatasetVecto,调用这个接口返回结果为null
是什么类型的专题图
上面的问题解决了,不能设置可见比例尺。

但是存在问题,单值专题图,导出后符号样式这些这些都缺少了。例如点要素全部成立普通点,原先的点符号没有保存上。

如果是想将点符号风格也弄过去,需要使用风格对照表,这样就搞得更加复杂,桌面提供了风格对照表,但是这个需要在cad中已经存在这个符号,简单通俗的说就是需要在cad中建号对应的酷爱符号,然后通过风格对照表一一关联,具体的使用方法,可以参考博客:imagehttps://blog.csdn.net/supermapsupport/article/details/82798390;

这样的话更建议针对点数据集直接在cad中去新建对应的符号

好的,多谢回复。

“这样的话更建议针对点数据集直接在cad中去新建对应的符号”这句话我每听明白?能否在代码中处理?
...