iCAx开思工具箱

标题: 怎么用CATIInertia2D接口时,编译时始终说找不到CATIInertia2D.h [打印本页]

作者: hw2007hw    时间: 2007-3-10 21:51
标题: 怎么用CATIInertia2D接口时,编译时始终说找不到CATIInertia2D.h
我想到 CATIInertia2D 接口 去得到关于面的重心和一些其他的,add了它的fframework 和moduel,但是编译还说说找不到 CATIInertia2d.h

   或者我得方法就不对,怎么得到关于面的重心,惯性矩等等的信息 。


    请各位指点。
作者: acoka    时间: 2007-3-12 09:12
原帖由  于 2007-3-10 21:51 发表
我想到 CATIInertia2D 接口 去得到关于面的重心和一些其他的,add了它的fframework 和moduel,但是编译还说说找不到 CATIInertia2d.h

   或者我得方法就不对,怎么得到关于面的重心,惯性矩等等的信息 。 ...


>add了它的fframework 和moduel
哪个FW,M? 你的版本是多少呀?我在R16/R17里找不到这个I/F。CATIInertia倒是有
作者: hw2007hw    时间: 2007-3-12 09:26
我用是R14的,在这版本里面确实有这个接口,我也找到它module 为SpaceAnalysisItf framework是SpaceAnalysisInterfaces,但是编译就是通不过,拿到接口变了,这个接口没有用吗?那么你说在R16下怎么计算一个面的重心和惯性矩之内信息。
作者: acoka    时间: 2007-3-12 15:10
我好像还没理解你的意思

1)惯性矩?
面厚度为零,没有体积-〉没有质量

2)面的重心
如果你求一个cell面的中心,或许可以用CATFace::EstimateCenterParam(CATSurParam&)
但似乎你要的不是这个
作者: hw2007hw    时间: 2007-3-12 16:52
我需要的参数是,相当于手动的点measure Inertia ,接着选择一个面,得到一些信息,这个东西整了我两天了,比较郁闷
你说这个好像不行吧!
作者: acoka    时间: 2007-3-12 18:13
原来是这样,贴个图就好理解了吗
作者: acoka    时间: 2007-3-12 18:51
3D的可以用

TopologicalOperators Class CATDynMassProperties3D
CATDynMassProperties3D

Usage: you must use this class as is. You should never derive it.


--------------------------------------------------------------------------------

public class CATDynMassProperties3D

Class representing the operator that computes geometric characteristics of a body , a face or a edge.

To use it:

Create an operator with the CATDynCreateMassProperties3D global function.
Get the results with the appropriate methods.
delete after use.


--------------------------------------------------------------------------------

Constructor and Destructor Index


o ~CATDynMassProperties3D()
Method Index


o GetCenterOfGravity()
Returns the center of gravity of the analyzed body.
o GetInertiaMatrix()
Returns the inertia matrix of the analyzed body.
o GetLength()
Returns the length of the analyzed body.
o GetVolume()
Returns the volume of the analyzed body.
o GetWetArea()
Returns the surface of the analyzed body.

2D的不知道
作者: acoka    时间: 2007-3-12 18:54
这个或许也可以用

MeasureGeometryInterfaces Interface CATIMeasurableSurface
System.IUnknown
  |
  +--System.IDispatch
    |
    +--System.CATBaseUnknown
      |
      +--MeasureGeometryInterfaces.CATIMeasurable
        |
        +--CATIMeasurableSurface

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


--------------------------------------------------------------------------------

interface CATIMeasurableSurface

Get measurements on a surface.



--------------------------------------------------------------------------------

Method Index


o GetArea(double&)
Get the area of the surface.
o GetArea_COfG(double&,CATMathPoint&)
Get the Area and the Center Of Gravity of the volume.
o GetCOG(CATMathPoint&)
Get the position of the center of gravity of the surface.
o GetPerimeter(double&)
Get the perimeter of the surface.
作者: hw2007hw    时间: 2007-3-13 08:50
假如我现在已经测量了这个结果,就像你图片中的InertiaSurface.1 怎么去得到它下面的值呢?

请指点 !


作者: acoka    时间: 2007-3-13 09:27
InertiaSurface.1的LateType是 MEASURE_INERTIA
MEASURE_INERTIA拥有CATIParmPublisher这个接口
用这个接口你可以得到你在f(x)里能看到的属于InertiaSurface.1的所有parmeter
作者: hw2007hw    时间: 2007-3-13 10:13
标题: late type是什么东东
小弟我太弱了,连late type是什么东西都不知道,看了一下文档也不知道到,你能帮我解释一下late type 大概是一个什么机制吗? 举个例我理解一下!先谢谢了!




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