NXOpen .NET Reference
12.0.0
|
This class manages the control poles for a set of surfaces or curves. More...
Public Member Functions | |
unsafe void | SetPoles (int groupIndex, int[] polesIndex, NXOpen.Point[] poles) |
Sets new group poles More... | |
unsafe void | GetPoles (int groupIndex, out int[] polesIndex, out NXOpen.Point[] poles) |
Gets poles of an entity More... | |
unsafe void | SelectPoles (int groupIndex, int[] polesIndex, NXOpen.Point[] poles) |
Adds new selected pole More... | |
unsafe void | DeselectPoles (int groupIndex, int[] polesIndex, NXOpen.Point[] poles) |
Removes selected pole More... | |
unsafe void | GetSelectedPoles (int groupIndex, out int[] polesIndex, out NXOpen.Point[] poles) |
Gets selected poles More... | |
unsafe int | CreatePolesGroup () |
Creates a new poles group More... | |
unsafe void | DeletePolesGroup (int groupIndex) |
Deletes a group of poles More... | |
unsafe int | GetUDimension (int groupIndex) |
Queries dimension in U direction of a group of poles More... | |
unsafe void | SetUDimension (int groupIndex, int uDimension) |
Sets dimension in U direction of a group of poles More... | |
unsafe int | GetVDimension (int groupIndex) |
Queries dimension in V direction of a group of poles More... | |
unsafe void | SetVDimension (int groupIndex, int vDimension) |
Sets dimension in V direction of a group of poles More... | |
unsafe bool | GetIsUPeriodic (int groupIndex) |
Queries periodicity in U direction of a group of poles More... | |
unsafe void | SetIsUPeriodic (int groupIndex, bool uPeriodicity) |
Sets periodicity in U direction of a group of poles More... | |
unsafe bool | GetIsVPeriodic (int groupIndex) |
Queries periodicity in V direction of a group of poles More... | |
unsafe void | SetIsVPeriodic (int groupIndex, bool vPeriodicity) |
Sets periodicity in V direction of a group of poles More... | |
unsafe void | UpdatePolePositions (int groupIndex, int[] poleIndex, NXOpen.Point3d[] newPosition) |
Updates pole positions More... | |
unsafe void | SetPoleGroupEntity (int groupIndex, NXOpen.Face face) |
Sets face to control poles group More... | |
unsafe void | SetPoleGroupEntity (int groupIndex, NXOpen.Curve curve) |
Sets curve to control poles group More... | |
unsafe bool | Validate () |
Validate whether the inputs to the component are sufficient for commit to be called. More... | |
This class manages the control poles for a set of surfaces or curves.
Created in NX6.0.0
unsafe int NXOpen.GeometricUtilities.ControlPoleManagerData.CreatePolesGroup | ( | ) |
Creates a new poles group
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.DeletePolesGroup | ( | int | groupIndex | ) |
Deletes a group of poles
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | Group index for the group to be deleted. |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.DeselectPoles | ( | int | groupIndex, |
int[] | polesIndex, | ||
NXOpen.Point[] | poles | ||
) |
Removes selected pole
Created in NX6.0.0
License requirements: studio_free_form ("STUDIO FREE FORM")
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 index |
poles | Poles |
unsafe bool NXOpen.GeometricUtilities.ControlPoleManagerData.GetIsUPeriodic | ( | int | groupIndex | ) |
Queries periodicity in U direction of a group of poles
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | poles group index |
unsafe bool NXOpen.GeometricUtilities.ControlPoleManagerData.GetIsVPeriodic | ( | int | groupIndex | ) |
Queries periodicity in V direction of a group of poles
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | poles group index |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.GetPoles | ( | int | groupIndex, |
out int[] | polesIndex, | ||
out NXOpen.Point[] | poles | ||
) |
Gets poles of an entity
Created in NX6.0.0
License requirements: studio_free_form ("STUDIO FREE FORM")
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 index |
poles | Poles |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.GetSelectedPoles | ( | int | groupIndex, |
out int[] | polesIndex, | ||
out NXOpen.Point[] | poles | ||
) |
Gets selected poles
Created in NX6.0.0
License requirements: studio_free_form ("STUDIO FREE FORM")
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 index |
poles | Poles |
unsafe int NXOpen.GeometricUtilities.ControlPoleManagerData.GetUDimension | ( | int | groupIndex | ) |
Queries dimension in U direction of a group of poles
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | poles group index |
unsafe int NXOpen.GeometricUtilities.ControlPoleManagerData.GetVDimension | ( | int | groupIndex | ) |
Queries dimension in V direction of a group of poles
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | poles group index |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.SelectPoles | ( | int | groupIndex, |
int[] | polesIndex, | ||
NXOpen.Point[] | poles | ||
) |
Adds new selected pole
Created in NX6.0.0
License requirements: studio_free_form ("STUDIO FREE FORM")
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 index |
poles | Poles |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.SetIsUPeriodic | ( | int | groupIndex, |
bool | uPeriodicity | ||
) |
Sets periodicity in U direction of a group of poles
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | poles group index |
uPeriodicity | U Periodicity |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.SetIsVPeriodic | ( | int | groupIndex, |
bool | vPeriodicity | ||
) |
Sets periodicity in V direction of a group of poles
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | poles group index |
vPeriodicity | V Periodicity |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.SetPoleGroupEntity | ( | int | groupIndex, |
NXOpen.Face | face | ||
) |
Sets face to control poles group
Created in NX7.0.0
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | pole group index |
face | face |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.SetPoleGroupEntity | ( | int | groupIndex, |
NXOpen.Curve | curve | ||
) |
Sets curve to control poles group
Created in NX7.0.0
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | pole group index |
curve | curve |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.SetPoles | ( | int | groupIndex, |
int[] | polesIndex, | ||
NXOpen.Point[] | poles | ||
) |
Sets new group poles
Created in NX6.0.0
License requirements: studio_free_form ("STUDIO FREE FORM")
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 index |
poles | Poles |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.SetUDimension | ( | int | groupIndex, |
int | uDimension | ||
) |
Sets dimension in U direction of a group of poles
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | poles group index |
uDimension | U Dimension |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.SetVDimension | ( | int | groupIndex, |
int | vDimension | ||
) |
Sets dimension in V direction of a group of poles
Created in NX6.0.1
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | poles group index |
vDimension | V Dimension |
unsafe void NXOpen.GeometricUtilities.ControlPoleManagerData.UpdatePolePositions | ( | int | groupIndex, |
int[] | poleIndex, | ||
NXOpen.Point3d[] | newPosition | ||
) |
Updates pole positions
Created in NX7.0.0
License requirements: studio_free_form ("STUDIO FREE FORM")
groupIndex | poles group index |
poleIndex | pole index in the group |
newPosition | Pole new position |
unsafe bool NXOpen.GeometricUtilities.ControlPoleManagerData.Validate | ( | ) |
Validate whether the inputs to the component are sufficient for commit to be called.
If the component is not in a state to commit then an exception is thrown. For example, if the component requires you to set some property, this method will throw an exception if you haven't set it. This method throws a not-yet-implemented NXException for some components.
Created in NX3.0.1
License requirements: None.
Implements NXOpen.GeometricUtilities.IComponentBuilder.