iCAx开思工具箱

标题: 如何将草图线条 转换为 构造元素 [打印本页]

作者: zsong22    时间: 2012-12-6 20:53
标题: 如何将草图线条 转换为 构造元素
如题,就是在草图中  把线条 或者圆等 定义为 构造元素?
恳请 同仁  给予指点!

该贴已经同步到 zsong22的微博
作者: zsong22    时间: 2012-12-6 21:16
解决了   貌似不能转换  只能从开始就直接创建为  构造元素。
CATISpecObject_var spLine3 = spWF2DFactOnSketch->CreateConstructionLine(pt2,pt4);

作者: zsong22    时间: 2012-12-6 21:33
问题  总是一个接一个:
我用:CATISpecObject_var Point2 = spWF2DFactOnSketch->CreatePoint(pt2);   创建了一个点
但是 catia默认 这个点为一个 构造元素。   也就是退出草图后  就看不到这个点了。郁闷!
有什么办法 让这个点 不是构造元素呢?10x
作者: linlily0925    时间: 2012-12-7 08:38
zsong22 发表于 2012-12-6 21:33
问题  总是一个接一个:
我用:CATISpecObject_var Point2 = spWF2DFactOnSketch->CreatePoint(pt2);   创 ...

将这个点输出(output),可是方法我不知道~~~不知道怎么输出草图中的元素
作者: zsong22    时间: 2012-12-7 14:59
linlily0925 发表于 2012-12-7 08:38
将这个点输出(output),可是方法我不知道~~~不知道怎么输出草图中的元素

我想 应该是这个函数:
o CreateOutput
public virtual HRESULT CreateOutput( CATBaseUnknown*  iGeom,
const IID&  iid,
CATBaseUnknown**  oOutput) = 0  

Creates a 2D Output Geometry from 2D Geometry.
Parameters:
iGeom
[in] 2D Geometry of the current sketch.
iIID
[in] Interface identifier for which a pointer is requested.
oOutput
[out] Pointer to the created Output Geometry

只是 第二个,第三个参数 不知道如何做。
作者: linlily0925    时间: 2012-12-10 18:35
恩恩,应该是这个方法~~~
第二个参数是你转化对象的类型,如果是点的话,试试CATI2DPoint
第三个参数你个输出参数,是你output后的点~~~
作者: zsong22    时间: 2012-12-11 11:08
linlily0925 发表于 2012-12-10 18:35
恩恩,应该是这个方法~~~
第二个参数是你转化对象的类型,如果是点的话,试试CATI2DPoint
第三个参数你个 ...

CATBaseUnknown* SpecPt3;
spWF2DFactOnSketch->CreateOutput( spPoint3, IID_CATI2DPoint, &SpecPt3 );

通过这种方式 的确在草图目录树上 多了个 “输出”   但是不知道到底输出的是什么,我在catia 草图里面点击找了没有对应元素?   最后这个SpecPt3怎么运用 才是问题的核心。  我尝试用于创建GSM直线  最后都是类型报错。
作者: zsong22    时间: 2012-12-11 11:16
我在 catia 里面通人工输出 并且影藏草图   的确 可以在空间里面 显示 我刚才输出的  点与线。
只是 刚才我那个CAA 貌似输出的元素 并没有显示出来。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3