Cad Import Module Users Guide
Cad Import Module Users Guide
User’s Guide
CAD Import Module User’s Guide
© 2005–2023 COMSOL
Protected by patents listed on www.comsol.com/patents, or see Help>About COMSOL Multiphysics on the
File menu in the COMSOL Desktop for less detailed lists of U.S. Patents that may apply. Patents pending.
This Documentation and the Programs described herein are furnished under the COMSOL Software License
Agreement (www.comsol.com/comsol-license-agreement) and may be used or copied only under the terms
of the license agreement. Portions of this software are owned by Siemens Product Lifecycle Management
Software Inc. © 1986–2022. All Rights Reserved. Portions of this software are owned by Spatial Corp. ©
1989–2022. All Rights Reserved.
COMSOL, the COMSOL logo, COMSOL Multiphysics, COMSOL Desktop, COMSOL Compiler,
COMSOL Server, and LiveLink are either registered trademarks or trademarks of COMSOL AB. ACIS and
SAT are registered trademarks of Spatial Corporation. CATIA is a registered trademark of Dassault Systèmes
or its subsidiaries in the US and/or other countries. Parasolid is a trademark or registered trademark of
Siemens Product Lifecycle Management Software Inc. or its subsidiaries in the United States and in other
countries. All other trademarks are the property of their respective owners, and COMSOL AB and its
subsidiaries and products are not affiliated with, endorsed by, sponsored by, or supported by those or the
above non-COMSOL trademark owners. For a list of such trademark owners, see www.comsol.com/
trademarks.
Version: COMSOL 6.2
Contact Information
Visit the Contact COMSOL page at www.comsol.com/contact to submit general inquiries
or search for an address and phone number. You can also visit the Worldwide Sales Offices
page at www.comsol.com/contact/offices for address and contact information.
If you need to contact Support, an online request form is located on the COMSOL Access
page at www.comsol.com/support/case. Other useful links include:
Chapter 1: Introduction
Geometry Representation 16
Working with the CAD Kernel . . . . . . . . . . . . . . . . . 16
Converting Objects to COMSOL Kernel Representation . . . . . . . 17
Converting Objects to CAD Kernel Representation . . . . . . . . . 18
CONTENTS |3
Creating and Modifying Geometries 49
Cap Faces . . . . . . . . . . . . . . . . . . . . . . . . . 49
Knit to Solid . . . . . . . . . . . . . . . . . . . . . . . . 50
Projection . . . . . . . . . . . . . . . . . . . . . . . . . 51
Defeaturing Tools 56
Defeaturing Tools — Finding and Deleting Small Details . . . . . . . . 56
Defeaturing Tools — Detach Faces . . . . . . . . . . . . . . . . 59
Defeaturing Tools — Detect Interferences . . . . . . . . . . . . . 60
Defeaturing Tools — Replace Faces. . . . . . . . . . . . . . . . 60
Summary of Commands 62
4 | CONTENTS
Projection . . . . . . . . . . . . . . . . . . . . . . . . . 99
Repair . . . . . . . . . . . . . . . . . . . . . . . . . . 101
ReplaceFaces . . . . . . . . . . . . . . . . . . . . . . . 104
Index 107
CONTENTS |5
6 | CONTENTS
1
Introduction
Welcome to the CAD Import Module User’s Guide. This guide details the
functionality of this optional package that extends the COMSOL Multiphysics®
modeling environment with additional tools and features to import, repair,
defeature, and export geometry using the most common 3D CAD file formats.
7
About the CAD Import Module
Overview of the Included Geometry Tools and Features
The CAD Import Module enables importing 3D designs from CAD files into your
simulations. The import capabilities cover the most common 3D CAD file formats: ACIS ®,
AutoCAD®, IGES, Inventor ®, NX ®, Parasolid ®, PTC Creo Parametric™, PTC
Pro/ENGINEER®, SOLIDWORKS®, and STEP. In addition, support for CATIA® V5 is
available as a separate add-on. To exchange data with CAD packages, you can export your
geometry to the ACIS ®, IGES, Parasolid ®, and STEP file formats.
Finally, the product provides a wide range of tools for you to prepare an imported 3D design
for meshing and analysis. You can interactively search for and remove geometric features, for
example, fillets, holes, slivers, small faces, and short edges. You can also modify objects by
detaching a portion to form an additional computational domain, or by creating a fluid
domain for computation, in case the CAD design only includes the solid parts.
2D Geometry Features
3D Geometry Features
Cap Faces Generate faces from edges to fill gaps and create
solid objects, or to partition solids
8 | CHAPTER 1: INTRODUCTION
GEOMETRY FEATURE ICON DESCRIPTION
If you are reading the documentation as a PDF file on your computer, the
blue links do not work to open an application or content referenced in a
different guide. However, if you are using the Help system in COMSOL
Multiphysics, these links work to other modules (as long as you have a
license), application examples, and documentation sets.
10 | CHAPTER 1: INTRODUCTION
To open the Help window:
• In the Model Builder or Physics Builder click a node or window and then
press F1.
• In the main toolbar, click the Help ( ) button.
• From the main menu, select Help>Help.
• Press Ctrl+F1.
• From the File menu select Help>Documentation ( ).
• Press Ctrl+F1.
• In the main toolbar, click the Documentation ( ) button.
• From the main menu, select Help>Documentation.
Once the Application Libraries window is opened, you can search by name or browse under
a module folder name. Click to view a summary of the application and its properties, including
options to open it or a PDF document.
To include the latest versions of model examples, from the File>Help menu
select ( ) Update COMSOL Application Libraries.
To include the latest versions of model examples, from the Help menu
select ( ) Update COMSOL Application Libraries.
To receive technical support from COMSOL for the COMSOL products, please contact your
local COMSOL representative or send your questions to [email protected]. An automatic
notification and case number is sent to you by email.
12 | CHAPTER 1: INTRODUCTION
COMSOL WEBSITES
This chapter describes the tools and features available for creating, importing, and
modifying geometry with the CAD Import Module.
15
Geometry Representation
Working with the CAD Kernel
The component of the COMSOL Multiphysics® software that is used to represent,
build, and manage the interactions between geometric objects is the geometric kernel
or geometric modeler. There are two kernels used by the software, the COMSOL
kernel, and the CAD kernel (the Parasolid® kernel) that is included with the CAD
Import Module, the Design Module, and LiveLink™ products interfacing CAD
packages.
With a license for the CAD Import Module the software defaults to the CAD kernel
for representing the geometry. You need to use the CAD kernel to apply the geometry
features included with this module, for example the defeaturing and repair tools, as
well as to import 3D geometries using various 3D CAD file formats.
The 3D operations and primitives listed in Table 2-1 do not support the CAD kernel
— they always use the COMSOL kernel. However, an automatic conversion is
performed for these objects before they are used as input to geometry features that
require the CAD kernel, see Converting Objects to CAD Kernel Representation.
TABLE 2-1: 3D GEOMETRY FEATURES THAT DO NOT SUPPORT THE PARASOLID GEOMETRY KERNEL.
If you solve a model using the CAD kernel, it is not possible to view and
postprocess the solution if you open it in a COMSOL Multiphysics
session where a license for the CAD Import Module, Design Module, or
one of the LiveLink for CAD products is not available, unless, before
saving the model, you change the geometry representation to COMSOL
kernel and update the solution. This is possible to do only for 3D
geometry sequences that do not contain geometry features that require
the CAD kernel.
When you create a new model, its default geometry representation is controlled by the
preference setting Geometry>Geometry representation>In new geometries.
When you open an existing model, you normally use the geometry representation used
in the model. To always get the possibility to convert the geometry to the COMSOL
kernel, change the preference setting Geometry>Geometry representation>When
opening an existing model to Convert to COMSOL kernel.
GEOMETRY REPRESENTATION | 17
CONVERT TO COMSOL
Select the objects that you want to convert in the Graphics window. The selected
objects are displayed in the Input objects list.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
ASSIGNED ATTRIBUTES
From the Construction geometry list choose On to make the resulting objects available
only in the feature’s geometry sequence. The default option Inherit from input means
that the resulting objects become construction geometry if all input objects are
construction geometry. Choose Off to never output construction geometry objects.
For more information see Construction Geometry in the COMSOL Multiphysics
Reference Manual.
The automatic conversion to CAD kernel representation is not performed if one of the
input objects to the Boolean or conversion operation is the result of a previous Convert
to COMSOL operation.
GEOMETRY REPRESENTATION | 19
Importing and Exporting CAD Files
Importing 3D CAD Files
To import geometry objects from a 3D CAD file, from the Home or the Geometry
toolbar, click Import ( ). In the Import section of the Settings window, select 3D CAD
file from the Geometry import list. You can also skip this step as the type of the selected
file is automatically recognized by the code. Click Browse to locate the file to import,
or enter the path to the file. Before clicking the Import button consider to review and
configure the import settings. If you have changed some settings after importing a file,
the file is automatically reimported when you click a build button.
The imported geometry objects are represented by the CAD kernel, see Working with
the CAD Kernel, which is the geometric kernel used by the CAD Import Module,
Design Module, and LiveLink™ products interfacing CAD packages.
Some 3D CAD formats use periodic parameterization for edges and faces. For
example, a full-revolution cylindrical edge or face appears seamless in the CAD
program. During import edges or faces that have a periodic parameterization are cut
in two halves by inserting new vertices and edges. This is done because the mesh
algorithms do not support periodic entities. You can ignore such inserted edges using
an Ignore Edges feature from Virtual Operations.
SUPPORTED FORMATS
The CAD import supports the following 3D CAD formats:
TABLE 2-2: SUPPORTED 3D CAD FILE FORMATS.
Note 3: This format requires, in addition to the CAD Import Module, or Design
Module, or a LiveLink product for a CAD package, a license for the File Import for
CATIA V5 module.
Note 4: Support for the NX™ file format is available only on supported Windows® and
Linux operating systems.
Note 5: Embedded parts in assemblies are not supported. To import such an assembly,
first convert the embedded parts to external parts.
ASSOCIATIVITY
When possible the import maintains associativity for the imported geometry objects,
so that when the CAD file is reimported the settings applied to the geometric entities,
for example physics or material settings, are retained. To maintain associativity the
import relies on information in the CAD file that uniquely identifies the geometry
objects and their entities, such as faces, edges, and points. This information is usually
included in the CAD file if the geometry is saved in the format of the CAD software
where it was created, but not when the geometry is exported to another CAD format.
When reimporting a CAD file the import automatically tries to identify and match all
geometry objects and their entities to the previous version. This may fail if the
topology (structure) of the geometry has changed since the last import.
LENGTH UNIT
In the Length unit list, select From CAD document to change the geometry’s length unit
to the unit in the file (if the file has a length unit). Select From COMSOL to keep the
geometry’s length unit and scale the objects in the file to the geometry’s unit.
OBJECTS TO IMPORT
Select the types of objects to import using the Solids, Surfaces, and Curves and points
check boxes.
If the Surfaces check box is selected, you can choose how COMSOL imports the
surfaces using the list under For surface objects:
• Choose Form solids (the default) to knit together surface objects to form solids. The
input surface objects must have manifold topology, and the operation can only form
solids with manifold topology. An example of a solid object with nonmanifold
topology is a solid that has an interior surface that separates two domains. A surface
object that contains an edge that is adjacent to more than one boundary is an
example of a surface object with nonmanifold topology.
• Choose Knit surfaces to form surface objects by knitting.
• Choose Do not knit to not form any surface or solid objects from the imported
surfaces.
For the Form Solids and Knit surfaces options select the Fill holes check box to generate
new faces to replace missing geometry.
To import wireframe geometry you need to select the Curves and points check box.
With this option, the Unite curve objects check box is selected by default to unite the
imported curve objects, which speeds up the rendering of the geometry.
Select the Check imported objects for errors check box to check the validity of the
imported objects as the last stage of the import. Warning nodes appear with details
about the detected problems, if any. Use the Zoom to Selection button next to the
Entities list in a warning node to locate the problematic edges or faces. For information
on geometry problems that may occur see the Check feature.
If you select the Repair imported objects check box, the software tries to repair defects
and remove details smaller than the Absolute repair tolerance.
The option Simplify curves and surfaces is selected by default to simplify, within the
Absolute import tolerance, the underlying curve and surface manifolds of the imported
geometric entities. Importing objects with this option may improve both the
performance and reliability of geometric operations on some imported geometry, for
example it may help in some cases when Boolean operations on the imported objects
fail. Simplification means that the manifolds are converted where possible to analytical
form: linear, circular, and elliptical curves; and planar, spherical, cylindrical, conical,
and toroidal surfaces. Manifolds that are converted are B-spline curves and surfaces, or
certain surfaces generated by operations such as sweeping, revolving, and filleting.
If the Remove redundant edges and vertices check box is selected, edges and vertices that
are considered redundant, such as the edges of an imprint on a face, are removed
during synchronization.
When importing STEP files that contain multibody parts it can be useful to generate
object names that include both the body and the part names retrieved from the file.
Select how to name the objects imported from STEP files from the Import body names
list:
• Select Automatic to include the body names in the object name only for the
multibody parts.
• Select On to include the body names in the objects names for all imported parts.
• Select Off to not include the body names in the object names.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the objects consist of
available as selections in all applicable selection lists (in physics and materials settings,
for example), choose an option from the Show in physics list: All levels, Domain selection,
Boundary selection, Edge selection, or Point selection. The default is Domain selection,
which is suitable for use with materials and physics defined in domains. For use with a
boundary condition, for example, choose Boundary selection. These selections do not
appear as separate selection nodes in the model tree. Select Off to not make any
selection available outside of the geometry sequence.
Select the Individual objects selections check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence for each individual object in the geometry
file and for each relevant entity level. To also make all or one of the types of resulting
entities (domains, boundaries, edges, and points) that the objects consist of available
as selections in all applicable selection lists (in physics and materials settings, for
example), choose an option from the Show in physics list: All levels, Domain selection,
Boundary selection, Edge selection, or Point selection. The default is Domain selection, if
available, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
• Material assignments can generate objects selections that are named according to
the material names in the CAD file.
• Layer assignments of objects and entities, when supported by the CAD format, can
generate object, boundary, edge, and point selections that are named according to
the layer names in the CAD file.
• Color assignments to objects, faces, or edges can generate object, boundary, and
edge selections, respectively.
• Object Selections
• Boundary Selections
• Edge Selections
• Point Selections
• Name: Here you can edit the selection name that is generated by the import. For
colors the generated names are of the type Color 1, Color 2, and so on, for materials
and layers the names from the CAD file are used.
• Name in file: This column contains the original name of the selection. To display this
column select the Show names from file check box above the table.
• Keep: Select the check box in this column to make the selection available in selection
lists for subsequent nodes in the geometry sequence.
• Physics: Select the check box in this column to make the selection available in all
applicable selection lists (in physics and materials settings, for example).
• Contribute to: If you want to make the objects or entities in the selection contribute
to a cumulative selection, select a cumulative selection from the Contribute to list
(the default, None, gives no contribution), or click the New Cumulative Selection
button under the table to create a new cumulative selection (see Cumulative
Selections in the COMSOL Multiphysics Reference Manual).
Click a row in a table to highlight the corresponding selection on the geometry in the
Graphics window. To help with identifying the color selections, these are highlighted
with the colors defined in the imported CAD file. To always highlight on the geometry
the color selections that you keep select from the Graphics toolbar Colors>Show
Selection Colors.
The selections listed in the Object Selections section that are made available for the
geometry sequence or physics setup are always available in all input selection lists,
including all applicable entity selection lists. For example, the object selection of a solid
object, generated for a material from the CAD file, automatically results in domain,
boundary, edge, and point selections with the same name, so that you can use it to
apply a boundary material, or a boundary condition. In contrast, a color assigned to a
face of a solid object in the CAD file results in a boundary selection that is displayed
ASSIGNED ATTRIBUTES
Select the Construction geometry check box to make the resulting objects available only
in the feature’s geometry sequence. For more information see Construction
Geometry.
Then, in the Export window, the File type list, select Parasolid binary file, Parasolid text
file, ACIS binary file, ACIS text file, IGES file, or STEP file. Use the Browse button to choose
the filename, or enter a filename including the path in the Filename field.
Next, select Export selected objects to export only chosen geometry objects or select
Export entire finalized geometry to export the resulting geometry of a Form Union or
Form Assembly operation.
To export the geometry to the specified file, click the Export ( ) button. A
confirmation message appears in the Messages window.
ADVANCED
When exporting to an ACIS file format choose the ACIS file format version. Available
versions are 4.0, 7.0, 2016 1.0 (default).
For the Parasolid, IGES, and STEP file formats select a Length Unit. A unit conversion
is carried out when the selected unit is different from the length unit of the geometry.
A unit conversion is not done for the default From geometry option.
The Parasolid binary and text formats do not allow coordinate values
larger than 500. Therefore you might have to change the export unit in
the Length unit list box to be able to export the geometry.
For the Parasolid file formats the option Split in manifold objects is selected by default
to make sure that the exported geometry objects are manifold objects. A nonmanifold
object is, for example, a solid with an interior boundary that separates two domains.
When exported using this option the solid is split along the interior boundary into two
separate objects. When exporting to the ACIS, IGES, and STEP formats nonmanifold
objects are always split.
Check Check CAD objects for faults, for example tolerance issues and
invalid entities
Detect Search for interferences, such as intersections, gaps, touches, and
Interferences containments, between objects
Repair Repair defects and remove small details from 3D objects
Replace Faces Replace faces by growing surrounding faces or creating new faces
Check
To check the validity of CAD objects, from the Geometry toolbar, Defeaturing and
Repair ( ) menu, select Check ( ).
Select the objects that you want to check in the Graphics window. These then appear
in the Input objects list. If the geometry sequence includes user-defined selections
above the Check node, choose Manual to select objects, or choose one of the selection
nodes from the list next to Input objects. Click the Active button to toggle between
turning ON and OFF the Input objects selections.
If any problems are detected in the selected objects when building this feature,
warning nodes appear with details about the issues. In the warning nodes use the Zoom
to Selection button next to the Entities list to locate the faulty edges or faces.
Warnings on geometric entities are usually associated with objects imported from CAD
files, but could also be introduced by geometric operations, for example when
repairing an object with a tolerance that is too large. The presence of warnings does
not generally mean that the geometry is invalid and cannot be used for setting up a
simulation. However, the faulty entities may in some cases cause the failure of
geometric operations that involve these entities, and meshing of entities with certain
types of faults may fail. In the following you can read about two commonly occurring
class of faulty geometric entities, and how to repair these:
• Tolerance issues: The warning messages vertex not on edge, vertex not on face, edge
not on face belong to this category. These type of faults indicate that the topology
(structure) of the object is not correct locally, for example that an edge is not located
on the boundary where it is expected to be. You can often repair tolerance issues in
an object by applying the Repair operation with a tolerance that is larger than the
tolerance used for the import. Repair adjusts the tolerance of the entities where
required, and, if this fixes the issues, warning nodes will not be displayed after the
Repair node. In some cases it may also help to use the option Simplify curves and
Delete Fillets
Use the Delete Fillets tool to search for fillets of a specified radius and delete these from
an object. The faces forming the fillet are removed and the adjacent faces are extended
to cover the resulting wound.
Note that this defeaturing tool may not find all fillets on nonmanifold objects. An
example of a nonmanifold object is an object with several domains. Such an object can
for example result from a Union or a Partition operation. To remove the fillets make
sure to defeature the geometry objects before applying Boolean operations that result
in nonmanifold objects.
The Delete Fillets tool cannot delete fillets for which the adjacent faces cannot be
extended to cover the wound. The figure below shows an example of such fillets.
To open the Tools window for Delete Fillets, from the Geometry toolbar, Defeaturing and
Repair ( ) menu, select Delete Fillets ( ). You can also right-click the Geometry
node and select the same option from the context menu.
Note: When you are in the Tools window for Delete Fillets, you can at any time switch
to another defeaturing tool by clicking one of the corresponding buttons at the top of
the window.
DELETE FILLETS
Activate the Input objects selection by clicking the Active button to toggle between
and . Select the objects you want to examine in the Graphics window.
They appear in the Input objects list.
The Delete Fillets tool can only be applied to objects that are represented
by the Parasolid® geometry kernel, also called CAD objects.
In the fields Minimum fillet radius and Maximum fillet radius, enter the size of the fillets
you want to search for. When you click the Find Fillets button, a list of fillets with radii
between the given values is shown in the Fillet selection list.
To delete the found details, either click the Delete All button, or select a subset of the
found details in the list and click Delete Selected. Then, the selected details are deleted
from their objects, and a node corresponding to this operation is added to the
geometry branch of the model tree.
To delete all fillets returned by the search, set the Deletion type to All fillets. You can
delete a subset of the found fillets by selecting them in the Fillet selection list, and
choosing Selected fillets in the Deletion type list.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
Delete Holes
Use this defeaturing tool to search for and delete cylindrical holes from an object. The
tool can find and delete both through or blind holes on solid as well as surface objects.
The faces forming the hole are deleted and the resulting wound is covered by
extending the adjacent faces.
Note that holes found on nonmanifold objects are not possible to delete. An example
of a nonmanifold object is an object with several domains. Such an object can for
example result from a Union or a Partition operation. To remove the holes make sure
to defeature the geometry objects before applying Boolean operations that result in
nonmanifold objects.
Note: When you are in the Tools window for Delete Holes, you can at any time switch
to another defeaturing tool by clicking one of the corresponding buttons at the top of
the window.
DELETE HOLES
Activate the Input objects selection by clicking the Active button to toggle between
and . Select the objects you want to examine in the Graphics window.
They appear in the Input objects list.
The Delete Holes tool can only be applied to objects that are represented
by the CAD kernel; see Converting Objects to CAD Kernel
Representation.
In the fields Minimum hole radius and Maximum hole radius, enter the size of the holes
you want to search for. When you click the Find Holes button, a list of holes with radii
between the given values is shown in the Hole selection list.
To delete the found details, either click the Delete All button, or select a subset of the
found details in the list and click Delete Selected. Then, the selected details are deleted
from their objects, and a node corresponding to this operation is added to the
geometry branch of the model tree.
If you want to modify the performed deletion operation, you can select the added node
in the geometry branch. Then, edit the node’s form that appears in the Settings
window. Click the Build Selected button ( ) to see the result of your edits. The
Settings window for Delete Holes contains the additional settings described below.
To delete all holes returned by the search, set the Deletion type to All holes. You can
delete a subset of the found holes by selecting them in the Hole selection list, and
choosing Selected holes in the Deletion type list.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
Note that this defeaturing tool cannot find short edges on nonmanifold objects. An
example of a nonmanifold object is an object with several domains. Such an object can
for example result from a Union or a Partition operation. To avoid this situation
defeature the geometry objects before applying Boolean operations that result in
nonmanifold objects.
To open the Tools window for Delete Short Edges, from the Geometry toolbar,
Defeaturing and Repair ( ) menu, select Delete Short Edges ( ). You can also
right-click the Geometry node and select the same option from the context menu.
Note: When you are in the Tools window for Delete Short Edges, you can at any time
switch to another defeaturing tool by clicking one of the corresponding buttons at
the top of the window.
The Delete Short Edges tool can only be applied to objects that are
represented by the Parasolid® geometry kernel, also called CAD objects.
In the field Maximum edge length, enter the maximum length of the edges you want to
delete. When you click the Find Short Edges button, a list of edges with length smaller
that the given value is shown in the Short edge selection list.
To delete the found details, either click the Delete All button, or select a subset of the
found details in the list and click Delete Selected. Then, the selected details are deleted
from their objects, and a node corresponding to this operation is added to the
geometry branch of the model tree.
If you want to modify the performed deletion operation, you can select the added node
in the geometry branch. Then, edit the node’s form that appears in the Settings
window. Click the Build Selected button ( ) to see the result of your edits. The
Settings window for Delete Short Edges contains the additional settings described
below.
To delete all edges returned by the search, set the Deletion type to All short edges. You
can delete a subset of the found edges by selecting them in the Short edge selection list,
and choosing Selected short edges in the Deletion type list.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
Note that this defeaturing tool cannot find sliver faces on nonmanifold objects. An
example of a nonmanifold object is an object with several domains. Such an object can
for example result from a Union or a Partition operation. To avoid this situation
defeature the geometry objects before applying Boolean operations that result in
nonmanifold objects.
To open the Tools window for Delete Sliver Faces, from the Geometry toolbar,
Defeaturing and Repair ( ) menu, select Delete Sliver Faces ( ). You can also
right-click the Geometry node and select the same option from the context menu.
Note: When you are in the Tools window for Delete Sliver Faces, you can at any time
switch to another defeaturing tool by clicking one of the corresponding buttons at
the top of the window.
The Delete Sliver Faces tool can only be applied to objects that are
represented by the Parasolid® geometry kernel, also called CAD objects.
In the field Maximum face width, enter the maximum width of the faces you want to
delete. When you click the Find Sliver Faces button, a list of faces with width smaller
that the given value are shown in the Sliver faces selection list.
If you want to modify the performed deletion operation, you can select the added node
in the geometry branch. Then, edit the node’s form that appears in the Settings
window. Click the Build Selected button ( ) to see the result of your edits. The
Settings window for Delete Sliver Faces contains the additional settings described
below.
To delete all faces returned by the search, set the Deletion type to All sliver faces. You
can delete a subset of the found faces by selecting them in the Sliver face selection list,
and choosing Selected sliver faces in the Deletion type list.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
Note that this defeaturing tool cannot find small faces on nonmanifold objects. An
example of a nonmanifold object is an object with several domains. Such an object can
for example result from a Union or a Partition operation. To avoid this situation
To open the Tools window for Delete Small Faces, from the Geometry toolbar,
Defeaturing and Repair ( ) menu, select Delete Small Faces ( ). You can also
right-click the Geometry node and select the same option from the context menu.
Note: When you are in the Tools window for Delete Small Faces, you can at any time
switch to another defeaturing tool by clicking one of the corresponding buttons at
the top of the window.
The Delete Small Faces tool can only be applied to objects that are
represented by the Parasolid® geometry kernel, also called CAD objects.
In the field Maximum face size, enter the maximum diameter of the faces you want to
delete. When you click the Find Small Faces button, a list of faces with diameter smaller
that the given value appears in the Small faces selection list.
To delete the found details, either click the Delete All button, or select a subset of the
found details in the list and click Delete Selected. Then, the selected details are deleted
from their objects, and a node corresponding to this operation is added to the
geometry branch of the model tree.
If you want to modify the performed deletion operation, you can select the added node
in the geometry branch. Then, edit the node’s form that appears in the Settings
window. Click the Build Selected button ( ) to see the result of your edits. The
Settings window for Delete Small Faces contains the additional settings described
below.
To delete all faces returned by the search, set the Deletion type to All small faces. You
can delete a subset of the found faces by selecting them in the Small face selection list,
and choosing Selected small faces in the Deletion type list.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
Delete Spikes
A spike is a long and narrow protrusion on an edge or corner of a face defined by two
or three edges. Using the Delete Spikes tool you can search for and delete spikes from
an object, by collapsing the narrow face region defined by the spike.
To open the Tools window for Delete Spikes, from the Geometry toolbar, Defeaturing and
Repair ( ) menu, select Delete Spikes ( ). You can also right-click the Geometry
node and select the same option from the context menu.
Note: When you are in the Tools window for Delete Spikes, you can at any time switch
to another defeaturing tool by clicking one of the corresponding buttons at the top of
the window.
DELETE SPIKES
Activate the Input objects selection by clicking the Active button to toggle between
and . Select the objects you want to examine in the Graphics window.
They appear in the Input objects list. Note that this defeaturing tool cannot find spikes
on faces that belong to nonmanifold objects. An example of a nonmanifold object is
The Delete Spikes tool can only be applied to objects that are represented
by the Parasolid® geometry kernel, also called CAD objects.
In the field Maximum spike width, enter the maximum width of the spikes you want to
delete. When you click the Find Spikes button, a list of spikes with width smaller that
the given value are shown in the Spike selection list.
To delete the found details, either click the Delete All button, or select a subset of the
found details in the list and click Delete Selected. Then, the selected details are deleted
from their objects, and a node corresponding to this operation is added to the
geometry branch of the model tree.
If you want to modify the performed deletion operation, you can select the added node
in the geometry branch. Then, edit the node’s form that appears in the Settings
window. Click the Build Selected button ( ) to see the result of your edits. The
Settings window for Delete Spikes contains the additional settings described below.
To delete all spikes returned by the search set the Deletion type to All spikes. You can
delete a subset of the found spikes by selecting them in the Spike selection list, and
choosing Selected spikes in the Deletion type list.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
Detach Faces
By detaching, faces are removed from an object (the parent) and are used to form a
new object (the child). The wound that results from detaching the faces is healed by
either creating new faces based on the surrounding edges or by growing or shrinking
adjacent faces.
To open the Tools window for Detach Faces, from the Geometry toolbar, Defeaturing and
Repair ( ) menu, select Detach Faces ( ). You can also right-click the Geometry
node and select the same option from the context menu.
Note: When you are in the Tools window for Detach Faces, you can at any time switch
to another defeaturing tool by clicking one of the corresponding buttons at the top of
the window.
Select the faces you want to detach in the Graphics window. They appear in the Faces
to detach list.
The Detach Faces tool can only be applied to objects that are represented
by the Parasolid® geometry kernel, also called CAD objects.
The Parent heal method list determines how to replace the detached faces in the parent
object: Create capping faces means that a new faces are constructed based on the edges
adjacent to each wound, and Extend adjacent faces (default) means that the wound is
covered by growing and shrinking the adjacent faces.
The Child heal method list controls how to construct the child solid from the detached
faces: Create capping faces means that a new face is formed based on the surrounding
edges of each wound, Extend adjacent faces from child means that the detached faces
grow or shrink to form a solid, and Extend adjacent faces from parent (default) means
that the parent faces surrounding the detached faces grow or shrink to form a solid
together with the detached faces.
When you click the Detach Selected button, the program detaches the selected faces and
adds a node corresponding to this operation to the geometry branch of the model tree.
If you want to modify the performed detach operation, select the added node in the
geometry branch. Then edit the node’s form that appears in the Settings window. Click
the Build Selected button ( ) to see the result of your edits. The Settings window for
Detach Faces contains the additional settings described below.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
Detect Interferences
To analyze the interference of geometry objects, from the Geometry toolbar,
Defeaturing and Repair ( ) menu, select Detect Interferences ( ). You can also
right-click the Geometry node and select the same option from the context menu.
Note: When you are in the Tools window for Detect Interferences, you can at any time
switch to another defeaturing tool by clicking one of the corresponding buttons at
the top of the window.
In the Input objects list, select the objects you want to analyze. In the Tolerance text
field, enter the absolute tolerance, which has the default value of 0.1 mm, to be used
The interference detection applies to the exterior faces of the selected objects, thus
ignoring interior faces, isolated edges and vertices. Each detected interference involves
two objects. The following types of interferences appear in the list when detected by
the tool:
• Touch. Two interfering objects are classified as touching when they intersect, and
the interfering faces are located within a distance less than the specified tolerance
from each other. Thus, an intersection (as defined below) may become a touch after
you increase the tolerance such that it becomes larger than the distance between the
interfering faces.
• Intersection. An intersection between the two objects is detected, and the
interfering faces are located at a distance that is larger than the tolerance from each
other.
• Gap. No intersection is detected between the two objects, but they have faces with
portions that are located within a distance less than the specified tolerance from each
other. The detected size of the gap appears in the list.
• Containment. One object is a contained in another object, which is a solid.
By default the Interfering faces list displays the detected interferences in a tree with the
interferences as the top level nodes sorted by the type of interference. To sort the list
by the objects select the Group by object check box. In this case the objects involved in
an interference are listed as the top level nodes in the tree. Expand a top level node to
see the list of objects that the object on the top level is interfering with. Expand a
subnode to see the list of detected interferences for the objects. You can expand the
nodes for the detected interferences to reveal the two interfering objects, and then
expand the nodes for the objects to look at the interfering faces displayed in subnodes
according to the following:
• For two intersecting solid objects the nodes for the objects have two subnodes each,
Inside and Outside. Click the Inside node to highlight the parts of the interfering
faces that are inside the other object. Click the Outside node to highlight the parts
of the interfering faces that are outside the other object.
• For two intersecting surface objects the nodes for the objects have two subnodes
each, Small side and Large side. The faces resulting from the intersection are
grouped according to size since surface objects do not delimit a volume in space,
thus it is not possible to determine what is inside or outside the other object. Click
Note that the face partitioning that is the result of the intersections is visible only while
working with the Detect Interferences tool, and that the geometry is not modified by
this tool.
To change which objects are shown in the Graphics window while selecting nodes in
the Interfering faces list choose one of the options from the Show in graphics list:
• Choose Interfering faces only to show only the interfering faces involved in the
selected node. For example, if you select an intersection node from the list, only the
face regions from the two objects that are involved in the intersection are shown.
• Choose Selected object (default) to show only the objects involved in the selected
node.
The Zoom to Selection button next to the Interfering faces list may also help to find the
detected interferences on the geometry. For a better view of the interferences between
objects you can also click the Wireframe Rendering or Transparency buttons in the
Graphics toolbar.
Repair
To repair objects, from the Geometry toolbar, Defeaturing and Repair ( ) menu, select
Repair ( ). You can also right-click the Geometry node and select the same option
from the context menu.
REPAIR
Select the objects to repair in the Graphics window. They appear in the Input objects list.
The software tries to repair defects and remove details smaller than the Absolute repair
tolerance. More precisely:
Select the Repair face-to-face inconsistencies in solids check box to try to repair solid
objects with this fault reported by Import, Check, or Repair features.
When the option Check resulting objects is selected the repaired objects are checked for
remaining problems. Warning nodes appear with details about the detected problems,
if any. Use the Zoom to Selection button next to the Entities list in a warning node to
locate the problematic edges or faces. For information on geometry problems see the
Check feature.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
ASSIGNED ATTRIBUTES
From the Construction geometry list choose On to make the resulting objects available
only in the feature’s geometry sequence. The default option Inherit from input means
Replace Faces
By replacing faces from an object you can delete the geometric features formed by the
faces. The deleted faces are replaced either by new faces created based on the edges
surrounding the wound or by growing or shrinking of adjacent faces.
To open the Tools window for Replace Faces, from the Geometry toolbar, Defeaturing
and Repair ( ) menu, select Replace Faces ( ). You can also right-click the Geometry
node and select the same option from the context menu.
Note: When you are in the Tools window for Replace Faces, you can at any time switch
to another defeaturing tool by clicking one of the corresponding buttons at the top of
the window.
Select the faces you want to replace in the Graphics window. They appear in the Faces
to replace list.
The Replace Faces tool can only be applied to objects that are represented
by the Parasolid® geometry kernel, also called CAD objects.
In the Heal method list, select the method to use for covering the wounds after deleting
the faces to be replaced: Create capping faces means that new faces are generated based
on the edges surrounding each wound, while Extend adjacent faces means that the
adjacent faces are grown or shrunk to heal the wounds. Select the Heal as through hole
check box if you have selected faces that make up a hole that you want to delete and
replace.
When you click the Replace Selected button, the program deletes and replaces the
selected faces and adds a node corresponding to this operation to the geometry branch
of the model tree. The Tools window for Replace Faces remains open so that you can
continue defeaturing using this or another defeaturing tool.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
Cap Faces Generate faces from edges to fill gaps and create solid objects, or
to partition solids
Knit to Solid Knit surface objects to form solid or surface object
Cap Faces
You can add cap faces to fill holes in a geometry (for example, to make a domain for
the void inside a cylinder geometry for simulating fluid flow inside the cylinder) or to
partition the geometry. To add cap faces to objects, from the Geometry toolbar,
Defeaturing and Repair ( ) menu, select Cap Faces ( ).
CAP FACES
Select edges that form loops around the faces you want to create. The edges display in
the Bounding edges list. To automatically extend the selection to all adjacent edges that
form a loop or chain, select the Group adjacent edges check box.
A cap face is created for each loop of edges in the input selection. The cap faces are
joined with the original objects. If new closed volumes are created by the cap faces,
these are converted to solid domains. The selected edges can contain more than one
edge loop, but no two loops can have edges or vertices in common. The selected edges
can contain edges from more than one object. In this case, each object is processed
individually. This means that two edges or vertices can overlap as long as they are not
in the same object. It also means that if new closed volumes are created, but bounded
by faces from more than one object, these volumes are not converted to solid domains.
If you want to perform a Cap Faces operation involving more than one object, first
unite the objects using a Union operation.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
ASSIGNED ATTRIBUTES
From the Construction geometry list choose On to make the resulting objects available
only in the feature’s geometry sequence. The default option Inherit from input means
that the resulting objects become construction geometry if all input objects are
construction geometry. Choose Off to never output construction geometry objects.
For more information see Construction Geometry in the COMSOL Multiphysics
Reference Manual.
Knit to Solid
To knit surface objects to form solid objects, from the Geometry toolbar, Defeaturing
and Repair ( ) menu, select Knit to Solid ( ).
KNIT TO SOLID
Select the objects to knit together in the Graphics window. They appear in the Input
objects list.
The knitting merges edges that have a distance smaller than the Absolute repair
tolerance and deletes gaps and spikes smaller than the Absolute repair tolerance. If the
Fill holes check box is selected the operation attempts to generate new faces to replace
missing geometry.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, domains, boundaries, edges, and points — that are applicable) in
subsequent nodes in the geometry sequence. To also make all or one of the types of
resulting entities (domains, boundaries, edges, and points) that the resulting objects
consist of available as selections in all applicable selection lists (in physics and materials
settings, for example), choose an option from the Show in physics list: All levels, Domain
selection, Boundary selection, Edge selection, or Point selection. The default is Domain
selection, which is suitable for use with materials and physics defined in domains. For
use with a boundary condition, for example, choose Boundary selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the geometry sequence.
ASSIGNED ATTRIBUTES
From the Construction geometry list choose On to make the resulting objects available
only in the feature’s geometry sequence. The default option Inherit from input means
that the resulting objects become construction geometry if all input objects are
construction geometry. Choose Off to never output construction geometry objects.
For more information see Construction Geometry in the COMSOL Multiphysics
Reference Manual.
Projection
Use the Projection feature to compute the projection of 3D objects and entities to a
work plane. This can be useful when you need to reference existing 3D objects in the
2D drawing on the work plane. You can also add a new 2D or 2D axisymmetric
component and add the Projection node there. In that case you can select the work
plane to use for the projection from the 3D component’s geometry sequence, but first
To add a projection to a Work Plane node’s Plane Geometry sequence, from the Plane
Geometry toolbar select Projection ( ), or right-click a Plane Geometry node under a
Work Plane node and select Projection ( ). Enter the properties of the projection
using the following sections:
PROJECTION
From the Project list, choose All objects (the default) to project all 3D geometry objects
to the work plane, or choose Selected objects, Selected domains, Selected boundaries,
Selected edges, or Selected vertices to project only the objects or entities that you add
to the Entities to project list that appears.
Click the Active button to toggle between turning ON and OFF the Entities to project
selections.
When projecting objects, domains, and boundaries you can select the Projection type
to project the Outline (default) of the selected objects and entities, or to project the
Edges and vertices only, or the Outline, edges, and vertices.
Projecting the outline for surface and solid objects results in the edges that form the
boundary of the shadow of the object’s faces. In this case the edges are projected only
if they coincide with the outline. If you project the outline of a mixed object that
contains isolated edges and vertices, only the outline of the faces is generated, the
isolated edges and vertices are not projected.
For point and curve objects, projecting the outline is the same as projecting the edges
and vertices.
You can change the settings for the Repair tolerance list if you experience problems with
the projection operation. Geometric entities that have a distance less than the repair
tolerance are merged.
• The default value in the Repair tolerance list is Automatic, which means a relative
repair tolerance of 10-6.
• Choose Relative to enter a value for the Relative repair tolerance field (the default is
determined by the main Geometry node’s setting). This value is relative to the largest
absolute value of the coordinates of all input objects.
• Choose Absolute to enter a value for the Absolute repair tolerance field (the default
is determined by the main Geometry node’s setting; SI unit: m). This value uses the
same unit as the geometry sequence’s length unit.
Select the Resulting objects selection check box to create predefined selections (for all
levels — objects, boundaries, and points — that are applicable) in subsequent nodes in
the plane geometry sequence. To also make all or one of the types of resulting entities
(objects, boundaries, and points) available as selections in applicable selection lists in
the main Geometry node’s geometry sequence, choose an option from the Show in 3D
list: All levels, Object selection (default), Boundary selection, or Point selection. These
selections do not appear as separate selection nodes in the model tree. Select Off to not
make any selection available outside of the plane geometry sequence.
ASSIGNED ATTRIBUTES
From the Construction geometry list choose On to make the resulting objects available
only in the feature’s geometry sequence. The default option Inherit from input means
that the resulting objects become construction geometry if all input objects are
construction geometry. Choose Off to never output construction geometry objects.
For more information see Construction Geometry in the COMSOL Multiphysics
Reference Manual.
In this section you find detailed COMSOL® API reference information for the
geometry features in the CAD Import Module.
55
De f e a tur i ng Tool s
To remove unnecessary details in objects imported from a 3D CAD file, and detect
interferences between objects, you can use the defeaturing tools. You access these by
typing:
model.component(<ctag>).geom(<tag>).defeaturing("Fillets");
model.component(<ctag>).geom(<tag>).defeaturing("Holes");
model.component(<ctag>).geom(<tag>).defeaturing("ShortEdges");
model.component(<ctag>).geom(<tag>).defeaturing("SliverFaces");
model.component(<ctag>).geom(<tag>).defeaturing("SmallFaces");
model.component(<ctag>).geom(<tag>).defeaturing("Spikes");
model.component(<ctag>).geom(<tag>).defeaturing("ReplaceFaces");
model.component(<ctag>).geom(<tag>).defeaturing("DetachFaces");
model.component(<ctag>).geom(<tag>).
defeaturing("DetectInterferences");
Using the defeaturing tools you can search for small details, without altering your
geometry. If you find small details that you want to remove, a defeaturing tool can
create a feature that removes the details from the geometry.
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
selection("input").set(<onames>);
Set the maximum size of the details (fillets in this case) you want to remove by typing
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
set("entsize",size);
The defeaturing tools Fillets and Holes also support specifying a minimum radius,
to do this type (for fillets in this case):
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
set("minentsize",minsize);
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
find();
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
detail();
int nd = model.component(<ctag>).geom(<tag>).
defeaturing("Fillets").detail().size();
In general, a detail (fillet in this case) consists of a number of geometric entities. For
example, a fillet consists of a number of faces. To get the entity numbers in the nth
detail, type
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
deleteAll(<ftag>);
This adds a feature, tagged <ftag>, that performs the deletion operation to the
geometry sequence, after the current feature, and build this feature. In this case, it adds
a DeleteFillets feature.
DEFEATURING TOOLS | 57
To delete a subset of the details found, type, for example
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
detail().setGroup(2,5);
to delete fillets number 2 and 5. You can also use, for example,
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
detail().addGroup(7,8);
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
detail().removeGroup(3);
to add and remove details from the selection. Perform the deletion by typing
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
delete(<ftag>);
This adds a DeleteFillets feature tagged <ftag> after the current feature in the
geometry sequence.
DEFEATURING METHODS
model.component(<ctag>).geom(<tag>).feature(<ftag>).find() searches for
small details, for a defeaturing feature <ftag>.
model.component(<ctag>).geom(<tag>).defeaturing(tooltag).find()
searches for small details, for a defeaturing tool tooltag.
model.component(<ctag>).geom(<tag>).defeaturing(tooltag).detail().
selMethod manipulates the selection of details to remove, for a defeaturing tool
tooltag.
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail().
selMethod manipulates the selection of details to remove, for a defeaturing feature
<ftag>.
model.component(<ctag>).geom(<tag>).defeaturing(tooltag).
delete(<ftag>) creates a defeaturing feature of type tooltag, tagged <ftag>, with
the properties currently specified in the defeaturing tool. The property delete of the
created feature is set to selected. If the feature <ftag> can be built, it is inserted in
the geometry sequence after the current feature, otherwise the feature is discarded.
model.component(<ctag>).geom(<tag>).defeaturing(tooltag).
deleteAll(<ftag>) creates a defeaturing feature of type tooltag, tagged <ftag>,
with the properties currently specified in the defeaturing tool. The property delete of
the created feature is set to all. If the feature <ftag> can be built, it is inserted in the
geometry sequence after the current feature, otherwise the feature is discarded.
The find method on the corresponding feature or defeaturing tool provides the
defeaturing selection with a list of details. Each detail is a group of geometric entities.
Group numbers, <groups>, is an array of integers that index into the list of details.
You can select groups either by explicitly referring to group numbers, or by selecting
geometric entities. In the latter case, any group that has nonempty intersection with
the provided entity selection is selected.
int[] sel.group(<groups>) returns the group numbers for the selected groups.
model.component(<ctag>).geom(<tag>).defeaturing("DetachFaces").
delete(<ftag>);
DEFEATURING TOOLS | 59
Defeaturing Tools — Detect Interferences
Access the DetectInterferences tool by the command
tool.set("abstol", value);
tool.find();
Each node listed in Interfering faces list in the user interface corresponds to a group
of faces in GeomObjectGroupSelection. To access the data for a group, use its integer
group index:
The face numbers in the groups do not refer to the input objects. Rather, they refer to
objects in a local state, where the tool has imprinted edges where objects interfere. To
hide faces in the local state, first type
tool.localState(true);
tool.localState(false);
model.component(<ctag>).geom(<tag>).defeaturing("ReplaceFaces").
delete(<ftag>);
This adds a ReplaceFaces feature tagged <ftag> after the current feature in the
geometry sequence.
DEFEATURING TOOLS | 61
Summary of Commands
• CapFaces • Import 3D CAD
• Check • Knit
• ConvertToCOMSOL • Projection
• DeleteFillets • Repair
• DeleteHoles • ReplaceFaces
• DeleteShortEdges
• DeleteSliverFaces
• DeleteSmallFaces
• DeleteSpikes
• DetachFaces
• DetectInterferences
• Export, ExportFinal
FUNCTION PURPOSE
FUNCTION PURPOSE
FUNCTION PURPOSE
FUNCTION PURPOSE
PURPOSE
Add cap faces to objects.
SYNTAX
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"CapFaces");
model.component(<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"CapFaces")
creates a CapFaces feature. A cap face is created for each loop of edges in the input
selection. The cap faces are joined with the original objects. If new domains are created
by the cap faces, these domains are made solid.
The input selection can contain more than one edge loop, but no two loops can have
edges or vertices in common.
The input selection can contain edges from more than one object. In this case, each
object is processed individually.
TABLE 3-1: AVAILABLE PROPERTIES.
Check
Check the validity of CAD objects.
SYNTAX
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"Check");
model.component(<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
getType(property)
DESCRIPTION
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"Check") creates a check feature tagged <ftag>. The following
properties are available.
TABLE 3-3: AVAILABLE PROPERTIES.
ConvertToCOMSOL
Convert CAD objects to COMSOL objects.
SYNTAX
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"ConvertToCOMSOL");
model.component(<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"ConvertToCOMSOL")
creates a ConvertToCOMSOL feature.
TABLE 3-4: AVAILABLE PROPERTIES.
SEE ALSO
Import 3D CAD
DeleteFillets
Find and delete fillets in CAD objects.
SYNTAX
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"DeleteFillets");
model.component(<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).find();
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail();
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
selection(property);
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
set(property,<value>);
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").find();
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
detail();
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
delete(<ftag>);
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
deleteAll(<ftag>);
DESCRIPTION
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
delete(<ftag>)
model.component(<ctag>).geom(<tag>).defeaturing("Fillets").
deleteAll(<ftag>) works as the delete method, but the property delete is set to
all.
It is also possible to create the DeleteFillets feature using the standard create
method. The following properties are available.
TABLE 3-6: AVAILABLE PROPERTIES.
model.component(<ctag>).geom(<tag>).feature(<ftag>).find() searches
the input objects for fillets with radius less than entsize.
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail() returns a
selection object where you can select a subset of the fillets found.
model.component(<ctag>).geom(<tag>).defeaturing("Fillets")
COMPATIBILITY
The following property is no longer supported:
TABLE 3-7: OBSOLETE PROPERTIES.
EXAMPLE
The following example imports the CAD object in the COMSOL Multiphysics
geometry file defeaturing_demo_3.mphbin and finds all fillets with radius less than
4·10−3. The first of these fillets is deleted.
SEE ALSO
ReplaceFaces
DeleteHoles
Find and delete holes in CAD objects.
model.component(<ctag>).geom(<tag>).defeaturing("Holes").
selection(property);
model.component(<ctag>).geom(<tag>).defeaturing("Holes").
set(property,<value>);
model.component(<ctag>).geom(<tag>).defeaturing("Holes").find();
model.component(<ctag>).geom(<tag>).defeaturing("Holes").detail();
model.component(<ctag>).geom(<tag>).defeaturing("Holes").
delete(<ftag>);
model.component(<ctag>).geom(<tag>).defeaturing("Holes").
deleteAll(<ftag>);
DESCRIPTION
model.component(<ctag>).geom(<tag>).defeaturing("Holes").
delete(<ftag>) creates a DeleteHoles feature tagged <ftag> with the specified
properties. The property delete is set to selected. If the feature can be built, it is
inserted in the geometry sequence after the current feature; otherwise, the feature is
discarded.
model.component(<ctag>).geom(<tag>).defeaturing("Holes").
deleteAll(<ftag>) works as the delete method, but the property delete is set to
all.
It is also possible to create the DeleteHoles feature using the standard create
method. The following properties are available.
TABLE 3-8: AVAILABLE PROPERTIES.
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail() returns a
selection object where you can select a subset of the holes found.
Only faces that can be deleted without invalidating the object are deleted. If a hole was
not possible to delete, a warning is given, accessible through
model.component(<ctag>).geom(<tag>).feature(<ftag>).problem().
COMPATIBILITY
The following property is no longer supported:
TABLE 3-9: OBSOLETE PROPERTIES.
EXAMPLE
The following example imports the CAD object in the COMSOL Multiphysics
geometry file defeaturing_demo_3.mphbin and finds all holes with radius less than
4·10−2. The first four of these holes are deleted.
SEE ALSO
ReplaceFaces
DeleteShortEdges
Find and delete short edges in CAD objects.
model.component(<ctag>).geom(<tag>).defeaturing("ShortEdges").
selection(property);
model.component(<ctag>).geom(<tag>).defeaturing("ShortEdges").
set(property,<value>);
model.component(<ctag>).geom(<tag>).defeaturing("ShortEdges").
find();
model.component(<ctag>).geom(<tag>).defeaturing("ShortEdges").
detail();
model.component(<ctag>).geom(<tag>).defeaturing("ShortEdges").
delete(<ftag>);
model.component(<ctag>).geom(<tag>).defeaturing("ShortEdges").
deleteAll(<ftag>);
DESCRIPTION
model.component(<ctag>).geom(<tag>).defeaturing("ShortEdges").
delete(<ftag>) creates a DeleteShortEdges feature tagged <ftag> with the
specified properties. The property delete is set to selected. If the feature can be
built, it is inserted in the geometry sequence after the current feature; otherwise, the
feature is discarded.
model.component(<ctag>).geom(<tag>).defeaturing("ShortEdges").
deleteAll(<ftag>) works as the delete method, but the property delete is set to
all.
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail() returns a
selection object where you can select a subset of the edge sets found.
Only edges that can be deleted without invalidating the object are deleted. If an edge
was not possible to delete, a warning is given, accessible through
model.component(<ctag>).geom(<tag>).feature(<ftag>).problem().
COMPATIBILITY
The lengths of the edges are no longer returned.
EXAMPLE
The following example imports the file defeaturing_demo_4.x_b and finds all edges
with length less than 3·10−3. The first of these edges is deleted.
DeleteSliverFaces
Find and delete sliver faces in CAD objects.
SYNTAX
model.component(<ctag>).geom(gname).feature().
create(<ftag>,"DeleteSliverFaces");
model.component(<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).find();
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail();
model.component(<ctag>).geom(<tag>).defeaturing("SliverFaces").
selection(property);
model.component(<ctag>).geom(<tag>).defeaturing("SliverFaces").
set(property,<value>);
model.component(<ctag>).geom(<tag>).defeaturing("SliverFaces").
find();
model.component(<ctag>).geom(<tag>).defeaturing("SliverFaces").
detail();
model.component(<ctag>).geom(<tag>).defeaturing("SliverFaces").
delete(<ftag>);
model.component(<ctag>).geom(<tag>).defeaturing("SliverFaces").
deleteAll(<ftag>);
model.component(<ctag>).geom(<tag>).defeaturing("SliverFaces").
deleteAll(<ftag>) works as the delete method, but the property delete is set to
all.
Sliver faces are narrow but long faces with large aspect ratio, which usually give rise to
extremely fine local meshes in their vicinity.
model.component(<ctag>).geom(<tag>).feature(<ftag>).find() searches
the input objects for faces with width less than entsize.
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail() returns a
selection object where you can select a subset of the faces found.
Only faces that can be deleted without invalidating the object are deleted. If a face was
not possible to delete, a warning message is given.
COMPATIBILITY
The following property is no longer supported:
TABLE 3-13: OBSOLETE PROPERTIES.
EXAMPLE
The following example imports the geometry model from the file
−3
defeaturing_demo_5.x_b, finds sliver faces narrower than 2·10 , and deletes the
first of these.
SEE ALSO
ReplaceFaces, DeleteSmallFaces
SYNTAX
model.component(<ctag>).geom(gname).feature().
create(<ftag>,"DeleteSmallFaces");
model.component(<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).find();
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail();
model.component(<ctag>).geom(<tag>).defeaturing("SmallFaces").
selection(property);
model.component(<ctag>).geom(<tag>).defeaturing("SmallFaces").
set(property,<value>);
model.component(<ctag>).geom(<tag>).defeaturing("SmallFaces").
find();
model.component(<ctag>).geom(<tag>).defeaturing("SmallFaces").
detail();
model.component(<ctag>).geom(<tag>).defeaturing("SmallFaces").
delete(<ftag>);
model.component(<ctag>).geom(<tag>).defeaturing("SmallFaces").
deleteAll(<ftag>);
DESCRIPTION
model.component(<ctag>).geom(<tag>).defeaturing("SmallFaces").
delete(<ftag>) creates a DeleteSmallFaces feature tagged <ftag> with the
specified properties. The property delete is set to selected. If the feature can be
built, it is inserted in the geometry sequence after the current feature; otherwise, the
feature is discarded.
model.component(<ctag>).geom(<tag>).defeaturing("SmallFaces").
deleteAll(<ftag>) works as the delete method, but the property delete is set to
all.
A small face is a face that fits within a sphere of specified radius, given in the property
entsize.
model.component(<ctag>).geom(<tag>).feature(<ftag>).find() searches
the input objects for faces with size less than entsize.
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail() returns a
selection object where you can select a subset of the faces found.
Only faces that can be deleted without invalidating the object are deleted. If a face was
not possible to delete, a warning message is given, accessible through
model.component(<ctag>).geom(<tag>).feature(<ftag>).problem().
EXAMPLE
The following example imports the geometry model from the file
−3
defeaturing_demo_6.x_b, finds sliver faces narrower than 10 , and deletes the first
of these.
SEE ALSO
ReplaceFaces, DeleteSliverFaces
DeleteSpikes
Find and delete spikes in CAD objects.
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").
selection(property);
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").
set(property,<value>);
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").find();
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").detail();
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").
delete(<ftag>);
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").
deleteAll(<ftag>);
DESCRIPTION
model.component(<ctag>).geom(<tag>).defeaturing("DeleteSpikes").
delete(<ftag>) creates a DeleteSpikes feature tagged <ftag> with the specified
properties. The property delete is set to selected. If the feature can be built, it is
inserted in the geometry sequence after the current feature; otherwise, the feature is
discarded.
model.component(<ctag>).geom(<tag>).defeaturing("DeleteSpikes").
deleteAll(<ftag>) works as the delete method, but the property delete is set to
all.
model.component(<ctag>).geom(<tag>).feature(<ftag>).find() searches
the input objects for spikes of width less than entsize.
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail() returns a
selection object where you can select a subset of the spikes found.
Only spikes that can be deleted without invalidating the object are deleted. If a spike
was not possible to delete, a warning message is given, accessible through
model.component(<ctag>).geom(<tag>).feature(<ftag>).problem().
COMPATIBILITY
The width of each spike is no longer returned.
SEE ALSO
DeleteShortEdges, DeleteSliverFaces
DetachFaces
Detach faces from CAD objects to form a new (child) solid.
model.component(<ctag>).geom(<tag>).defeaturing("DetachFaces").
selection(property);
model.component(<ctag>).geom(<tag>).defeaturing("DetachFaces").
set(property,<value>);
model.component(<ctag>).geom(<tag>).defeaturing("DetachFaces").
delete(<ftag>);
DESCRIPTION
model.component(<ctag>).geom(<tag>).defeaturing("DetachFaces").
delete(<ftag>) creates a DetachFaces feature tagged <ftag> with the specified
properties. If the feature can be built, it is inserted in the geometry sequence after the
current feature; otherwise, the feature is discarded.
It is also possible to create a DetachFaces feature using the standard create method.
TABLE 3-18: AVAILABLE PROPERTIES.
The property healparent determines how the parent object is healed to form a new
solid after detaching the faces. The value fill means that a new face is formed based
on the surrounding edges of each wound. The value patch means that the
surrounding faces of each wound are grown or shrunk.
The property healchild determines how the child solid is constructed from the
detached faces. The value fill means that a new face is formed based on the
surrounding edges of each wound. The value patchchild means that the detached
faces are grown or shrunk to form a solid. The value patchparent means that the
parent faces surrounding the detached faces are grown or shrunk to form a solid
together with the detached faces.
EXAMPLE
The following example imports the COMSOL Multiphysics geometry file
defeaturing_demo_2.mphbin and detaches a hole defined by a set of faces:
COMPATIBILITY
The following property is no longer supported:
TABLE 3-19: OBSOLETE PROPERTIES.
SEE ALSO
ReplaceFaces
SYNTAX
model.component(<ctag>).geom(<tag>).
defeaturing("DetectInterferences").selection(property);
model.component(<ctag>).geom(<tag>).
defeaturing("DetectInterferences").set(property,<value>);
model.component(<ctag>).geom(<tag>).
defeaturing("DetectInterferences").selection(property);
model.component(<ctag>).geom(<tag>).
defeaturing("DetectInterferences").find();
model.component(<ctag>).geom(<tag>).
defeaturing("DetectInterferences").detail();
DESCRIPTION
See Defeaturing Tools — Detect Interferences.
Available properties:
TABLE 3-20: AVAILABLE PROPERTIES.
Export, ExportFinal
Using the CAD Import Module, Design Module, or a LiveLink product for CAD
software, export selected geometry objects or the finalized geometry to a 3D CAD
format, such as ACIS, Parasolid, STEP, and IGES.
To export selected geometry objects to a file, first select the objects to export using
model.component(<ctag>).geom(<tag>).export().selection().set(<obj
names>);
where <format> determines the file format. See Table 3-21 for valid type value names
available with the CAD Import Module, Design Module, or a LiveLink product for
CAD software.
TABLE 3-21: FILE FORMATS SUPPORTED FOR EXPORT.
String formatType =
model.component(<ctag>).geom(<tag>).export().getType();
model.component(<ctag>).geom(<tag>).export(<filename>);
model.component(<ctag>).geom(<tag>).exportFinal(<filename>);
model.component(<ctag>).geom(<tag>).export().setAcisVersion(<vers
ion>);
where <version> is a string 4.0, 7.0, or 2016 1.0. Default is 2016 1.0.
model.component(<ctag>).geom(<tag>).export().setLengthUnit(<unit>
);
model.component(<ctag>).geom(<tag>).export().getLengthUnit();
To decide how the nonmanifold objects are exported use the following method:
model.component(<ctag>).geom(<tag>).export().setSplitInManifold(<
value>);
where <value> is either true (default) to split the objects into manifold objects during
the export, or false to export the unmodified objects.
model.component(<ctag>).geom(<tag>).export().setLengthUnitIGES(<u
nit>);
model.component(<ctag>).geom(<tag>).export().getLengthUnitIGES();
model.component(<ctag>).geom(<tag>).export().setLengthUnitSTEP(<u
nit>);
model.component(<ctag>).geom(<tag>).export().getLengthUnitSTEP();
SEE ALSO
Import 3D CAD
SYNTAX
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"Import");
model.component(<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
importData();
model.component(<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"Import") creates an import feature. When the property filename
is set to a filename recognized as a 3D CAD file, the property type is set to cad. The
following properties are available.
TABLE 3-22: AVAILABLE PROPERTIES.
Note 1: This format requires a license for the CAD Import Module, Design Module,
or a LiveLink product for a CAD package.
Note 3: This format requires, in addition to the CAD Import Module, Design
Module, or a LiveLink product for a CAD package, a license for the File Import for
CATIA V5 module.
Note 4: Support for the NX™ file format is available only on supported Windows® and
Linux operating systems.
Note 5: Embedded parts in assemblies are not supported. To import such an assembly,
first convert the embedded parts to external parts.
The imported geometry objects are represented using the Parasolid geometry kernel,
which is the geometry kernel utilized by the CAD Import Module and the LiveLink
products for CAD software.
The method
model.geom(gname).feature(<ftag>).importData()
COMPATIBILITY
The following property is no longer supported:
TABLE 3-26: OBSOLETE PROPERTIES.
SEE ALSO
Export, ExportFinal
Knit
Knit surface CAD objects to form solids or surface objects.
DESCRIPTION
model.component(<ctag>).geom(<ftag>).feature().
create(<ftag>,"Knit") creates a knit feature tagged <ftag>. The following
properties are available.
TABLE 3-27: AVAILABLE PROPERTIES.
This function also removes gaps and spikes that are within the absolute tolerance
specified in the property repairtol.
COMPATIBILITY
The following property is no longer supported:
TABLE 3-29: OBSOLETE PROPERTIES.
EXAMPLE
The following example imports the file repair_demo_2.x_b, and knits the surface
objects into a solid. A gap is also removed during the operation.
SEE ALSO
Repair
Projection
PURPOSE
Project 3D objects and entities to a 2D work plane.
DESCRIPTION
Use
model.component(<ctag>).geom(<tag>).feature(<wptag>).geom().
create(<ftag>,"Projection")
to create a projection feature tagged <ftag> in the 2D sequence of the work plane
feature <wptag>. It can compute the projection of 3D objects and entities to the work
plane.
By default, you get the projection for all 3D objects that were generated by the features
preceding the work plane feature. To select a subset of these objects or to select
entities, set the project property to the appropriate entity level, and use the property
input to select the 3D objects or entities.
SEE ALSO
CrossSection, WorkPlane
Repair
Repair CAD objects.
DESCRIPTION
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"Repair")
creates a repair feature tagged <ftag>. The following properties are available.
TABLE 3-32: AVAILABLE PROPERTIES.
COMPATIBILITY
The following property is no longer supported:
TABLE 3-34: OBSOLETE PROPERTIES.
EXAMPLE
The following example imports the file repair_demo_2.x_b, and repairs the resulting
objects.
SEE ALSO
Check, Knit
ReplaceFaces
Delete faces from CAD objects and heal the wounds by creating new faces.
SYNTAX
model.component(<ctag>).geom(<tag>).feature().
create(<ftag>,"ReplaceFaces");
model.component(<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
model.component(<ctag>).geom(<tag>).defeaturing("ReplaceFaces").
selection(property)
model.component(<ctag>).geom(<tag>).defeaturing("ReplaceFaces").
set(property,<value>);
model.component(<ctag>).geom(<tag>).defeaturing("ReplaceFaces").
delete(<ftag>);
DESCRIPTION
model.component(<ctag>).geom(<tag>).defeaturing("ReplaceFaces").
delete(<ftag>) creates a ReplaceFaces feature tagged <ftag> with the specified
properties. If the feature can be built, it is inserted in the geometry sequence after the
current feature; otherwise, the feature is discarded.
The faces in the property input are deleted from their objects. The resulting object is
healed so that a solid object is obtained. If heal is cap, a new face is formed based on
the surrounding edges of each wound. If heal is extend, the surrounding faces of each
wound are grown or shrunk to heal the wound.
When you replacing faces that form through holes, set the throughhole property to
on to indicate that the two wounds from where the hole entered and exited the
geometry are to be healed independently instead of as a single wound. If throughhole
is off, the wound would be healed with a single new face that would just recreate the
hole.
EXAMPLE
The following example imports the file defeaturing_demo_2.mphbin, and removes
a hole from the geometry model.
COMPATIBILITY
The following property is no longer supported:
TABLE 3-36: OBSOLETE PROPERTIES.
SEE ALSO
DeleteFillets, DeleteSliverFaces, DeleteSmallFaces, DetachFaces
C cap faces 49
D defeaturing tools 56
documentation 10
E emailing COMSOL 12
export (of geometries) 26
F filling holes 49
G geometry
exporting to file 26
I internet resources 10
M MPH-files 11
W websites, COMSOL 13
INDEX| 107
108 | I N D E X