文章目录

  • 一、前言
  • 二、开发环境概述
    • 2.1 理论部分
    • 2.2 实操部分
  • 三、参考文章

一、前言

上篇文章作为热身讲解了CATIA的前世今生,由于本人接触这个软件的时间比较短,所以有理解偏差或者叙述错误的部分,欢迎读者批评指正。本篇文章打算聊一聊CATIA二次开发环境,这是我们迈向二次开发的第一步,这一步要走好、走稳,才能开展后续的开发工作!

二、开发环境概述

2.1 理论部分

无论是哪种软件的二次开发,首先我们都必须拿到这个软件在进程中的对象(object),CATIA也不例外。而通过编程的方式去访问CATIA对象又有很多种方法。根据所在进程的不同,我们可以将其分为两大阵营:进程内(In-process Application)和进程外(Out-process Application)。其中进程内,顾名思义就是跟CATIA软件在同一进程地址下运行,最典型的例子就是宏(Macro)了,这个词大家应该都在Micro Office开发中有所耳闻,比如说EXCEL 宏开发,其实就是编写一些简单的脚本来完成重复的操作,实现一些简单的自动化功能。而进程外,即CATIA软件与我们所开发的外部应用程序在不同进程地址空间运行,它们互不影响,但又可以互相通信。这种通信的方式是通过OLE技术(Object Linking and Embedding,对象连接与嵌入)实现的。

这里我们花点时间一起来了解一下这个技术,本人也是现学现卖

CATIA二次开发—漫谈开发环境相关推荐

  1. CAA教程——CATIA二次开发环境搭建

    CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...

  2. CATIA二次开发CAA:(一)开发环境搭建

    目录 一.完整的安装文件 二.总体的安装步骤 三.详细安装教程 1.Visual Studio 2012安装教程 2.CATIA 2016安装教程 3.CAA安装 4. RADE 5.CATIA&am ...

  3. Catia 二次开发 资料

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  4. 【二次开发】如何使用C#进行CATIA二次开发

    1. 引言 由于项目需要,最近搜集整理了一些关于CATIA二次开发的资料,貌似国内对于CATIA二次开发需求不大,相关资料比较有限,因此刚开始遇到了不少问题,通过分析网上的一些示例,以及结合CATIA ...

  5. CATIA 二次开发 CAA笔记.新的开始

    CATIA 二次开发 CAA笔记.新的开始 序 正题: 序 之前并没有什么编程的项目经验,说道本人的教育背景,本科化工机械,研究生考的车辆工程,然后在导师的建议下选择了协同方向, 自学了一点微不足道的 ...

  6. CATIA二次开发资源汇总

    http://blog.olizax.com/post/46403531888/catia 按:本来是为了偷懒,利用python写了一点catia的脚本,结果被领导发现,让我拿出一个成熟点的东西出来, ...

  7. catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文

    浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文 一.概述 单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷.径向负荷和倾覆力矩等综合载荷,集支承.旋转.传动.固定等多种功能于一身的特殊 ...

  8. 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建

    ‍原文链接:区块链基础语言(二)--Go语言开发环境搭建 一.操作系统位数的查询方法‍ 在安装前首先要了解个人的电脑系统位数是32位还是64位. 1.1Windows系统查询方法 右击"计算 ...

  9. 想入门CATIA二次开发CAA的盆友看过来(谈谈开发经验,或许对你有帮助!)

    前言 刚开始接触CATIA二次开发时候还是比较难熬的,因为没接触过CATIA.更重要的是没有C++基础.帮助文档 很难翻译成可以理解的中文.刚开始时候一头雾水,身边也没人做过开发,都是我一个人在默默的 ...

  10. catia二次开发_侧长条花纹定义

    1. 前言 想多写点博文,就把以前完成的小作品贴出来,与大家共勉. 工具:VS2010 C# .Catia R21 参考:<CATIA二次开发技术基础>.API 最好是多写一点模板类,可以 ...

最新文章

  1. $router VS $route
  2. “约见”面试官系列之常见面试题之第七十三篇之js文件中import中加{}和不加{}的区别(建议收藏)
  3. C++ 函数返回char*
  4. vsftp 虚拟用户测试
  5. The J2EE Architect's Handbook讀書筆記(一)
  6. 个性化联邦学习PFedMe详细解读(NeurIPS 2020)
  7. (转)百度Map API
  8. 如何打造应对超大流量的高性能负载均衡?
  9. 24点游戏java代码 中国开源社区_编程之美 1.16 24点游戏
  10. lodopa5预览时默认横向_微软Windows 10 20H1预览版18922开始推送,附更新内容
  11. DataTable 更改在有数据列的类型方法
  12. 初级第二课——统计总分
  13. JAVA计算机毕业设计美发门店管理系统Mybatis+系统+数据库+调试部署
  14. 超六类网线与7类网线的区别,你知道吗?
  15. excel 自动生成目录
  16. TODA项目Part1—后端项目设置与连接数据库
  17. pandas:数据筛选的8个操作
  18. gif图像分解、gif图像制作
  19. 海思官方SDK Hi3516EV200_SDK_V1.0.1.0的编译教程
  20. linux系统下查看服务器的型号等信息

热门文章

  1. Python Django 个人博客源码(附个人源码和网站参考)
  2. 如何用java代码实现隐藏自己的电话号码
  3. 阿里巴巴Java开发手册(终极版)
  4. matlab-高数 反、双曲、正、余弦、正切函数
  5. 普元的ajax,普元EOS平台介绍
  6. 离散数学 第十三章 欧拉图与哈密顿图
  7. 分段插值/Hermite插值
  8. linux给用户设置环境变量,linux添加环境变量4种方法
  9. 三角洲并联臂3D打印机入门了解
  10. 测试 minpy gpu加速 numpy 矩阵相乘 matmul matrix multiplication