切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
  • AutoCAD块属性的生成与提取

    作者:佚名 来源:网络 时间:2011-03-13 11:53 阅读:5649 [投稿]
    1.引言 目前,AutoCAD提供了五种二次开发手段,分别是:AutoLISP, ADS ,ARX , VisualLlSP, VBA和Visual Basic。这五种开发工具都具有强大和丰富的二次开发能力及自己鲜明的特点。由于有些工具不适应目前的可视 ..
    创建了明细栏图块后,其它明细栏内容均可通过插人mxl图块,依照命令行的提示输人各项明细栏的具体内容而生成。

    明细栏图块只需创建一次,以后其他装配图需要输人明细栏时就可以同样插人这次创建的mxl图块。

    因为在创建图块属性时已经规定了各属性文字的位置、格式,所以以后插人的各条明细栏的文字位置、格式均保持一致,保证了图样的统一,也便于管理,避免每次确定明细栏文字位置、格式的重复劳动,提高了输入栏信息的速度。

    通过反复插人mxl图块,并分别输人各项明细栏内容,直到完成各条明细栏信息的输人,即可完成在装配图中建立明细表的工作。

    2.2 明细表提取

    将按上述方法定义好的明细栏插人到AutoCAD图形中,就可以通过VBA利用ActiveX Automation技术就能将其明细表信息提取出来,再导人Excel进行排序、统计等处理了。

    基本算法是:历遍当前图纸中的所有实体,访问实体的EntityType属性判断该实体是否为BlockRef对象,如果是,则判断该BlockRef对象是否包含AttributeRef对象,如果包含,则获取AtteibuteRef对象的列表,历遍此列表,通过TagString和TextString属性获取每个AttributeRef对象中的数据。历遍结束后,明细栏信息就被提取出来,然后导人Excel中即可形成初步的明细表。

    2. 3.明细表的后处理

    刚提取出来的明细表排列比较混乱,还不能达到进行清晰统计的目的,为此需要对Excel文件进行整理。首先对序号栏进行排序,然后调整各栏的宽度,使得各栏内的内容均显示完全、清晰。再对明细表信息进行分门别类的整理,才能产生符合要求的明细表,满足实际的需要。

    3.结束语

    经过对AutoCAD装配图中的明细栏的组成进行认真分析,结合本单位在设计、生产等领域的实际情况,实现一种利用AutoCAD块属性提取AutoCAD装配图中明细栏信息的开发模式,成功地应用于实际的日常工作项目中,提高工作效率和所提取的明细表数据的准确性。这种方式具有复杂程度低、易于掌握的特点,在各种机械设计加工行业具有推广价值。
    分享到:
    扫一扫,关注光行天下的微信订阅号!
    【温馨提示】本频道长期接受投稿,内容可以是:
    1.行业新闻、市场分析。 2.新品新技术(最新研发出来的产品技术介绍,包括产品性能参数、作用、应用领域及图片); 3.解决方案/专业论文(针对问题及需求,提出一个解决问题的执行方案); 4.技术文章、白皮书,光学软件运用技术(光电行业内技术文档);
    如果想要将你的内容出现在这里,欢迎联系我们,投稿邮箱:service@opticsky.cn
    文章点评