zoukankan      html  css  js  c++  java
  • 基于SolidWorks的CAD系统研究

    基于SolidWorks的CAD系统研究

           论文基于SolidWorks的参数化设计功能,进行二次开发研究,以某一型号的通用机械作为样机,建立一套完整的零部件三维模型和与此相关联的、全面的工程设计详图,形成界面友好的机械CAD系统。通过该系统实现由一个样机通过修改参数和尺寸生成不同系列机型的功能。

           主要研究内容:

           (1)SolidWorks二次开发的关键技术;

        (2)参数化模型库、图纸库、数据库的建立;

       (3) 机械CAD系统的构造与设计;

        (4)机械CAD系统的应用。

    第2章 SolidWorks二次开发关键技术

      SolidWorks API (SolidWorks Application Programming Interface)提供了支持二次开发的应用编程接口,通过该接口可以开发专用软件以扩充原SolidWorks的功能。该开发接口支持SolidWorks ActiveX Automation Interface 技术(即通常所说的ActiveX 自动化界面技术),由于SolidWorks ActiveX技术是一种完全面向对象的技术,所以许多面向对象化编程的语言(如VB,VC++)可以通过ActiveX与SolidWorks进行通信,可以使用各种面向对象编程的语言对其中的方法、属性进行引用,从而达到对SolidWorks实现编程的目的,也就是达到二次开发的目的。

     2.1.1 参数化特征建模在SolidWorks中的实现方法

      在SolidWorks中参数化建模可以通过两种方法实现,一种方法是用户根据需要直接用程序生成需要的模型,称为完全程序化参数建模;另一种方法是利用已有的模型,通过修改模型参数的方法得到需要的模型,称为参数修改法建模

      1)完全程序化参数建模

      完全程序化参数建模采用程序方法进行建模。建模的过程完全由程序进行控制,相当于将手动分步建模的过程由计算机连续完成,理论上讲,凡是手工建模能够完成的复杂建模都可以用这种方法生成。完全程序建模的方法特别适合生成具有多个变参数的模型,建模的灵活性强,不需要模型库的支持,可以在建模的同时完成设计计算、强度校核、寿命计算等工作,程序可实现的功能强大,参数的输入也可以采用数据库等多元化的方法。通常情况下,这种方法的程序设计工作量较大,要求程序员对SolidWorksAPI 函数具有较高的理解和运用能力,适合于模型比较简单参数变量多参数间有关联的情况。

       2)参数修改法建模

      参数修改法建模采用参数修改的方法建立模型。必须有模型库的支持,模型库通常由用户事先用手工方式建立,保存在程序指向的目录下。需要使用时,从模型库中打开模型文件,对指定的尺寸参数进行修改,重建,就可以获得满足需要的模型。这种方法的程序设计工作量小,与造型过程无关,适用于模型标准化程度高的情况或造型过程复杂,可变参量少的情况。参数修改法建模对模型库的要求较高,手工建模时需要综合考虑尺寸标注方式,尽量避免尺寸参数间的关联和制约关系,需要修改的尺寸参数必须独立标注,尺寸标注的名称可通过查询其属性获得。可变参数的输入可以通过对话框、数据库等多种方式实现,也可以从程序的设计计算结果中获得,修改模型参数前必须打开零件库中对应的零件,打开零件的操作可以由手动完成,也可以通过程序完成。这种建模方法不需要程序员掌握大量的SolidWorks API建模函数,程序的复杂程度与模型的复杂程度无关。

     

    根据零部件的特点,多采用参数修改法建模,辅以完全程序化参数建模。对于结构形式固定的零部件采用参数修改法进行建模;对于结构形式变化很大的零部件,采用完全编程法建立参数化模型。

         以VB编写的应用程序为客户端,结合Access数据库,通过ActiveX Automation技术控制服务端SolidWorks自身二次开发接口API函数,调用其对象、属性、方法,实现机械CAD系统的开发。

           专用CAD系统

    Active X Automation 通讯标准   ADO数据库访问技术

     SolidWorks                                          Access2003

    模型库  图纸库        设计记录  标准件  通用件

  • 相关阅读:
    支付平台架构
    进程、线程与协程
    WSGI
    TLS(SSL)
    Python logger
    Jedis操作Redis--Hash类型
    Jedis操作Redis--List类型
    Jedis操作Redis--String类型
    SpringMVC整合Apache Shiro
    JDK中的Proxy技术实现AOP功能
  • 原文地址:https://www.cnblogs.com/leojun/p/2286978.html
Copyright © 2011-2022 走看看