您现在的位置:机电论文网>> CAD>> 正文内容

cad图元扩展数据及应用

作者: 来源: 发布时间:2018/2/11 16:12:47  点击数:995
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]中。求出每个样的品位值及空间位置,即可从图上计算出矿石的地质品位了。
在编制采剥计划时,每一个采出区域都包含各种品级矿石的矿量与品位等诸多信息。这些数据随采出区域形状的调整也跟着变化,因此是动态数据,用数据文件管理它十分麻烦。如果把它们作为扩展数据保存在相应的采出标记符号中,处理起来就非常容易了。在编制岩石排弃计划时,可以把运输的路径、运距、所去的土场等信息作为扩展数据随岩石标记保存起来,从而可以跟踪分析岩石排弃的过程。由此可见,实体扩展数据可以作为保存信息的有效手段,它在开发矿业软件中具有重要作用。

更多
字体:【】-【】-【】【关闭此页

上一篇:重型冲击式气扳机性能测试系统的试验研'   下一篇:固定式塔式起重机基础问题探讨'


特别声明:机电之家(http://www.jdzj.com )所共享的机电类资料,机电论文、机电类文章、机电企业类管理制度、机电类软件都来自网上收集,其版权归作者本人所有,如果有任何侵犯您权益的地方,请联系我们,我们将马上进行处理。购买的论文都出自原创,保证作者的原创的版权的转让,任何纠纷由法律解决。