基于ObjectARX的CAD二次开发技术实现管线数据的入库和编辑
时间:2025-01-10
时间:2025-01-10
本文采用ObjectARX技术对CAD进行二次开发,实现了管线数据由Access数据库向AutoCAD的导入、绘制、查询、修改和统计。
第3第5 3卷期21 0 0年 O 9月
现
代
测
绘
M o r de n Sur e i g a d M a i g v y n n pp n
V0. 3, . 13 No 5 Sp 2 1 e. 00
基于 o jcA b t RX的 C D二次开发技术实现管线 e A数据的入库和编辑赵春燕,施建昭,于海乾(江有色测绘院,江绍兴 3 20 )浙浙 10 0摘要本文采用 O jcA X技术对 C D进行二次开发, bet R A实现了管线数据由 Aces据库向 A tC D的导入、 cs数 uo A
绘制、询、改和统计。查修
关键词
Obet RX技术 jcA
Auo A二次开发 tC D
管线数据绘制查询统计
中图分类号:2 8尸0
文献标识码: B
文章编号:6 2 0 7 2 1)5—05一o 17—4 9 (00 0 08 3
1引
言
含的是对 Obet B P jcD X A I的封装;后者是对大多数 Auo A AP的封装, tC D I他们都随 Au o AD一起发 tC布。这两个动态链接库中包含多个托管封装类,大多数 O jcARX类对应于托管封装类中的一个类; bet
近年来,随着信息技术的飞速发展,数字城“市”设越来越受到人们的关注。而城市地下管建线作为城市的重要基础设施,科学、确、整其准完的现状信息成为“字城市”设的迫切需要。数建 因此,市地下管线的测绘,线数据的快速入城管库、制和查询统计成为当前数字城市建设的一绘个急需要解决的重要问题。目前,个测绘部门各较常采用 Aces据库对管线数据进行存储, cs数但
这些类都位于以 Auo ek Au o AD开头的命名 td s. tC空间内, 2简要说明了常用的命名空间。本次开表
发即使用下图所列的 obet eARX命名空间中的类 j来实现程序的功能。表 2常用命名空间的功能说明命名空间功能
由于管线数据量大,型较多,且在 Aces中类并 cs是以表和记录的形式存在,此造成了以查询不因
Auo ek uo A .D tbs—组成 A tC tds.A tC D aaae uo A图形数 D sri s ev e c据库的元素 A tds . tC uo e
k Auo An u t R ni me提供系统级别的功能
直观、改不方便为主的一些问题。本文就将对修该问题,用 Obet采 jc ARX的 Auo A二次开发 tC D技术,现管线数据从 Aces据库到 C实 cs数 AD的绘制、询和修改。查
A tds. A tC . A pi—定义和注册新的 A t— uoek uo AD p la e uo t n ev e i Sri s o c C D命令 A
2开发概述 本次开发采用的开发语言和环境见表 1:表 1开发语言和环境数据库 O i s0 3本的 Aces fc 2 0版 e cs
A提供与用户交互有关 u o e k A tC D E i rn u的类 td s . u o A . dt Ip t o Auo ek A tC n oos tds. uo A C l r提供与颜色有关的类
A执行常见的 2及 3 D D uo ekAuo AD Gemer的几何操作 tds. tC . o t y
C D软件 A二次开发包开发语言
Auo AD 0 7 tC 2 0Ob cA 20 D j t RX 0 7S K e V sa su i n t 0 5C# i l tdo. e 20 u
Auo ek td s.Auo A .Grp i—绘制 A tC D实体 tC D ahc s uo AI efc nt ra e
A td s. Auo AD Pot g提供与打印有关的类 uo ek tC . lt n— iS r ie e vc s
在二次开发中, C#语言通过 Auo AD Ac tC — t e这座桥梁来和 Auo A之间进行通讯。具 iX v tC D体通过 I trp Auo AD dl neo . tC . l实现与 Auo AD之 tC间的数据和消息交换。自定义功能主要依靠是一
A uoek Auo AD Wid w tds. tC . n o s
操作 Auo AD可扩展 tC的用户界面对象
3实例及实现3 1技术框架和数据流程 .
组动态链接库,就是 C也 AD提供给 Obet X jcAR S K的. T托管封装类—— Auo AD安装目录 D NE tC下的 a d mg . l和 amg . l两个文件。前者包 c b d dl c d dl
本文以浙江省上虞市综合地下管线数据为例,在 Au o AD中采用 Obet X技术进行二次开 tC jcAR