CATIA技术交流论坛

 找回密码
 点击注册
查看: 338|回复: 0

CATIA CAA 二次开发详细教程 第七讲 创建草图Sketch

[复制链接]

1684

主题

1726

帖子

4266

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4266
发表于 2018-1-26 14:05:29 | 显示全部楼层 |阅读模式
有两种方式可以创建草图:
(1)通过参考平面创建
首先获取一个CATIPrtPart变量:
CATIPrtPart_var spPart(pIPrtContOnDocument->GetPart()); pIPrtContOnDocument->Release();
有了CATIPrtPart变量就可以利用其方法GetReferencePlanes(),获取参考平面 CATLISTV(CATISpecObject_var) spRefPlanes = spPart->GetReferencePlanes();
然后创建XY plane (spRefPlanes[1])  
CATISketchFactory_var spSketchFactory(pSpecContainer);
if ( NULL_var == spSketchFactory ) return (CATStatusChangeRCCompleted);
CATISketch_var spSketch(spSketchFactory->CreateSketch(spRefPlanes[1]));
if ( NULL_var == spSketch ) return (CATStatusChangeRCCompleted); spSketch->OpenEdition();
( 2))通过原点和两个矢量方向
该方法是通过定义一个原点和两个方向pH、pV  进行创建。
定义原点和方向:
double origin[3]={0.0,0.0,10.0}; double x_dir[3]={1.0,0.0,0.0}; double y_dir[3]={0.0,1.0,0.0};
CATISketchFactory_var spSketchFactory(pSpecContainer);
if ( NULL_var == spSketchFactory ) return (CATStatusChangeRCCompleted);
CATISketch_var spSketch(spSketchFactory->CreateSketch(origin,x_dir,y_dir));
if ( NULL_var == spSketch ) return (CATStatusChangeRCCompleted); spSketch->OpenEdition();
到这里,你已经创建了一个Sketch,你可以在上面创建任意的草图了。 创建好记住要将其关闭: spSketch->CloseEdition();

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

手机|小黑屋|CATIA技术交流论坛

GMT+8, 2019-12-15 14:20 , Processed in 0.033020 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表