CATIA Automation 编程初探

最近开始对 CATIA 进行一些自动化的开发,本来想找 CAA 来进行研究,可惜一直没时间和机会去找,暂时就利用 CATIA  Automation 来开发了。

 

由于利用 VB 或 VB.NET 将CATIA 脚本转化为程序确实方便,不过利用C++来操作更适合于我这种开发者。

 

方法有好多种,这里以画圆作为一个简单例子。

 

1 利用 IDispatch 接口来编程

 

 

        HRESULT hr;
        CLSID AppClsid;
        IDispatch *pApp;

        ::CoInitialize(NULL);
        
	//
	::CLSIDFromProgID (L"CATIA.Application", &AppClsid); //get the unique id of CATIA
        
		
	//
	hr = CoCreateInstance(AppClsid,NULL,CLSCTX_LOCAL_SERVER, IID_IDispatch, (void**)&pApp);


        VARIANT result, buffer;
        VariantInit(&result);


        VARIANT arg2;
        VariantInit(&arg2);
        arg2.vt = VT_BOOL;
        arg2.boolVal = TRUE;
        hr = AutoWrap(DISPATCH_PROPERTYPUT|DISPATCH_METHOD, &result, pApp, L"Visible", 1, arg2);


        hr = AutoWrap(DISPATCH_PROPERTYGET|DISPATCH_METHOD, &result, pApp, L"Documents", 0);//here there is no argument, so we put 0
        buffer.vt = VT_DISPATCH;
        buffer.pdispVal = result.pdispVal;
        IDispatch *documents = buffer.pdispVal;

        VARIANT arg1;
        VariantInit(&arg1);
        arg1.vt = VT_BSTR;
        arg1.bstrVal = ::SysAllocString(L"Part");
        //VARIANT result, buffer;
        VariantInit(&result);
        hr = AutoWrap(DISPATCH_METHOD, &result, documents, L"Add", 1 , arg1);

        buf
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
第一章 用户界面及基本操作 4 第一节 CATIA 用户界面 4 第二节 工作台(菜单工具组)WORKBENCH 5 第三节 CATIA 模型存取 6 第四节 设置显示特性 7 第五节 设置显示模式 8 第六节 设置 SHOW 与 HIDE 9 第七节 窗口显示 WINDOWS 10 第八节 打印输出 PRINT 10 第九节 V5与V4数据的互操作 11 第十节 与其它数据格式的转换 14 第十一节 二维制图模式与二、三维建模 14 第十二节 变换特征 15 第二章 点的生成 16 第三章 动态草绘器 DYNAMIC SKETCHER 18 第四章 实体生成及修改 22 第一节 产生基于草图的特征 22 第二节 产生装饰特征 CREATING DRESS-UP FEATURES 25 第三节 实体间的运算 OPERATION 27 第五章 二维图 29 第一节 生成空白二维图纸 29 第二节 由三维生成二维图纸 3D -> 2D 31 第三节 尺寸标注 DIMENSIONING 33 第四节 文字与符号标注 TEXT & SYMBOL 35 第五节 中心线、螺纹符号等 CENTER LINE&THREAD; 35 第六章 曲线的生成及编辑 37 第一节 CATIA 曲线的分类 37 第二节 CATIA 曲线的分类 38 第三节 基本曲线生成方式 39 第四节 ARC 曲线 42 第七章 曲面生成及编缉 47 第一节 基本曲面生成方式 47 第二节 扫描面 SWEEP SURFACE 49 第三节 修改外形 52 第八章 曲线及曲面的品质分析 56 第九章 实体与曲面的集成 57 第一节 基于曲面的特征 57 第二节 从实体中提取元素 58 第三节 创成式外形设计 59 第十章 装配设计 60 第一节 装配设计步骤及分析 60 第二节 产品结构工具栏 61 第三节 移动工具栏 62 第四节 约束工具栏 63 第五节 测量工具栏 65 第六节 更新工具栏 65

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值