public interface ControlPoleManagerData extends TaggedObject, IComponentBuilder
Modifier and Type | Interface and Description |
---|---|
static class |
ControlPoleManagerData.PolesData
This class holds the data returned from
getPoles(int) |
Modifier and Type | Method and Description |
---|---|
int |
createPolesGroup()
Creates a new poles group
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
deletePolesGroup(int groupIndex)
Deletes a group of poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
deselectPoles(int groupIndex,
int[] polesIndex,
Point[] poles)
Removes selected pole
License requirements: studio_free_form ("STUDIO FREE FORM") . |
boolean |
getIsUPeriodic(int groupIndex)
Queries periodicity in U direction of a group of poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
boolean |
getIsVPeriodic(int groupIndex)
Queries periodicity in V direction of a group of poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
ControlPoleManagerData.PolesData |
getPoles(int groupIndex)
Gets poles of an entity
License requirements: studio_free_form ("STUDIO FREE FORM") . |
ControlPoleManagerData.PolesData |
getSelectedPoles(int groupIndex)
Gets selected poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
int |
getUDimension(int groupIndex)
Queries dimension in U direction of a group of poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
int |
getVDimension(int groupIndex)
Queries dimension in V direction of a group of poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
selectPoles(int groupIndex,
int[] polesIndex,
Point[] poles)
Adds new selected pole
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
setIsUPeriodic(int groupIndex,
boolean uPeriodicity)
Sets periodicity in U direction of a group of poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
setIsVPeriodic(int groupIndex,
boolean vPeriodicity)
Sets periodicity in V direction of a group of poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
setPoleGroupEntity(int groupIndex,
Curve curve)
Sets curve to control poles group
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
setPoleGroupEntity(int groupIndex,
Face face)
Sets face to control poles group
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
setPoles(int groupIndex,
int[] polesIndex,
Point[] poles)
Sets new group poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
setUDimension(int groupIndex,
int uDimension)
Sets dimension in U direction of a group of poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
setVDimension(int groupIndex,
int vDimension)
Sets dimension in V direction of a group of poles
License requirements: studio_free_form ("STUDIO FREE FORM") . |
void |
updatePolePositions(int groupIndex,
int[] poleIndex,
Point3d[] newPosition)
Updates pole positions
License requirements: studio_free_form ("STUDIO FREE FORM") . |
printTestData, printTestData, tag, tagValue
validate
void setPoles(int groupIndex, int[] polesIndex, Point[] poles) throws NXException, RemoteException
groupIndex
- Entity group index. Control Pole Manager needs to handle poles
from different surfaces or curves. Therefore, poles need to be
grouped. Poles associated with the same entity are placed into
a group. When setting or getting poles from the Pole Manager,
the caller needs to provide a group index to identify poles with
the proper entity group.polesIndex
- Poles indexpoles
- PolesNXException
RemoteException
ControlPoleManagerData.PolesData getPoles(int groupIndex) throws NXException, RemoteException
groupIndex
- Entity group index. Control Pole Manager needs to handle poles
from different surfaces or curves. Therefore, poles need to be
grouped. Poles associated with the same entity are placed into
a group. When setting or getting poles from the Pole Manager,
the caller needs to provide a group index to identify poles with
the proper entity group.NXException
RemoteException
void selectPoles(int groupIndex, int[] polesIndex, Point[] poles) throws NXException, RemoteException
groupIndex
- Entity group index. Control Pole Manager needs to handle poles
from different surfaces or curves. Therefore, poles need to be
grouped. Poles associated with the same entity are placed into
a group. When setting or getting poles from the Pole Manager,
the caller needs to provide a group index to identify poles with
the proper entity group.polesIndex
- Poles indexpoles
- PolesNXException
RemoteException
void deselectPoles(int groupIndex, int[] polesIndex, Point[] poles) throws NXException, RemoteException
groupIndex
- Entity group index. Control Pole Manager needs to handle poles
from different surfaces or curves. Therefore, poles need to be
grouped. Poles associated with the same entity are placed into
a group. When setting or getting poles from the Pole Manager,
the caller needs to provide a group index to identify poles with
the proper entity group.polesIndex
- Poles indexpoles
- PolesNXException
RemoteException
ControlPoleManagerData.PolesData getSelectedPoles(int groupIndex) throws NXException, RemoteException
groupIndex
- Entity group index. Control Pole Manager needs to handle poles
from different surfaces or curves. Therefore, poles need to be
grouped. Poles associated with the same entity are placed into
a group. When setting or getting poles from the Pole Manager,
the caller needs to provide a group index to identify poles with
the proper entity group.NXException
RemoteException
int createPolesGroup() throws NXException, RemoteException
NXException
RemoteException
void deletePolesGroup(int groupIndex) throws NXException, RemoteException
groupIndex
- Group index for the group to be deleted.NXException
RemoteException
int getUDimension(int groupIndex) throws NXException, RemoteException
groupIndex
- poles group indexNXException
RemoteException
void setUDimension(int groupIndex, int uDimension) throws NXException, RemoteException
groupIndex
- poles group indexuDimension
- U DimensionNXException
RemoteException
int getVDimension(int groupIndex) throws NXException, RemoteException
groupIndex
- poles group indexNXException
RemoteException
void setVDimension(int groupIndex, int vDimension) throws NXException, RemoteException
groupIndex
- poles group indexvDimension
- V DimensionNXException
RemoteException
boolean getIsUPeriodic(int groupIndex) throws NXException, RemoteException
groupIndex
- poles group indexNXException
RemoteException
void setIsUPeriodic(int groupIndex, boolean uPeriodicity) throws NXException, RemoteException
groupIndex
- poles group indexuPeriodicity
- U PeriodicityNXException
RemoteException
boolean getIsVPeriodic(int groupIndex) throws NXException, RemoteException
groupIndex
- poles group indexNXException
RemoteException
void setIsVPeriodic(int groupIndex, boolean vPeriodicity) throws NXException, RemoteException
groupIndex
- poles group indexvPeriodicity
- V PeriodicityNXException
RemoteException
void updatePolePositions(int groupIndex, int[] poleIndex, Point3d[] newPosition) throws NXException, RemoteException
groupIndex
- poles group indexpoleIndex
- pole index in the groupnewPosition
- Pole new positionNXException
RemoteException
void setPoleGroupEntity(int groupIndex, Face face) throws NXException, RemoteException
groupIndex
- pole group indexface
- faceNXException
RemoteException
void setPoleGroupEntity(int groupIndex, Curve curve) throws NXException, RemoteException
groupIndex
- pole group indexcurve
- curveNXException
RemoteException
Copyright 2016 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.