一种基于AutoCAD通用图形对象实现辅助规划设计的方法

文档序号:9564725阅读:278来源:国知局
一种基于AutoCAD通用图形对象实现辅助规划设计的方法
【技术领域】
[0001]本发明涉及规划设计领域,尤其是一种基于AutoCAD通用图形对象实现辅助规划设计的方法。
技术背景
[0002]规划设计是一项复杂的系统工程,除了编撰规划文本,还需要绘制大量的规划图纸,规划编制过程中还存在多轮次的调整、更新,规划设计师被大量低层次的绘图工作所束缚,而规划辅助设计软件的出现,在一定程度上解放了规划设计师的双手,编制效率的提升、成果格式的规范,让规划设计师有更多的精力投入到对规划本身是否合理、是否科学的思考中。
[0003]长期以来,规划设计图纸绘制平台主要集中在Autodesk公司的AutoCAD软件平台上,在规划设计行业中应用的各类规划辅助设计软件大多也是基于AutoCAD的二次开发软件。众多辅助软件中,一部分软件只是一些功能工具集的简单集成,应用范畴很小,并不能完整的支撑城市规划设计的全过程;另一部分由专业的软件公司研发的规划辅助设计软件,对规划设计过程的支撑更全面,系统集成度也较高,但是为了提升绘图效率,同时也是为了更紧密的捆绑用户,软件中大量采用了“AutoCAD自定义对象”技术,利用此技术开发的软件绘制出的图形对象,不是一种通用的AutoCAD对象实体,需要在相应的电脑客户端安装专用的解析程序,才能对图形对象进行展示浏览、复制拷贝、以及其他编辑操作。由于设定了太多的技术门槛和壁皇,使得用其绘制出的规划设计图纸的通用性、可用性大大降低,无法在未安装相应解析器的电脑上使用,不同软件绘制的图形成果无法通用,绘制好的图形成果GIS转换困难、成果利用难度加大。

【发明内容】

[0004]为了克服现有技术的不足,本发明目的是公开一种利用AutoCAD平台,采用通用的图形对象实体技术实现辅助规划设计的方法,实现更具开放性的规划。
[0005]为达到上述发明目的,本发明采用如下技术方案实现:
[0006]所述的一种基于AutoCAD通用图形对象实现辅助规划设计的方法,包括以下步骤:步骤一,建立规划设计的图形要素与图形实体的对应关系。步骤二,建立实物对象的图形实体模型。将需要用一组图形实体才能表达的实物对象建立一个实体为根实体,所有其他实体都为子实体,子实体都指向根实体,并能通过根实体找到其他子实体;建立模型对象在编辑操作过程中的处理逻辑;通过ObjectARX 二次开发接口和AutoCAD提供的对象实体类型描述图形实体模型并存储,相应的指标信息以XData或XRecord的形式与具体图形实体描述模型相关联并存储。步骤三,通过ObjectARX 二次开发接口,读取步骤二建立的图形实体模型,用于规划设计。
[0007]前述的一种基于AutoCAD通用图形对象实现辅助规划设计的方法,图形实体中的点、线、面、注记四种基本形式分别对应为图形要素中的块、线条、面填充、文字和标注。
[0008]前述的一种基于AutoCAD通用图形对象实现辅助规划设计的方法,所述模型对象在编辑操作过程中的处理逻辑为删除根实体,则删除所有子实体,编辑子实体,同步更新根实体。
[0009]前述的一种基于AutoCAD通用图形对象实现辅助规划设计的方法,读取图形实体信息,生成专题图则。
[0010]前述的一种基于AutoCAD通用图形对象实现辅助规划设计的方法,读取图形实体信息,进行分类统计,生成统计表格。
[0011]本发明的有益效果在于:本发明相对于目前规划设计行业内采用的各种规划辅助设计方法,更具开放性和通用性。在实现对规划设计全过程提供技术辅助,提升效率的同时,保证生产的数据成果是普通的AutoCAD对象,为规划设计成果的使用扫清了障碍,避免了采用AutoCAD自定义对象导致的各种技术壁皇,降低了由于没有安装客户端造成的数据无法显示、无法转换、拷贝丢失等工作风险,节省了时间,提升了效率,保障了应用,在规划设计行业具有广阔的应用前景
【附图说明】
[0012]图1为流程图;
[0013]图2为道路绘制参数设置示例;
[0014]图3为道路绘制结果示例;
[0015]图4为道路插入配套设施符号示例;
[0016]图5为配套设施符号设置属性示例;
[0017]图6为用地边界、属性块及属性示例;
[0018]图7为普通地块处理示例;
[0019]图8为复杂地块示例;
[0020]图9为复杂地块处理示例;
[0021]图10为道路处理示例。
【具体实施方式】
[0022]下面将结合附图与【具体实施方式】对本发明的技术方案作进一步详细说明:
[0023]如图1所示为本发明的流程图。首先,建立规划设计的图形要素与图形实体的对应关系。规划设计图纸的图面要素表达非常丰富、信息承载量也很大,有线条、文字、标注、面填充、块符号等多种类型,图形实体用点、线、面、注记四种基本形式表示。点对应着各种设施块符号;线对应着各种不封闭的线,如道路边线、中心线等;面对应着用地的地块边界,用封闭的线表达;注记对应着图面的文字、标注,也包括各种整饰图框上的各类信息、指标等。规划设计图纸中的各个图形要素都不是孤立的个体,道路中心线、道路边线、路名标注、路宽标注等一起才能完整表达一条道路;地块的边界、填充的色块、地块指标信息的标注等一起才能完整表达一个地块;多个配套设施符号属于某一指定的设施用地;规划编制单元边界、图则边界和地块边界的层级包含关系;复杂环岛型的地块的边界关系等。
[0024]其次,建立实物对象的图形实体模型。对于需要用一组图形实体才能表达的实物对象,如道路、规划地块等,在这组图形实体中确定一个实体为根实体,所有其他实体都为子实体,子实体都指向根实体,并能通过根实体找到其他子实体。确定模型对象在编辑操作过程中的处理逻辑。如删除根实体,则删除所有子实体;编辑子实体,同步更新根实体等。通过ObjectARX 二次开发接口,实现上述具体实物对象模型的创建、存储及管理。规划设计图纸中的图形对象,都可以利用AutoCAD提供的最基本的对象实体类型进行描述,如:line、lwpolyline、circle、attribute block、block、hatch、text、demens1n 等;关耳关的属性信息,普通字段的属性通过attribute,短文本通过xdata,长文本通过xrecord进行存储。复杂对象(如道路、地块等)在物理存储和表达上都维持最原始的AutoCAD对象,不另构造新的物理对象模型,也不生成group编组对象;仅通过xdata属性中记录关联实体的handle编号,来实现复杂对象在逻辑层面的编组,并通过AutoCAD提供的反应器消息机制来捕捉和处理复杂对象添加、删除、修改等编辑事件。对于一些没有特殊信息承载和关联关系处理的要素,不做特殊处理,仍然采用AutoCAD提供的对象模型进行描述,如图面文字标注等。
[0025]最后,通过ObjectARX 二次开发接口,读取上述建立的图形实体模型,用于规划设计。普通图形对象的绘制、创建,通过AutoCAD自身提供的图形绘制功能实现,软件提供二次开发的属性关联界面,结合定制好的数据标准,自动判断当前选择的图形对象需要填写的属性字段,面积、长度、图层等通过图形对象自动获取的信息,默认自动填写。复杂对象(如道路)的绘制、编辑,软件研发一套功能集,以道路中心线作为根对象,通过绘制道路中心线,自动根据道路板型绘制出道路边线、道路缘石线等。道路中心线中记录整条道路的板型信息、长度、路名等信息,同时记录与其关联的道路走向左右两侧的道路边线、道路缘石线的handle信息;道路边线、道路缘石线只记录对应的道路中心线的handle信息。同时,软件自动捕捉道路绘制过程中道路中心线相交的情况,进行自动的道路交叉口倒角处理,道路中心线交点的坐标标注等。复杂对象(如地块),通过一个用地边界线(lwpolyline)、一个属性块(Attributeblock)、一个填充(hatch)来表达。其中,属性块是根对象,一个地块只有一个属性块表达,属性块中记录该地块所有的面积、用地性质、容积率、绿地率等用地指标,同时记录与其关联的边界线、填充的handle信息,图形拓扑上,要求属性块必须完全包含在用地边界线的内部;用地的边界表达,对于普通的地块,只用一根封闭的lwpolyline表达,复杂的环岛型地块,用一组封闭的lwpolyline表达,即一个最外面的大边界和若干内部挖空的小边界,所有的边界线记录其指向的根
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1