资源描述:
《特殊对象是这个一般对象的子类(subclass),子类继承父》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、特殊对象是这个一般对象的子类(SubClass),子类继承父类的所有属性和操作,除此以外子类还可以定义自己特有的属性和操作。继承是对象类的一种特例化关系,亦即集合包含关系,子类对象实例集合是父类对象实例集合的子集。图2.1对象模型SolidWorks的对象模型是一个多层次的对象网络,如图2.1所示。最高级别的对象类是SldWorks,该对象中封装了很多方法(Methods),如OpenDoc2、ActivateDoc2、CloseDoc、ExitApp,下面又创建了许多子类,如ModelDoc、En
2、vironment、Frame。本文将重点介绍ModelDoc对象,因为大部分绘图操作都在ModelDoc对象中,如SelectByID(选择)、CreateCircle2(画圆)、CreateLine2(画直线)。ModelDoc中又创建了PartDoc、AssemblyDoc、DrawingDoc等子类。其中大部分实体建模操作都在PartDoc对象中,如FeatureExtrusion(拉伸)、FeatureRevolve(旋转);而相关的装配操作如AddComponent(插入零部件)、Add
3、Mate(插入配合)等都在AssemblyDoc对象中。2.2.2对象的属性和方法在SolidWorks创建的对象中,每个对象都有自己的属性和方法,通过调用API函数实现,反过来,应用SolidWorks的每一步操作都体现在特定的对象类中。下面以VB为开发平台介绍其一些常用的API函数。连接SolidWorks在对SolidWorks进行二次开发时,首先要建立SolidWorks的连接,创建SolidWorks的应用对象:DimswAppAsObjectSetswApp=CreateObject(〃
4、SldWorks.Application〃)通过这个函数,就打开了SolidWorks的接口,可以调用它的API函数了。建立新的零件图、装配图创建零件图:DimPartAsObjectSetPart=swApp.newpart创建装配图:DimAssemAsObjectSetAssem=swapp.NewAssembly这两个函数创建了一个新的工作区,使我们能够进行建模和装配。选择“选择”可以说是在使用SolidWorks时用得最多的一个命令,有很多命令在使用时都要选择操作对象,通过调用ModelD
5、oc对象中的SelectByID函数来实现:ModelDoc.SelectByID(objectName,objectType,x,y,z)这个函数在应用时需要输入五个参数:objectName表示要选择对象的名称,该名称是SolidWorks在创建对象时按先后顺序自动命名的,如基准面1、基准面2、Arc1、Line3、D1@草图1@Part1.SLDPRT;objectType要输入对象的类型,如PLANE(面)、SKETCHSEGMENT(草图上的对象如直线、圆弧等)、DIMENSION(尺寸标
6、注);x,y,z是平面上任一点的坐标值。插入草图在所选平面上插入草图,调用ModelDoc中的InsertSketch函数:ModelDoc.InsertSketch()基本草图绘制命令画直线调用ModelDoc对象中的CreateLine2函数:ModelDoc.CreateLine2(xStart,yStart,zStart,xEnd,yEnd,zEnd)[.ConstructionGeometry=True]xStart、yStart、zStart、xEnd、yEnd、zEnd分别是直线的起点
7、和终点坐标;ConstructionGeometry=True时表示画中心辅助线。画圆调用ModelDoc对象中的CreateCircle2函数:ModelDoc.CreateCircle2(xc,yc,zc,xp,yp,zp)xc、yc、zc、xp、yp、zp分别是圆心和圆上一点的坐标值。标注尺寸先通过SelectByID函数选择要标注的对象,再调用ModelDoc中的AddDimension函数:ModelDoc.AddDimension(x,y,z)x、y、z为尺寸文本所要放的位置的坐标值。基
8、本实体建模命令拉伸调用PartDoc中的FeatureExtrusion函数:PartDoc.FeatureExtrusion(sd,flip,dir,t1,t2,d1,d2,dchk1,dchk2,ddir1,ddir2,dang1,dang2,offsetReverse1,offsetReverse2)sd为TRUE时表示单向拉伸,为FALSE时双向拉伸,以0、1表示;dir为TRUE时表示正向拉伸,为真时有效;dir为TRUE时表示反向拉伸,为真时有效;t1、t