搜档网
当前位置:搜档网 › VisualC_对SolidWorks二次开发的一种技术

VisualC_对SolidWorks二次开发的一种技术

VisualC_对SolidWorks二次开发的一种技术
VisualC_对SolidWorks二次开发的一种技术

Visual C++对SolidWorks二次开发的一种技术*

杨萍,许行之

(兰州理工大学机电工程学院,甘肃兰州730050)

摘要:介绍了以Visual C++为开发平台,利用M icrosoft Access数据库,对CAD系统Solid-W orks进行二次开发的方法。并结合实例详细论述了开发SolidWorks的技术和方法。对So lidWor ks 在企业的工程应用中具有一定的实用价值。

关键词:Visual C++;数据库;SolidWorks

中图分类号:T P31115文献标志码:A

SolidWo rks是一套基于Window s的CAD/ CAE/CAM/PDM的桌面集成系统,是美国So lid-Wo rks公司于1995年11月研制成功的。该软件可以最大限度地满足设计者的设计意图,操作简单,功能强大,容易上手。但SolidWo rks也并不是十全十美的,不可能满足所有企业的特殊要求,因此,企业在产品设计中大多要在此平台上进行二次开发,建立适合自己的专用模块。

本文对该软件进行了一定程度的开发研究,为实现其用户化和本地化做了一定的努力,对企业具有一定的实用价值。

1SolidWorks二次开发

1.1二次开发的工具

凡是支持OLE(Object Linking and Embed-ding,对象的链接和嵌入)和COM(Component Ob-ject M odel,组件对象模型)的编程语言都可以作为SolidWor ks的开发工具。So lidWor ks的二次开发有2种形式,一种是基于自动化技术的,这种技术只能开发EXE形式的程序;另一种是基于COM的,这种技术可以最大限度地使用So lidWor ks API (Application Progr am Inter face,应用程序接口)函数。这些API是SolidWorks的编程接口,其中包含了几百个功能函数,这些函数提供了程序员直接访问SolidWorks的功底。

So lidWor ks的二次开发工具很多,例如VB、VC、Delphi、VBA等都可以用来对SolidWo rks进行二次开发。开发者可以根据自身的条件和工具的特点选择一种合适的开发工具。本文采用VC++进行开发,由于SolidWorks系统本身是由V C++开发的,所以,继续使用VC++进行开发将会提高软件的兼容性,开发出的模块也可以没有任何排斥地嵌入到SolidWorks中。

1.2用VC++实现对SolidWo rks的二次开发

利用VC进行二次开发有3种方法,使用工程向导Sw izard.aw x、ATL(A ctive Template Librar-y,活动模板库)对象向导、用户自定义向导。本文使用AT L对象向导进行开发,把开发出的模块编译成动态链接库(*.dll)文件,SolidWo rks提供了DLL加载的接口,能将用户的DLL通过加载嵌入到SolidWorks内部。

1.2.1环境配置

1)将SolidWorks A PI SDK(可从So lidWor ks 公司网站获得)解压缩,根据向导安装So lidWor ks API SDK到SolidWor ks的安装目录下;

2)头文件配置:在VC中,调用菜单T ools∣Options...,弹出属性设置对话框,在卷标中选择/Directories0,在/Show directories for0中选择/In-clude files0。在列表框中添加SolidWo rks Library 的路径;

3)库文件配置与头文件过程相同,只是在/Show directories for0中选择/Library files0,在列表框中添加SolidWorks Library的安装路径;

4)编译好*.dll后,注册文件会自动注册该动态链接库文件;

5)打开SolidWorks软件,在=工具>菜单的插件项里选*.dll,则以后每次打开So lidWorks时,软件就可以自动加载*.dll。

1.2.2数据库的设计

对于数据比较多且复杂的模型设计,可以利用数据库技术解决。而使用数据库接口技术,就可以通过VC++访问数据库,目前常用的接口技术有ODBC(Open Database Connectivity,开放式数据库连接)、DAO(Data A ccess Object,数据访问对象)、ADO(A ctiveX Data Objects,数据对象)等。目前,企业开发中大多使用ADO,ADO是Microsoft为最新和最强大的数据访问范例OLE DB而设计的,是一个便于使用的应用程序层接口。OLE DB是一组/组件对象模型0(COM)接口,是新的数据库底层接口,它封装了ODBC的功能,并以统一的方式访问

#

23

#

5新技术新工艺6#数字技术与机械加工工艺装备2008年第8期

存储在不同信息源中的数据。

本系统采用VC++开发的DLL,以Access 作为数据库,利用ADO 接口技术访问数据库,使用ADO 之前,首先应配置数据源(注册数据库)。为实现程序和数据的分离,数据量大的采用数据库来传输数据。用户选定规格参数后,

程序从数据库中取图1 圆锥齿轮参数数据库出相关的尺寸数据,调用相关函数生成实体。因此,要根据实际的需求,在数据库中建立相应的数据表。图1为圆锥齿

轮设计系统中的相关参

数数据表。1.2.3 程序实现

下面以圆锥齿轮为例来说明程序实现的原理。1)数据库与VC 的连接(部分代码)

m _ADODatabase.SetConnection String (_T ("Provider =M -i crosoft.J et.OL EDB.4.0;\

Data S ource=")+sDir);//设置数据库连接字符串m _ADODatabase.Open();//打开数据库//下面为读/材料机械特性0表格查出强度

m _ADORecordset.Op en(th is->m_ADODatab as e.GetActive -Conn ection(),_T("s elect *from 材料机械特性"));//读取数据表中的数据

,,

//查出材料强度

this->m _ADORecords et.Open (this ->m _ADODatabas e.GetActiveConnection(),_T("s elect *from 材料机械特性"));

,,

w h ile(!this ->m_ADORecords et.IsEof()){

this->m _ADORecordset.GetFieldValue("材料牌号",get -cldb);

if(getcl ==getcldb)

{

this->m_ADORecords et.GetFieldValu e("强度极限",qd);this->m_ADORecords et.GetFieldValu e("屈服极限",qfjx);this->m_ADORecords et.GetFieldValu e("硬度",yd);b reak;},,

2)圆锥齿轮系统中齿轮的设计计算(部分代码)

doub le ZSUM ,T1,dtm ,m1,z sum1,m 2,m3,m c,d,mm ,dm,m r,m;

T1=100000*(95.5*m_gl)/m_z s;//N*mm //计算扭矩

ZSU M =pow(190*vaqxs/(0.85*1200),2)*(2*T 1/(ck *m _cdb*pow ((1-0.5*ck),2)));

dtm = 2.23*pow (ZSU M ,(0.33333333333));//计算试算分度圆直径

m1=dtm/m_CISU ;//计算试算模数,,

//读圆锥齿轮标准模数表,选择大于mr 的最小标准模数作为最终计算模数this ->m_ADORecords et.Open(this ->m _ADO -Database.GetActiveConn ection(),_T("select *from 圆锥齿轮模数"));

double g etmoshu ;

w hile(!this->m_ADORecordset.IsE of()){

this ->m _ADORecords et.GetFieldValue("圆锥齿轮模数",getm os hu);

if(getmosh u >=mc){

mr =g etmoshu ;break ;}

this->m_ADORecordset.M oveNex t();},,

//以下为输出数据的计算

Rz j =m *p ow (Z1*Z1+Z2*Z2,0.5)//计算锥距ch k =ck *Rzj;//计算齿宽

chihou =m*3.14159265359;//计算齿厚,,

//下面为连接绘图程序数据的计算,尺寸计算与上面相似double jsAG,Djs,R0,Ra0,Rf0,getDp;CString getGG;

if(m_H TXZ==0)//选择了/绘制主动齿轮0圆按钮{

UpdateData();option=0;}

if(m_H TXZ==1)//选择了/绘制从动齿轮0圆按钮{

UpdateData();option=1;},,

1.2.4 本系统创建的圆锥齿轮模型

图2为主动齿轮模型,图3

为从动齿轮模型。

2 结语

本文以圆锥齿轮的创建为例,介绍了利用Vis -ual C++作为开发工具和Access 数据库对Solid -Works 进行二次开发的方法,对于从事SolidWorks

#24#5新技术新工艺6#数字技术与机械加工工艺装备 2008年 第8期

基于CFD的POD推进器水动力性能模拟

张伟1,王兆远1,董涛2,王志新2

(1.上海交通大学国家CA D工程研究中心,上海200030;2.上海交通大学电气工程系,上海200240)

摘要:阐述了POD推进器的结构和特点,对数值模拟结果进行了分析,最后总结了SC/Tetra的优点和缺陷,论述了CFD方法在吊舱水动力性能研究中的应用情况以及在流体研究中的重要作用。

关键词:POD推进器;CFD;水动力性能

中图分类号:U664.3文献标志码:A

船舶电力推进就是利用推进电机直接或间接驱动螺旋桨,从而推动船舶前进。POD推进器(又称吊舱推进器)是近年来发展起来的一种新型的船舶电力推进系统,是目前船舶推进系统研究开发领域的热点[1]。

POD推进器的设计概念源自破冰船,由芬兰Kvaerner M asa-Yard和ABB公司率先提出。20世纪80年代末期,芬兰海事局为了能够满足在冰区航行并具有更高性能的破冰船的需要,首次提出开发POD推进器,要求推进电机能够提供任意方位的推进力;随后,ABB公司提出了A zipod的原型方案,并由Kvaerner Masa船厂制造。此后有关国家进行了比较深入的研究,以将此类推进器用于各种类型的船舶。

从水动力角度看,POD推进器由吊舱和螺旋桨构成。其中,吊舱由回转体形状的舱体和流线型的支架构成,舱体或支架上还可能安装鳍。舱体内置电机直接驱动舱体前端和(或)后端的螺旋桨。根据螺旋桨的数目和位置,POD推进器可分为拖式(牵引式)、推式和双桨式等,另外还可以考虑使用对转浆、导管、整流支架等,其形式多种多样。在POD推进器的发展过程中,电力、机械系统设计和水动力性能优化设计的相互关系是关键。其中,POD推进器最基本的水动力性能是其推进性能和空泡性能[2]。

1水动力性能方面的研究

船舶性能计算的设计与估算是从上个世纪(1886)建立第一个长水池开始的,多年来一直是立足于试验。世界上许多国家花费巨额投资,建立了大量的、形形色色的、大小不一的船舶性能试验设备,足以说明试验方面研究的重要性[3]。

POD推进性能试验包括敞水性能试验和自航试验,通过试验可确定影响推进性能的各种参数(敞水效率、推力减额、伴流分数等),并最终根据试验结果对实船的快速性能进行预报。

从试验对象上看,POD推进器的推进性能试验主要有2种。

1)将螺旋桨作为独立的推进单元,吊舱和支架等作为尾部附体,把它作为船体的一部分进行试验。这种方法没有考虑螺旋桨和吊舱之间的相互影响,因此预报精度有比较大的偏差。

2)将包括螺旋桨、吊舱、支架(甚至鳍)在内的整个推进器作为一个独立的推进单元进行试验。这种试验方法考虑了吊舱与螺旋桨之间的水动力相互

二次开发的人员具有一定的参考价值。

实践证明,通过上述方法建立的二次开发系统,使用简单方便,迅速可靠,可以大量节省设计人员的时间和精力,提高了设计效率,具有一定的实际意义。

[参考文献]

[1]江洪,李仲兴,邢启恩.SolidWo rks2003二次开发基础与实例教程[M].北京:电子工业出版社,2003.

[2]杜民.基于V isual C++对SolidWor ks二次开发技术研究[J].科学技术与工程,2006,10(6):1425-1427.

[3]路懿,陈修龙.圆锥齿轮实体参数化逆向造型设计[J].计算机辅助设计与图形学学报,2003,1(5):123-127.

[4]王彪,刘中柱.SolidWo rks二次开发的应用)))V isual C ++篇[J].华北工学院学报,2004,3(25):194-197.

[5]David J,K rug linsK i,Sco t W ingo.V isualC++ 6.0技术内幕[M].5版.希望图书创作室,译.北京:北京希望电子出版社,2001.

[6]Gunderloy M.A DO与A https://www.sodocs.net/doc/862875068.html,编程指南[M].邱仲潘,译.北京:电子工业出版社,2002.

*兰州理工大学博士基金项目(SB02200701)

甘肃省教育厅硕导基金项目(0703-05)

作者简介:杨萍(1964-),女,博士,教授,主要从事CA D/ CA M、机器人等方面的研究。

收稿日期:2007年12月18日

责任编辑吕菁

#

25

#

5新技术新工艺6#数字技术与机械加工工艺装备2008年第8期

N ew Technology&N ew Process ISSN1003-5311Aug ust2008No.8Ser ial No.248

Contents&Abstracts

Application of DC-speed Controller Based on Sie-mens6RA70Series in the Track of Rolling Mill

LIU Xia1,L I Junlin2(11Department o f Electro nic&Electr-i cal Eng ineer ing,Bao ji Co lleg e of A r ts&Science,Baoji 721007,China;2.W ide-thick Plate M ill M aterials Company of Baoji T itanium Industr y Co.Ltd.,Bao ji721007,China) Abstract:T he selection and r efor mat ion,co mmissioning test schemes of the DC-speed co ntr oller based on Siemens6R A70 ser ies are intr oduced briefly in the refor mation process o f t he directional ro lling ro ad in fro nt of3300mm mill roller in this https://www.sodocs.net/doc/862875068.html,pare w ith the prev ious simulatio n sy stem,it st resses the stro ng advantage in the installation and test and the maintenance of unif y o f t he PL C and the dig ital DC-speed co nt roller.

Key words:dig ital;DC;speed co ntr oller

Technology of SolidW orks Redevelopment with Visu-al C++

YA N G P ing,X U X ing zhi(Co llege of Electrical and M echan-i cal Eng ineer ing,L anzhou U niversity o f T echno lo gy,L anzhou 730050,China)

Abstract:T he met ho d o f secondar y develo pment o f solid-w or ks using M icro so ft access and V isual C++is presented. T he techniques and met ho ds by ex amples ar e discussed in de-tail.It has so me practical value t o SolidWo rks for engineer-ing applicatio n o f co rpor atio n.

Key words:Visual C++;database;SolidWo rks

Principle&Practical Summary of Numerically Con-trolled Irregular Cylinder Cutting

GA O F eng(Colleg e of M echanic Eng ineering,Southeast U n-i v ersity,N anjing210096,China)

Abstract:T he machining of par ts w ith irr egular surface is diff icult in W EDM.T he principle in WEDM machining of the irr egula r sur face part s,machining pr ocesses need atten-t ion are discussed in this paper.T hese theor ies can pr ovide reference for pr act ical manufacturing of such kind of parts. Key words:W EDM;numerically contro lled ir reg ular cy linder cutting;N C machining

Development of Repeated Impact Data Acquisition System Based on MATLAB and High-speed CC D

DI K ey un,BO Geyan,T IA N Huifeng(Institute of M achiner y and Eng ineering,Jiangsu U niver sity,Suzhou215021,China) Abstract:U nder low str ess repeated impact load,the plastic defo rmatio n o f materials is epist ro phe which is mainly in t he range o f2mm under surface.So the data acquisitio n must has hig her accuracy during the repeated impact testing.In this passag e,a new data acquisitio n system is dev elo ped using high-speed CCD and image pro cess pro gr am based o n M AT-L A B.By it,an accuracy of1.5L m is g ot and this system can meet t he r equirements of r epeated impact data acquisition. Key words:high-speed CCD;M A T L A B;image pro cess;data acquisitio n

Application of Digital Image Contour Extraction in Pro/E Technology

QI Guoqing,L IU Ho ng jun,L I Y amin(K ey L ab o f N o n-fer-r ous M etal A llo ys of the M inist ry of Education,L anzho u U-niv ersity of T echno lo gy,L anzhou730050,China) Abstract:T his paper describer s the method from contour extrac-tion to3D modeling,which includes edgeco ntour,vector ization and build the IGES file.According to the practice,this method is effective to process the"2D to3D"problem.Key words:dig ital image pr ocessing;contour extr action;Pr o/ E;3D modeling

Simulation on Hydrodynamic Performance of POD Propulsors Based on CFD

ZH A N G Wei1,WA N G Zhaoy uan1,DO NG T ao2,W A NG Zhix in2(1.State CAD Eng ineering R esear ch Center,Shang hai Jiao T ong U niv ersity,Shang hai200030,China;2.Depa rtment of Electr ical Engineering,Shanghai Jiao T ong U niver sity, Shang hai200240,China)

Abstract:T he st ructur e and char acteristic of PO D pr opulsor ar e discussed,and w ith the pro pulso r's model,the author in-tro duces the CF D so ftwa re,analysis process and its impo r-tant ro le in the fluid analysis.

Key words:PO D pro pulso r;CF D;hydr odynamic per for mance

Study on the Modeling Technology of Reverse Eng-i neering for Project Application

M U X iaoy un(Institute of M.E.o f Shanxi U niver sity o f T echno lo gy,H anzhong723003,China)

Abstract:T his paper st arts the study of rever se eng ineering modeling techno log y for the project application combines w ith the r eversing process of the actual products.Surface pro vides us w ith stro ng disposing point clouds functio n, curve and surface edit functio n,and then the surface mo del o f the or ig inal pro ducts is duplicated,at last the so lid model is g ener ated thro ug h U G.In o rder to test manufacturing o f surface model and so lid mo del,tests of M aster came so ftwar e pro cessing simulation and rapid pro toty ping layer s file gener-ated had been conducted.A t last,this paper po int out that select the appropr iate modeling method and r everse pro cess-ing line is the key of rapid pr oto type fo r the pr oducts w ith different shape surface.

Key words:rev erse eng ineering;CA D model;pr ocessing sim-ulatio n;rapid prot oty pe

Path Optimization for Automated Storage and Re-trieval Systems Based on Ant Colony Algorithms and GA Parallel Modification

XU Zhix ing,ZH ENG huan,W AN G Y iqiang(Instit ute of M e-chanical Science and Eng ineering,Jilin U niv ersity,Chang chun 130025,China)

Abstract:T he paper st arts fr om the calculation o f impro ved G enetic A lg or ithm(GA)and int roduces the co ncept of coef-ficient of co nsanguinity,as w ell as the aver age co efficient o f consang uinity is used t o select the matching of t he cr ossover so that the diver sity of g enetics mig ht be assur ed.A method of par allel feedback mo dification betw een A nt Colony A lg o-rithms(ACA)and G A that might solve the pr ematur ity pro blem of pat h optimization w as pr oposed,the co mbination of ACA and GA increased the efficiency and accuracy o f the path o ptimizatio n for automat ed st orag e and r etrieval sys-tems.

Key words:automated storage and r etrieval systems;ant colony algo rithms;genetic algor ithms;coefficient of consanguinity

Contemporary Integrated Wiring Harness Manufac-turing System Research Based on PDM

F AN

G L inzho ng(Shang hai Electro nic V ocatio na l Info rmation Colleg e,Shang hai201411,China)

Abstract:F acing the problems o f w iring harness manufactur-ing industry,this paper discusses the co nt ent o f function modules composed of pr oductio n system,such as design au-tomation technolog y,manag ement and decisio n technolog y,

#

1

#

5新技术新工艺6#英文摘要2008年第8期

用c#进行Solidworks二次开发的简单步骤

用c#进行Solidworks二次开发的简单步骤1.录制宏 2.在Solidworks里画一个圆柱,画完后点停止,并将录制结果保存为.csproj 3.点击编辑,打开刚才保存的结果(默认是用vs2005打开的) 4.在项目里添加窗体输入框等 5.修改、添加窗体代码(加粗的部分是必须的) using https://www.sodocs.net/doc/862875068.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using SolidWorks.Interop.sldworks;//需要添加的引用 using SolidWorks.Interop.swconst;//需要添加的引用 namespace Macro3.csproj { publicpartialclass Form1 : Form { SldWorks swApp = null; ModelDoc2 swModel = null; public Form1(SldWorks iswApp)//把SolidWorksMacro.cs下的swApp传递过来 { InitializeComponent(); swApp = iswApp; swModel = (ModelDoc2)swApp.ActiveDoc;

} privatevoid Form1_Load(object sender, EventArgs e) { } privatevoid button1_Click(object sender, EventArgs e) { long r=0,h=0; if (swModel == null) swApp.SendMsgToUser("请新建一个零件!"); else { if (long.TryParse(textBox1.Text,out r) &&long.TryParse(textBox2.Text,out h)) CreatCylinder(r, h); else MessageBox.Show("请输入有效的直径和高度!"); } } privatevoid CreatCylinder(double r, double h) //从main()函数下粘贴过来的代码,这里改写成一 个方法 { bool boolstatus = false; boolstatus = swModel.Extension.SelectByID2("前视基准面", "PLANE", 0, 0, 0, false, 0, null, 0); swModel.SketchManager.InsertSketch(true); SketchSegment skSegment = null; skSegment = ((SketchSegment)(swModel.SketchManager.CreateCircle(0, 0, 0, r, 0, 0))); boolstatus = swModel.Extension.SelectByID2("Arc1", "SKETCHSEGMENT", 0, 0, 0, false, 0, null, 0); Feature myFeature = null; myFeature = ((Feature)(swModel.FeatureManager.FeatureExtrusion2(true, false, false, 0, 0, h, h, false, false, false, false, 0,0, false, false, false, false, true, true, true, 0, 0, false))); } } } 6.修改、添加main()函数代码 using SolidWorks.Interop.sldworks; using SolidWorks.Interop.swconst; using System.Runtime.InteropServices; using System;

SolidWorks二次开发概述

SolidWorks二次开发概述 随着计算机技术的发展,尤其是三维CAD技术的广泛应用,设计者在产品设计时,可以直接在计算机上构造三维实体,进行虚拟装配,利用软件内置的干涉检验等功能可以极大地确保设计合理与高效,缩短产品的设计周期,为产品的更新换代提供较大的便利。设计者使用方便快捷、功能强大的三维CAD软件,与熟悉的Windows界面交互,可大大提高工作效率,也是企业进步的一个内在推动力。 作为三维建模软件中的佼佼者,SolidWorks软件是一款基于Windows平台开发的著名的全参数化三维实体造型软件,其设计过程全相关性,可以在设计过程的任何阶段修改设计,同时牵动相关部分的改变。SolidWorks软件具有强大的零件设计、钣金设计、管理设计、绘制二维工程图、支持异地协同工作等功能,它可以实现由三维实体造型向二维工程图的转化,能够使零件设计、装配设计和工程图保持时刻的全相关和同步。同时SolidWorks具有良好的开放性和兼容性。它不仅可以向下兼容二维AutoGAD,使得以前采用AutoCAD软件进行的设计得以继续使用和转化,同时还可以与许多其它专业软件(如有限元分析软件Ansys、数据加工软件Camworks、数据管理系统SmarTeams、三维实体设计软件UG、Pro/E等)无缝集成为功能十分强大的CAD/GAE/CAM/PDM系统,完全能胜任大型工程与产品的设计、分析、制造和数据管理。然而在工程实践中,其专业针对性不强。因此,人们通常在此平台上运用各种二次开发工具,开发符合国家标准、适合企业实际应用的功能模块,以极大地提高这一通用系统的附加值,提高操作人员的工作效率与产品的质量与市场竞争力,更好地满足企业设计要求,更好地发挥CAD的效能。通过对CAD软件的二次开发,可使CAD软件实现专业化、本地化。 SolidWorks通过COM(Component Object Model,组件对象模型)技术为用户提供了强大的二次开发接口(SolidWorks API),凡支持COM编程的开发工具,如Visual Basic, Delphi等均可用于SolidWorks的二次开发。SolidWorks中常用的API对象如图1所示。SldWorks对象为对SolidWorks工作环境进行访问处理提供了接口。通过此对象可以对SolidWorks工作环境添加菜单、删除菜单、添加工具条、打开文件、新建文件、退出SolidWorks系统。SolidWorks的API对象涵盖了全部的SolidWorks的数据模型,通过对这些对象属性的设置和方法的调用,就可以在用户自己开发的DLL中实现与SolidWorks相同的功能。进行二次开发时,调用SolidWorks中的API函数,可以完成零件的造型和修改,零件各特征的建立、修改、删除和压缩等各项控制,零件特征信息的提取,如特征尺寸的设置与提取,特征所在面的信息提取及各种几何和拓扑信息,零件的装配信息,零件工程图纸中的各项信息等。

solidworks二次开发

2.3 Solidworks 二次开发 Solidworks是在windows环境下实现的三维机械CAD软件。它采用了windows用户界面,拥有强大、动态激活的属性管理器,以灵活的草图绘制为基础,辅助以特征建立能力以及装配控制功能,并提供了自由、开放、功能完整的API开发工具接口。这些功能使solidworks实现了三维CAD软件所提倡的易操作性、高效性以及功能完全性。Solidworks软件进行参数化建模的主要技术特点是: (1)基于特征。将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂的几何形体 的构造。 (2)全尺寸约束。将形状和尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。 (3)尺寸驱动设计通过编辑尺寸数值来驱动几何形状的改变,尺寸参数的修改将导致其他相关模块中的相关尺寸的全盘更新。采用这种技术的理由在于它能够彻底地克服了自由建模的无约束状态,几何形状均以尺寸的形式而被牢牢地控制住。 Solidworks通过OLE(对象的嵌入与)或者COM为用户提供了自由开放、功能完整的二次开发接口(API)。因此,凡支持OLE和COM编程的开发工具,诸如Visual Basic、Visual C++等均可用于Solidworks的二次开发,以创建出使用人员所需的、专门化的Solidworks应用模块。Solidworks支撑Activex Automation技术,在VB环境下建立客户程序可以直接访问Solidworks中的对象,在这里,为求方便,我们可将solidworks理解为一个服务程序,把二次开发工具的VB程序作为客户程序,它们之间只是服务器与客户的关系。用户主要在VB上进行操作,VB就可以驱动Solidworks完成相应的工作。通过调用API对象属性的设置和方法,就可以在开发的程序中实现与solidworks相同的功能。对于一般零件我们可采用人机交互的形式建立模型,设定合理的设计变量,再通过VB程序驱动设计变量实现模型的更新方法,系统开发流程如图2-5示:

基于Vb的Solidworks二次开发的经典实例

发表时间: 2009-6-5 来源: 智造网 关键字: solidworks二次开发 因为SW整合了VB编辑器(比较像,这个编辑器又可以进行宏与二次开发的制作。这里使用宏的建立来打好基础框架,以简化开发过程。用这种录制宏的方法也可以快速得到SW的操作命令,这比检索全英文的API 文档方便。 因为SW整合了VB编辑器(比较像,这个编辑器又可以进行宏与二次开发的制作。使用宏的建立来打好基础框架,以简化开发过程。用这种录制宏的方法也可以快速得到SW的操作命令,这比检索全英文的API 文档方便。目的:使用简单实例,向新手讲述最基本的二次开发步骤,让没用过二次开发的朋友能够迅速上手。本文需要VB6的基础技术,能看懂VB6程序代码,会写基本程序就行。 第一步:录制宏 运行SW,如图的两种方法开始录制宏 新建一个圆柱体,然后停止录制,并保存文件 第二步:创建程序 使用编辑宏,在VB编辑器中打开刚才制作的宏文件。界面跟VB6是一样的。程序并不长,通过读程序,我们找到刚才所作的两件事情--创建文件和建模的代码,以备后用。 插入用户窗体 在控件工具箱重托拽一个按钮控件到窗体,如图。把窗体和按钮的Caption属性分别改成:"SW基础二次开发"和"画阵列",这样窗口和按钮的文字就变成我们需要的样子了。当然你也可以写成其他文字。 第三步:整理代码 首先存盘,防止调试过程中死机带来的损失。 然后双基左上角"工程"窗口中的"模块"下我们刚刚建立的那个宏,来显示代码。在"Sub main()"下面

一行添加"Sub main()",让程序运行后首先显示刚刚创建的窗口。然后选中"Sub main()"到最后一个"end"之间的所有属于宏的代码,并剪切。这样宏代码就剩下下面的三句。(分隔线上面的声明代码不要动) 工程窗口双击"UserForm1",显示创建的窗口,再双击按钮,VB会自动建立按钮点击事件的代码:Private Sub CommandButton1_Click() End Sub 我们把刚才宏的所有代码先粘贴过来。通过命令的单词意思我们可以判断,前七句是用来创建新零件的,我们观察第6句,发现这种创建方法与SW的安装位置有关联,所以我们使用下面三句通用的创建零件方法来替代这些代码(忘了是哪位大侠教给笨笨的了,抱歉)。 Set swApp = Set Part = Set Part = 继续往下读,目的是找到创建圆柱体的命令代码。判断的依据是命令的英文词意,再建模的时候我们做了两件事情:创建草图和拉伸。在下面的代码中有两个命令:和,然后打开SW帮助菜单中的API帮助主题。 搜索这两个命令的用法,这样我们就在宏编辑功能的帮助下了结了我们需要的指令代码的用法。 第四步:编写程序 下面的事情就是编程的事了,笨笨的程序里面利用我们上面找到的圆柱体的建模命令来创建一个圆柱阵列,圆柱的高度按照正弦变化,圆柱的位置处在一个圆圈上。编程的思路就是利用循环语句,进行变量运算,然后将变量值付给建模的参数,让建立的圆柱模型的位置(草图圆的位置)和高度(拉伸特征的长度和方向)发生变化。别忘了保存,然后执行这个宏。宏代码和执行结果代码如下:

solidworks二次开发

2、3 Solidworks 二次开发 Solidworks就是在windows环境下实现的三维机械CAD软件。它采用了windows用户界面,拥有强大、动态激活的属性管理器,以灵活的草图绘制为基础,辅助以特征建立能力以及装配控制功能,并提供了自由、开放、功能完整的API开发工具接口。这些功能使solidworks实现了三维CAD软件所提倡的易操作性、高效性以及功能完全性。Solidworks软件进行参数化建模的主要技术特点就是: (1)基于特征。将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂的几何形体 的构造。 (2)全尺寸约束。将形状与尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。 (3)尺寸驱动设计通过编辑尺寸数值来驱动几何形状的改变,尺寸参数的修改将导致其她相关模块中的相关尺寸的全盘更新。采用这种技术的理由在于它能够彻底地克服了自由建模的无约束状态,几何形状均以尺寸的形式而被牢牢地控制住。 Solidworks通过OLE(对象的嵌入与链接)或者COM为用户提供了自由开放、功能完整的二次开发接口(API)。因此,凡支持OLE与COM编程的开发工具,诸如Visual Basic、Visual C++等均可用于Solidworks的二次开发,以创建出使用人员所需的、专门化的Solidworks应用模块。Solidworks支撑Activex Automation技术,在VB环境下建立客户程序可以直接访问Solidworks中的对象,在这里,为求方便,我们可将solidworks理解为一个服务程序,把二次开发工具的VB程序作为客户程序,它们之间只就是服务器与客户的关系。用户主要在VB上进行操作,VB就可以驱动Solidworks完成相应的工作。通过调用API对象属性的设置与方法,就可以在开发的程序中实现与solidworks相同的功能。对于一般零件我们可采用人机交互的形式建立模型,设定合理的设计变量,再通过VB程序驱动设计变量实现模型的更新方法,系统开发流程如图2-5示:

Solidworks二次开发遍历

Solidworks二次开发—06—在装配体中添加配合 分类:devil-box about2005-04-07 10:38 1514人阅读评论(3) 收藏举报distanceinputfunctionalignmentobjectassembly Solidworks二次开发—06—在装配体中添加配合 折腾了三天终于完成了计划中的功能模块。在一个装配体中自动判断插入合适的零件,并添加配合。 在前面几篇文章中我已经基本上说明了如何得到零部件的数据信息、如何插入零部件、如何得到已经选择的特征等。 下面只介绍怎样进行配合 在做配合时,需要经常选择到零件的面、线等,这是一个问题,还有就是介绍一下addmate2函数的使用:一般进行配合我们按照下面的次序来进行: 1-ModelDoc.ClearSelection2 ‘取消所有选择 2-选择需要配合的实体(entity) 3-使用AddMate2函数进行配合 4-再次使用 ModelDoc.ClearSelection2 ‘取消所有选择 主要的问题在于如何选择合适的面: 由于面的命名没有什么规律,很多时候是程序自动来命名的,这样,不方便使用selectbyID来选择,我也不想使用坐标值来选择一个面,那样做更加糟糕。 在得到一个组件(component)或者一个特征(feature)时,我们有getfaces、getfirstface、getnextface 等方法,我们可以使用这些方法遍历一个组件或特征等的各个面,来达到选择面的目的,看下面程序:Private Function selectface(dcom As https://www.sodocs.net/doc/862875068.html,ponent2, tp As Integer) As Boolean Set swdowelbody = dcom.GetBody() If swdowelbody Is Nothing Then '错误处理 MsgBox "选择零件失败" selectface = False Exit Function End If Set swDCface = swdowelbody.GetFirstFace ‘得到第一个面 Do While Not swDCface Is Nothing ‘遍历各个面 Set swDsurface = swDCface.GetSurface ‘得到表面对象 If swDsurface.IsCylinder Then ‘如果是圆柱面 If tp = 0 Then 'means cylinder Set swDEnt = swDCface swDEnt.Select4 True, selDdata selectface = True Exit Function End If Else ‘如果是其它,当然实际中我们可能需要使用select来定义好多分支 If tp = 1 Then 'means plane

基于C#的SolidWorks二次开发

摘要: 气动电阻点焊钳已经被各大汽车制造厂商广泛运的用于汽车焊接工艺中。它以无污染、压力稳定、动作敏捷等优点逐步替代了国内常见的液压传动焊钳,改变了液压传动滞缓的现象,从而达到了焊接循环的要求。本次毕业设计中,设计者使用了由微软公司开发的高级程序设计语言——C#(又名C SHARP)通过SolidWorks提供的“对象链接与嵌入技术(OLE)”与“部件对象模式技术(COM)”对SolidWorks进行了二次开发,完成了气动电阻点焊钳零件“电极臂”和“电极杆”的参数化设计及电阻点焊钳三维零件图库的生成任务,能方便设计者根据被加工物体的形状大小自动生成与之相适应的不同型号的电极臂和电极杆零件。 关键词: 电阻点焊钳C# 二次开发SolidWorks 设计者三维零件图库 Abstract: Pneumatic resistance spot welding tongs have been widely used in Welding process of automobile by the major automobile manufacturers. Known for traits such as pollutant-free, pressure stability, and response agility, PRSWT has gradually replaced the usual domestic the hydraulic pliers, improved the sluggishness of Hydraulic transmission and thus satisfies the welding cycle demand. In this Final year Project , designer has used the high-level programming language developed by Microsoft Corp——C#(also called C SHARP) and made secondary development on SolidWorks with the help of OLE(=Object linking and embedding technology) and COM(=Component object model technology) provided by SolidWorks, which completed the parametric design of the Pneumatic resistance spot welding parts — Electrode arm and electrode rod and the create task of 3D Part Library of Resistance spot welding tongs, which enables the designers to automatically generate the Electrode arms and electrode rod parts corresponding to different types according to the shape and size of the object to be processed with greater efficiency. Key words: Resistance spot welding tongs C# Secondary development SolidWorks designers 3D Part Library

VB对solidworks进行二次开发入门2种方式

VB对solidworks进行二次开发 本次的开发均使用简单圆柱为例进行solidworks二次开发 方法一:借助API绘图函数 1.使用宏录制圆柱的建模过程,录制代码如下: 2.在VB程序开发环境中建立标准EXE文件,并且引用solidworks类型库,其引入步骤如 下:单击菜单栏中【工程】【引用】命令,选择“SolidWorks exposed Type Libraries For add-in Use”(SolidWorks插件库文件)、“SolidWorks 2007 Type Libray”(SolidWorks库文件)和“SolidWorks Consant Type library”(SolidWorks常数库) 3.在VB开发环境中添加2个lable控件,2个textbox控件,2个commandbutton控件, 并将lable控件分别命名为圆柱直径,圆柱长度,将commandbutton控件分别命名为连接solidworks,开始绘制。 程序界面如下: 4.代码编写 A.在代码编写窗口,通用区定义变量,代码如下: Dim swapp As Object Dim part As Object Dim boolstatus As Boolean

'定义接口 B.双击第一个commandbutton控件,并且写入如下代码: Set swapp = CreateObject("SldWorks.Application") Set part = swapp.NewPart() swapp.Visible = True '获取solidworks软件接口并新建一个零件文件 (至此,就可以使用VB启动solidworks) C.双击第二个commandbutton控件,并把solidworks录制的宏文件的相关代码复制到VB的第二个commandbutton控件Click的事件中,并且对代码进行修改,修改后的代码如下: boolstatus = part.Extension.SelectByID2("前视", "PLANE", 0, 0, 0, False, 0, Nothing, 0) part.SketchManager.InsertSketch True part.ClearSelection2 True Dim skSegment As Object Set skSegment = part.SketchManager.CreateCircle(0#, 0#, 0#, Val(Text1.Text) / 2000, 0, 0#) part.ShowNamedView2 "*上下二等角轴测", 8 part.ClearSelection2 True boolstatus = part.Extension.SelectByID2("Arc1", "SKETCHSEGMENT", 0, 0, 0, False, 0, Nothing, 0) Dim myFeature As Object Set myFeature = part.FeatureManager.FeatureExtrusion2(True, False, False, 0, 0, Val(Text2.Text) / 1000, 0, False, False, False, False, 0, 0, False, False, False, False, True, True, True, 0, 0, False) part.SelectionManager.EnableContourSelection = False 5.单击VB中的启动按钮,先进性程序调试,调试结果如下: 注意:在solidworks的API函数中的单位是米,如Set skSegment =

solidworks二次开发全教程系列

solidworks二次开发全教程系列 solidworks二次开发-01-录制一个宏 第一步: 我们需要自己录制一个宏,然后看看程序产生了什么代码。当初学习excel时候就是这么干的。只是,solidworks要复杂一些,直接录制的宏不能使用,需要做一些调整。在没有经验的时候我们最好按照下面的建议来做。 Edit or Debug SolidWorks Macro Edit or debug SolidWorks macros using Microsoft VBA. 使用Microsoft VBA编辑或调试宏 To edit or debug a SolidWorks macro: Click Edit Macro on the Macro toolbar, or click Tools, Macro, Edit. NOTES: 注意: To automatically edit a macro after recording it, click Tools, Options, Systems Options. On the General tab, select Automatically edit macro after recording and click OK. This setting is persistent across SolidWorks sessions. 此选项Automatically edit macro after recording 顾名思义是在记录宏完毕后自动打开编辑界面。 If you recently edited the macro, you can select it from the menu when you click Tools, Macro. This menu lists the last nine macros that you edited. 已经编辑了宏,菜单中会有最近的9个宏程序列表供选择。 In the dialog box, select a macro file (.swp) and click Open. 选择一个宏swp文件 NOTE: You can also edit .swb files, which are older-style SolidWorks macro files. When you run or edit a .swb file, it is automatically converted to a .swp file. 旧的宏文件后缀为swb,你也可以打开swb,那么会自动保存为swp。 Edit or debug the macro. If it is a new macro, be sure to:如果是新的宏 Delete extra lines of code: 删除一些多余的代码: The following variables are declared automatically in a SolidWorks macro. Delete any variables not used in the macro. 这些对象的声明是自动产生的,可以将没用的删除Dim swApp As Object Dim Part As Object Dim boolstatus As Boolean Dim longstatus As Long, longwarnings As Long Dim FeatureData As Object Dim Feature As Object Dim Component As Object Delete all lines of code that change the view. 删除切换试图的代码 译者注:像这样的Part.ActiveView().RotateAboutCenter 0.0662574, 0.0346621 无情的删掉吧 Delete all ModelDocExtension::SelectByID2 calls appearing immediately before ModelDoc2::ClearSelection2

solidworks的二次开发

目录 引言 (6) 第一章总论 1.1计算机辅助设计CAD技术 (7) 1.2计算机具设计CAFD (8) 1.3、机床夹具设计历史现状 (8) 第二章夹具库的建立 2.1引言 (9) 2.2 夹具几何建模介绍…………………………………………………………………..….9. 2.3 基于solidworks的夹具建模 (10) 2.4 solidworks的夹具库建立 (11) 2.5 solidworks 的配置技术 (14) 2.6 solidworks在夹具设计中的应用 (17) 第三章VB开发solidworks 3.1、solidworks二次开发步骤………………………………………………………..………17. 3.2、机床夹具库的建立 (18) 3.3、VB连接Access数据库 (18) 3.4、VB连接solidworks (19) 3.5、运行VB程序 (21) 结束语 (24) 参考文献 (25) 致谢 (26)

题目基于三维设计软件专用夹具CAD系统设计 学生:xxx 指导教师:张鹏 摘要计算机辅助夹具设计利用VB语言对solidworks的二次开发,提高了夹具的设计效率,增强了企业的竞争力,降低了设计人员的劳动强度,缩短了产品开发周期,克服了传统的夹具是企业发展瓶颈问题。 论文在开始回顾了CAD/CAM的发展和现状结合我国现在CAFD的现状,提出了建立机床夹具三大元件库的思想,设计CAFD系统,并实现。 在比较现在国内CAD实际情况下,主流的三维软件都具有用户定制功能并提供二次开发工具。通过三维软件的二次开发工具可以把商品化、通用化的CAD系统用户化、本地化,即以CAD系统为基础平台,在软件开发商提供的开发环境和编程接口基础之上,根据自己的技术需要研制开发自己的应用系统,进一步提高产品研发效率。本论文以VB语言为开发工具,以solidworks为编程平台,以access为数据库支持,通过solidworksAPI的二次开发功能实现CAFD系统。 关键字CAD技术solidworks的二次开发VB语言access数据库夹具零部件库

基于3种开发工具的SolidWorks二次开发对比编程实践

基于3种开发工具的SolidWorks二次开发对比编程实践

基于3种开发工具的SolidWorks二次开发对比编程实践 2009年08月12日 e-works 1 前言 随着计算机技术与网络技术的迅速发展,越来越多的企业已经加大对于企业数字化信息化的建设,购买了相应的三维设计软件及其相关产品,这无疑对加速企业产品开发进程,缩短产品制造周期,提高产品质量,增强企业市场竞争力与创新能力发挥着重要作用。然而在工程实践中,其专业针对性不强。为此,人们通常通过对CAD软件的二次开发,开发符合国家标准、适合企业实际应用的功能模块,以极大地提高这一通用系统的附加值,更好地满足企业设计要求,更好地发挥CAD的效能。 SolidWorks软件是一款基于Windows平台开发的著名的全参数化三维实体造型软件,其设计过程全相关性,可以在设计过程的任何阶段修改设计,同时牵动相关部分的改变。同时SolidWorks具有良好的开放性和兼容性。基于这些优点,本文着重对SolidWorks的二次开发进行分析与研究。通过对该软件的二次开发,使其实现专业化、本地化,更大程度上发挥软件的价值,为制造业信息化与快速化服务。 2 SolidWorks二次开发的大体思路与一般方法 SolidWorks通过COM(Component Object Model,组件对象模型)技术为用户提供了强大的二次开发接口(SolidWorks API),凡支持COM编程的开发工具,如Visual Basic, Delphi等均可用于SolidWorks的二次开发。SolidWorks 中常用的API对象如图1所示。SldWorks对象为对SolidWorks工作环境进行访问处理提供了接口。通过此对象可以对SolidWorks工作环境添加菜单、删除菜单、添加工具条、打开文件、新建文件、退出SolidWorks系统。SolidWorks的API对象涵盖了全部的SolidWorks的数据模型,通过对这些对象属性的设置和方法的调用,就可以在用户自己开发的DLL中实现与SolidWorks相同的功能。进行二次开发时,调用SolidWorks中的API函数,可以完成零件的造型和修改,零件各特征的建立、修改、删除和压缩等各项控制,零件特征信息的提取,如特征尺寸的设置与提取,特征所在面的信息提取及各种几何和拓扑信息,零件的装配信息,零件工程图纸中的各项信息等[1]。

SOLIDWORKS二次开发

2.3Solidworks二次开发 Solidworks是在windows环境下实现的三维机械CAD软件。它采用了windows用户界面,拥有强大、动态激活的属性管理器,以灵活的草图绘制为基础,辅助以特征建立能力以及装配控制功能,并提供了自由、开放、功能完整的API开发工具接口。这些功能使solidworks实现了三维CAD软件所提倡的易操作性、高效性以及功能完全性。Solidworks软件进行参数化建模的主要技术特点是: (1)基于特征。将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂的几何形体 的构造。 (2)全尺寸约束。将形状和尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。 (3)尺寸驱动设计通过编辑尺寸数值来驱动几何形状的改变,尺寸参数的修改将导致其他相关模块中的相关尺寸的全盘更新。采用这种技术的理由在 于它能够彻底地克服了自由建模的无约束状态,几何形状均以尺寸的形式 而被牢牢地控制住。 Solidworks通过OLE(对象的嵌入与链接)或者COM为用户提供了自由开放、功能完整的二次开发接口(API)。因此,凡支持OLE和COM编程的开发工具,诸如Visual Basic、Visual C++等均可用于Solidworks的二次开发,以创建出使用人员所需的、专门化的Solidworks应用模块。Solidworks支撑Activex Automation技术,在VB环境下建立客户程序可以直接访问Solidworks中的对象,在这里,为求方便,我们可将solidworks理解为一个服务程序,把二次开发工具的VB程序作为客户程序,它们之间只是服务器与客户的关系。用户主要在VB 上进行操作,VB就可以驱动Solidworks完成相应的工作。通过调用API对象属性的设置和方法,就可以在开发的程序中实现与solidworks相同的功能。对于一般零件我们可采用人机交互的形式建立模型,设定合理的设计变量,再通过VB 程序驱动设计变量实现模型的更新方法,系统开发流程如图2-5示:

Solidworks二次开发基本步骤

Solidworks二次开发基本步骤 发表时间: 2009-6-5 来源: 智造网 关键字: solidworks二次开发 因为SW整合了VB编辑器(比较像VB6.0),这个编辑器又可以进行宏与二次开发的制作。这里使用宏的建立来打好基础框架,以简化开发过程。用这种录制宏的方法也可以快速得到SW的操作命令,这比检索全英文的API文档方便。 因为SW整合了VB编辑器(比较像VB6.0),这个编辑器又可以进行宏与二次开发的制作。使用宏的建立来打好基础框架,以简化开发过程。用这种录制宏的方法也可以快速得到SW的操作命令,这比检索全英文的API文档方便。目的:使用简单实例,向新手讲述最基本的二次开发步骤,让没用过二次开发的朋友能够迅速上手。本文需要VB6的基础技术,能看懂VB6程序代码,会写基本程序就行。 第一步:录制宏 运行SW,如图的两种方法开始录制宏

新建一个圆柱体,然后停止录制,并保存文件 第二步:创建程序

使用编辑宏,在VB编辑器中打开刚才制作的宏文件。界面跟VB6是一样的。程序并不长,通过读程序,我们找到刚才所作的两件事情--创建文件和建模的代码,以备后用。 插入用户窗体 投稿或有疑问请联系:MSN:kangta868@https://www.sodocs.net/doc/862875068.html, QQ:1090219530

因为SW整合了VB编辑器(比较像VB6.0),这个编辑器又可以进行宏与二次开发的制作。这里使用宏的建立来打好基础框架,以简化开发过程。用这种录制宏的方法也可以快速得到SW的操作命令,这比检索全英文的API文档方便。 在控件工具箱重托拽一个按钮控件到窗体,如图。把窗体和按钮的Caption属性分别改成:"SW基础二次开发"和"画阵列",这样窗口和按钮的文字就变成我们需要的样子了。当然你也可以写成其他文字。 第三步:整理代码 首先存盘,防止调试过程中死机带来的损失。 然后双基左上角"工程"窗口中的"模块"下我们刚刚建立的那个宏,来显示代码。在"Sub main()"下面一行添加"Sub main()",让程序运行后首先显示刚刚创建的窗口。然后选中"Sub main()"到最后一个"end"之间的所有属于宏的代码,并剪切。这样宏代码就剩下下面的三句。(分隔线上面的声明代码不要动)

Solidworks二次开发入门教程

Solidworks二次开发入门教程连载4:运用VB语言实现二次开发 VB简述 Visual Basic(简称为VB)是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。 Visual Basic 6.0作为Visual Studio 6.0的优秀一员,已成为企业级快速开发的利器。Visual Basic 6.0在数据访问方面有了很大的改进,新的ADO组件让对大量数据快速访问成为可能。数据环境和新的报表功能也让数据开发有了全新的体验。Visual Basic 借助COM/COM+强大的功能,可以开发具有多层结构的分布式应用程序。同时,Visual Basic还可以在IIS上开发性能超群的Web应用程序。Visual Basic 6. 0在语言方面和IDE方面的改进都不大,但是许多新增的组件成为Visual Basic开发人员手中的利器,如File System Object等。新的字符串函数Split和Replace等也给Visual Basic的程序员带来很大方便。 Visual Basic 6.0具有下述优点: (1) 面向对象 (2) 事件驱动 (3) 软件的集成式开发 (4) 结构化的程序设计语言 (5) 强大的数据库访问功能 (6) 支持对象的链接与嵌入技术 (7) 网络功能 (8) 多个应用程序向导 (9) 支持动态交换、动态链接技术 (l0) 联机帮助功能 VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。它不像高级语言Visual C++那麽复杂,但它的功能很全,程序员可以轻松的使用VB提供的组件进行二次开发,快速建立属于自己的应用程序。 2 利用VB实现圆台交互式绘制的实现过程 2.1 启动VB程序

solidworks二次开发

2、3 Sol i dwo r ks 二次开发 S o lidwo r k s就是在windo w s环境下实现得三维机械C AD软件。它采用了 w i ndows 用户界面,拥有强大、动态激活得属性管理器,以灵活得草图绘制为基础,辅助以特征建立能力以及装配控制功能,并提供了自由、开放、功能完整得A PI开发工具接口。这些功能使s o l i dwor k s实现了三维CAD软件所提倡得易操作性、高效性以及功能完全性.So 1 id wo rk s软件进行参数化建模得主要技术特点就是: (1)基于特征。将某些具有代表性得平面几何形状定义为特征,并将其所有尺寸存为可调参数,进而形成实体,以此为基础来进行更为复杂得几何形体得构造。 (2)全尺寸约束。将形状与尺寸联系起来考虑,通过尺寸约束来实现对几何形状得控制. (3)尺寸驱动设计通过编辑尺寸数值来驱动几何形状得改变,尺寸参数得修改将导致其她相关模块中得相关尺寸得全盘更新.采用这种技术得理由在于它能 够彻底地克服了自由建模得无约束状态,几何形状均以尺寸得形式而被牢牢地控制住。 Solidworks通过OL E (对象得嵌入与链接)或者为用户提供了自由开放、功能完整得二次开发接口(A P I).因此,凡支持OL E与编程得开发工具,诸如V i su al B a si c>V isu a l C+ +等均可用于Soli d works得二次开发,以创建出使用人员所需得、专门化得So lid works应用模块.Solidwo rk s支撑A c ti v e x A utomation技术,在VB环境下建立客户程序可以直接访问S olid wo r k s中得对象,在这里,为求方便,我们可将so lidwor k s理解为一个服务程序,把二次开发工具得VB 程序作为客户程序,它们之间只就是服务器与客户得关系。用户主要在VB上进行操作,VB就可以驱动S o li d wor ks完成相应得工作.通过调用A P I 对象属性得设置与方法,就可以在开发得程序中实现与solidwork s相同得功能.对于一般零件我们可采用人机交互得形式建立模型,设定合理得设计变量,再通过VB 程序驱动设计变量实现模型得更新方法,系统开发流程如图2—5 示: 开始

相关主题