基于Python 的AutoCAD 二次开发在批量分幅中的应用
2021-05-13陈波
陈波
(四川中水成勘院测绘工程有限责任公司,四川成都 610000)
0 引言
地形图分幅图的传统制作方法是:先用AutoCAD 按标准图框裁成分块图,再套上业主的风格样式标准图框,手动修改图廓坐标。整个过程烦琐冗长,重复性操作较多,容易出现错误。针对上述问题,本文对AutoCAD 测绘成果的分幅图制作进行Auto-CAD 的二次开发,从而可以直接进行成果分幅,无须手动套特定样式的图框以及修改图廓坐标,进而优化分幅图的制作过程,本文以Python 语言为基础,对AutoCAD 进行二次开发。
1 数据源与执行规范
1.1 数据源
大渡河CSJ 水电站YSG 渣场1:1000 地形图,西藏自治区XQ 流域水电规划ZX 梯级水电站施工场地1:1000 地形图、金沙江上游GT 水电站坝址区1:1000 地形图、重庆潼南SJHD 枢纽工程水下地形图1:500 地形图、西藏自治区XQ 流域水电规划ZX梯级水电站库区1:2000 地形地类图。
1.2 执行主要规范(不限于)
(1)《水电工程测量规范(NB/T 35029—2014)》;
(2)《1:5001:10001:2000 外业数字测图技术规程(GB/14 912—2005)》;
(3)《国家基本比例尺地图图式第1 部分:1:5001:10001:2000地形图图式(GB/T 20257.1—2017)》;
(4)《全球定位系统实时动态测量(RTK)技术规范(CH/T 2009—2010)》;
(5)《机载激光雷达数据获取技术规范(CH/T 8024—2011)》;
(6)《机载激光雷达数据处理技术规范(CH/T 8023—2011)》;
(7)《测绘作业人员安全规范(CH 1016—2008)》;
(8)《水电工程三维激光扫描测量规程(NB/T 35109—2018)》;
(9)《水电水利工程施工测量规范(DL/T 5173—2012)》。
2 方法
2.1 技术选型
2.1.1 AutoCAD
用于CAD 二次开发的计算机语言有很多:C#性能最好、功能最全,但是开发难度太高,开发效率低;VBA 或者VB,难度适中,性能一般,功能有限,VB 在CAD2010 版本以后就没有和CAD 一起安装;Lisp,CAD 原生语言,语法难度最低,但是可读性差。
2.1.2 Python 的特点
在近几年中,Python 在人工智能、web 开发之中应用广泛,同时在金融分析、爬虫等领域也具有很大的作用,其特点如下:简单易学,侧重解决问题,轻语法;……
