首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文石油能源
   扩展实体数据在给排水工程CAD中的应用      ★★★ 【字体: 】  
扩展实体数据在给排水工程CAD中的应用
收集整理:佚名    来源:本站整理  时间:2009-01-11 12:06:49   点击数:[]    

et(entlast))改为el(entgeted)即可。)

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

2.3扩展实体数据的查询

在对图形实体插入扩展实体数据后,还要对所插入数据信息进行查询、修改和应用。此处只给出扩展实体数据查询和数据提取的AutoLISP程序。

查找扩展数据登记名的程序:(defunexname(ed/cxl)(setqcxl(cdr(assoc-3(entgeted`(″*″)))))(ifcxl(car(nth0cxl))))

本程序应用,就可以对任何一个所选择的实体,找出它的扩展实体数据登记名。如管段号、节点号等。

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

(defunexsub(edname/sstypnamecxlcncalctcbl)(setqtyp(cons1"不是所选择实体");如果选择实体与所指定的扩展数据名不一致,则提示错误。

name(strcasename)cxl(cdr(assoc-3(entgeted`(″*″)))))(ifcxl(progn(setqcn0)(while(setqcal(nthcncxl))

(if(=name(carcal))

(progn(setqct0cal(cdrcal))

(while(setqcbl(nthctcal))

(if(=(carcbl)1000)(setqtypcblct10000cn10000))

(setqct(+ct1)))))(setqcn(+cn1)))))(cdrtyp))

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

我们知道,AutoLISP是嵌入AutoCAD中的功能扩展程序,如同使用AutoCAD函数一样,易学易用。应用AutoCAD进行工程设计的技术人员,应该学会用AutoLISP编写简单的程序,以方便工程图形的绘制。从上述的程序中也可以看出AutoLISP编写的完成某一功能的程序,小到一至二句,多到十几句,即可实现所要完成的工作。

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

3.1管配件插入:

例如一条已经画好的管线,管径为DN100,使插入的管配件也具有DN100的特性。假设管配件是阀门,为已经做好的图块。我们可以在插入的过程中不需要关心管径是多少,直接插入阀门信息,从而提高绘图效率。应用扩展实体数据库的程序为:

(defunc:inval(/sspededanametypp1p2ang)

setqss(entsel)p(car(cdrss))ed(carss)eda(entgeted)

name(exnameed);提取扩展实体数据的名称

typ(exsubedname);提取扩展实体数据信息,即管径信息

p1(cdr(assoc10eda);管线的起点坐标

p2(cdr(assoc11eda);管线的终点坐标

ang(anglep1p2);管线角度



(command″break″p″F″(polarpangBL)(polarp(+piang)BL);断开线的距离

″insert″″阀门″p(*2BL)″″ang);插入阀门(exaddnametyp);对插入的阀门加入扩展实体数据,即管径。



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

3.2管线删除

对于上面所插入阀门的管线,由于阀门的插入而变为二条线,三个实体(二条线加一个阀门),如果由于各种原因需要删除,按照AutoCAD命令,则需要分别对这三个实体加以删除。对于工程图,由于图形复杂,经常会产生误操作或漏操作的问题,给工程设计人员带来许多困难。而扩展实体数据库的应用,可以为工程图的绘制带来许多方便。

(defunc:deled()

(setqss(entsel)ed(carss)s(ssgetx)n0name(exnameed)typ(exsubedname))

(while(setqes(ssnamens))(setqname1(exnamees))

(if(=namename1)(progn(setqtyp1

(exsubesname))(if(=typ1typ)(entdeles))))

(setqn(+n1))))

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

3.3扩展实体数据修改

给水管网图是由管线、节点、水泵、水塔、阀门等组成,所有设施之间并不是相互独立,而是有机的联系在一起。某一设施的修改,必然带动其它与之有关联的设施和变动。例如,对于给水管网水力计算成果图,当节点号修改时,要影响

上一页  [1] [2] [3]  下一页


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:论污水厌氧生物处理新工艺-升流式厌氧污泥床

  • 下一篇文章:给排水设计给排水CAD软件开发实例
  • 返回上一页】【打 印】【关闭窗口
    中查找“扩展实体数据在给排水工程CAD中的应用”更多相关内容 5VAR论文频道
    中查找“扩展实体数据在给排水工程CAD中的应用”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››关于锅炉烟气余热回收利用分析与措...
  • ››燃油税政策的国际比较对我国的启示...
  • ››油气田经济产量研究综述
  • ››关于石油企业加强内部控制管理的几...
  • ››石油销售企业面临的问题与对策
  • ››中国石油炼化业务发展的技术挑战与...
  • ››国有石油企业信息化管理研究
  • ››石油地质类型及其区域特征
  • ››烧石油焦GRECO燃烧器及其应用
  • ››石油天然气企业GIS系统应用研究
  • ››扩展实体数据在给排水工程CAD中...
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .