CAD GRAPH-ELEMENT EXPANSION DATA AND
THEIR APPLICATION
Wen Xiaolian
(Panzhihua Iron & Steel Group Company)
Yu Yong
(Limestone Mine,Panzhihua Iron & Steel Company)
Abstract:This paper briefly introduces the action of CAD graph-element expansion data in processing the graph beutifulness and data completeness,and application of the expansion data in mining software in combination with plotted graphs of chemical examination samples from test boreholes and chutes.
Keywords:CAD groph-element,Entity,Graph parameters,Entity expansion data
1 地质与采矿图形的特征
矿业上有些图形,如地质平剖面图及采剥计划年末图,不同于其它专业的图形,如机械图或建筑图。这些图形不仅包括大量的可视信息,还包含一些不可视信息。而这些不可视信息往往同矿业最重要的数据——矿量与品位——密切联系在一起。例如地质剖面图上的钻孔化验样图及分层平面图上的探槽化验样图,它不仅表明每个化验样的空间位置,而且还必须包含化验的品位值,以便用以计算矿石的地质品位。但是若把品位值都标在样的旁边,如攀枝花铁矿铁钛钒硫四个品位值,那么图形就会臃肿不堪了。手工绘图是在样的旁边简单地标上样号,而把品位值以表格的形式放在图的其它位置或者干脆不放在图上。这样处理既保持了图形的美观性,又不至于丢失化验的品位。如果用手工的方法计算地质品位,这样处理是方便可行的。如果用CAD方法生成化验样图并用计算机程序根据样图自动计算地质品位,上述方法就不方便了,能否只绘制化验样不标品位值,但又保留全部的品位信息呢?答案是肯定的。
2 CAD实体扩展数据
Auto CAD软件定义了许多种常用的图元,如点、圆、线段、折线、曲面、标准符号等。CAD称这些图形为实体。为描述一个实体,通常需两类参数:一类是几何参数,用以描述实体的空间位置与几何形状;另一类是属性参数,用以描述实体的颜色、线宽及厚度等性质。这两类参数统称实体的图形参数,它决定实体诸多的可视性质。实体的图层也是图形参数,因为它的打开与关闭直接决定实体可见还是不可见性。由于实体的图形参数唯一地定义实体的可视性质,因此,每个图元的图形参数都是确定型的。换句话说,每种图元图形参数的类型及数目都是固定的。
随着基于CAD的应用软件飞速发展,经常需要保存一些与图形可视性无关的数据,即非图形参数。例如在绘制化验样图中包含品位数据。Auto CAD定义一类新的参数——实体扩展数据。扩展数据与实体的可视性无关,而是用户根据需要自定义的数据,因此扩展数据的类型与数目都是任意的。扩展数据不能单独地存在,它必须依附于某一个实体,因而它与实体的图形参数共存。由于扩展数据与实体的可视性无关,因而它对图形毫无影响。由此可见,实体扩展数据的引入,既保持了图形的简洁性,又保留了用户必需的信息。因此,它对实现图形的美观性与数据的完备性有重大意义。
3 实体扩展数据的典型应用
实体扩展数据具有广泛的应用,下面以绘制钻孔化验样图介绍扩展数据的使用方法。
首先要指出的是:实体扩展数据总是同特定的应用联系在一起的。因此在定义扩展数据的同时,必须定义一个应用名。假定扩展数据是化验样的品位,其应用名可以为该钻孔的名称,例如ZK15。应用名是一个字串,假定字串名为Xname,对于本问题有:
Xname=“ZK15”
为了写入扩展数据,首先必须登录其应用名。登录应用名的ADS程序如下:
if(ads-tblsearch(“APPID”,Xname,0)==NULL)
ads-regapp(Xname);
该语句的意义是:若未登录Xname则登记它。
其次要说明的是扩展数据也要指明其数据类型。ADS用不同的组码表明不同的数据类型,例如,双精度实型数组码为1040,整型数组码为1070。ADS所定义的扩展数据类型及相应的组码见Auto CAD程序员手册。
假定随化验样写入的扩展数据为铁钛钒硫品位,其数值保存在变量在TFe、TiO2、V2O5及S中,且化验样用折线绘制,则相应的语句为:
struct resbuf * entlist;
entlist=ads-buildlist(RTDXFO,“POLYLINE”,
66,1,
-3,
1001,Xname,
1040,TFe,
1040,TiO2,
1040,V2O5
1040,S
0);
ads-entmake(entlist);
上述语句中,组码1001及1040跟随的数据为扩展数据,其余部分为图形数据。折线顶点也是实体,但它不包括扩展数据,只有图形数据,语句简单,这里不予写出。
品位数据以隐含的方式随化验样一起存入地质剖面图中,这样的图形实际上是一个图形数据库,因此具有重大的应用价值。
相反的问题是如何从样图中读取品位数据,这是获取实体扩展数据的问题。首先也必须登录扩展数据的应用名,其语句与上面完全相同。假定所选取化验样的实体名为SSE,读取品位的程序段如下:
int=0;
struct resbuf eb,*eb1,*eb2;
eb.rbnext=NULL;
eb.restype=1001;
eb.resval.rstring=Xname;
eb1=ads-entgetx(SSE,&eb);
for(eb2=eb1;eb2!=NULL;eb2=eb2→rbnext)
if(eb2→restype==1040)
grade〔++i〕=eb2→resval.rreal;
结果铁钛钒硫品位保存在grade[1]至grade[4]中。求出每个样的品位值及空间位置,即可从图上计算出矿石的地质品位了。
在编制采剥计划时,每一个采出区域都包含各种品级矿石的矿量与品位等诸多信息。这些数据随采出区域形状的调整也跟着变化,因此是动态数据,用数据文件管理它十分麻烦。如果把它们作为扩展数据保存在相应的采出标记符号中,处理起来就非常容易了。在编制岩石排弃计划时,可以把运输的路径、运距、所去的土场等信息作为扩展数据随岩石标记保存起来,从而可以跟踪分析岩石排弃的过程。由此可见,实体扩展数据可以作为保存信息的有效手段,它在开发矿业软件中具有重要作用。
煤炭网版权与免责声明:
凡本网注明"来源:煤炭网www.coal.com.cn "的所有文字、图片和音视频稿件,版权均为"煤炭网www.coal.com.cn "独家所有,任何媒体、网站或个人在转载使用时必须注明"来源:煤炭网www.coal.com.cn ",违反者本网将依法追究责任。
本网转载并注明其他来源的稿件,是本着为读者传递更多信息的目的,并不意味着本网赞同其观点或证实其内容的真实性。其他媒体、网站或个人从本网转载使用时,必须保留本网注明的稿件来源,禁止擅自篡改稿件来源,并自负版权等法律责任。违反者本网也将依法追究责任。 如本网转载稿件涉及版权等问题,请作者在两周内尽快来电或来函联系。
网站技术运营:北京真石数字科技股份有限公司、喀什中煤远大供应链管理有限公司、喀什煤网数字科技有限公司
总部地址:北京市丰台区总部基地航丰路中航荣丰1层
京ICP备18023690号-1 京公网安备 11010602010109号
