Component:Local Operations

From DocR23

Jump to: navigation, search
All Local Operations Articles | C++ APIs | Scheme Extensions | Global Options | Error Codes
edit  

Local Operations Component


The Local Operations component (LOP) provides a way to locally manipulate the geometry of a face or set of faces in a prescribed way while making limited changes to the topology of the solid model. Local Operations allows existing model features to be manipulated without the use of Boolean operations. The integrity of the model's topology and geometry remains intact as features are relocated or adjusted.

Local Operations can be used through a basic tweak operation (replacing the surface under a face) but has greater power through other operations, such as moving or offsetting. Unlike a tweak operation, which requires the user to input tool surface(s) for the replacement, these operations create the new surfaces for a face based on translation and offsetting algorithms.

Local Operations and its sister components (Shelling (SHL), Repair Body Intersection (RBI), and Remove Faces (REM)) all have a rich set of options that can be used to set error data and validation, order of operations, repair algorithms, and preferences for solutions.



edit  

Local Operations Operations


Operation Description
Tweak Tweaks an array of faces (effectively a replace the surface under a face operation) by calculating new geometric definitions for each edge and vertex of the tweaked faces to maintain the original ACIS body.
Move Moves a surface under a face by applying a transform to the face's original surface. Move includes sweep-more, where a face is transformed along a sweep path.
Body Offset Offsets the surfaces of a BODY, given a specific distance(s), by computing an offset surface based on each surface's original definition.
Taper Includes these types: plane taper, edge taper, and shadow taper. Tapers are primarily used for modifying dies or molds to allow the work piece to be removed easily, but are also of use in general modeling.
Sheetbody Extend Extends the faces of a sheet body at the limiting edges by offsetting those edges to the specified offset distance.


edit  

Local Operations Topics


Topology Changes in Local Operations

Main article: Topology Changes in Local Operations

The Local Operations suite of functionality, including general TWEAK, move faces, taper faces, body offset, and shelling can produce a body with different topology.

Adaptive Offsetting

Main article: Adaptive Offsetting

Local Operations supports Adaptive Offsetting; the ability to offset a surface to an approximation when limited by curvature and other constraints.

Limitations of Local Operations

Main article: Limitations of Local Operations

Local Operations has the following limitations and behaviors.

Defeaturing

Main article: Defeaturing

The ACIS Defeaturing Component supplies functionality that recognizes and/or removes "features" from an ACIS model.



edit  

Local Operations Interface


APIs

The C++ Local Operation APIs consist of a rich set of functions that support and perform the standard LOPs Operations. This suite of APIs generally work with a list of faces to be modified and the corresponding data needed for the particular operation (for example, vectors for the move operation and distances for the offset operations).

To improve performance, the APIs optionally take a 3D bounding box which specifies the extents in which the surface/surface and curve/surface intersections will be calculated. (Refer to Topology and Multiple Solutions in Local Operations.)

Functional Options

The Local Operations APIs accept a lop_options object. Several of these options existed as Global Options (below) in previous releases, however, they are now specified through functional options. Refer to the Global Options documentation for complete coverage.

Global Options

The main Local Operations APIs take options to control their behavior.

Important: For historical reasons, some global options also affect the behavior of Local Operations. Refer to Local Operations global options.




edit  

See Also

Personal tools