public interface KinematicModel extends NXObject
Example how to move machine axes: Dim kinematicModel As NXOpen.SIM.KinematicModel kinematicModel = kinematicConfigurator.CopyKinematicModel() Dim kinematicAxis_X1 As NXOpen.SIM.KinematicAxis kinematicAxis_X1 = kinematicModel.FindMachineAxis("X1") Dim kinematicAxis_Y1 As NXOpen.SIM.KinematicAxis kinematicAxis_Y1 = kinematicModel.FindMachineAxis("Y1") Dim kinematicAxis_Z1 As NXOpen.SIM.KinematicAxis kinematicAxis_Z1 = kinematicModel.FindMachineAxis("Z1") kinematicModel.SetMachineAxisValue(kinematicAxis_X1, 100) kinematicModel.SetMachineAxisValue(kinematicAxis_Y1, 150) kinematicModel.SetMachineAxisValue(kinematicAxis_Z1, 200) 'Move the axes X1, Y1, Z1 to the position 100, 150, 200 on the graphic window simultaneously kinematicModel.UpdateMachineDisplay() ... kinematicConfigurator.DeleteKinematicModel(kinematicModel)
KinematicConfigurator
class to create a KinematicModel object. NXObject.AttributeInformation, NXObject.AttributeType, NXObject.ComputationalTime, NXObject.DateAndTimeFormat, NXObject.NextUserAttributeData
Modifier and Type | Method and Description |
---|---|
KinematicAxis |
findMachineAxis(String name)
Find the machine axis with the given name.
|
void |
setMachineAxisValue(KinematicAxis axis,
double value)
Sets the machine axis to the given value.
|
void |
updateMachineDisplay()
Update machine display.
|
createAttributeIterator, deleteAllAttributesByType, deleteAllAttributesByType, deleteAttributeByTypeAndTitle, deleteAttributeByTypeAndTitle, deleteUserAttribute, deleteUserAttributes, deleteUserAttributes, getAttributeTitlesByType, getBooleanUserAttribute, getComputationalTimeUserAttribute, getIntegerAttribute, getIntegerUserAttribute, getNextUserAttribute, getPdmReferenceAttributeValue, getRealAttribute, getRealUserAttribute, getReferenceAttribute, getStringAttribute, getStringUserAttribute, getTimeAttribute, getTimeUserAttribute, getUserAttribute, getUserAttribute, getUserAttributeAsString, getUserAttributeCount, getUserAttributeCount, getUserAttributeCount, getUserAttributeCount, getUserAttributeLock, getUserAttributes, getUserAttributes, getUserAttributes, getUserAttributes, getUserAttributesAsStrings, getUserAttributeSize, getUserAttributeSourceObjects, hasUserAttribute, hasUserAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setBooleanUserAttribute, setPdmReferenceAttribute, setReferenceAttribute, setReferenceAttribute, setTimeAttribute, setTimeAttribute, setTimeUserAttribute, setTimeUserAttribute, setUserAttribute, setUserAttribute, setUserAttribute, setUserAttribute, setUserAttribute, setUserAttributeLock
printTestData, printTestData, tag, tagValue
findObject, isOccurrence, journalIdentifier, name, owningComponent, owningPart, print, prototype, setName
KinematicAxis findMachineAxis(String name) throws NXException, RemoteException
name
- The name to look forNXException
RemoteException
void setMachineAxisValue(KinematicAxis axis, double value) throws NXException, RemoteException
updateMachineDisplay()
to see the axis moving in the graphic window.
axis
- the machine axis to be movedvalue
- the valueNXException
RemoteException
void updateMachineDisplay() throws NXException, RemoteException
setMachineAxisValue(nxopen.sim.KinematicAxis, double)
to see the axis moving in the graphic window.
NXException
RemoteException
Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.