hi all
ich versuche gerade mit UGS NXOpen etwas etwas zu basteln. Dabei bringt er mir ständig die Fehlermeldung "Exception in thread "main" java.lang.NullPointerException". Ursache dafür ist wohl die letzte Zeile hier:
addComponentData1 = workPart.componentAssembly()........
Und bin absolut planlos wieso, da ja alle Übergabewerte und Referencen belegt sind.
Vielleicht hat jemand einen Tipp für mich?
Danke schon mal im Voraus.
[syntax="java"]import java.rmi.RemoteException;
....
public class myAssembly {
public static void create() throws RemoteException {
Session nxSession=null;
try {
nxSession = (Session) SessionFactory.get("Session");
Part workPart = nxSession.parts().work();
Part displayPart = nxSession.parts().display();
nxopen.PartCollection.OpenBaseData openBaseData1;
openBaseData1 = nxSession.parts().openBase("C:\\testpart1.prt");
openBaseData1.loadStatus.dispose();
openBaseData1.loadStatus=null;
Part part1=((Part)openBaseData1.part);
Point3d basePoint1=new Point3d (0.0, 0.0, 0.0);
Matrix3x3 orientation1=new Matrix3x3();
orientation1.xx = 1.0;
orientation1.xy = 0.0;
orientation1.xz = 0.0;
orientation1.yx = 0.0;
orientation1.yy = 1.0;
orientation1.yz = 0.0;
orientation1.zx = 0.0;
orientation1.zy = 0.0;
orientation1.zz = 1.0;
nxopen.assemblies.ComponentAssembly.AddComponentData addComponentData1;
addComponentData1 = workPart.componentAssembly().addComponent(part1, "MODEL", "MODEL1", basePoint1, orientation1, -1);
} catch (NXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}[/syntax]
[syntax="java"]addComponent
ComponentAssembly.AddComponentData addComponent(BasePart partToAdd,
String referenceSetName,
String componentName,
Point3d basePoint,
Matrix3x3 orientation,
int layer)
throws NXException,
RemoteException
Creates a new Component in this assembly, based on an existing part file. [/syntax]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP