CATIA V5 C#如何从活动文档中获取AxisSystem

时间:2019-03-07 23:04:35

标签: c# .net catia

我正在尝试使用update XAxisActive CATIA文档上C#。有人知道该怎么做吗? somehowGetActiveAxisSysObject()在伪代码中是placeholder

                Array xMatrix = Array.CreateInstance(typeof(double), 3);
                xMatrix.SetValue(5.0, 0);
                xMatrix.SetValue(0.0, 1);
                xMatrix.SetValue(0.0, 2);
                MECMOD.AxisSystem targetAxisSys = **somehowGetActiveAxisSysObject();**
                targetAxisSys.PutXAxis(xMatrix);

谢谢!

1 个答案:

答案 0 :(得分:0)

自从我在C#中使用Catia以来已有一段时间,因此下面的代码可能无法正常运行。

首先,我假设您正在处理零件文档,并且已经从菜单Insert->AxisSystems->AxisSystem(或类似名称)创建了轴系统。接下来,我还将假设您进入了此项目属性,并将其重命名为“ Larry”。

MECMOD.AxisSystems thisPartsAxisSysCollection = (MECMOD.AxisSystems)Part.AxisSystems;
MECMOD.AxisSystem oneAxisSys = thisPartsAxisSysCollection(1); //Index is name unknown
//or
MECMOD.AxisSystem oneAxisSys = thisPartsAxisSysCollection("Larry");
oneAxisSys.PutXAxis("your data");

如果这不是您要尝试执行的操作,而是尝试移动零件的原点,那么您将需要访问Part.OriginElements并使用该对象的PlaneXY, PlaneYZ, and PlaneZX。不幸的是,只有在我没有记错的情况下,这些内容才是只读的。