Solidworks 二次开发第10课:类层次结构
cac55 2024-10-27 08:16 14 浏览 0 评论
SolidWorksAPI是由组成SolidWorks 软件的COM组件提供的.
对象模型结构简介:
SldWorks对象最为根本,有他可以直接或间接的访问多有其他对象
部分对象只能间接地被访问,比如SketchSpline不能独自出现,只能存在于某种对象中,只能借助上一级来调用。
另一部分API只能单独调用,因为用户界面中没有用于交互的对象
SolidWorks类层次结构
与MFC或.NET的层次结构不尽相同,因为它们十分依赖类的继承等,可以从类体系获得很多好处,而SolidWorks则基于COM的API,使用接口,接口继承,方法库返回已知或新建的对象的接口
通过QueryInterface在接口间跳跃
QueryInterface:
IAssemblyDoc, IDrawingDoc, or IPartDoc can QueryInterface to IModelDoc2.
IEdge, IFace2, IFeature, ILoop2, or IVertex can QueryInterface to IEntity.
IBomTableAnnotation, IHoleTableAnnotation, IRevisionTableAnnotation, or IWeldmentCutListAnnotation can QueryInterface to ITableAnnotation.
IAttribute also can QueryInterface to IFeature.
ISketchArc, ISketchEllipse, ISketchLine, ISketchParabola, ISketchPoint, ISketchSpline, or ISketchText can QueryInterface to ISketchSegment.
PropertyManagerPage controls, such as IPropertyManagerPageActiveX, IPropertyManagerPageBitmap, IPropertyManagerPageBitmapButton, IPropertyManagerPageButton, etc., can QueryInterface to IPropertyManagerPageControl.
每个SolidWorks 的对象都采用COM技术构造的,与一般COM对象有同样的性质,都是由接口/属性/方法/事件组成
如 PartDoc对象--管理零件文档的对象
提供的SolidWorks API接口为IPartDoc.
属性3个 MaterialIdName,MaterialPropertyValues和MaterialUserName,对应PartDoc对象的材质ID,材质值和材质名称
方法 很多 比如 FirstFeature() GetMaterialPropertyName2() 访问这些方法的唯一途径是就是通过接口IPartDoc
事件 filesaveNotify(文件保存事件) DestroyNotify(文件退出事件)
SolidWorks对象结构
通过面向对象组织所有接口对象
@应用程序对象
SldWorks ModelDoc2 PartDoc(零件) AssemblyDoc(装配图) DrawingDoc(工程图) -对应三种文件类型
ModelDoc2对象提供了这三种文件类型共有的供能 比如打印文件保存 包含后三者
所以这几个接口可以通过QueryInterface查询
PartDoc AssemblyDoc DrawingDoc 又是多个其他SolidWorks对象组成
PartDoc 由 LightDialog对象(描述灯光环境) Body2对象以及隶属于Body2的多个对象(用于描述几何数据)组成
AssemblyDoc 由 LightDialog 对象 Component2对象(描述装配体的组成部件) Mate2对象(描述装配关系)组成
DrawingDoc 由 LightDialog 对象 Sheet对象(描述Bom表-物料清单-母件与所有子件的从属关系、单位用量及其他属性.) View对象及下面的多个对象(描述工程图内容)
@配置文件对象
管理零件中不同模块(零件文档模式)与装配体中不同零件(装配体文档模式)的状态.
零件文档模式下,可将复杂特征设置成压缩模式
在装配体文档模式下,可将其中一个或多个零件设置成压缩模式
@事件对象
2008支持的对象事件类型有
AssemblyDoc事件 DrawingDoc事件 FeatMgrView事件 ModelView事件 PartDoc事件 SldWorks事件 SWPropertySheet事件
开发人员可截获事件并根据需要加入相应的功能
@注解对象
管理文档的注解,如在程序中给零件添加文本注释由Note对象管理
@模型对象
描述SolidWorks内部数据结构,模型文件由点 线 面 体 等元素组成
分别由Body2 CoEdge Face2 Vertex 等对象管理
@特征对象
描述程序提供的特征操作,与相应操作对应
@草图对象
管理所有草图元素 如 圆弧 长方形 样条曲线等 草图由以下对象表示,通过这些对象可以获取和修改草图数据
对象体系
SldWorks 根类 所有对象父类 访问其他接口都要通过它
功能:
程序操作:退出
文档操作:创建新文件,打开,关闭,退出
交互界面管理:命令,工具栏,属性页,
程序窗口管理:切换当前活动文档,修改窗口显示模式
创建开发人员自定义属性
最重要的对象,通过它才能建立联系,都应该在入口函数中获取指向当前SolidWorks应用程序的SolidWorks指针,以访问其他接口。
相关推荐
- 二年级下册语文课后三张表:词语表、生字表、识字,带注音
-
完整版电子资料,请关注后看我主页置顶贴获取为方便领取资料,请截图本页内容高清图片,可保存原图打印...
- 怎样把照片识别成文字?免费图片转Word的方法
-
有时我们去参加一些培训或活动,现场笔记来不及做都是先用手机拍照,后续再整理的时候重新打肯定特别耗时间,是否能直接将照片识别成文字呢?答案当然是肯定的,除了一些比较常用的聊天工具的截图文字识别外,更好用...
- 25春 | 二年级语文下册《写字表+识字表》,给孩子的预习带来帮助
-
25春|二年级语文下册《写字表+识字表》,给孩子的预习带来帮助完整版电子资料,请关注后看我主页置顶贴获取为方便领取资料,请截图本页内容高清图片,可保存原图打印...
- 二年级上册第五单元练字帖截图可打印,暑假练字必备打印版
-
部编版小学语文教材更加注重基础的掌握与积累,尤其在小学生认字和写字、阅读、古诗词等方面,提出了更高与更细致的要求。练字帖是以部编版小学语文教材的写字表做了汇总并以教材为范本制作写字表字帖字体、写字格规...
- 四年级上册第一单元练字帖截图可打印,暑假练字必备打印版
-
这练字帖是由部编版四年级上册教材整理而来的,字体、写字格规格、字号等与教材完全一致,部编版小学语文教材更加注重基础的掌握与积累。大家都知道家长朋友除了关心孩子的成绩之外,另外一个最关心的问题就是孩子...
- 部编版小学一年级下册语文第一单元识字第1课课件:春夏秋冬
-
亲爱的读者,今天为您带来的是部编版小学一年级下册语文第一单元识字第1课课件,本套课件是老师辛苦制作的呢。请大家看一下课件截图吧。大家都知道,现在的学校电教化水平很高了,可是,老师们自己制作一份课件非常...
- 老师的助手:部编版小学一年级下册语文第一单元识字第1课课件
-
亲爱的读者,今天为您带来的是部编版小学一年级下册语文第一单元识字第1课课件,本套课件是老师辛苦制作的呢。请大家看一下课件截图吧。大家都知道,现在的学校电教化水平很高了,可是,老师们自己制作一份课件非常...
- 四年级下册字帖语文识字表二类(电子版可打印)
-
亲爱的同学们好,这里是小学课堂秘籍今天为大家分享:四(下)语文识字表二类字贴23页。小学四年级是语文学习的重要阶段,识字是这个阶段语文学习的基础任务之一。2025新四下语文识字表二类字帖,是依据...
- PDF解锁神器:用PyMuPDF与pdfplumber告别手动提取
-
前言大家好,今天咱们来聊聊如何用Python中的PyMuPDF和pdfplumber库,轻松提取PDF文件里的文本和元数据。你是否曾经在处理一个复杂的PDF文件时,感到信息难以触及,提取过程让人抓狂?...
- 四年级上册第3单元看拼音写汉字截图打印,暑假预习必备打印版
-
部编版小学语文教材更加注重基础的掌握与积累,尤其在小学生认字和写字、阅读、古诗词等方面,提出了更高与更细致的要求。练字帖是以部编版小学语文教材的写字表做了汇总并以教材为范本制作写字表字帖字体、写字格规...
- 二级上册第3一4单元看拼音写汉字截图可打印,暑假预习打印版
-
部编版小学语文教材更加注重基础的掌握与积累,尤其在小学生认字和写字、阅读、古诗词等方面,提出了更高与更细致的要求。练字帖是以部编版小学语文教材的写字表做了汇总并以教材为范本制作写字表字帖字体、写字格规...
- 五年级下册语文睡前默写每日一练小纸条(识字.写字.词语)电子版
-
亲爱的同学们好,这里是小学课堂秘籍今天为大家分享:五(下)语文睡前默写每日一练小纸条(识字.写字.词语),每天的练习围绕一篇或几篇课文展开,题型丰富。看拼音写词语和根据语境写词语,有助于学生巩固生字词...
- 微信图片识别文字怎么弄?分享两个小妙招
-
微信是目前全球使用最广泛的即时通讯软件之一,其提供的图像识别功能使得我们能够轻松地通过拍照或者截图来获取图像中的文字信息。本文将介绍微信图片识别文字的方法以及相关技巧。微信图片识别文字的方法微信图片识...
- 四年级上册第1一2单元看拼音写汉字截图可打印,暑假预习打印版
-
部编版小学语文教材更加注重基础的掌握与积累,尤其在小学生认字和写字、阅读、古诗词等方面,提出了更高与更细致的要求。练字帖是以部编版小学语文教材的写字表做了汇总并以教材为范本制作写字表字帖字体、写字格规...
- 25年新版三年级上册语文暑假练习识字表字帖
-
完整版电子资料,请关注后看我主页置顶贴获取为方便领取资料,请截图本页内容高清图片,可保存原图打印...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)