【SolidWorks】基于OLE的注塑模具CAD三维标准件库的开发

275 0

 摘要:介绍了在面向对象的编程环境下,如何基于OLE技术对SolidWorks进行关于注塑模CAD三维模型标准件库二次开发。在建立标准件数据库的基础上,通过调用SolidWorks API提供的SolidWorks对象模型,实现三维参数模型建立,并自动生成标准件的二维图形,为进一步建立注塑模三维CAD系统创造条件。

    关键词:OLE面向对象编程;注塑模;标准件库

0 引言

    模具业多样化发展使得通用的模具CAD软件不再能完全满足企业的特殊需要,所以研究在通用图形软件的基础上二次开发企业自主的模具CAD系统十分必要。专用CAD软件必须结合企业的自身实际情况,建立符合国家标准、行业标准和企业标准的模具标准件库、模具通用结构库及标准模架库。在实现标准库的同时建立相应的数据管理系统,以提高设计效率。当前三维实体造型软件已逐步取代二维软件,因此对三维软件的二次开发也将成为我们研究的重点。针对当前我国中、小型企业以微机平台为主的现状,选用SolidWorks为二次开发平台。SolidWorks采用了与Unigraphics相同的底层图形核心Parasolid,它的核心技术----OLE技术是在Windows环境下生成的,有利于二次开发技术的实现。

1 OLE技术概述

    对象链接与嵌入(Object Linking and Embedding)不是另一种编程技术,而是根植于Windows环境的一种编程模式技术,其核心在于允许一个Windows应用程序通过暴露对象的方式,控制和操作另一个Windows应用程序。即被调用的程序暴露自身的对象体系结构供调用程序引用。通过OLE技术,许多面向对象编程语言(如:VB、VC++、VBA等)和应用程序可以与SolidWorks通信,从而直接操纵SolidWorks编制用户化程序满足设计需要,如菜单设计、标准件库的建立、参数化设计等。

2 SolidWorks对象模型树

    不管是用VC++ 、VB还是VBA对SolidWorks进行二次开发,都是通过调用SolidWorks的对象体系结构来进行的。基于OLE技术SolidWorks,API将SolidWorks, 的各种功能封装在SolidWorks,对象之中供编程调用。作为一个对象,它包括以下几个方面:(1)对象的类型;(2)对象的属性;(3)对象的方法。开发者通过操纵对象的属性和调用对象的方法建立自己的应用程序,实现二次开发。例如,建立一个长方体,可以访问零件实体模型,则SolidWorks, 提供对象类型为PartDoc,它包含的属性有MaterialldName、MaterialUserName、MaterialPorpertyValues, 它提供的方法有CreateNewBody(创建一个新实体)、EditRebuild(重新编辑实体)、FeatureByName(返回实体特征名)等。SolidWorks开发系统图如图1所示。

下面我们给出SolidWorks的对象模型树见图2。

3 数据库的建立

    设计合理的标准件数据库管理,将极大的有利于开发注塑模CAD系统。采用数据库管理注塑模具标准件,标准件数据按一定数据结构形式存放在数据库中,由数据管理系统统一进行管理。关系型数据库适用于关系结构复杂的数据类型,因此考虑到注塑模的装配关系,在建立注塑模具标准件数据库中选择关系型数据库,将有利于装配模型中对各类标准件的管理。在建立规范的标准件数据库基础之上,通过面向对象的程序语言VB开发接口程序,实现数据库与SolidWorks实体造型的通信,从而通过调用数据库就直接生成所需要的标准件,并且通过管理数据库可以实现标准件的各类管理。

4 面向对象的开发环境

    通过VC++编写动态连接库文件(DynamicLink Library,DLL文件),运行SolidWorks时加载上去,可以实现对SolidWorks底层的开发。例如编写菜单文件直接挂在SolidWorks的菜单下,形成应用程序与SolidWorks的统一的界面。VB可以直接访问SolidWorks所提供实体对象,利用它来编写参数化设计程序,以及调用数据库的接口程序更加直观。我们可以根据需要充分利用这些面向对象编程语言的优点来实现注塑模具CAD系统二次开发。图3为利用面向对象的编程语言VC++,通过调用SolidWorks提供的菜单资源对象模型实现二次开发的菜单设计。

5 应用实例

    本文通过建立注塑模具中常用的限位钉标准件自动生成三维图,供模具设计者调用为例,说明基于OLE技术在SolidWorks平台下进行的注塑模CAD三维标准件库开发。

    首先,在SolidWorks实体造型环境中建立以国标系列尺寸为驱动参数的限位钉模型;

    其次,在关系数据库中建立限位钉国标标准库;

    然后,利用VB编制程序,设计界面,访问数据库,同时调用SolidWorks中的Part对象实现限位钉的参数化绘图。

    最后,利用VC编制菜单文件,运行时加载上去,实现菜单的统一。

    下面给出利用SolidWorks提供的OLE Automation技术在VB环境下二次开发的实例。在VB中访问SolidWorks对象的代码:

标准件限位钉参数程序needle()代码:


Sub Cuboid(By Val DDValue__Passed As Double,By Val dValue__Passed As Double,ByVal ZValue__Passed As Double, Lvalue__ Passed As Double,)
Dim MyApp As Object
Dim Part As Object
Set MyApp = CreateObject ("SldWorks.Application")
MyApp.Visible(Ture)
Set Part = MyApp. OpenDoc ("needle.SLDPRT",swDocPART)
If Part Is Nothing Then
Exit Sub
Else
End if
Part. Parameter("DDValue@Sketchl").
System Value = DDalue__Passed
Part. Parameter("dValue @ Sketchl").
SystemValue = dValue__Passed
Part.Parameter("ZValue@Base-extrude").
System Value = ZValue__Passed
Part.Parameter("LValue@Base-Extrued").
System Value = LValue__Passed
Part.EditRebuild
End Sub

6 结束语

    OLE技术以及后来发展的网络版的对象链接与嵌入技术―ActiveX技术都是面向对象编程技术的重大进步。在CAD 技术中的运用也日益广泛。最新版本的CAD软件系统一般都支持这两种技术或其中一种,用户可根据需要进行选择。

    CAD系统的二次开发者在开发应用软件时,关键是理清CAD软件所提供的对象以及与面向对象编程语言的开发接口,就可以对该CAD软件开发有一个总体认识,进而实施细节问题。

0

上一篇: 基于SolidWorks的铁路粉状货物罐车装配模型建模方法 下一篇: Solidworks利用CAXA数据建立三维

教程资料来源于网络,如有侵权,请及时联系平台进行删除

SolidWorks

课程目录
搜索
SolidWorks
SolidWorks装配体零件名称后带"?"是什么意思
Solidworks中钣金如何正确使用成形工具
SOLIDWORKS方程式的应用
SOLIDWORKS消费性产品设计
SolidWorks高手必须掌握的实用技巧
用solidworks的拉伸制作立体五角星
合理的建模方法与三维软件运行速率的关系
外企工程师总结的SolidWorks使用技巧
SolidWorks使用问答
SolidWorks画的框架莫比乌斯,这个画法很快但要用2016以上的版本
SolidWorks实用技巧
solidworks应用技巧252例
减小SolidWorks文件的大小
solidworks草图的尺寸约束
变形弹簧的画法
AUTOCAD为SOLIDWORKS绘制草图
solidworks中爆炸视图出工程图
自定义Solidworks工程图符号
模具设计初学者的solidworks技巧
SolidWorks高级实用工具套件介绍
基于solidworks的挤压模系统
solidworks模具设计的初学
solidworks在企业中的使用心得
Solidworks工作经验8招
SolidWorks快捷键大全
Solidworks应用技巧
Solidworks/Motion在机械产品设计中的应用技巧
SolidWorks沐浴露瓶
六角螺栓头倒角的画法
solidworks在地铁客车车箱中的应用
如何提升solidworks使用性能
SolidWorks中的快捷键
Solidworks学习技巧
清华大学工科学生solidworks制图考题
SolidWorks常见问题解析21问
SolidWorks常见问题解答30问
Solidworks部分插件介绍
solidworks工程图转换dwg格式不乱码经验
Solidworks设计基础
Solidworks画图技巧
Solidworks快速出图技巧
solidworks基础常识100例
关于solidworks常见问题的十个问答
学习SolidWorks三维要避免的几个误区
SolidWorks工程图中如何给假尺寸标上公差
solidworks操作小技巧35条
Solidworks训练_机油壶建模
编辑Solidwork图纸格式
SolidWorks三维建模的应用技巧
solidworks常见问题30问
solidworks弹簧动画仿真
基于solidworks齿轮减速器建模与仿真
solidworks创建端盖
十字槽沉头螺钉SolidWorks造型
solidworks生成爆炸视图教程
基于SolidWorks的减速器三维建模
Solidworks2012动画制作实例
Solidworks螺纹的几种画法
锥形弹簧的solidworks三维建模
SolidWorks 动态干涉检查应用一例
SolidWorks 多实体设计方法和优点
定制SolidWorks 剖面线类型
SolidWorks多实体设计案例:桥接
SolidWorks产品概述
仿真软件促进机器人技术的发展
运动模拟软件不只带来漂亮图片
何为RP(快速成型)技术?
SolidWorks2007 :皮带设计
SolidWorks--管道系统设计的基本原理
PDMWorks
设计分析一体化
数据转换损伤――CAD公司就数据转换发生争执
回归基础
最值得享受的成功不在财务报表之中
用户帮助企业不断创新
CAD 用户通过“行业考古”挖掘历史
专家观点 :Solidworks技术问题答疑解惑
在设计过程中享受设计
邮件共享solidworks eDrawing
第六届SolidWorks大学生三维CAD设计大赛获奖者在沪揭晓
SolidWorks推出64位元CAD、分析软件
SolidWorks 三维 CAD软件成北京德基机械标准设计工具
SolidWorks成功之路
SolidWorks推2007版 以SWIFT技术为动力
SolidWorks与机械工程学会签署资格互认协议
数控加工自动编程系统: CAM Works
有限元分析系统: COSMOS Works
SolidWorks三维CAD解决方案
COSMOSWorks 2005 新增功能
COSMOSWorks功能和优点
SolidWorks 2006 简体中文版(4CD完整版) 安装教程图解(二)
SolidWorks 2006 简体中文版(4CD完整版) 安装教程图解(一)
实施SolidWorks三维设计前的准备
solidworks最新使用技巧大全
在SOLIDWORKS中实现批量拼图打印
SolidWorks帮助制造商减少民航机噪音
Skip Barber Racing 利用 SolidWorks 软件加速赛车设计
基于SolidWorks的铁路粉状货物罐车装配模型建模方法
基于OLE的注塑模具CAD三维标准件库的开发
Solidworks利用CAXA数据建立三维
SolidWorks基本功系列―曲线的建立
PICAD、开目CAPP和Solidworks的应用与数据转换
在SOLIDWORKS 中实现批量拼图打印
高级应用技巧:关于solidworks 中的剖面线
一个简单的练习(做一个贯穿两个圆的切除.(两个圆相同直径,在不同面上))
SOLIDWORKS中怎样才能调出LKM的标准模坯来
sw与其他3D比较
一道练习题
Solid Works 应用50例
关于solidworks 中的剖面线中
SolidWorks应用技巧
SolidWorks为万隆洋行OEM产品设计提速
SolidWorks2003:多实体设计概述
Solidwors2001中绘制和控制样条曲线的方法
反写的文字和派生草图的镜像
Solidworks Feature Palette 的应用
SolidWorks 2004 乱码处理
应用SolidWorks设计轴流压缩机和高炉尾气透平叶片
紫瑞CAE V4.0 For SolidWorks正式推出
SolidWorks Explorer应用实例
SolidWorks扩展DWGgateway出版功能以支持Adobe PDF
SolidWorks软件提升机械产品一次设计正确率
SolidWorks软件助万隆洋行加快OEM产品设计速度
SolidWorks扫描之挪移心法(二)
SolidWorks扫描之挪移心法(一)
转CAD图到SolidWorks做三维处理
Solid3000软件在计算机辅助设计、制造中的应用
基于SolidWorks 2003组合夹具元件的参数化设计
新洲三维Solid3000在设计包装机械设备中的应用
基于Solid2000 的机械制图三维模型库的开发及应用
ProCAM――多轴的专业数控加工
Toolbox---与SolidWorks完全集成的智能化标准零件库
3D Instant Website----实时产品网上发布
Moldbase ―― 为您提供标准模架
SolidWorks 2003 三维机械设计系统
PhotoWorks高级渲染---与SolidWorks完全集成的高级渲染软件
Animator---与SolidWorks完全集成的、易学易用的动画制作软件
Piping---与SolidWorks 集成的管道设计软件
FeatureWorks---与SolidWorks 2001完全集成的特征识别软件
SolidWorks2004释放设计师/工程师的创造性
“一天学会solidworks”的神话可信吗
Solidworks2003安装指南
SolidWorks 2006 简体中文版(4CD完整版) 安装教程图解(4)
SolidWorks 2006 简体中文版(4CD完整版) 安装教程图解(3)
SolidWorks 2006 简体中文版(4CD完整版) 安装教程图解(1)
solidworks 在圆柱(圆锥)面上写字
SolidWorks 2006――3D设计的新标准
基于SolidWorks组合夹具元件的参数化设计
SolidWorks Office Premium 消费产品设计人员最佳选择
SolidWorks在模具设计中的应用
如何减小SolidWorks文件大小
SolidCAM实体数控加工
应用Solidworks辅助《机械制图》教学的探索与实践
SolidWorks2005 最新技巧提示集锦
透视SolidWorks 2005
基于Solid3000的机械制图三维模型库的开发及应用
释放激情 绽放3D魅力(一)
solidworks 金属材质的渲染教程
SolidWorks 压凹教程
关于solidworks 中的剖面线
如何利用特征顺序表达设计构思
PhotoWorks中经常出现乱码的问题
减小SolidWorks文件大小的八种方法
SolidWorks中两组相似命令的比较
建立符合GB的图纸格式
Solidworks 2007 新增功能简介
SolidWorks 2007新技术管窥
SolidWorks Animator 动画制作一例
Solidworks中绘制和控制样条曲线的方法
SolidWorks Explore 应用实例
多实体设计练习:插入图片和组合实体
多实体设计练习:组合多实体零件
多实体设计概述
高级选择:封套的应用
系列零件设计表和系列零件
控制草图形状的规则
关于BOM表的进一步思考
Solidworks模具插件试用体会
基于SolidWorks的粉末冶金拉下式成形模CAD系统的开发
基于SolidWorks铁路粉状货物罐车装配模型建模方法
定制SolidWorks符号图库
工程图模板或材料明细表模板的创建
雨鞋教程
关于SolidWorks工程图输出为autocad-DWG文件的探讨
随形阵列(条孔)
SolidWorks Toolbox概述
SW2006完整的模具设计全过程
Solidworks软件背景介绍
SOLIDWORKS公司的精髓_为什么要学SOLIDWORKS的理由?
SolidWorks最新版本2007
SolidWorks2005插件介绍
SolidWorks应用点滴
关于SolidWorks的自定义属性
基于Solidworks软件的摇摆试验台设计
PDM环境下基于SolidWorks的变型设计及自动装配系统
SolidWorks2003 每日技巧提示集锦
SolidWorks2001应用技巧30则
随形正列
工作上产品偏距面实例
个人SW使用工作经验技巧8招
提高SOLIDWORKS绘图速度
SolidWorks 应用技巧242例
SolidWorks集成: SolidWorks用户群的PLM解决方案
PDMWorks数据管理系统
SolidWorks Office Professional介绍
SolidWorks三维建模软件
SolidWorks简介
SolidWorks延伸DWGgateway转换的能力支持Adobe PDF格式
SolidWorks Office Premium 中新增运动分析软件
SolidWorks Corporation 在 SolidWorks Office Premium
SOLIDWORKS 常用的默认快捷键
Soildworks的应用技巧50例
AutoCAD二维文件转化成solidworks三维文件
SolidWorks 风叶模设计全过程
SolidWorks在塑料转向轮设计中的应用
SolidWorks 弯回头针
利用FinePrint在SolidWorks中实现拼图打印
solidworks 变形弹簧(扫描练习)
SolidWorks 弯曲教程
Solidworks 教程(小椅子)
Solidworks水渲染教程
soildworks的应用技巧50例
减小SolidWorks文件大小的八种方法
运用Solidworks完成AutoCAD的二维图形向三维模型的转变
Solidworks利用CAXA数据建立三维
整编SolidWorks应用技巧
SolidWorks工程图如何更改箭头尺寸和文字大小