FeatureArea (hwx.inspire)#

class FeatureArea(*args)#

Bases: Feature

Represents the surface or area of a part.

They are not created through the API but can be retrieved from a part.

Attribute Table#

Name

Type

area

property

Method Table#

Name

Description

deleteFaces (features)

Deletes the specified faces from the part.

deleteFaces2 (features)

New delete faces which deletes the specified faces from the part.

draft (features=None, direction=’SINGLE’, neutralPlane=None, angle1=3.0, angle2=3.0, flipDrawDirection1=False, flipDrawDirection2=False, draftType=’NEUTRAL_PLANE’, pullDirection=None, partingLines=None, otherFace=False)

Add draft to one or more faces of a part when designing a product that is

getConnectionPoints (self, uslices=2, vslices=2)

Returns a list of points that can be used to visualize how the feature

getCurvature (self, point)

Returns the directions and curvatures at the given point position

getNormal (self, point)

Return vector perpendicular to surface at a point.

isTouching (self, point)

Determines the point is on the surface or not.

isperiodic (self)

Returns True if it’s a periodic area, False otherwise.

partition (entity, thickness=’1 mm’, reverseDirection=False, minSize=0, maxSize=1)

Divides a solid part into design and non-design regions by selecting a

shell (feature, thickness=1)

Removes material and create thin walls to generate a shelled part.

simplifyHoles (entity, minSize=0, maxSize=None)

Finds and removes holes and pockets, and find raised areas such as lettering.

simplifyPlugs (entity, minSize=0, maxSize=None)

Finds holes and pockets, and plug them by filling the area with a new part

simplifyRounds (entity, roundType=’ALL’, minSize=0, maxSize=None)

Finds and removes both round (convex) and fillet (concave) surfaces.

property area#

Returns area of the surface.

getNormal(point)#

Return vector perpendicular to surface at a point.

Parameters:

point (Point) – Point position at which normal is computed.

getCurvature(point)#

Returns the directions and curvatures at the given point position

Parameters:

point (Point) – Point position at which directions and curvatures are computed.

getConnectionPoints(uslices=2, vslices=2)#

Returns a list of points that can be used to visualize how the feature is connected (spider points).

Parameters:
  • uslices (int) – Number of slices in u-direction.

  • vslices (int) – Number of slices in v-direction

Returns:

List of points that can be used to visualize

how the feature is connected.

Return type:

list[Point]

isTouching(point)#

Determines the point is on the surface or not.

Parameters:

point (Point) – Point positionin x, y, z coordinates.

isperiodic()#

Returns True if it’s a periodic area, False otherwise.

deleteFaces()#

Deletes the specified faces from the part.

Parameters:

features (list[Feature]) – Features to be removed.

Deprecated since version 2024: This will be removed in 2024.2. Use the deleteFaces2 function instead

deleteFaces2()#

New delete faces which deletes the specified faces from the part.

Parameters:

features (list[Feature]) – Features to be removed.

draft(direction='SINGLE', neutralPlane=None, angle1=3.0, angle2=3.0, flipDrawDirection1=False, flipDrawDirection2=False, draftType='NEUTRAL_PLANE', pullDirection=None, partingLines=None, otherFace=False)#
Add draft to one or more faces of a part when designing a product that is

manufactured using injection molding.

Parameters:
  • features (list[FeatureArea]) – Faces to Draft.

  • direction (str) – The Draft direction. Valid values are: SINGLE, BOTH and SYMMETRIC.

  • neutralPlane (FeaturePlanar, Plane) – A reference plane or an existing face in the model. neutralPlane can not be same as draft feature.

  • angle1 (float) – The angle1 of draft.

  • angle2 (float) – The angle2 of draft. This is applicable for BOTH or SYMMETRY value for direction.

  • flipDrawDirection1 (bool) – If True, flips the draw direction of draft in single direction.

  • flipDrawDirection2 (bool) – If True, flips the draw direction of draft. Applicable for BOTH direction.

  • draftType (str) – The Draft type. Valid values are: NEUTRAL_PLANE, PARTING_LINE.

  • pullDirection (FeatureLinear | FeaturePlanar) – The draft will occur in this direction.

  • partingLines (FeatureLinear) – Lines where the draft would start.

  • otherFace (bool) – If True, draft the other face along the parting line otherwise not.

partition(thickness='1 mm', reverseDirection=False, minSize=0, maxSize=1)#

Divides a solid part into design and non-design regions by selecting a hole, pocket, or face to offset.

Parameters:
  • entity (Part | Assembly | [[Feature]]) – Part/Assembly from which you want to plug the holes or a feature to be partitioned. If it is a feature then it should be list of feature list, where the features in internal feature list are related to each other.

  • thickness (float) – The partition thickness consider in mm.

  • reverseDirection (bool) – Switch the direction of the offset for the partition.

  • minSize (float) – Minimum size of partition to find features.

  • maxSize (float) – Maximum size of partition to find features.

Returns:

New part created.

Return type:

Part

shell(thickness=1)#

Removes material and create thin walls to generate a shelled part.

Parameters:
  • feature (FeatureArea) – Feature to create a shelled part from.

  • thickness (float) – Shell thickness.

simplifyHoles(minSize=0, maxSize=None)#

Finds and removes holes and pockets, and find raised areas such as lettering.

Parameters:
  • entity (Part | Assembly | Feature) – Part/Assembly from which you want to remove the holes from or FeatureCircular which needs to be removed.

  • minSize (float) – Minimum size of hole.

  • maxSize (float) – Maximum size of hole.

simplifyPlugs(minSize=0, maxSize=None)#

Finds holes and pockets, and plug them by filling the area with a new part

Parameters:
  • entity (Part | Assembly | Feature) – Part/Assembly from which you want to plug the holes or a Circular feature that needs to be plugged.

  • minSize (float) – Minimum size of plug.

  • maxSize (float) – Maximum size of plug.

simplifyRounds(roundType='ALL', minSize=0, maxSize=None)#

Finds and removes both round (convex) and fillet (concave) surfaces.

Parameters:
  • entity (Part | Assembly | Feature) – Part/Assembly from which you want to remove the fillets, chamfers from or a Feature to be removed.

  • roundType (str) – Valid values are: ROUNDS, FILLETS, CHAMFERS and ALL.

  • minSize (float) – Minimum size of round.

  • maxSize (float) – Maximum size of round.