*features

Generates plot elements between two-dimensional elements whose normals exceed the user-specified angle.

Syntax

*features entity type mark feature angle ignorenormals created entity break angle smooth

Type

HyperMesh Tcl Modify Command

Description

Generates plot elements between two-dimensional elements whose normals exceed the user-specified angle.

Inputs

entity type
The entity type on the mark. Valid entries are components and elements.
mark
The mark ID that contains the above entities.
feature angle
The angle specifying the maximum angle allowed between any two plate elements, before a plot element or a line is generated between the shared sides of the two elements.
ignorenormals
  • 0 - Do not create features based on normals.
  • 1 - Create features if the angle between adjacent elements is greater than the feature angle, but less than (PI-feature angle).
  • 2 - Use advanced analysis: this creates features based on the recognition of natural transitions between basic surfaces such as planes or cylinders, as well as features based on the feature angle. When using this option, a feature angle of 60 degrees or more is recommended.
  • 3 - This value is set by the workspace when both ignore normals and advanced analysis checkboxes are active. However, advanced analysis overrides other parameters, so the ignore normals flag is ignored. Thus, this value has the same effect as 2.
created entity
  • 0 - Creates plot elements to represent the features.
  • 1 - Creates geometric lines representing feature lines.
break angle
If created entity = 1, the angle specifying when to break the feature line created into multiple line segments. When the angle between adjoining elements along the feature is larger than the specified value, it splits the line into multiple segments.
smooth
  • 0 - Do not smooth the lines.
  • 1 - Smooth the line created through the nodes of the feature.

Example

To create smooth lines representing features on the component hood based on 30.0 degrees feature angle and 20.0 degrees break angle:
*createmark(components,1) hood
*features(component,1,30.0,1,1,20.0,1)

*features() can be used to reduce the time it takes to generate an animation sequence, by reducing the number of active elements. All features generated are placed into a component named ^feature which HyperMesh will create, if necessary.