【问题标题】:CATIA-CAA CATIVisuCATIA-CAA CATIVisu
【发布时间】:2012-06-18 09:38:44
【问题描述】:

您好,我需要从 CATIA V5R18 零件文件中读取可视化详细信息的流程。

可视化细节喜欢, 1.顶点数
2.三角形数量
3.条数
4.粉丝数
5.正常数量
6.包围球中心和半径

这些详细信息我使用 CAT3DRep/CATRep/CATSurfacicRep 从 .cgr 文件中获得了红色... 但我无法读取 .CATPart 文件的相同内容。

在 CATIVisu 的帮助下从 .CATPart 我得到了 CAT3DBagRep 类型当我从 PartFeatures 查询但要获得可视化详细信息时,我需要 CATSurfacicRep。

谁能帮忙?
我应该查询的 Wat 接口以及我应该从哪里查询?

【问题讨论】:

    标签: api visual-c++ cad catia caa


    【解决方案1】:

    嗯,关于网格(三角形、条形、扇形等)的信息仅由叶代表携带,例如 CAT3DSurfacicRep。

    对于像 CATPart 或 CATProduct 这样的复杂文件,您有几何层次结构,还有一个代表层次结构。CAT3DBagRep 是允许构建此层次结构的类,因为它有子代表(当然也可以是 CAT3DBagReps) .

    一种解决方案可能是从您获得的根 CAT3DBagRep 递归探索此 Rep 层次结构。获取 CAT3DBagRep 的子代表的方法是:

    list<CATRep> *GetChildren();
    

    您可以沿着 Rep 树向下走,直到获得预期类型的​​ Rep,例如 CATSurfacicRep。根据您的型号,您可能会找到其中的许多。

    在检索网格坐标、法线和边界元素时,请注意它们是在本地 Rep 坐标中给出的。 CAT3DBagRep 携带定位和方向信息(例如,在定位 CATProducts 时使用)。这是由以下 CAT3DBagRep 方法返回的:

    const CAT4x4Matrix * GetMatrix() const;
    

    根据您的场景/模型,您可能需要考虑此定位信息。

    【讨论】:

    • @ cmaThank You .CAT3DBagRep 我得到的是返回零儿童。当我从 CATIGeometricalElement 指针查询时,我得到了 CAT3DBagRep 类型。我应该从 GeometricalElement Pointer 查询是对的吗?如果不是,我应该从哪里查询?我为此使用了 CATIVisu 界面。
    • 对于零件文件,我应该使用什么界面来读取镶嵌细节。
    猜你喜欢
    • 2012-07-04
    • 2017-03-30
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2014-04-22
    • 2012-07-03
    • 1970-01-01
    相关资源
    最近更新 更多