您的位置:网站首页 > Solidworks

基于SolidWorks文件属性的研究与自定义开发

时间:2010-06-02 08:00:00 来源:

    2产品总明细目录自定义开发
   
    2. 1当前现状
   
    在完成产品设计和全部零部件工程图时还需要提交产品总明细目录。通常设计人员制作总明细目录的操作流程是:在系统总装配图里的材料明细表类型中选择仅限顶层、仅对于零件或缩进式装配体设置,得到不同材料明细表信息后,再另存为csv或txt文件。最后使用MS Excel打开所保存的文件进行编辑生成所需编制的总明细目录。一般还需要按照文件、部件、零件、标准件和外购件分别汇总存放在总明细目录中。
   
    这样的工作流程对于复杂系统设计是很繁琐又极易出错,既不便于设计自检,也不便于校对、审核、标检和审定。如果在利用SolidWorks本身提供的信息共享能力的基础上,采用其它软件进行二次自定义开发,直接调用系统所需要的信息自动导出总明细目录将是一件非常有意义的事情。
   
    2. 2理论基础
   
    SolidWorks软件本身支持OLE  ( Object Linking and Embedding,对象连接与嵌人)的通用标准,完全实现了OLE自动化。作为一个自身的OLE服务器,SolidWorks提供了大量的OLE对象,以及这些对象所拥有的方法和属性。用户通过自定义开发软件操控这些OLE对象及其方法和属性的操作。而SolidWorks API是SolidWorks的OLE应用程序开发接口,可以用它并通过支持OLE编程的工具,创建用户专用的SolidWorks自定义软件,这样可以大大方便使用。
   


    2. 3系统实现
   
    可用于SolidWorks自定义开发的软件编辑平台非常多,比如VC、VB等。鉴于Delphi是目前Windows平台下的优秀可视化开发工具,支持各类最新的Windows技术,特别是与API函数的无缝集成,拥有强大的数据库编程能力,利用Delphi对SolidWorks进行自定义开发,可以将数据库技术与SolidWorks的强大设计能力相结合,实现功能强大的自定义开发软件。在实现方式上,Delphi对OLE的支持有多种方式,如使用OLE控件或在运行时创建OLE对象等方法。程序运行时创建OLE对象可以充分利用SolidWorks的API接口,实现对SolidWorks对象的完全控制,有更好的自由度。
   
    另一方面,Excel作为现代办公常用的电子表格制作工具,以它的易操作性和实用性,得到了各行业办公人员的青睐,同时也对外提供功能强大的API函数接口,使用Delphi可以对Excel进行完全控制。
   
    基于上述研究,本文采用Delphi主要对SolidWorks总装图的材料明细表进行操控,并将所需要的实体内容直接导入到Excel中,从而自动生成所需要的产品总明细目录,如图5所示。在进行自定义软件开发出产品总明细目录时,一定要做好算法研究,保证所生成的Excel报表按照需求进行分类和按照规定。
   


    3总结
   
    本文通过对SolidWorks的文件属性进行研究,优化系统文件属性配置,并在此基础上进行自定义开发,并在SolidWorks系统本身不能提供的基础上,进行二次开发自动生成产品总明细目录的Excel文件。在实践中大大减轻工作量并从源头上杜绝了出错的可能性,获得了良好的效果。