CATIA V5 C#如何从Active Document获取AxisSystem

问题描述 投票:0回答:1

我正在尝试使用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);

谢谢!

c# .net catia
1个回答
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。不幸的是,如果我没记错的话,那些只是读。

© www.soinside.com 2019 - 2024. All rights reserved.