您的位置:网站首页 > CAD新闻

基于SolidWorks的液压阀块的设计研究(三)

时间:2010-11-14 23:44:31 来源:

3.2.2基于特征的SolidWorks API对象

在对SolidWorks进行二次开发时,首先要建立SolidWorks的连接,创建SolidWorks的应用对象:

这两个函数创建了一个新的工作区,使能够进行建模和装配。

“选择”可以说是在使用SolidWorks时用得最多的一个命令,有很多命令在使用时都要选择操作对象,通过调用ModelDoc对象中的SelectBylD函数来实现:

ModelDoc.SelectBylD(objectName,objectType,x,y,z)

这个函数在应用时需要输入五个参数:objectName表示要选择对象的名称,该名称是SolidWorks在创建对象时按先后顺序自动命名的,如基准面l、基准面2、Arcl、Line3、D1@草图1@Partl.SLDPRT:objectType要输入对象的类型,如PLANE(面)、SKETCHSEGMENT(草图上的对象如直线、圆弧等)、DIMENSION(尺寸标注);x,y,Z是平面上任一点的坐标值。

在所选平面上插入草图,调用ModelDoc中的InscrtSketch函数:

ModelDoc.InsertSketeh()

画直线调用ModelDoe对象中的CreateLine2函数:

ModelDoc.CreateLine2(xStart,yStart,zStart,xEnd,yEnd,zEnd)[ConstructionGeometry=True]

xStart、yStaa、zStart、rend、yEnd、zEnd分别是直线的起点和终点坐标;ConstruetionGeometry=True时表示画中心辅助线。

画矩形调用ModelDoc中的SketchRectangle函数:

Part.SketchRectangle(vall,val2,zl,val3,val4,z2,val5)

vail和val2分别是左上角的X值和Y值,val3和val4分别是右上角的X值和Y值,z1和z2分别是左上角和左下角的Z值。

画圆调用ModelDoc·对象中的Create Circle2函数:

ModeIDoc.CteateCirele2(xg,yc,zc,xp,yp,zp)

xc、yc、zc、xp、yp、zp分别是圆心和圆上一点的坐标值。

基本实体建模命令:

拉伸调用PanDoc中的FeatureExtrusion函数:

PartDoc.FeatureExtrusion(sd,flip,dir,tl,t2,dl,d2,dchkl,dchk2,ddirl,ddir2,dangl,dang2,offsetReverse1,ffsetReverse2)

sd为TRUE时表示单向拉伸为FALSE时双向拉伸,以0、l表示;dir为TRUE时表示正向拉伸。为真时有效;dir为TRUE时表示反向拉伸,为真时有效;tl、t2表示终止类型。可取下列值:0(给定深度)、1(贯穿)、2(为贯穿下一个)、3(成形到一顶点)、4(成形到一面)、5(到离指定面指定的距离)、6(两侧对称);dl、d2表示拉伸的深度;ddirl、ddir2为TRUE时表示带拔模角拉伸;dangl、dan92为TRUE时表示向内拔模,为FALSE是向外拔模;offsetRe2verseI,offsetReverse2控制到离指定面指定的距离,在t1、t2为5时有效。其中d2、dchk2、ddir2、dang2、offsetReverse2在双向拉伸时有效。切除拉伸调用PartDoc中的FeatureCut函数:

Part.FeatureManager.FeatureCut(sd,flip,dir,tl,t2,dl,d2,dchkl,dchk2,ddirl,ddir2,dangl,dan92,off.Revea1,offsetReverse2;keeppieceindex,normalcut)