扩展实体数据在给排水工程CAD中的应用文档格式.docx

上传人:b****1 文档编号:13550505 上传时间:2022-10-11 格式:DOCX 页数:4 大小:17.81KB
下载 相关 举报
扩展实体数据在给排水工程CAD中的应用文档格式.docx_第1页
第1页 / 共4页
扩展实体数据在给排水工程CAD中的应用文档格式.docx_第2页
第2页 / 共4页
扩展实体数据在给排水工程CAD中的应用文档格式.docx_第3页
第3页 / 共4页
扩展实体数据在给排水工程CAD中的应用文档格式.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

扩展实体数据在给排水工程CAD中的应用文档格式.docx

《扩展实体数据在给排水工程CAD中的应用文档格式.docx》由会员分享,可在线阅读,更多相关《扩展实体数据在给排水工程CAD中的应用文档格式.docx(4页珍藏版)》请在冰豆网上搜索。

扩展实体数据在给排水工程CAD中的应用文档格式.docx

以前我们都是通过单个图形分别修改的方法来实现,不但效率低,而且容易产生错误。

本人通过在WDOC软件开发中的应用,认为扩展实体数据库的应用,可以有效地解决这些问题,并且能够提高绘图效率。

2扩展实体数据的插入与查询

2.1扩展数据在实体中的存贮方式

假设一条管线,起点号是8,坐标是,终点号是18,坐标是,管段号是1,这条管线的图形数据库为:

))

其中扩展数据为:

)),″PIPEI″表示以PIPE为前导的管线,管线号为1;

″8,18″表示管线的起点号为8,终点号为18。

扩展实体数据内容在实体数据库中是以-3码为前导的一个表项。

在一个实体中可以加入扩展实体数据的大小为16383字节。

用于描述非图形数据的扩展实体数据库有关组码为:

组码意义

1000

1001

1002

1003

1004

1005

1010

1011

1012

1013

1040

1041

1042

1070

1071ASCII码字串,长度小于255个字符位

已登记的应用名,长度小于31个字符位

控制字串

层名

长字节,长度小于127字符

实体索引名

点位

3D地坪空间位置

3D地坪空间位移

3D地坪空间方向

浮点数

距离值

比例系数;

16位整数

32位整数

2.2扩展实体数据的插入

使用扩展实体数据,必须用AutoLISP程序实施对实体数据库的访问和修改。

首先要自行定义扩展实体数据库信息表,然后再加入到指定的实体中。

此处只是给出扩展实体数据库插入的AutoLISP程序主要内容,有兴趣的读者可以自行加入所需要的信息表,以把这一程序的功能进行扩展。

对最后画的一个实体加入扩展的实体数据表的AutoLISP程序为:

;

name:

扩展实体数据登记名,typ:

扩展实体数据内容。

))))));

定义扩展实体数据库el);

提取最近画的一个实体的图形数据库

nel;

把扩展实体数据信息加入到实体数据库中))

如果对上述函数修改一下,可适用于对任意所选择实体加入扩展实体数据信息:

ed:

所选择实体,把上述程序的el)改为el即可。

利用上述二个小程序,就可以实现对所画的最后一个实体或任一所选择的图形实体加入扩展实体数据,其特点是比用属性建立非图形信息的速度更快、更灵活、更小的数据体积,而且可以进行图形索引。

2.3扩展实体数据的查询

在对图形实体插入扩展实体数据后,还要对所插入数据信息进行查询、修改和应用。

此处只给出扩展实体数据查询和数据提取的AutoLISP程序。

查找扩展数据登记名的程序:

)))))))

本程序应用,就可以对任何一个所选择的实体,找出它的扩展实体数据登记名。

如管段号、节点号等。

对任意选择实体,提取扩展实体数据的程序:

如果选择实体与所指定的扩展数据名不一致,则提示错误。

namecxl)))))

1000))

)))))))))

上述两个程序的应用,就可以实现对所绘实体的扩展数据信息进行提取。

我们知道,AutoLISP是嵌入AutoCAD中的功能扩展程序,如同使用AutoCAD函数一样,易学易用。

应用AutoCAD进行工程设计的技术人员,应该学会用AutoLISP编写简单的程序,以方便工程图形的绘制。

从上述的程序中也可以看出AutoLISP编写的完成某一功能的程序,小到一至二句,多到十几句,即可实现所要完成的工作。

3扩展实体数据在给排水CAD中的应用

3.1管配件插入:

例如一条已经画好的管线,管径为DN100,使插入的管配件也具有DN100的特性。

假设管配件是阀门,为已经做好的图块。

我们可以在插入的过程中不需要关心管径是多少,直接插入阀门信息,从而提高绘图效率。

应用扩展实体数据库的程序为:

(defunc:

inval(/sspede

  danametypp1p2ang)

setqssp)ededa

name;

提取扩展实体数据的名称

typ;

提取扩展实体数据信息,即管径信息

p1;

管线的起点坐标

p2;

管线的终点坐标

ang;

管线角度

BL);

断开线的距离

″insert″″阀门″p″″ang);

插入阀门;

对插入的阀门加入扩展实体数据,即管径。

这一小程序在加载以后,如同AutoCAD函数一样,只要在命令状态下运行inval,系统提示选择实体时,在插入阀门的位置上点取管线,就会自动把管线先断开,再插入阀门,并且所插入的阀门具有DN100的特牲。

3.2管线删除

对于上面所插入阀门的管线,由于阀门的插入而变为二条线,三个实体,如果由于各种原因需要删除,按照AutoCAD命令,则需要分别对这三个实体加以删除。

对于工程图,由于图形复杂,经常会产生误操作或漏操作的问题,给工程设计人员带来许多困难。

而扩展实体数据库的应用,可以为工程图的绘制带来许多方便。

edsn0nametyp)

))))

)))

这一小程序在加载后,运行deled,按照提示选择要删除的实体,即可删除与这一实体具有相同扩展数据的所有实体,快速而准确。

3.3扩展实体数据修改

给水管网图是由管线、节点、水泵、水塔、阀门等组成,所有设施之间并不是相互独立,而是有机的联系在一起。

某一设施的修改,必然带动其它与之有关联的设施和变动。

例如,对于给水管网水力计算成果图,当节点号修改时,要影响与之相连的所有管线的起止节点号的变动、管线上水流方向扩展实体数据的变动以及节点标注信息的变动。

一般情况下,一个节点号的变化,要引起几个甚至几十个图形实体的变化。

采用扩展实体数据绘图,这一变化可以通过程序方便地实现。

此处只给出修改一个扩展实体数据的小程序,读者可以扩充这一小程序,以通过遍历整个图形数据库的方式,分别查找要修改的实体,并加以修改。

)cxl)

ss)))

ssss))))

sb)))

从上述介绍可以看出,应用扩展实体数据,可以弥补仅以AutoCAD绘图函数绘图的不足,从而使所绘的工程图有速度更快、更准确的特点。

4结论

以上仅是作者在给水管网优化设计计算与非稳定状态水力模拟软件-WDOC开发过程中采用的几个小技巧,在应用中发现有极大的实用价值,不仅提高了绘图的速度,而且还可使互不相关的实体之间建立相互联系。

在绘图过程中,可以实现对一个实体的绘制及修改,自动实现与之相关的其它实体的绘制及修改。

工程设计人员如果是有心人,可以在完成实际工程的过程中,对一些图形复杂、关联性强的实体,自行通过编写几句或十几句AutoLISP程序来加以实现,日积月累,把编写的小程序集成起来,不但可以解决商业软件与工程实用化相脱节的矛盾,而且还可以提高制图效率。

作者在给水排水工程CAD软件的开发和使用中,通过多年的积累,也编写了一些小程序,相当实用。

有兴趣的读者可以与作者联系,相互交流,扩大实用小程序的应用范围.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1