我正在尝试使用update XAxis
在Active 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);
谢谢!
自从我在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
。不幸的是,如果我没记错的话,那些只是读。