Design Module Users Guide
Design Module Users Guide
User’s Guide
Design Module User’s Guide
© 2005–2023 COMSOL
Protected by patents listed on [Link]/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 ([Link]/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 [Link]/
trademarks.
Version: COMSOL 6.2
Contact Information
Visit the Contact COMSOL page at [Link]/contact to submit general inquiries
or search for an address and phone number. You can also visit the Worldwide Sales Offices
page at [Link]/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 [Link]/support/case. Other useful links include:
Chapter 1: Introduction
Geometry Representation 42
Working with the CAD Kernel . . . . . . . . . . . . . . . . . 42
Converting Objects to COMSOL Kernel Representation . . . . . . . 44
CONTENTS |5
Converting Objects to CAD Kernel Representation . . . . . . . . . 45
6 | CONTENTS
Defeaturing Tools — Detect Interferences . . . . . . . . . . . . 106
Defeaturing Tools — Replace Faces. . . . . . . . . . . . . . . 106
CONTENTS |7
Ellipse . . . . . . . . . . . . . . . . . . . . . . . . . . 147
EqualDistance . . . . . . . . . . . . . . . . . . . . . . . 147
EqualRadius . . . . . . . . . . . . . . . . . . . . . . . . 148
Export, ExportFinal . . . . . . . . . . . . . . . . . . . . . 149
Horizontal . . . . . . . . . . . . . . . . . . . . . . . . 151
Fillet . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Fillet3D . . . . . . . . . . . . . . . . . . . . . . . . . 152
Import 3D CAD . . . . . . . . . . . . . . . . . . . . . . 154
InterpolationCurve . . . . . . . . . . . . . . . . . . . . . 162
Knit . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
LineSegment . . . . . . . . . . . . . . . . . . . . . . . 164
Loft . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Midsurface . . . . . . . . . . . . . . . . . . . . . . . . 168
Mirror . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Move . . . . . . . . . . . . . . . . . . . . . . . . . . 170
OffsetFaces . . . . . . . . . . . . . . . . . . . . . . . . 170
Parallel. . . . . . . . . . . . . . . . . . . . . . . . . . 172
Perpendicular . . . . . . . . . . . . . . . . . . . . . . . 173
Point . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Polygon . . . . . . . . . . . . . . . . . . . . . . . . . 174
Position . . . . . . . . . . . . . . . . . . . . . . . . . 174
Projection . . . . . . . . . . . . . . . . . . . . . . . . 175
QuadraticBezier . . . . . . . . . . . . . . . . . . . . . . 177
Radius . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Rectangle . . . . . . . . . . . . . . . . . . . . . . . . . 178
Repair . . . . . . . . . . . . . . . . . . . . . . . . . . 179
ReplaceFaces . . . . . . . . . . . . . . . . . . . . . . . 181
Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Scale . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Square . . . . . . . . . . . . . . . . . . . . . . . . . . 184
TangentConstraint . . . . . . . . . . . . . . . . . . . . . 185
Thicken . . . . . . . . . . . . . . . . . . . . . . . . . 186
TotalEdgeLength . . . . . . . . . . . . . . . . . . . . . . 189
TransformFaces . . . . . . . . . . . . . . . . . . . . . . 189
Vertical . . . . . . . . . . . . . . . . . . . . . . . . . 192
XDistance . . . . . . . . . . . . . . . . . . . . . . . . 193
8 | CONTENTS
YDistance . . . . . . . . . . . . . . . . . . . . . . . . 194
Index 197
CONTENTS |9
10 | C O N T E N T S
1
Introduction
Welcome to the Design 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 create and modify geometry, and
to import and export geometry using the most common 3D CAD file formats.
11
About the Design Module
Overview of the Included Geometry Tools and Features
The Design Module extends the geometry modeling capabilities of COMSOL
Multiphysics with constraint and dimension features in 2D, a dedicated geometric
kernel, the CAD kernel, features for creating and modifying geometry, import, and
export of several 3D CAD formats, and functionality to repair and defeature imported
geometry objects. Included geometry features are, for example, the fillet and chamfer
features in 3D, and the loft feature that can generate 3D surfaces based on cross
sectional profiles, which could come from an MRI scan, or could be the faces of
existing geometry objects. Further functionality such as the midsurface and thicken
allows for converting a thin solid object into a surface, or the other way around.
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
12 | CHAPTER 1: INTRODUCTION
GEOMETRY FEATURE ICON DESCRIPTION
Total Edge Length Constrain the total length for a set of edges
3D Geometry Features
Cap Faces Generate faces from edges to fill gaps and create
solid objects, or to partition solids
14 | CHAPTER 1: INTRODUCTION
Overview of the User’s Guide
This documentation covers the Design Module and the add-on for file import of
CATIA® V5 files. Instructions on how to use the geometry modeling tools in
COMSOL Multiphysics® in general are included with the COMSOL Multiphysics
Reference Manual. To help you get started with modeling this module is also
accompanied by the quick-start guide Introduction to Design Module.
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.
• 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.
16 | CHAPTER 1: INTRODUCTION
THE APPLICATION LIBRARIES WINDOW
Each application includes documentation with the theoretical background and
step-by-step instructions to create a model application. The applications are available
in COMSOL as MPH-files that you can open for further investigation. You can use the
step-by-step instructions and the actual applications as a template for your own
modeling and applications. In most models, SI units are used to describe the relevant
properties, parameters, and dimensions in most examples, but other unit systems are
available.
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
COMSOL WEBSITES
18 | CHAPTER 1: INTRODUCTION
2
This chapter describes the tools and features available for creating, importing, and
modifying geometry with the Design Module.
In this chapter:
19
Constraint and Dimension Features
In this section:
When you apply a constraint or dimension feature, the software immediately adjusts
the drawing to satisfy the applied feature. It does this by adjusting the values of the
input fields of the geometric features that created the objects. The constraints and
dimensions are visualized with symbols and arrows in the Graphics window.
To enable constraints and dimensions by default in new models make sure that the Use
in new geometries check box is selected on the Geometry>2D Constraints and Dimensions
page in the Preferences dialog box.
When you open an existing model, the constraint and dimension features in the model
are normally active. To change this behavior clear the Use when opening a model that
uses constraints and dimensions check box on the Geometry>2D Constraints and
Dimensions page in the Preferences dialog box. After this, when you open a model that
uses constraints and dimensions you will get a question whether you want to disable
the use of constraints and dimensions. If you answer yes, the constraint and dimension
features will be loaded, but they will not have any effect.
If you want to avoid that dimension and constraint features modify the input fields of
a geometry feature click the Constrain ( ) button (visible only when the use of
constraints and dimensions is enabled) to the right of the text field in the Settings
window of the feature. This locks the text field (the Constrain button icon changes into
to accept only values or expressions that are entered directly, so that the text field
now becomes a built-in dimension. In some cases this is also indicated in the Graphics
window by the built-in dimensions being visualized with arrows.
When applying a constraint or dimension to a straight or circular edge, the entire line
or full circle is usually considered. For example, a dimension that constrains the
distance between a vertex and a straight edge really constrains the distance between the
vertex and the straight line underlying the edge.
CREATING CONSTRAINTS
You can add a constraint using the buttons from the Sketch toolbar by one of the
following methods:
• Click the Constraint ( ) button in the Sketch toolbar, also available from the
right-click context menu in the Graphics window, to enter the smart constraint
mode. In this mode, you can start with selecting edges and vertices in the Graphics
window. When you have selected a sufficient number of entities, a constraint symbol
will appear next to the mouse pointer. This symbol indicates a suggested constraint
for the selected entities. If you are satisfied with this suggestion, move the symbol
to the desired position on the canvas and left-click to place it there. This will also
add the constraint feature node to the geometry sequence, and the geometry will
be rebuilt so that you see the effect of the constraint. You can drag the symbol
afterward to adjust its position. To select a different type of constraint from the one
suggested, click the button of another constraint, from the Sketch toolbar or from
the context menu displayed after right-clicking in the Graphics window, before
placing the symbol. If a sufficient number of entities are selected for this new
constraint, the symbol for the constraint will appear immediately at a default
position, and the constraint feature node will be added to the geometry sequence.
The smart constraint mode remains active after each applied constraint until you
click the Constraint button again, or press Esc.
• Click a button (other than Constraint) from the Constraint group of the Sketch
toolbar, to select a specific constraint. If you have already selected some entities you
can also select an applicable constraint from the context menu displayed when you
right-click in the Graphics window. If the preselected entities are sufficient for
applying the constraint, the symbol for the constraint will appear immediately at a
default position, and the constraint feature node will be added to the geometry
sequence. Otherwise, when you have selected a sufficient number of entities, the
CREATING DIMENSIONS
You can add a dimension using the buttons from the Sketch toolbar by one of the
following methods:
• Click the Dimension ( ) button in the Sketch toolbar to enter the smart dimension
mode. In this mode, you can start with selecting edges and vertices in the Graphics
window. When you have selected a sufficient number of entities, a dimension
symbol will appear next to the mouse pointer. This symbol indicates a suggested
dimension for the selected entities (also considering the mouse pointer position in
relation to the selected entities). If you are satisfied with this suggestion, move the
symbol to the desired position on the canvas and click to place it there. This will also
add the dimension feature node to the geometry sequence. Change the dimension’s
value in the Settings window for the feature; then click Build Selected to see its effect.
To select a different type of dimension from the one suggested, click the button of
another dimension, from the Sketch toolbar or from the context menu displayed
after right-clicking in the Graphics window, before placing the symbol. If a sufficient
number of entities are selected for this new dimension, the symbol for the dimension
will appear immediately at a default position, and the dimension feature node will
be added to the geometry sequence. You can drag the symbol afterward to adjust
its position. The smart dimension mode remains active after each applied dimension
until you click the Dimension button again, or press Esc.
• Click a button (other than Dimension) from the Dimensions group of the Sketch
toolbar, to select a specific dimension. If you have already selected some entities you
can also select an applicable dimension from the context menu displayed when you
right-click in the Graphics window. If the preselected entities are sufficient for
applying the dimension, the symbol for the dimension will appear immediately at a
default position, and the dimension feature node will be added to the geometry
sequence. Otherwise, when you have selected a sufficient number of entities, the
dimension symbol will appear under the pointer. Move the symbol to the desired
position on the canvas and click to place it there. This will also add the dimension
feature node to the geometry sequence. Change the dimension’s value in the
Settings window for the feature, then click Build Selected to see its effect.
• When you hover over a symbol, it will be highlighted in red, together with the
geometric entities it acts on. The name of the constraint or dimension feature
appears in the top-left corner of the Graphics window. To turn off the display of the
name when hovering over constraint and dimension symbols, clear the Show
information on hover check box on the Graphics>Interaction>Hovering page in the
Preferences dialog box.
• Use the scroll wheel to cycle through overlapping symbols.
• Drag the symbol to change its position.
• Double-click the symbol to select the corresponding feature node in the geometry
sequence, so that its settings are shown in the Settings window. For a dimension,
this also gives focus to the dimension value text field.
• Click to select the symbol. Hold down the Ctrl key to select several symbols.
Selected symbols are blue in the Graphics window.
• Click the Delete ( ) toolbar button or press the Delete key to delete the selected
constraints and dimensions.
When a sufficient number constraints and dimensions are added, all degrees of
freedom become locked, so that none of the vertices or edges can be moved. In this
state all geometric entities are black and the geometry is now well defined.
The overall status of the applied constraints and dimensions is also indicated in the
Settings window for the Geometry or the Plane Geometry node, at the bottom of the
Constraints and Dimensions section. The following status messages can appear there:
STATUS DESCRIPTION
Note that the status concerns the state of the geometry when it was last built, that is,
the geometry you see in the Graphics window.
Each constraint and dimension node in the Model Builder can have a warning subnode
that tells if the node is overdefined or inconsistent. When this happens, the software
tries to satisfy the other constraints and dimensions, ignoring the problematic ones.
Another option is to change how the constraint and dimension features are built in the
geometry sequence. To do this, in the Settings window for the Geometry or the Plane
Geometry node, in the Constraints and Dimensions section, the Constraint and dimension
features to build list provides the following options:
• All: This option means that all constraint and dimension features in the sequence are
applied, also the features that come after the feature which you are building up to.
This is the default setting.
• None: Use this option to turn off the build of constraint and dimension features. The
corresponding feature nodes are grayed out in the geometry sequence. Note that
built-in dimensions defined by the geometric primitive features and other features
may still apply.
• Up to build target: With this option selected only the constraint and dimension
features up to the feature you are building up to are applied to the geometry.
MEASURING DIMENSIONS
Dimensions are created by default as constraining dimensions that are treated as a
requirement on the drawing. In the settings for a dimension you can change it to
become a measuring dimension by toggling the Constrain button from the locked
padlock ( ) to the open padlock ( ). A measuring dimension is not imposing a
requirement on the entities it applies to, but rather it is updated according to the other
features in the geometry sequence. In the Graphics window, measuring dimensions are
displayed in a blue color that is lighter than that of the constraining dimensions.
Measuring dimensions are useful when you want to know the value of dimension in
the drawing but adding a constraining dimension would overdefine the geometry.
DIMENSION PARAMETERS
To use the value of a dimension as a parameter in other geometry and nongeometry
features select the Create measuring parameter check box in the settings for the
• You can use a dimension parameter in the expression for another dimension’s value,
as well as expressions in other geometry features, within the same 2D geometry
sequence. The geometry feature where you use the dimension parameter may come
above the dimension feature that defines the parameter.
• When used in a geometry feature in the same 2D geometry sequence, the expression
containing the dimension parameters must be linear in the dimension parameters.
For example, if A is a parameter defined in a Global Definitions>Parameters node and
geom1.dist3 is a dimension parameter, you can enter the expression
2+A^2*geom1.dist3, but not 2+A^2*geom1.dist3^2.
• The Condition expression in If and Else If features does not support dimension
parameters.
• You can use a dimension parameter that is defined by a feature in a work plane’s
plane geometry sequence in expressions in 3D geometry features that come below
the work plane feature.
• You can use dimension parameters created in a component in expressions in
nongeometry features in that component as well as in other components, for
example in physics, mesh, and materials settings.
• You can use dimension parameters created in a component in features under a Study,
Results, and Global Definitions>Materials nodes.
• When entering expressions in a text field press Ctrl+Space to display a menu where
you find available dimension parameters under Geometric dimensions.
• For dimensions that define a parameter, the name of the dimension parameter is
displayed in the Graphics window, in the dimension’s label.
HELP POINTS
For some constraint and dimension features the Settings window contains a section
Help Points where you can specify coordinates for the help points on curved edges. The
help points are used as initial guesses when solving the constraint or dimension. More
specifically, when there are several solutions to a constraint or dimension, the software
chooses the solution that is closest to the help points. When you add a constraint or
dimension using a toolbar button, which is the recommended way, the help points are
based on the position of the mouse click for the edge selection. When you add a
constraint or dimension using the context menu in the Model Builder window the
coordinates for the help points are instead set to (0,0), which may sometimes result in
Angle
Use the Angle dimension to specify the angle between two edges. The specified angle
is applied between the tangent rays at the point of intersection for the two curves
underlying the edges.
• First Ray: Change the selection for the first edge. The Reverse direction check box
determines the direction of the edge's tangent ray at the intersection point.
• Second Ray: Change the selection for the second edge. The Reverse direction check
box determines the direction of the edge's tangent ray at the intersection point.
• Dimension Value:
- Adjust the value of the angle. The angle is measured from the first tangent ray to
the second tangent ray in the counterclockwise direction.
- Toggle the Constrain button to switch between using the dimension as a
constraining dimension ( , default) or measuring dimension ( ). The value
of a measuring dimension is not imposed as a requirement to the drawing.
Instead it is updated according to other dimensions and constraints in the
geometry sequence. For more information see Measuring Dimensions.
- Select the Create measuring parameter check box to generate a parameter for the
dimension. Edit the name displayed in the Parameter name text field. When in
sketch visualization mode, the parameter name is displayed in the dimension’s
Coincident
Use the Coincident constraint to constrain two geometric entities to coincide with
each other. Depending on the type of entities selected for the constraint the following
conditions may apply:
• A vertex coincides with a straight edge if the vertex lies on the line.
• A vertex coincides with a circular edge if the vertex lies on the circle.
• A vertex coincides with a spline edge if the vertex lies on the spline parameterization
(but possibly outside the edge's parameter interval).
• Two straight edges coincide if they lie on the same line.
• Two circular edges coincide if they lie on the same circle.
• Two spline edges coincide if they have the same spline parameterization (but
possible different parameter intervals).
• Geometric Entity Selection: Change the selected entities and their type.
• Help Points: Change the help point coordinates for the selected entities. These are
used as initial guesses when making a vertex coincident with a curved edge (see Help
Points).
Concentric
Use the Concentric constraint to constrain circular edges to have the same center, or
to constrain the center point of circular edges and vertices to coincide.
• Geometric Entity Selection: Change the selected circular edges and vertices.
Directed Distance
Use the Directed Distance dimension to set the distance in a specified direction
between two geometric entities.
The directed distance from, or to, an edge is defined using a stationary point for the
directed point-to-point distance along the edge. For example, there are four ways to
define the directed distance between two circles.
The Settings window for Directed Distance contains the following sections:
• Dimension Value:
- Enter the distance expression in the Distance text field. The distance may be
positive, negative, or zero. The sign does not matter when Direction is set to
Perpendicular to edge.
- Toggle the Constrain button to switch between using the dimension as a
constraining dimension ( , default) or measuring dimension ( ). The value
of a measuring dimension is not imposed as a requirement to the drawing.
Instead it is updated according to other dimensions and constraints in the
geometry sequence. For more information see Measuring Dimensions.
- Select the Create measuring parameter check box to generate a parameter for the
dimension. Edit the name displayed in the Parameter name text field. When in
sketch visualization mode, the parameter name is displayed in the dimension’s
label in the Graphics window. Use dimension parameters in expressions in
geometry and other features as described in Dimension Parameters.
• Help Points: Change the help point coordinates for the selected entities. The help
points are used as the initial guess to determine which directed distance to measure
(see Help Points).
Distance
Use the Distance dimension to set the distance between two geometric entities. The
distance from, or to, an edge is defined using a stationary point for the point-to-point
distance along the edge. For example, there are four ways to define the distance
between two circles. When you apply it to two straight edges, the distance dimension
constrains the edges to be parallel. For a single edge, the distance is applied between
the endpoints for the edge.
• Geometric Entity Selection: Change the selected entities and their type.
• Dimension Value:
- Enter the distance expression in the Distance text field.
- Toggle the Constrain button to switch between using the dimension as a
constraining dimension ( , default) or measuring dimension ( ). The value
of a measuring dimension is not imposed as a requirement to the drawing.
Instead it is updated according to other dimensions and constraints in the
geometry sequence. For more information see Measuring Dimensions.
- Select the Create measuring parameter check box to generate a parameter for the
dimension. Edit the name displayed in the Parameter name text field. When in
sketch visualization mode, the parameter name is displayed in the dimension’s
label in the Graphics window. Use dimension parameters in expressions in
geometry and other features as described in Dimension Parameters.
• Help Points: Change the help point coordinates for the selected entities. The help
points are used as the initial guess to determine which distance to measure (see Help
Points).
Equal Distance
Use the Equal Distance constraint to constrain the distances between two pairs of
geometric entities to be equal. The distance from and to an edge is defined using a
stationary point for the point-to-point distance along the edge. For example, there are
four ways to define the distance between two circles.
The help points (the points where you clicked when selecting the edges) are used to
determine which distance to measure.
The Settings window for Equal Distance contains the following sections:
• First Distance: Change the selected entities and their type for the first pair.
• Second Distance: Change the selected entities and their type for the second pair.
• Graphics: Edit the label displayed with the arrow symbol for the constraint.
• Help Points: Change the help point coordinates for the selected entities. The help
points are used as the initial guess to determine which distance to measure (see Help
Points).
Equal Radius
Use the Equal Radius constraint to constrains two circular edges to have the same
radius.
EDGE SELECTION
Change the selected entities.
GRAPHICS
Edit the label displayed with the arrow symbol for the constraint.
EDGE SELECTION
Change the selected entities.
Parallel
Use the Parallel constraint to constrain straight edges to be parallel.
EDGE SELECTION
Change the selected entities.
Perpendicular
Use the Perpendicular constraint to constrain two straight edges to be orthogonal.
Radius
Use the Radius dimension to set the radius for a circular edge.
Tangent Constraint
Use the Tangent Constraint to constrain two edges to have a point of tangency. For
each edge, you can optionally specify an adjacent vertex as the point of tangency.
The Settings window for Tangent Constraint contains the following sections:
• First Edge: Change the selected edge. To set the point of tangency to a vertex, from
the Point of tangency list, choose Vertex, then activate the Vertex selection, and select
a vertex adjacent to the edge. With the default setting for Point of tangency,
Anywhere, the tangency can be applied anywhere on the edge.
The Settings window for Total Edge Length contains the following section:
Vertical
Use the Vertical constraint to constrain straight edges to be parallel to the y-axis.
EDGE SELECTION
Change the selected entities.
x-Distance
Use the x-Distance dimension to set the distance in the x direction between two
geometric entities. The x-distance from or to an edge is defined using a stationary
point for the point-to-point x-distance along the edge. For example, there are four
ways to define the x-distance between two circles.
• Geometric Entity Selection: Change the selected entities and their type.
• Dimension Value:
- Enter the distance expression in the Distance text field. The distance may be
positive, negative, or zero.
- Toggle the Constrain button to switch between using the dimension as a
constraining dimension ( , default) or measuring dimension ( ). The value
of a measuring dimension is not imposed as a requirement to the drawing.
y-Distance
Use the y-Distance dimension to set the distance in the y direction between two
geometric entities. The y-distance from or to an edge is defined using a stationary
point for the point-to-point y-distance along the edge. For example, there are four
ways to define the y-distance between two circles.
• Geometric Entity Selection: Change the selected entities and their type.
• Dimension Value:
- Enter the distance expression in the Distance text field. The distance may be
positive, negative, or zero.
- Toggle the Constrain button to switch between using the dimension as a
constraining dimension ( , default) or measuring dimension ( ). The value
of a measuring dimension is not imposed as a requirement to the drawing.
With a license for the Design 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. Exceptions are
the constraint and dimension features that do not require the CAD kernel.
The 3D operations and primitives listed in Table 2-2 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-2: 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.
If your license includes the Design Module and the geometry representation is set to
use the CAD kernel, you can select the Design Module Boolean operations check box in
a 3D Geometry node’s Settings window to use the Boolean operations available with
the Design Module. When you open an existing model, you normally use the Boolean
operations used in the model. To always use the Design Module Boolean operations
when adding a new component or part, select the preference setting Geometry>3D
Design Module Boolean operations>Use in new geometries.
GEOMETRY REPRESENTATION | 43
Converting Objects to COMSOL Kernel Representation
To convert CAD objects (geometric objects represented by the CAD kernel) to objects
represented by the COMSOL kernel, from the Geometry toolbar, Conversions menu,
select Convert to COMSOL ( ).
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.
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 | 45
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-3: 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
Chamfer Create a bevel on selected edges
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.
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.
EDGES
Select the edges that you want to chamfer in the Graphics window. They then appear
in the Edges to chamfer list. If the geometry sequence includes user-defined selections
above the Chamfer node, choose Manual to select edges, or choose one of the selection
nodes from the list next to Edges to chamfer.
Click the Active button to toggle between turning ON and OFF the Edges to chamfer
selections.
RADIUS
Enter the Radius of the chamfer. The size of the chamfer is determined by rolling a ball
of the given radius so that it is tangent to the faces that are adjacent to the edge. The
chamfer surface is generated by the line segment that connects the points of tangency.
OPTIONS
Select or clear the following check boxes as needed.
• If the Propagate to tangent edges check box is selected, the chamfer is propagated to
edges that have continuous tangent to the edges selected in Edges to chamfer.
• If the Preserve overlapped entities check box is selected, geometric features such as
holes and bosses on faces that are overlapped by the chamfer surface are preserved.
• Select the Y-shaped chamfer check box to get a y-shaped chamfer at a vertex where
three or more edges meet and there are two chamfer surfaces of different convexity.
In some cases, using this option is necessary for the operation to succeed.
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.
Fillet
To fillet corners in 3D geometry objects, from the Geometry toolbar, Editing ( )
menu, select Fillet ( ). You can also right-click the Geometry node and add this node
from the context menu.
The objects containing the selected edges must have manifold topology in the
neighborhood of the selected edges. In particular, each edge must be adjacent to
exactly two faces. When you build the feature, these adjacent faces are shrunk and a
rolling ball fillet face is inserted in between. The new surface is generated by rolling a
When more than two selected edges meet at a vertex, one or several additional patch
faces are inserted at the vertex to get a smooth result.
If the radius is large, it can happen that the fillet face overflows the original faces. In
this case the fillet face meets other, more distant, faces in the object.
EDGES
Select the edges that you want to fillet in the Graphics window. They then appear in the
Edges to fillet list. If the geometry sequence includes user-defined selections above the
Fillet node, choose Manual to select edges, or choose one of the selection nodes from
the list next to Edges to fillet.
Click the Active button to toggle between turning ON and OFF the Edges to fillet
selections.
RADIUS
Enter the Radius of the fillet. The fillet surface is generated by rolling a ball of the given
radius so that it is tangent to the faces adjacent to the edge.
• If the Propagate to tangent edges check box is selected, the fillet is propagated to
edges that have continuous tangent to the edges selected in Edges to fillet.
• If the Preserve overlapped entities check box is selected, geometric features such as
holes and bosses on faces that are overlapped by the fillet surface are preserved.
• Select the Y-shaped fillet check box to get a y-shaped fillet at a vertex where three or
more edges meet and there are two fillet surfaces of different convexity. In some
cases, using this option is necessary for the operation to succeed.
• Select the Fillet sharp edges at vertices check box to get a smooth fillet surface at
vertices where two filleted edges intersect at an angle.
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
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.
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.
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.
Loft
To create a lofted object from a set of profiles in 3D, in the Geometry toolbar, click Loft
( ). You can also right-click the Geometry node and add this node from the context
menu. Enter the properties of the loft operation according to the following sections.
Each profile is a chain or loop of edges, also called a profile curve. The profiles must
be all open or all closed, and they must have the same number of edges. The output is
a loft surface, which consists of one or several faces that interpolate the profiles. In the
There can also be curves in the lofting direction that the loft surface should interpolate;
these are called guide curves. If there are no guide curves, there must be at least two
profiles.
GENERAL
Select or clear the following check boxes as needed.
• Select the Periodic loft check box to create a periodic loft, for which the start and
end profiles coincide.
• If the Unite with input objects check box is selected, the resulting object is the union
of the loft surface with the objects containing the start and end profiles and the
objects containing the start and end guide curves. The faces that might exist in the
start and end profiles are always included in the resulting object.
• Select Remove redundant profile vertices to remove vertices that separate edges with
identical curves before generating the loft. This option is useful when the outputs
of Interpolation Curve features is used as profiles for the loft.
• If the Keep intermediate profile faces check box is selected, faces in the intermediate
profile objects are added to the resulting object. Any faces belonging to the start and
end profiles are always kept.
• Select an Object type — Solid (the default) or Surface. This determines whether
domains should be created in the resulting object.
• Select a Face partitioning:
- If Minimal (the default) is selected, the loft surface is divided along the loft
direction only at vertices where the profile curve has a tangent discontinuity.
- If Columns is selected, the loft surface is divided along the loft direction at each
vertex of the profile curves.
- If Grid is selected, in addition to the Columns partitioning, the loft surface is
divided by the profile curves. The loft surface is always partitioned by the profile
faces when Keep intermediate profile faces is selected.
Select the objects that you want to use as profiles in the Graphics window. You can
select a set of connected surface objects, curve objects, or point objects. Surface objects
must have manifold topology and be bounded by a single edge loop. Curve objects
must be a single edge loop or chain. Point objects are only allowed for use as start or
end profiles and must have a single vertex. The selected objects appear in the Profile
objects list. If the geometry sequence includes user-defined selections above the Loft
node, choose Manual to select objects, or choose one of the selection nodes from the
list next to Profile objects.
Click the Active button to toggle between turning ON and OFF the Profile objects
selection.
START PROFILE
Use this section to specify the start profile in the following cases:
• If you want to explicitly specify which profile should be the start profile.
• If the start profile is part of a larger object.
• If you want to prescribe the direction of the loft surface on the start profile.
In other cases, you can specify the start profile in the Profiles section, and leave the
selection in the Start Profile section empty.
Select a Geometric entity level for the profile — Object, Point, Edge, or Boundary. Click
to select the entities in the Graphics window. An object selection must fulfill the
requirements detailed in the Profiles section. A point selection must consist of a single
point. An edge selection must form a single edge loop or chain. A boundary selection
must have manifold topology and be bounded by a single edge loop. The selected
entities appear in the Start profile list. If the geometry sequence includes user-defined
selections above the Loft node, choose Manual to select objects or entities, 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 Start profile
selection.
Select a Loft direction — Not prescribed (the default), Parallel, Perpendicular, or At angle.
For Parallel the loft direction is prescribed along the profile curve, while for
Perpendicular or At angle it is only prescribed at the vertices on the profile curve.
• Adjacent faces are the faces that are adjacent to the profile edges and that are not
contained in the Start profile selection.
• Profile faces are the faces contained in the Start profile selection.
• Profile edges’ plane means that the loft direction is prescribed in relation to the
plane tangent to the profile’s edges at each vertex on the profile curve.
END PROFILE
The settings for this section are analogous to the Start Profile section. This section
should not be used if the loft is periodic.
GUIDE CURVES
Use this section if you want to specify guide curves for the lofted object.
Select the objects that you want to use as guides in the Graphics window. You can select
a set of curve objects. In the nonperiodic case, each guide object must be a single edge
chain. In the periodic case, each guide object must be a single edge loop. Each guide
object must have continuous tangents and intersect each profile exactly once. The
objects appear in the Guide objects list. If the geometry sequence includes user-defined
selections above the Loft node, choose Manual to select objects, or choose one of the
selection nodes from the list next to Guide objects.
Click the Active button to toggle between turning ON and OFF the Guide objects
selection.
In other cases, you can specify the start guide curve in the Guide Curves section, and
leave the selection in the Start Guide Curve section empty.
The selected set of edges must form a single edge loop or chain, and fulfill the other
requirements on a guide curve. Click the Active button to toggle between turning ON
and OFF the Edges selection.
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.
Midsurface
The Midsurface feature is the inverse of the Thicken feature (with symmetric offset).
It removes the thickness of a solid object (having constant thickness), resulting in a
surface object, which can be useful if you can use a Shell interface, for example, and
model the physics on surfaces only.
In the Geometry toolbar, Conversions menu, click Midsurface ( ). You can also
right-click the Geometry node and add this node from the Conversions submenu.
INPUT
Select the objects that you want to use as input in the Graphics window. The objects
appear in the Input objects list. A midsurface object is generated for each input object
independently. If the geometry sequence includes user-defined selections above the
Midsurface 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
selection.
Select the Keep input objects check box to use the selected geometry objects for further
geometry operations.
Click to select the Split in smooth components check box as needed. If this is selected,
each output object is split into components, where each component is of manifold type
and has smooth normal vector.
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.
Offset Faces
To offset the faces of 3D geometry objects in the normal direction, from the Geometry
toolbar, Editing ( ) menu, select Offset Faces( ). You can also right-click the
Geometry node and add this node from the context menu.
Faces to offset
Enter the properties of the Offset Faces operation using the following sections:
FACES
Select the faces that you want to offset in the Graphics window. They then appear in
the Faces to offset list. If the geometry sequence includes user-defined selections above
the Offset Faces node, choose Manual to select faces, or choose one of the selection
nodes from the list next to Faces to offset.
Click the Active button to toggle between turning ON and OFF the Faces to offset
selections.
Select the Keep input objects check box if you want to use the selected geometry objects
for further geometry operations.
When the Subtract input objects check box is selected, after the faces are offset, the
corresponding input objects are subtracted from the offset objects.
Select the Reverse side check box (cleared by default) to reverse the offset direction.
This is equivalent to changing the sign of the offset distance.
OPTIONS
Select the check box Fillet convex edges, cleared by default, to fillet convex edges
between two offset faces. By default, such offset faces are instead extended until they
meet.
The check box Perpendicular step edges for surface objects, cleared by default, applies
to offsetting faces of a surface object, when the operation sometimes needs to split a
vertex in two and introduce a step edge in between them. By default, the step edge is
not perpendicular to an adjacent edge. With the check box selected, the created step
edge is perpendicular to an adjacent edge.
• Select Where faces meet with continuous tangent (default) to create step faces at all
bounding edges where the selected faces meet the adjacent faces with tangent
continuity.
• Select No to not create step faces.
Face to offset
Create step faces: Where faces meet with Create step faces: No
continuous tangent
Except if faces at ends of edge can be merged
When Create step faces is set to Where faces meet with continuous tangent you can select
the check box Except if faces at ends of edge can be merged (cleared by default) to
extend and merge, if possible, the neighboring faces at the two ends of those bounding
edges where faces meet with continuous tangent.
Use the Overflow handling setting to determine how to handle the case when an offset
face moves beyond a nearby face in such a way that a wound (hole) appears. The
following options are available:
Face to offset
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
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
make sure that in the 3D component’s Geometry node the Geometry representation is
set to the CAD kernel.
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,
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.
When you build this feature, the relative and absolute repair tolerances are set to the
values that are used for the last projected object (with a precision of two digits). This
is useful to find out the tolerance used for the last projected object. After the feature
is built, you can set the Repair tolerance to either Relative or Absolute, then check the
values displayed in the Relative repair tolerance or Absolute repair tolerance fields.
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.
Thicken
In the Geometry toolbar, Conversions menu, click Thicken ( ) to convert a surface
object to a solid object by giving it a thickness in the normal direction. You can also
right-click the Geometry node and add this node from the Conversions submenu.
INPUT
Select the objects that you want to thicken in the Graphics window. The objects appear
in the Input objects list. Each input object is thickened independently. If the geometry
sequence includes user-defined selections above the Thicken 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.
Select the Keep input objects check box to use the selected geometry objects for further
geometry operations.
OPTIONS
Select an Offset — Symmetric (the default) or Asymmetric.
Select the Fillet offset edges check box to fillet each convex edge joining two offset
faces, using the offset distance as the fillet radius. This option applies only when the
offset is single sided; that is, when either the up or down thickness is set to 0.
For either choice, select the Direction of side faces — Normal (the default) or Vector. For
Vector, and based on space dimension, enter values or expressions for x, y, and z (SI
unit: m). Note that this setting influences only the direction of the side faces, the
specified thickness is always applied in the normal direction.
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.
Transform Faces
Using the Transform Faces operation you can apply a linear transform (consisting of
displacement, rotation, and isotropic scaling) on a selection of faces on 3D geometry
objects. The transformed faces and their adjacent faces are extended or trimmed to
cover any wounds that may result. Alternatively, the wounds are filled by inserting step
faces.
Direction for
displacement
Faces to transform
To add a Transform Faces node to a geometry sequence, from the Geometry toolbar,
Editing ( ) menu, select Transform Faces( ). You can also right-click the Geometry
node and add this node from the context menu.
Enter the properties of the Transform Faces operation using the following sections:
FACES
Select the faces that you want to transform in the Graphics window. They then appear
in the Faces to transform list. If the geometry sequence includes user-defined selections
above the Transform Faces node, choose Manual to select faces, or choose one of the
selection nodes from the list next to Faces to transform.
Click the Active button to toggle between turning ON and OFF the Faces to offset
selections.
COORDINATE SYSTEM
The coordinate system in which the point coordinates, displacements, and axis of
rotation are interpreted for the linear transformation. From the Work plane list, select
xy-plane (the default, for a standard global Cartesian coordinate system) or select any
work plane defined above this node in the geometry sequence. If you choose a work
plane, the work plane and its coordinate system appears in the Graphics window, using
an extra coordinate triad with the directions xw, yw, and zw (which are then used to
specify the coordinates, displacements, and the rotation axis position).
CENTER
Specify a point on the axis of rotation, and the centerpoint of the scaling by specifying
x, y, and z; xw, yw, and zw if a work plane is selected as the coordinate system. This is
the point that stays fixed during the scaling (that is, the point that the scaled faces
approach when the scale factor goes to zero).
ROTATION
From the Specify list, choose Axis of rotation (the default), Euler angles (Z-X-Z), or Edge
as the way to specify the rotation.
• For Axis of rotation, select an Axis type: x-axis, y-axis, z-axis (the default), Cartesian,
or Spherical. For any choice, enter an Angle (SI unit: degrees; default 0) to specify
the rotation. If Cartesian is selected, enter Cartesian coordinates values for x, y, and
z (default values 0, 0, and 1, respectively, corresponding to the global z-axis) to
specify the axis vector. If Spherical is selected, specify the axis vector using spherical
angles theta and phi in degrees (default: 90 and 0, respectively).
• For Euler angles (Z-X-Z), enter values for the intrinsic Z-X-Z Euler angles α, β, and
γ in the corresponding text fields (in degrees; the default values are 0).
• For Edge, choose a straight edge as the axis of rotation and add it to the Straight edge
list. Then enter an Angle (SI unit: degrees; default 0) to specify the rotation angle.
SCALING
Specify the isotropic scaling factor in the Factor field.
DISPLACEMENT
Enter values or expressions to specify the x, y, and z displacements (SI unit: m).
• Select Yes to create step faces for all bounding edges of the transformed faces.
• Select Where faces meet with continuous tangent (default) to create step faces at all
bounding edges where the selected faces meet the adjacent faces with tangent
continuity.
• Select No to not create step faces.
When Create step faces is set to Yes you can select the check box Merge step faces with
adjacent face, cleared by default, to extend and merge, if possible, the neighboring faces
with the step faces.
When Create step faces is set to Where faces meet with continuous tangent you can select
the check box Except if faces at ends of edge can be merged, cleared by default, to extend
and merge, if possible, the neighboring faces at the two ends of those bounding edges
where faces meet with continuous tangent.
Use the Overflow handling setting to determine how to handle the case when a
transformed face moves beyond a nearby face in such a way that a wound (hole)
appears. The following options are available:
• Automatic (default). The operation determines how to cover the wound caused by
the overflow.
• Extend transformed faces. With this option the transformed faces are extended to
cover the wound caused by the overflow.
• Extend other faces. With this option the faces that are not transformed are extended
to cover the wound caused by the overflow.
• Cap faces. The wound caused by the overflow is covered by creating new faces based
on the edges surrounding the wound.
• Disallow. This option will return an error message if overflow happens.
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 Design Module.
101
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:
[Link](<ctag>).geom(<tag>).defeaturing("Fillets");
[Link](<ctag>).geom(<tag>).defeaturing("Holes");
[Link](<ctag>).geom(<tag>).defeaturing("ShortEdges");
[Link](<ctag>).geom(<tag>).defeaturing("SliverFaces");
[Link](<ctag>).geom(<tag>).defeaturing("SmallFaces");
[Link](<ctag>).geom(<tag>).defeaturing("Spikes");
[Link](<ctag>).geom(<tag>).defeaturing("ReplaceFaces");
[Link](<ctag>).geom(<tag>).defeaturing("DetachFaces");
[Link](<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.
[Link](<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
[Link](<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):
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
set("minentsize",minsize);
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
find();
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
detail();
int nd = [Link](<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
[Link](<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.
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
detail().setGroup(2,5);
to delete fillets number 2 and 5. You can also use, for example,
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
detail().addGroup(7,8);
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
detail().removeGroup(3);
to add and remove details from the selection. Perform the deletion by typing
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
delete(<ftag>);
This adds a DeleteFillets feature tagged <ftag> after the current feature in the
geometry sequence.
DEFEATURING METHODS
[Link](<ctag>).geom(<tag>).feature(<ftag>).find() searches for
small details, for a defeaturing feature <ftag>.
[Link](<ctag>).geom(<tag>).defeaturing(tooltag).find()
searches for small details, for a defeaturing tool tooltag.
[Link](<ctag>).geom(<tag>).defeaturing(tooltag).detail().
selMethod manipulates the selection of details to remove, for a defeaturing tool
tooltag.
[Link](<ctag>).geom(<tag>).feature(<ftag>).detail().
selMethod manipulates the selection of details to remove, for a defeaturing feature
<ftag>.
[Link](<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.
[Link](<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[] [Link](<groups>) returns the group numbers for the selected groups.
[Link](<ctag>).geom(<tag>).defeaturing("DetachFaces").
delete(<ftag>);
[Link]("abstol", value);
[Link]();
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
[Link](true);
[Link](false);
[Link](<ctag>).geom(<tag>).defeaturing("ReplaceFaces").
delete(<ftag>);
This adds a ReplaceFaces feature tagged <ftag> after the current feature in the
geometry sequence.
FUNCTION PURPOSE
The Design Module enables on/off properties for constraining the other properties of
2D geometric primitive and operation commands. The property name is obtained by
appending constr to available property names. The default is on in operation features
and usually off in primitive features. A constrained property cannot be modified by
constraint and dimension commands. Properties that do not have a constr property
are always constrained. With the Design Module some features also have properties for
controlling a corresponding symbol in the Graphics window.
The following 2D geometry features get additional properties with the Design
Module.
• Array • LineSegment
• BezierPolygon • Mirror
• Chamfer • Move
• Circle • Point
• CircularArc • Polygon
• Copy • QuadraticBezier
• CubicBezier • Rectangle
• Ellipse • Rotate
• Fillet • Scale
• InterpolationCurve • Square
FUNCTION PURPOSE
FUNCTION PURPOSE
FUNCTION PURPOSE
FUNCTION PURPOSE
FUNCTION PURPOSE
DESCRIPTION
SEE ALSO
TangentConstraint
BezierPolygon
The following additional properties are available with the Design Module.
TABLE 3-3: AVAILABLE PROPERTIES.
CapFaces
PURPOSE
Add cap faces to objects.
SYNTAX
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"CapFaces");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
[Link](<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 edges from more than one object. In this case, each
object is processed individually.
TABLE 3-4: AVAILABLE PROPERTIES.
Chamfer
The following additional properties are available with the Design Module.
TABLE 3-6: AVAILABLE PROPERTIES.
SYNTAX
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Chamfer3D");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Chamfer3D")
Use [Link](<ctag>).geom(<tag>).feature(<ftag>).
selection("edge") to select the edge to chamfer. The default selection is empty.
EXAMPLE
Chamfer a subset of edges on a block:
SEE ALSO
Fillet3D
SYNTAX
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Check");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getType(property)
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Check") creates a check feature tagged <ftag>. The following
properties are available.
TABLE 3-9: AVAILABLE PROPERTIES.
SEE ALSO
Repair
Circle
The following additional properties are available with the Design Module.
TABLE 3-10: AVAILABLE PROPERTIES.
CircularArc
The following additional properties are available with the Design Module.
TABLE 3-11: AVAILABLE PROPERTIES.
PURPOSE
Constrain two geometric entities to coincide with each other.
DESCRIPTION
Concentric
PURPOSE
Constrain circular edges and vertices to have the same center.
ConvertToCOMSOL
Convert CAD objects to COMSOL objects.
SYNTAX
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"ConvertToCOMSOL");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"ConvertToCOMSOL")
SEE ALSO
Import 3D CAD
CubicBezier
The following additional properties are available with the Design Module.
TABLE 3-17: AVAILABLE PROPERTIES.
DeleteFillets
Find and delete fillets in CAD objects.
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
selection(property);
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
set(property,<value>);
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").find();
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
detail();
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
delete(<ftag>);
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
deleteAll(<ftag>);
DESCRIPTION
[Link](<ctag>).geom(<tag>).defeaturing("Fillets").
delete(<ftag>)
creates a DeleteFillets 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.
[Link](<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-18: AVAILABLE PROPERTIES.
[Link](<ctag>).geom(<tag>).feature(<ftag>).detail() returns a
selection object where you can select a subset of the fillets found.
[Link](<ctag>).geom(<tag>).defeaturing("Fillets")
Only faces that can be deleted without invalidating the object are deleted. If a fillet was
not possible to delete, a warning is given, accessible through
[Link](<tag>).feature(<ftag>).problem().
COMPATIBILITY
The following property is no longer supported:
TABLE 3-19: 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.
[Link](<ctag>).geom(<tag>).defeaturing("Holes").
selection(property);
[Link](<ctag>).geom(<tag>).defeaturing("Holes").
set(property,<value>);
[Link](<ctag>).geom(<tag>).defeaturing("Holes").find();
[Link](<ctag>).geom(<tag>).defeaturing("Holes").detail();
[Link](<ctag>).geom(<tag>).defeaturing("Holes").
delete(<ftag>);
[Link](<ctag>).geom(<tag>).defeaturing("Holes").
deleteAll(<ftag>);
DESCRIPTION
[Link](<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.
[Link](<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-20: AVAILABLE PROPERTIES.
[Link](<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
[Link](<ctag>).geom(<tag>).feature(<ftag>).problem().
COMPATIBILITY
The following property is no longer supported:
TABLE 3-21: 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.
[Link](<ctag>).geom(<tag>).defeaturing("ShortEdges").
selection(property);
[Link](<ctag>).geom(<tag>).defeaturing("ShortEdges").
set(property,<value>);
[Link](<ctag>).geom(<tag>).defeaturing("ShortEdges").
find();
[Link](<ctag>).geom(<tag>).defeaturing("ShortEdges").
detail();
[Link](<ctag>).geom(<tag>).defeaturing("ShortEdges").
delete(<ftag>);
[Link](<ctag>).geom(<tag>).defeaturing("ShortEdges").
deleteAll(<ftag>);
DESCRIPTION
[Link](<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.
[Link](<ctag>).geom(<tag>).defeaturing("ShortEdges").
deleteAll(<ftag>) works as the delete method, but the property delete is set to
all.
[Link](<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
[Link](<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
[Link](<ctag>).geom(gname).feature().
create(<ftag>,"DeleteSliverFaces");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).find();
[Link](<ctag>).geom(<tag>).feature(<ftag>).detail();
[Link](<ctag>).geom(<tag>).defeaturing("SliverFaces").
selection(property);
[Link](<ctag>).geom(<tag>).defeaturing("SliverFaces").
set(property,<value>);
[Link](<ctag>).geom(<tag>).defeaturing("SliverFaces").
find();
[Link](<ctag>).geom(<tag>).defeaturing("SliverFaces").
detail();
[Link](<ctag>).geom(<tag>).defeaturing("SliverFaces").
delete(<ftag>);
[Link](<ctag>).geom(<tag>).defeaturing("SliverFaces").
deleteAll(<ftag>);
[Link](<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.
[Link](<ctag>).geom(<tag>).feature(<ftag>).find() searches
the input objects for faces with width less than entsize.
[Link](<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-25: 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
[Link](<ctag>).geom(gname).feature().
create(<ftag>,"DeleteSmallFaces");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).find();
[Link](<ctag>).geom(<tag>).feature(<ftag>).detail();
[Link](<ctag>).geom(<tag>).defeaturing("SmallFaces").
selection(property);
[Link](<ctag>).geom(<tag>).defeaturing("SmallFaces").
set(property,<value>);
[Link](<ctag>).geom(<tag>).defeaturing("SmallFaces").
find();
[Link](<ctag>).geom(<tag>).defeaturing("SmallFaces").
detail();
[Link](<ctag>).geom(<tag>).defeaturing("SmallFaces").
delete(<ftag>);
[Link](<ctag>).geom(<tag>).defeaturing("SmallFaces").
deleteAll(<ftag>);
DESCRIPTION
[Link](<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.
[Link](<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.
[Link](<ctag>).geom(<tag>).feature(<ftag>).find() searches
the input objects for faces with size less than entsize.
[Link](<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
[Link](<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.
[Link](<ctag>).geom(<tag>).defeaturing("Spikes").
selection(property);
[Link](<ctag>).geom(<tag>).defeaturing("Spikes").
set(property,<value>);
[Link](<ctag>).geom(<tag>).defeaturing("Spikes").find();
[Link](<ctag>).geom(<tag>).defeaturing("Spikes").detail();
[Link](<ctag>).geom(<tag>).defeaturing("Spikes").
delete(<ftag>);
[Link](<ctag>).geom(<tag>).defeaturing("Spikes").
deleteAll(<ftag>);
DESCRIPTION
[Link](<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.
[Link](<ctag>).geom(<tag>).defeaturing("DeleteSpikes").
deleteAll(<ftag>) works as the delete method, but the property delete is set to
all.
[Link](<ctag>).geom(<tag>).feature(<ftag>).find() searches
the input objects for spikes of width less than entsize.
[Link](<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
[Link](<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.
[Link](<ctag>).geom(<tag>).defeaturing("DetachFaces").
selection(property);
[Link](<ctag>).geom(<tag>).defeaturing("DetachFaces").
set(property,<value>);
[Link](<ctag>).geom(<tag>).defeaturing("DetachFaces").
delete(<ftag>);
DESCRIPTION
[Link](<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-30: 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-31: OBSOLETE PROPERTIES.
SEE ALSO
ReplaceFaces
SYNTAX
[Link](<ctag>).geom(<tag>).
defeaturing("DetectInterferences").selection(property);
[Link](<ctag>).geom(<tag>).
defeaturing("DetectInterferences").set(property,<value>);
[Link](<ctag>).geom(<tag>).
defeaturing("DetectInterferences").selection(property);
[Link](<ctag>).geom(<tag>).
defeaturing("DetectInterferences").find();
[Link](<ctag>).geom(<tag>).
defeaturing("DetectInterferences").detail();
DESCRIPTION
See Defeaturing Tools — Detect Interferences.
Available properties:
TABLE 3-32: AVAILABLE PROPERTIES.
DirectedDistance
PURPOSE
Constrain the distance in a given direction between two geometric entities to a given
value.
SEE ALSO
Distance, XDistance, YDistance
PURPOSE
Constrain the distance between two geometric entities to a given value.
DESCRIPTION
SEE ALSO
DirectedDistance, XDistance, YDistance, EqualDistance, TotalEdgeLength
EqualDistance
PURPOSE
Constrain the distances between two pairs of geometric entities to be equal.
SEE ALSO
Distance
EqualRadius
PURPOSE
Constrain two circular edges to have the same radius.
SEE ALSO
Radius
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
[Link](<ctag>).geom(<tag>).export().selection().set(<obj
names>);
[Link](<ctag>).geom(<tag>).export().setType(<format>);
where <format> determines the file format. See Table 3-38 for valid type value names
available with the CAD Import Module, Design Module, or a LiveLink product for
CAD software.
TABLE 3-38: FILE FORMATS SUPPORTED FOR EXPORT.
String formatType =
[Link](<ctag>).geom(<tag>).export().getType();
[Link](<ctag>).geom(<tag>).export(<filename>);
[Link](<ctag>).geom(<tag>).exportFinal(<filename>);
[Link](<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.
[Link](<ctag>).geom(<tag>).export().setLengthUnit(<unit>
);
[Link](<ctag>).geom(<tag>).export().getLengthUnit();
To decide how the nonmanifold objects are exported use the following method:
[Link](<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.
[Link](<ctag>).geom(<tag>).export().setLengthUnitIGES(<u
nit>);
[Link](<ctag>).geom(<tag>).export().getLengthUnitIGES();
[Link](<ctag>).geom(<tag>).export().setLengthUnitSTEP(<u
nit>);
[Link](<ctag>).geom(<tag>).export().getLengthUnitSTEP();
SEE ALSO
Import 3D CAD
Horizontal
PURPOSE
Constrains straight edges to be parallel to the x-axis.
SEE ALSO
Angle, Parallel, Vertical
Fillet
The following additional properties are available with the Design Module.
TABLE 3-40: AVAILABLE PROPERTIES.
Fillet3D
Fillet edges in 3D geometry objects.
SYNTAX
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Fillet3D");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
Use [Link](<ctag>).geom(<tag>).feature(<ftag>).
selection("edge") to select the edge to fillet. The default selection is empty.
SEE ALSO
Chamfer3D
Import 3D CAD
Import geometry objects from a 3D CAD file using the CAD Import Module, Design
Module, or a LiveLink product for CAD software.
SYNTAX
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Import");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
importData();
[Link](<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Import") creates an import feature. When the property filename
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.
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
[Link](gname).feature(<ftag>).importData()
The import can generate object, boundary, edge, and point selections based on
material, layer, and color assignments in the 3D CAD file. The following properties are
available for working these selections:
TABLE 3-45: AVAILABLE PROPERTIES.
COMPATIBILITY
The following property is no longer supported:
TABLE 3-47: OBSOLETE PROPERTIES.
SEE ALSO
Export, ExportFinal
Knit
Knit surface CAD objects to form solids or surface objects.
SYNTAX
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Knit");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getType(property)
[Link](<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
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-51: OBSOLETE PROPERTIES.
SEE ALSO
Repair
LineSegment
The following additional properties are available with the Design Module.
TABLE 3-52: AVAILABLE PROPERTIES.
Loft
Create a lofted surface through a set of profile curves.
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Loft")
Use [Link](<ctag>).geom(<tag>).feature(<ftag>).
selection("profile") to select loft profiles that are not specified as start or end
profiles. The default selection is empty.
Use [Link](<ctag>).geom(<tag>).feature(<ftag>).
selection("startprofile") to select the loft start profile. The default selection is
empty.
Use [Link](<ctag>).geom(<tag>).feature(<ftag>).
selection("endprofile") to select the loft start profile. The default selection is
empty.
Use [Link](<ctag>).geom(<tag>).feature(<ftag>).
selection("guide") to select guide curves that are not specified as start or end guide
curves. The default selection is empty.
Use [Link](<ctag>).geom(<tag>).feature(<ftag>).
selection("startguide") to select the start guide curve. The default selection is
empty.
EXAMPLE
Create a cylinder from two disc profiles. This illustrates two different ways of specifying
the profile.
Midsurface
Generate a surface object that is the midsurface of a solid object in 3D.
SYNTAX
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Midsurface");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getType(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Midsurface")
Use
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection("input")
EXAMPLE
Generate the midsurface of a thin block:
SEE ALSO
Thicken
Move
The following additional properties are available with the Design Module.
TABLE 3-58: AVAILABLE PROPERTIES.
OffsetFaces
PURPOSE
Offset faces of 3D objects in the normal direction.
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"OffsetFaces")
creates an offset faces feature tagged <ftag>. The following properties are available.
TABLE 3-59: AVAILABLE PROPERTIES.
SEE ALSO
TransformFaces
Parallel
PURPOSE
Constrains straight edges to be parallel.
SEE ALSO
Angle
Perpendicular
PURPOSE
Constrains two straight edges to be orthogonal.
DESCRIPTION
SEE ALSO
Angle
Polygon
The following additional properties are available with the Design Module.
TABLE 3-64: AVAILABLE PROPERTIES.
Position
PURPOSE
Constrain a vertex to have given coordinates.
Projection
PURPOSE
Project 3D objects and entities to a 2D work plane.
SYNTAX
[Link](<ctag>).geom(<tag>).feature(<wptag>).
geom().create(<ftag>,"Projection");
[Link](<ctag>).geom(<tag>).feature(<wptag>).
geom().feature(<ftag>).selection("input");
[Link](<ctag>).geom(<tag>).feature(<wptag>).
geom().feature(<ftag>).set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<wptag>).
geom().feature(<ftag>).getType(property)
[Link](<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
Use
[Link](<ctag>).geom(<tag>).feature(<wptag>).geom().
create(<ftag>,"Projection")
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
QuadraticBezier
The following additional properties are available with the Design Module.
TABLE 3-68: AVAILABLE PROPERTIES.
Radius
PURPOSE
Constrain a circular edge to have a given radius.
SEE ALSO
EqualRadius
Rectangle
The following additional properties are available with the Design Module.
TABLE 3-70: AVAILABLE PROPERTIES.
sizeconstr String[2] {off, off} Constrain the width and the height.
Constrained properties cannot be
modified by constraint and dimension
functions.
posconstr String[2] {off, off} Constrain the position. Constrained
properties cannot be modified by
constraint and dimension functions.
rotconstr on | off off Constrain the rotation angle.
Constrained properties cannot be
modified by constraint and dimension
functions.
arrowdispl double[2] Empty Displacement of arrow symbols in the
normal direction.
Repair
Repair CAD objects.
SYNTAX
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Repair");
[Link](<ctag>).geom(<tag>).feature(<ftag>).
selection(property);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
set(property,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getType(property)
[Link](<ctag>).geom(<tag>).feature(<ftag>).
setAttribute(attribute,<value>);
[Link](<ctag>).geom(<tag>).feature(<ftag>).
getAttribute(attribute);
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Repair")
creates a repair feature tagged <ftag>. The following properties are available.
TABLE 3-71: AVAILABLE PROPERTIES.
COMPATIBILITY
The following property is no longer supported:
TABLE 3-73: 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.
[Link](<ctag>).geom(<tag>).defeaturing("ReplaceFaces").
selection(property)
[Link](<ctag>).geom(<tag>).defeaturing("ReplaceFaces").
set(property,<value>);
[Link](<ctag>).geom(<tag>).defeaturing("ReplaceFaces").
delete(<ftag>);
DESCRIPTION
[Link](<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.
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-75: OBSOLETE PROPERTIES.
SEE ALSO
DeleteFillets, DeleteSliverFaces, DeleteSmallFaces, DetachFaces
Scale
The following additional properties are available with the Design Module.
TABLE 3-77: AVAILABLE PROPERTIES.
Square
The following additional properties are available with the Design Module.
TABLE 3-78: AVAILABLE PROPERTIES.
TangentConstraint
PURPOSE
Constrain two edges to have a point of tangency. For each edge, you can require that
the tangency occurs at an adjacent vertex.
SEE ALSO
Angle
Thicken
Generate a solid object by thickening in the normal direction a surface object in 3D.
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"Thicken")
Use [Link](<ctag>).geom(<tag>).feature(<ftag>).
selection("input") to select the objects for the thicken operation. The default
selection is empty.
TABLE 3-80: AVAILABLE PROPERTIES.
EXAMPLE
Create a cylinder by thickening a disc shaped surface:
TotalEdgeLength
PURPOSE
Constrain a set of edges to have a given total length. The edges must form a chain and
all lie on the same line, circle, or spline.
DESCRIPTION
SEE ALSO
Distance
TransformFaces
PURPOSE
Apply a linear transform (consisting of displacement, rotation, and isotropic scaling) to
faces of 3D objects.
DESCRIPTION
[Link](<ctag>).geom(<tag>).feature().
create(<ftag>,"TransformFaces")
creates a transform faces feature tagged <ftag>. The following properties are available.
TABLE 3-83: AVAILABLE PROPERTIES.
SEE ALSO
OffsetFaces
Vertical
PURPOSE
Constrains straight edges to be parallel to the y-axis.
SEE ALSO
Angle, Horizontal, Parallel
XDistance
PURPOSE
Constrain the distance in the x direction between two geometric entities to a given
value.
SEE ALSO
YDistance, DirectedDistance, Distance
YDistance
PURPOSE
Constrain the distance in the y direction between two geometric entities to a given
value.
SEE ALSO
XDistance, DirectedDistance, Distance
C cap faces 75
chamfer (node) 77
E emailing COMSOL 17
export (of geometries) 52
F fillet (node) 78
filling holes 75
G geometry
exporting to file 52
I internet resources 15
L loft (node) 82
M MPH-files 17
W websites, COMSOL 18
INDEX| 197
198 | I N D E X