c++ - CATIA CAA编程介绍

标签 c++ catia caa

<分区>

我需要开始在 CATIA CAA 中工作,我正在寻找在线入门类(class)。 From a previous post ,似乎没有多少可用的。

我发现的只是我开始挖掘的相当困惑的文档:

 CATIA_INSTALLATION_DIR/CAADoc/Doc/online/CAADocUseCases/CAADocRunSample.htm

有什么提示吗?

最佳答案

不幸的是,与许多专有 API 一样,它仅附带软件编辑器示例和文档,并且缺乏在线社区来帮助您入门...

对于 CAA,我们将 API 文档称为百科全书。入口点(对于 V5-6)是 CATIA_INSTALLATION_DIR/CAADoc/Doc/online/CAACenV5Default.htm

现在,您可以使用 CAA 在许多方面进行工作,几乎所有方面:从数据模型定制(Object Specs Modeler 也称为“特征”)到几何和拓扑各个方面的可视化。主要 CATIA 工作台提供自己的 API 层(零件设计、装配等)

现在准备好,您将需要一个 Visual Studio(例如,如果您在 R20 和 R24 之间工作,则为 2008),您将在其上安装 ENOVIA STUDIO,它基本上是视觉中的一组插件,这将允许您可以创建、检查、测试和编译源代码和资源。

如果安装后您在 VS 启动时没有弹出任何内容,请退出它并转到 ENOVIA_STUDIO_INSTALLATION_DIR/intel_a/code/bin 并启动 CATVBTSetup。 您应该有一个带有 visual studio 2008 的复选框(如果这是您需要的版本。)选中它并单击安装。它应该注册正确的内容并在下次 VS 启动时弹出一个蓝色的 CAA 提示对话框。

在那里,查看 CATIA_INSTALLATION_DIR/CAADoc:所有以 .edu 结尾的目录都是工作代码框架(框架是 CAA 中一组功能相关对象的最高容器),涵盖了百科全书的所有示例。实际上,您会发现更多,因为大量代码通常比教程或技术文章更能说明问题。

要试用此代码(顺便说一句,还有您的 ENOVIA STUDIO 安装),您可以创建一个目录 MYWORKSPACE,您可以在其中放置您感兴趣的框架(如果需要,可以放置所有框架 :D )

  1. 现在转到 VS,文件 -> 打开 CAA 工作区。浏览到您的 MYWORKSPACE 目录。选择一个“级别”(匹配您正在使用的 CATIA 版本)并单击“确定”。 ENOVIA STUDIO 插件 (ES) 将创建 VS 元数据,以便您在左侧的解决方案资源管理器中将所有框架和模块(框架的代码子组件)作为项目获取。

  2. 现在转到 CAAV5 工作区-->找到先决条件工作区并添加 CATIA_INSTALLATION_DIR(您应该在其中安装 CATIA 和 CAA API)

  3. 现在执行 Build-->mkmk。检查更新和调试。在Other Options中添加-jobs 4(这样构建会更快)

  4. 最后但同样重要的是,更新运行时 View (意味着 ES 会将您工作区中每个框架的资源复制到您工作区的 intel_a/win_b64 中,CATIA 将在运行时读取这些资源以查找图标、界面实现绑定(bind)等)

  5. 您现在可以通过 Ctrl+F5 执行 CATIA(如果您想进行交互)。如果没有启动,请转到左侧解决方案资源管理器中粗体字的项目。右键点击。特性。在树中选择“调试”,然后在“命令”字段中导航到 MYWORKSPACE\intel_a(或 win_b64)\code\bin\cnext.exe。

最后但同样重要的是,在这里提出您的问题,CAA 社区是时候从 SO 的力量中受益了:)

关于c++ - CATIA CAA编程介绍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34945558/

相关文章:

c++ - Qt 4.8 : connection behavior between two signals and one slot from different threads

c++ - CATIA-CAA CATKeyboardEvent

excel - VBA Catia 模块组织

c++ - caa的Buildgraph方法能不能只用initialstate和null state?

c++ - CAA Rade 的环境帮助

c++ - 字符串文字的大小

c++ - 当我使用在 C++ 中也返回 lambda 的 lambda 时输出不同?

c++ - 如何模板化变量名称,而不是类型?

vb.net - Matlab - Catia 连接错误

ssl - CAA记录支持在哪个服务器上