我正在尝试使用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);
谢谢!
答案 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
。不幸的是,只有在我没有记错的情况下,这些内容才是只读的。