- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15讲三维cad系统关键技术及典型cad系统二次开发
LOD算法思想 产品知识处理技术 解决设计中工程知识的处理技术(知识获取、表达、推理、管理),采用知识处理工具将设计知识与产品设计造型融合,实现知识驱动的产品创新设计CAD工具平台。 提供一种知识架构让设计人员把设计知识作用于产品造型过程; 提供创建参数约束、设计规则等知识的能力,并对知识进行有效管理; 提供方便的知识重用工具,最终形成嵌入到CAD系统中的知识管理引擎。 将知识编译、知识工具以及知识库推理机封装为知识管理构件,供外部产品设计工具系统调用。 (a) (b) (c) 例如:多方案选择 1)输入轴径与输出轴径不等,用法兰联轴器(a); 2)如果扭矩100,用无键压缩联轴器(c); 3)其它情况下用有键夹紧联轴器(b)。 CAD数据交换技术 CAD接口技术与二次开发 CAD、CAE、CAPP、CAM、PLM的集成技术 不同CAD系统的几何不兼容、拓扑不兼容、容差不兼容、语义语法不兼容,格式不兼容。 函数抽象归类,接口对象封装,组件(中间件)机制,满足不同的程序语言与不同的应用开发。 共享的集成产品信息模型是关键,也是难点 ?11 三维CAD系统及关键技术 系统功能需求 2. 系统体系结构 3. 部分关键技术 4. 系统开发简介 5. 其它相关技术 目前的三条思路: 1)从底层平台开始开发 2)购买几何引擎,进行通用平台和专业应用开发 3)基于成熟商用系统进行专业化二次开发 1、从底层平台开始,所有版权自主 代表: CATIA UG Pro/E GEMS 部分模块和算法也需购买,降低风险和成本。 2、购买几何引擎,进行通用平台和专业应用开发 目前几何引擎:ACIS、Parasolid 提供几何造型功能: 曲线、曲面表达 基本几何形体定义 曲面求交、裁剪 形体布尔运算 数据结构管理及内存管理 显示算法及管理(外购) 其它通用模块和专业应用自己开发: 特征造型、交互输入、约束求解、开发接口、数据交换、专业设计等 3、基于成熟商用系统进行专业化二次开发 商用系统一般提供C,C++等二次开发Api函数,供用户进行专业化的二次开发; 对于较低层次的开发用户提供建库工具、界面定制工具等手段 CATIA二次开发简介 宏命令方式:直接将过去的命令过程录制成Macro, 修改其中的参数,即可重新生成。但是,宏在执行过程中无法交互修改,智能化程度低,适合简单的重复性操作过程。优势是平台兼容性好。 两种模式: In-Process Application(进程内) Out-Process Application(进程外) 两类方法: CAA Automation CAA(Component Application Architecture,组件应用架构) CAA C++是CATIA的一整套C++函数库,该函数库在CATIA运行时加载。用户通过安装RADE (Rapid Application Development Environment)模块,用户可以在VC++编程环境下编制程序,与CATIA进行通信。 CAA C++可以进行最有效率的应用程序开发,但入门困难。 利用CAA可以进行从简单到复杂的二次开发工作,而且和原系统的结合非常紧密,如果没有特别的说明,无法把客户所研发的功能从原系统中区分出来,这非常有利于用户的使用和集成。 Automation 几个概念: COM:(对象组件模型):COM是微软公司提出的目的在不同程序中共享对象标准。 Automation: Automation是一种微软公司的技术,目的是在开发环境里使用COM对象。 ActiveX组件是一种微软标准,目的是在开发环境里共享不同程序的对象。 OLE:(对象链接及嵌入)意味着一个文件可以被另外的一个程序的文件链接。这种链接及嵌入的对象可以被其他的程序在编辑区编辑。 Visual Basic, VBA, VBScript之间的区别 Visual Basic(Visual Basic专业版):VB是个完全的版本。 可以编制独立的程序。 也可以创建ActiveX和程序服务器。 可以被编译。 VB提供了自己的文档——《在线帮助》 VBA(Visual Basic for Application):VBA是VB的一个子集。 VBA是程序中的主机,就象Word,Excel。 它提供了一个带有编辑器、除错器、帮助、对象浏览器、完成器的完整的开发环境。 利用它的Tools-Reference菜单可以声明使用的对象库。这在完成和对象浏览器之间建立了一个通道。 VBScrip
您可能关注的文档
最近下载
- 涉密运行维护管理制度.docx VIP
- MobileFlow-大模型驱动的终端自动化测试新范式-2025研发效能最佳实践.pdf VIP
- OPPO企业AI赋能研效提升的应用与原理解析-2025研发效能最佳实践.pdf VIP
- 《第四单元 西方音乐发展史掠影学习学习项目二 音乐中的浪漫主义》七年级上册音乐人教版 教案(表格式)(2024新版).docx
- T∕CACM 1090-2018 中医治未病技术操作规范 穴位敷贴.docx VIP
- 学科教学与综合育人能力提升谈谈个人见解与感悟.docx VIP
- 新解读《GB_T 35070.3-2018停车场电子收费 第3部分:交易流程》.docx VIP
- 1 《中国人民站起来了》课件(共61张PPT)统编版高中语文选择性必修上册.pptx VIP
- CMF:中国宏观经济专题报告(第98期):读懂价格信号,稳住经济大盘.pdf VIP
- 字节跳动 研发效能提升之道-2025研发效能最佳实践.pdf VIP
文档评论(0)