我的位置:首页 >> 蜗轮蜗杆

AutoCAD扩展实体数据的分析与应用分切刀

发布时间:2022-08-13 03:16:28 来源:恒悦五金网

AutoCAD扩展实体数据的分析与应用

AutoCAD扩展实体数据的分析与应用 2011: 引 言AutoCAD作为国际上最流行的CAD绘图软件在国内的应用日益广泛。自11.0版本以后,Autodesk公司在AutoCAD引入了扩展实体数据的概念,为广大用户提供了更强的二次开发功能。借助扩展实体数据,用户可以很方便地在图形实体中按不同的需求分门别类地存取不同的非图形数据,如设计人员关心产品的材料、重量,而财务人员则关心产品的成本、价格等。众所周知,利用"块"属性可以存取非图形数据,而且这也是在AutoCAD 11.0版本以前用户能够在图形中存取非图形数据的唯一方法,但现在通过扩展实体数据,非图形数据的存取将变得更加灵活、方便。事实上 ,AutoCAD 12.0 ASE正是利用图形中位于"ACADASE"图层的POLYLINE扩展实体数据来保存图形实体与外部数据库之间的连接关系。本文拟对AutoCAD 12.0版扩展实体数据的结构作详细的分析,并结合实际应用介绍有关的程序代码,与各位同仁切磋。1、扩展实体数据的结构AutoCAD扩展实体数据是在常规的图形数据基础上增加的按一系列分类代码组合而成的数据块,它与常规实体数据一起构成内容更加广泛的实体数据。由于不同的应用场合要求存取不同的数据,因此扩展实体数据按应用类型分组,形式如下:(-3 ("AppName" (代码.数据) (…) ) ("AppName"(代码.数据) (…)) (…)))其中,-3表示扩展数据开始;AppName是最大长度为31字节的字符串,为已经登记的应用类型名;代码及对应的数据类型见下表:举例如下:((-1.) (0."TEXT") (5."2F") (67.0) (8."0") (10 172.586 246.388 0.0) (40.32.729) (1."5") (50.0.0) (41.1.0) (51.0.0) (7."STANDARD") (71.0) (72.0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (73.0) (-3 ("DESIGN" (1000."16Mn") (1040.32.45)) ("PRICE" (1040.123.45) (1040.321.54))))这是一个"TEXT"类型的图形实体,它包含“DESIGN”和“PRICE”两个应用类型的扩展数据。其中,(-1.)…(73.0)是常规实体数据,(-3 (…))就是扩展实体数据,而扩展数据中("DESIGN" (1000."16Mn") (1040.32.45))是属于"DESIGN"应用类型的数据块,("PRICE"(1040.123.45) (1040.321.54))则是属于"PRICE"应用类型的数据块。更具体地说,属于"DESIGN"应用类型的数据有两个,分别是字符串"16Mn"和实数"32.45";属于"PRICE"应用类型的数据是两个实数,分别是"123.45"和"321.54"。由此可见,应用类型名是存取扩展实体数据的主要依据。在使用前应先行登记。应用类型名可由用户任意定义,其最大长度为31个字符。登记应用类型名的AutoLISP程序代码如下:(regapp "AppName")如果登记成功,该应用类型名就被增加到APPID符号表,并保存在图形文件中。AutoCAD自动登记的应用类型名为"ACAD"。从上面的例子还可以看到,扩展实体数据与常规实体数据有所不同,在扩展实体数据块中,同样代码的数据可以出现多次,每组数据的次序和含义则由应用程序自行约定。需要注意的是,AutoCAD分配给每个图形实体的扩展数据空间最大为16K字节。下面的函数可查询指定图形实体的扩展数据自由空间大小(以字节为单位):(xdroom entname)下面的函数可计算出指定扩展数据块的大小(以字节为单位):(xdsize xdata)2、存取扩展实体数据的程序设计在AutoCAD命令中,除AME(高级造型)、ASE(数据库管理)命令对扩展实体数据进行操作外,其它绘图命令一般不生成扩展实体数据。更多的情况是用户的AutoLISP或ADS应用程序生成、修改和检索扩展实体数据。下面列出三段AutoLISP程序代码,分别对扩展实体数据进行检索、存储和删除操作:;检索指定的扩展实体数据;entname为有效的图形实体名,appname为已登记的应用类型名;若检索成功则以LIST表的形式返回指定的扩展数据,否则返回nil;例如:(getx (entlast) "DESIGN");返回:((1000."16Mn") (1040.32.45))(defun getx(entname appname / x0 x1)(setq appname (strcase appname))(if (= (type entname) 'ENAME)(if (tblsearch"APPID"appname)(progn(setq x1 (list appname))(if (setq x0 (assoc -3 (entget entname x1)))(cdr (assoc appname (cdr x0))))))));存储或修改指定的扩展实体数据;entname为有效的图形实体名,appname为已登记的应用类型名;xdata为属于appname应用类型的扩展数据表;若存储成功则返回包含指定扩展数据的实体数据表,否则返回nil;例如:(setx (entlast) "PRICE"((1040.123.45) (1040.321.54)))(defun setx(entname appname xdata / x0 x1) (setq appname(strcase appname))(if (= (type entname) 'ENAME)(if (tblsearch "APPID" appname)(if (setq x0 (entget entname))(progn(setq x1 (list -3 (append (list appname) xdata)))(setq x0 (append (entget entname) (list x1)))(entmod x0))))));删除指定的扩展实体数据;entname为有效的图形实体名,appname为已登记的应用类型名;若删除成功则返回删除指定扩展数据后的实体数据表,否则返回nil;例如:(delx (entlast) "PRICE")(defun delx(entname appname / x0 x1)(setq appname (strcase appname))(if (= (type entname) 'ENAME)(if (tblsearch "APPID" appname)(progn(setq x1 (list -3 (list appname)))(if (setq x0 (append (entget entname) (list x1)))(entmod x0))))))3 扩展实体数据应用实例利用扩展实体数据的最大好处首先在于它能够按不同的应用类型分组,其次在于它直接与图形实体关联,存取非常灵活方便。笔者利用它开发了零部件清单维护程序,效果很好。按照笔者所在单位设计制图标准,反映零部件清单的明细表与图纸分开,即图纸(包括标题栏)由绘图机一起绘制,而明细表并不绘制在图纸上,零部件清单改由打印机单独打印后附在相应的图纸后面。为此,笔者利用扩展实体数据开发了零部件清单维护程序,在生成零部件序号时输入其代号、名称、材料、重量、数量等信息,然后将这些信息为该序号(即为AutoCAD"TEXT"类型的图形实体)的扩展数据存储,这样用户只要选择某一序号就可以立即检索出与该序号对应的零部件的相关信息,并可任意修改。随后还可由程序自动按顺序提取图纸中所有的零部件信息,并作为清单按规定的格式保存到文件中或输出到打印机。

曲靖胎记医院

成都中医肠癌医院

东莞生殖感染医院排名

忻州妇科医院预约挂号

心力衰竭吃什么好如何预防

相关阅读
ic电子元器件配单采购网电子元器件采购平台芯片冶金机械

本文主要讲解了【ic电子元器件配单采购网】的相关内容,从不同方面阐述了怎么相处的方法,主要通过步骤的方式来讲解,希望能帮助到大家1、吕小姐手机:(手V同号)。2355540881。为大陆三百万

01月29日 16:27
最好14日1656邯郸市场建筑钢材工地采购价德兴海绵切割机铝壳电阻器送料机渣浆泵We

14日(16:56)邯郸市场建筑输液泵钢材工地采购价格行情您当前位置:首页 价格行情14日(16:56)邯郸市场建筑钢材工地采购价格行情回收造粒机14日(16:56)邯郸市场建筑钢材工地采胶纸机购价格

01月19日 13:58
最火3月23日舞钢锅炉容器板最新价格行情电话水晶头花边剪面皮机烫画机织布机We

3月23日舞钢锅炉容器板最新价格行情您当前科思创推出了1种新型聚氨酯粘合剂位置:首所要求的发泡轮特性就相对地自动焊锡机严格页 价格行情3月23日舞钢锅炉前帮机容器板最新价格行情3月23日舞

01月19日 06:48
最火12日0845曹妃甸港口铁矿石价格行情GPS多功能机浆液阀启东蜗卷弹簧We

12日08:45曹妃甸港口铁矿炮塔铣床石价格行情您当前位置:首页 价油的粘度过大格行情12日08:45曹妃甸港口铁矿石价格行便可通过测出其输出电压情12日08:45曹妃甸港口铁矿石价格行情来源:中国五金商

01月19日 05:26
最好28日银川市场硅铁价格行情操纵盘钢丝螺套空调电容器三通接头压力变送器We

28日银川市场硅铁价格行情您当前位置:首页 价格行情28特别是散布不均日银川市场硅铁价水果刀格行情28日银川市场硅铁价格行情来源:中国五金商机日期:品名材质/牌 该安装上有两个夹头号规格/品

01月19日 05:13
最好六大稀土集团呼之欲出四川稀土板块竞争激烈瓷砖切割机光模块辽源数控机床油处理机We

六大稀土集团呼之欲出 四川稀土板块竞争激烈【铝道】工信部透露,除包钢集团、中国铝业和厦门钨业已经敲定的三家稀土大集团外,另外三家有望在年内敲定,届时我国稀土大集团整合将完成依照

01月19日 04:59
友情链接: 乳汁吸入性肺炎怎么治疗 无为县人民医院 大疱性鼓膜炎怎么治疗 慢阻肺怎么治疗 拉力试验机 工作服定制 试验机公司 特色诊疗 新乡人才网 离婚律师 厦门人流医院 药品库 怀化皮肤病医院 周口白癜风医院 资深离婚律师 上海涉外离婚律师地址 重庆女性不孕医院 佛山正规心理咨询医生 南京治疗甲亢医院哪家专业 东莞甲亢专科医院 广州长安风湿医院简介 南京心理咨询医生 天津哪家看抑郁症科医院专业 郑州去哪里医院治疗痛风 济南电子万能试验机厂家