Q-Checker For V5 Release 5.5: Criteria Manual
Q-Checker For V5 Release 5.5: Criteria Manual
Release 5.5
Criteria Manual
Erstellt am 2019-03-14
Conventions in this Manual
Markings
CAUTION marks an advice that performing an action may lead to unwanted conse-
quences such as loss of data.
To perform the criterion in any case, deselect the “Check condition” check box.
Criteria manual
If the required check condition is not yet defined, go to the “Check condition” dialog
and create the new condition. Then return to the “Profiles” dialog.
7 To apply the criterion only to a subset of elements in the model, apply an element
selection to the criterion.
If the required element selection is not yet defined, go to the “Element selection” dialog
and create the new element selection. Then return to the “Profiles” dialog.
8 Define the check settings for the respective criterion, if available.
For a description of the parameters for every criterion, see the Criteria Manual.
9 If Q-Checker healing is available for the criterion: Define the healing settings for the
criterion.
For a description of the healing methods for particular criteria, see the Criteria
Manual.
To allow users to apply individual healings from within the analysis window, select
the “Individual healing” button. You can enable one or more healing functions for
individual healing.
To include a healing function in healing according to the check profile and in checks
with healing, select the check box. For this purpose, you can enable only one healing
function at a time.
Example In the screenshot below, the “Activate” healing function is included in healing
according to the check profile and in checks with healing. Both the “Activate” and the
“Delete” healing functions are enabled for individual healing.
Healings can have side effects which may not be apparent directly after the healing. To
get a valid model assessment again, the model might have to be checked again after a
healing.
A special model assessment or notification in the analysis window can indicate that the
model needs to be checked again due to changes caused by Q-Checker healing and
analysis functions. To trigger this special model assessment or notification, select the
“Healing may affect model assessment” option.
“Modified” model assessment: Administration manual, Modified
Message in the analysis window: Administration manual, “Notice that a
recheck is required” check box
10 To apply the current settings to a criterion, click the “Apply changes” button.
Criteria manual
To leave the previous criterion definition unchanged, click the “Discard changes”
button .
11 If the criterion is one of several criteria with a common definition, you are prompted
whether to apply the changes to all criteria with this common definition.
• To apply changes only to the current criterion instance, click “Change only this”.
• To apply the changes to all criteria with this common definition, click “Change all”.
Alternatively, click inside a spin box, text box, list box, value list or check box of a
parameter, then press [F1].
The help viewer shows the related entry in the online help.
Context help is not available for the check condition, element selection, criterion assess-
ments settings and healing settings.
“Source criterion” Name of the source criterion on which this criterion is based.
“Sum up weight for entity” check box If this option is selected, the weight defined in
the priority is charged for each single element that violates the criterion.
If this option is not selected, the weight defined in the priority is charged once for the
violated criterion, irrespective of the number of elements violating the criterion.
“Sum up weight for sub-elements” check box This option applies to geometry
elements with sub-elements. If this option is selected, the error weight is charged for
each single sub-element violating the criterion. If this option is not selected or unavail-
able, the error weight is charged according to the “Sum up weight for entity” option.
Example When checking a solid for mini-elements, several tiny faces can be found,
which are shown as sub-elements in the analysis tree.
If the “Sum up weight for sub-elements” option is selected, the weight is charged for
Criteria manual
each single tiny face (Fig. 1). Otherwise the weight is charged only once per solid
(Fig. 2).
Fig. 1: The weight of criterion Tiny face is charged Fig. 2: The weight of criterion Tiny Face is charged
for each of the 18 tiny faces. The total weight is once, irrespective of the number of tiny faces.
9x18 = 162. The total weight is 9.
“Use only as precondition criterion (result will not affect model assessment)” check
box If this option is selected, the criterion assessment will not be included in the check
result and does not directly contribute to the model assessment.
If this option is not selected, the criterion assessment is included in the check result
and contributes to the model assessment.
The result for this criterion can be evaluated as a precondition for other criteria irrespec-
tive of this setting.
“Display message” list box with text box Select which error message to show in the
analysis window:
• “Standard message”: Q-Checker standard message
• “Custom message”: Custom error message
• “Standard message + Custom message”: Standard error message provided by
Q-Checker, followed by the custom error message.
• “Custom message + Default message”: Custom error message, followed by the
standard error message provided by Q-Checker.
Specify the custom error message in the text box. To specify the custom message in
other languages, click the language icon.
Check settings
Criteria manual
“Check Condition” check box with list box If this check box is selected, the criterion is
applied only if the selected check condition is fulfilled. In the list box, select the check
condition.
If this check box is deselected, the criterion is applied always and uses no check condi-
tion.
This option cannot be selected unless a check condition is defined in the check environ-
ment.
More on check conditions: Administration manual, 8 Check Conditions
“Element selection name” list box Select the element selection for the criterion. When
adding criteria from the criteria pool, the element selection uses the default setting
specified in the element selection dialog.
More on element selection: Administration manual, 9 Element selections
NOTE: All other check settings are specific to the respective criteria. You can find a
description of these settings in the criteria manual.
See below for a description of commonly used controls for check settings.
• To show only the selected items, click the “Show selected items” button . To show
Criteria manual
• To add a new item to the value list, type the expression into the text box and click the
“Add item” button .
• To remove items from the value list, select the items to be removed and click the
“Delete selected item” button .
To select a file or folder, click the “Select” button . You also can enter a valid path or
filename directly in the text box.
You can edit text directly in a multi-line text box. To edit text in a separate, resizable
window, click the “Edit in separate window” button.
“Fix number of points per segment” spin box Number of measurement points per
segment. This value applies only if the “Selection of number of points to check” setting
is “Fix number of points”.
NOTE
• Both accuracy and computational effort increase with the number of measurement
points.
• If accuracy is too high, tolerable deviations may be reported as errors.
• When searching for an error, it is a good idea to begin with a low number of
measurement points and to increase the number gradually until the error is found.
Healing settings
“Heal” check box If this option is selected, this healing method is used when
performing a healing according to the profile.
If this option is not selected, this healing method is not used when performing a healing
according to the profile.
“Healing may affect model assessment” check box Select this option to declare this
healing a critical healing.
After performing critical healings, the “Modified” model assessment is assigned, or the
“Recheck required” notification is shown, if enabled in the check environment.
Administration manual, Modified
Administration manual, “Notice that a recheck is required” check box
Healing methods For some criteria, more than one healing method is available. Select
the healing method to be applied by healing according to the profile.
“Individual healing” button If this button is selected, the healing function for this crite-
Criteria manual
rion is available in the analysis window. If this option is deselected, the healing function
for this criterion is not available in the analysis window.
Usage list
Usage list of criterion instances with common definition This list shows a list of all
criterion instances that use the definition that is currently displayed in the criterion
editor.
• The instance in the active editor window is marked with an icon in the first column.
• Green text indicates that an instance is open for viewing. Red text indicates that an
instance is open for editing. Blue text indicates all other criterion instances.
• The “Profile” column shows the name of the associated profile.
• The “Model Type” column shows the name of the associated model type.
To hide or show this list, click the separator above the list.
2 Criteria Description
Criteria manual
NOTE: CATIA routines in batch criteria always check models in their checked state.
Note the save settings for batch criteria.
Administration manual, 2.3.8 Profile options
INFO: Batch criteria are not to be confused with batch checks. A Q-Checker batch
check is a sequence of checks without user interaction.
StcCatCleanCategory1 (1002)
Description
This criterion starts the CATDUAV5 utility in CATIA.
• “CATDUAV5–Priority 1” checks for major errors.
• “CATDUAV5–Priority 2” checks for major errors.
• “CATDUAV5–Priority 3” checks for minor errors.
For information about the CATIA CATDUAV5 utility, see the CATIA online
documentation.
Related criteria
Preprocessing: Perform CATDUAV5 Clean, page 33
Batch criterion: DataLifeCycle CATDUA, page 29
Criterion definition
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
the same criterion again from the criteria pool.
• To use this criterion in more than one profile and model type in the same check
environment, create a copy the criterion within the check environment.
• Copies of this criterion cannot be edited independently. Changes always apply to all
instances.
StcCatCleanCategory2 (1003)
Description
This criterion starts the CATDUAV5 utility in CATIA.
• “CATDUAV5–Priority 1” checks for major errors.
• “CATDUAV5–Priority 2” checks for major errors.
• “CATDUAV5–Priority 3” checks for minor errors.
For information about the CATIA CATDUAV5 utility, see the CATIA online
documentation.
Related criteria
Preprocessing: CATDUA V5, page 48
Batch: DataLifeCycle CATDUA, page 29
Criterion definition
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
the same criterion again from the criteria pool.
• To use this criterion in more than one profile and model type in the same check
environment, create a copy the criterion within the check environment.
• Instances of this criterion cannot be edited independently. Changes always apply to all
instances.
StcCatCleanCategory3 (1004)
Description
This criterion starts the CATDUAV5 utility in CATIA.
• “CATDUAV5–Priority 1” checks for major errors.
• “CATDUAV5–Priority 2” checks for major errors.
• “CATDUAV5–Priority 3” checks for minor errors.
For information about the CATIA CATDUAV5 utility, see the CATIA online
documentation.
Related criteria
Preprocessing: CATDUA V5, page 48
Batch: DataLifeCycle CATDUA, page 29
Criterion definition
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
the same criterion again from the criteria pool.
• To use this criterion in more than one profile and model type in the same check
environment, create a copy the criterion within the check environment.
• Copies of this criterion cannot be edited independently. Changes always apply to all
instances.
BatchCatdua (1394)
Description
This criterion starts the DataLifecycle CATDUA batch check in CATIA from within
Q-Checker. Their results are included in the Q-Checker check result.
This criterion requires a DataLifecycle CATDUA definition file. You can create this defi-
nition file in CATIA.
Creating a check definition file for DataLifeCycle CATDUA, page 30
Background
DataLifecycle CATDUA is intended for the following tasks:
• Updating a model to the current CATIA version
• Finding broken in links in a document
Related criteria
Batch criterion: CATDUAV5 – Priority 1, page 26
Preprocessing criterion: CATDUA V5, page 48
Criterion definition
Criteria manual
Parameter
Definition of the DataLifeCycle-CATDUA options Insert the content of the DataLife-
Cycle CATDUA definition file into this text box.
Creating a check definition file for DataLifeCycle CATDUA, page 30
Application Tip
DataLifecycle CATDUA is more versatile than CATDUA Priority 1/2/3 .
For more information see the CATIA online documentation.
To use the definition in Q-Checker, insert the content of the generated definition file
into the “Definition of the DataLifecycle CATDUA options” text box.
2.2 Preprocessing
Criteria manual
Description
This setting centers the model and fits it into the window (Fig. 1, Fig. 2).
Background
When opening models in CATIA, the geometry view is restored as it was when the
model had been saved.
Fig. 1: View not fit to the screen Fig. 2: View fit to the screen
Criterion definition
Criteria manual
Parameter
“Drawing: All sheets should be reframed” check box If this option is selected, all
sheets are fitted to the window. If this option is not selected, only the active sheet is
fitted to the window.
“Part: Reframe on” check box If this option is selected, the PartBody or the In Work
Object is fitted to the window. In the list box, select the object to be fitted to the
window.
If this option is not selected, the entire model is fitted to the window.
NOTE: When applying “Reframe on In Work Object” to a geometrical set, the view is
reframed on the geometrical set and its reference plane. This is in accordance with the
“Fit All In” function in .
PreForceCatduaClean (1589)
Description
This criterion starts the CATDUAV5 utility in CATIA for checking and cleaning the
model. The check result in Q-Checker contains the return codes from CATDUA V5.
NOTE: After cleaning with CATDUA V5, the model may contain significant changes
that affect the Q-Checker result.
Therefore a model update may be necessary. To apply an update, use preprocessing
criterion Perform Product/Part Update, page 42. In addition, we recommend checking
the model again.
Related criteria
Batch Criteria: CATDUAV5 – Priority 1, page 26; CATDUAV5 – Priority 2, page 27;
CATDUAV5 – Priority 3, page 28, DataLifeCycle CATDUA, page 29
Checking with CATDUA V5 without healing: CATDUA V5, page 48
Criterion definition
Criteria manual
Check settings
NOTE: When using profiles created in Q-Checker for V5 2.17.x or earlier: The definition
of the former preprocessing criterion CATDUA V5 is adopted only for criterion
“Filter” list box Controls how the selection of rules in value lists “Priority 1”, “Priority
2”, “Priority 3” and “Further Rules” are used:
• “NoneBut”: Only the selected checks are processed.
• “AllBut”: All CATDUA checks available in the current CATIA version are processed,
except the selected checks.
“Priority 1”, “Priority 2”, “Priority 3” value lists Specifies the CATDUA checks to be
performed. Note the setting of the “Filter” list box.
“Further rules” text box If further checks become available in later CATIA releases, you
can add their names in this field.
Note the setting of the “Filter” list box.
Make sure that the codes in this field are entered correctly. Incorrect entries will be
ignored.
“In case of Enovia V4/V5 models, Ignore specific selected rules” check box If this
option is selected, rules in the “Ignore” text box are ignored when checking models
from Enovia V4 or Enovia V5.
Results for these CATDUA V5 checks differ depending on whether the checked model is
stored locally or in Enovia V5.
When using Enovia V4 or V5, we activating this option, and to keep all preset rules in
the text box.
StdToolPathForMachiningOp (1392)
Applicable to CATProcess
Description
This preprocessing recalculates the tool paths of all machining operations for the
current model. If tool paths cannot be updated, an error is reported.
Background
CATIA can calculate and simulate NC tool paths (Fig. 1). Calculations respect the given
requirements, such as stock geometry, fixtures, and methods and strategies for
processing.
After changing the geometry, the tool path has to be updated. Otherwise, errors will
occur.
Suggested solution
After changing the model, recalculate the tool path.
Criterion definition
Criteria manual
NOTE: This criterion also applies to the “Machining Process List” element. Q-Checker
might report errors when checking this element. These errors are irrelevant as long as
the Machining Process List is not in use.
To exclude the Machining Process List from the check, apply a suitable element selec-
tion to the criteria.
Example
• Multi Select expression (English) for the element selection definition:
Application Tip
A tool path is up-to-date if it the specification tree element is marked with the label
“Computed”(Fig. 2).
PreResetGraphicProperties (1499)
Description
This preprocessing reverts user-defined graphic properties to the inherited default
values. The following properties can be reset:
Pick, Show, Layer, Color, Transparency, Thickness, Line type, Line width/edge width,
Point symbol, Inheritance of transparency in Products
Background
To change graphic properties of elements, mark them in the specification tree, then
select “Properties” on the context menu.
To change the graphical properties of BRep elements, mark the respective elements in
the geometry view, then select “Properties” on the context menu (Fig. 1).
Criterion definition
Criteria manual
Check settings
“Reset all properties of BReps” check box If this option is selected, all graphic proper-
ties of B-Reps will be reset.
Element properties check boxes To reset specific graphic properties, activate the
respective check boxes.
The “Inheritance of transparency” property is only available for products.
General information about criterion definitions, page 16
Application Tip
• Change the graphic properties of components according to the existing CAD
guidelines.
• To reset all graphic properties of an element, right-click the element, then choose
“Object” > “Reset Properties”(Fig. 2) on the context menu.
• Resetting graphic properties to their original values can become complicated when it
is not immediately obvious what needs to be adjusted, the properties of the
component, the corresponding BRep, or both.
To display the graphic properties of the selected object and its parents, you can use
the “Graphic Properties Wizard”(Fig. 3).
To display the graphic properties wizard, click the respective icon on the “Graphic
Properties” toolbar.
PreForceCATProductUpdated (1590)
Description
This criterion checks whether the components of Products or Parts are up-to-date.
Components that are not up-to-date are updated automatically.
In case of CATProducts, the root, all CATParts including their components, and the
constraints are checked. In case of CATParts, only the root component is checked.
Related criteria
Product/Part Update, page 57
Criterion definition
Check settings
“Part components loaded in visualization mode” list box If components of a product
are loaded in visualization mode, their user-defined properties are not available. Select
an action to be performed in this case:
• “Load component in background”: Part components to be checked are switched to
design mode to make their properties available for the check. Part components that
are not included in the active element selection are not loaded.
• “Ignore component”: Part components in visualization mode will not be checked and
are never rated as incorrect.
• “Mark component as failed”: Part components in visualization mode will not be
checked and are always rated as incorrect.
• “Load component in background (always)”: All components in visualization mode are
loaded in the background. Part components that are not in the active element
selection are loaded, too. Select this option to take into account effects of sub-
components on the components to be checked.
NOTE: Q-Checker will not check the update status of parts that are loaded neither in
design mode nor in visualization mode.
“Ignore measure features” check box If this option is selected, the update status of
measure features will not be checked. The measure features will not be updated auto-
matically in this case.
“Ignore analysis features” check box If this option is selected, the update status of
analysis features will not be checked. The analysis features will not be updated automat-
ically in this case.
PreForceSolidUpdate (1591)
Applicable to CATPart
Description
This criterion checks whether solids have been updated after the latest changes. Solids
that are not up-to-date will be updated.
Background
You can change an already existing solid, for example by changing its parameters. As
long as the model has not been updated, the change has been registered in the history
but is not yet visible.
Fig. 1: Solid not up-to-date (not updated yet) Fig. 2: Solid is up-to-date
Criterion definition
NOTE: We recommend that you examine thoroughly whether to use this preprocessing
function. Updates should be performed selectively by the designer. Automatic healing
in batch mode may result in unintentional changes to the geometry.
StdPerformCurrentWindowDefinition (1288)
Description
Use this preprocessing criterion to set the 3D window parameters (window type,
scaling factor, ...).
NOTE
• This preprocessing criterion only takes effect in interactive mode.
• When using this criterion, the “Zoom” button in the Q-Checker analysis window
should not be selected, because the Zoom function would change the window
view again. To set the defined window view, deselect the Zoom button and repeat the
check.
Criterion definition
Criteria manual
Check settings
“Set type of window” check box with list box Activate this option to check the type of
the window (that is the type of model projection). Select the required visibility from the
list.
View parameter check boxes and spin boxes Activate the options to set the corre-
sponding view parameters. Specify the required values in the left column of spin boxes,
and the associated tolerance in the right column. If the respective current values are
within the tolerance, they remain unchanged.
“Scale” Enlargement factor
“Origin” Coordinates of the screen center point in relation to the model origin
“Normal vector” Vector normal to the current image plane
“Vertical vector” Vector on the current image plane, directed upwards
“Eye position for conical projection” Coordinates of the viewer's position (camera
Criteria manual
point). This parameter is only available if the “Check type of window” parameters is
set to “Conical projection”.
Application Tip
Defined views
In CATIA, you can define, edit and apply views using “View” > “Named Views”.
Use criteria in the “Norms and Standards” category to check various aspects of the
model structure.
2.3.1 General
2.3.1.1 CATDUA V5
PreCatdua (1486)
Description
This criterion starts the CATIA check utility CATDUA V5 as part of the Q-Checker check.
The return codes from CATDUA V5 are included in the Q-Checker check result.
For in-depth information about the CATDUA V5 utility in CATIA and an explanation of
its return codes, see the CATIA documentation (Common Functionalities – Using the
CATDUA V5 and The Table of the return codes detected by the CATDUA V5).
NOTE: This criterion can be used with CATIA V5 R19 SP3 and later. With earlier
versions, the criterion returns a general error.
Related criteria
Batch criterion: CATDUAV5 – Priority 1, page 26
Batch criterion: DataLifeCycle CATDUA, page 29
Check and clean operation in CATDUA V5: Perform CATDUAV5 Clean, page 33
Criterion definition
Criteria manual
Check settings
“Filter” list box The filter controls how to evaluate the selected items in value lists
“Priority 1 / 2 / 3” and the entries in the “Further rules” text box:
“None but” Use only rules selected in the value lists and rules given in the “Further
rules” text box.
“All but” Use all rules that are available in this CATIA version, except those rules
selected in the value lists, and except those rules given in the text box.
“Priority 1/2/3” value lists The selected rules are used or not used, depending on the
“Filter” setting.
The value lists contain all rules available in CATIA V5 R19 SP3. You can add further rules
in the “Further rules” text box.
“Further rules” text box The selected rules are used or not used, depending on the
“Filter” setting. This field is intended for rules that are not available in the “Priority 1 / 2
/ 3” value lists.
Make sure to type the names correctly. If a rule is not recognized, it will be ignored.
“In case of Enovia V5 models, Ignore specific selected rules” check box and “Ignore”
Criteria manual
text box If this option is selected, the rules specified in the “Ignore” text box are not
applied to models from ENOVIA V5.
When using these checks, CATDUA V5 returns different check results depending on
whether the model is stored locally or in ENOVIA V5.
When using Enovia V5, we recommend activating this option, and to keep all preset
rules in the text box.
Use criteria of the “Saved Model State” category to check whether models are in the
required state.
Description
This criterion checks which combination of CATIA version, release and service pack has
been used last to save the model. If CATIA version, release or service pack do not match
the specification, the model will be rated as incorrect.
Background
Using a consistent CATIA version, release and service pack helps to avoid problems
when exchanging and reusing models.
Because of that, many companies require their suppliers to use a certain CATIA soft-
ware version. This can be ensured by a release management that involves the suppliers.
Suggested solution
• To avoid the problem, use the required CATIA software version to save older models
and when designing new models.
• Use the CATDUA (CATIA Data Upward Application) to update components to the
current software version. Afterwards you might need to updated the model. When
updating the model, inspect them for possible errors.
Criterion definition
Criteria manual
Check settings
The criterion is fulfilled if the model corresponds to the specifications in the “Version”/
“Release”/“Service Pack” fields, if selected, or if the model corresponds to at least one
combination in the “Allowed releases and service packs” value list.
“Version” / “Release” / “Service Pack” check boxes with text boxes Activate the
respective check boxes to check version, release and service pack of the CATIA installa-
tion that has been used last to save the model. In the text boxes, specify the allowed
values. Specify a number or a relational operator followed by a number.
The following relational operators can be used:
“Allowed releases and service packs” value list Specify allowed combinations of CATIA
Criteria manual
release and service pack used last to save the model. The version will not be checked
explicitely.
Example
Service Service
Pack from Pack to
0 0 GA (Service Pack 0)
“Ignore documents created with CATIA earlier than V5R10” check box Documents
created in CATIA earlier than V5R10 contain no information about the CATIA release
they were created with. Specify how Q-Checker reacts when checking such models:
• Select this setting to rate these documents as in order, irrespective of the release.
• Deselect this option to check these documents under the assumption they were
created using CATIA V5R9.
StdNonAllowedEduLicence (1462)
Description
This criterion checks whether the CATIA model has been created using a educational
license (ED2). If so, the model will be rated as incorrect.
Background
CATIA educational licenses are provided for education and training and must not be
used for other purposes.
Suggested solution
Select the correct CATIA license in “Tools” > “Options” > “General” > “Licensing”.
Criterion definition
Application Tip
When using an educational license, “CATIA V5 for Student” is displayed in the title bar
(Fig. 1).
StdMaximumDocumentFileSize (1315)
Description
This criterion checks whether the data size of the model is larger than the maximum
allowed size. In this case, an error is reported.
Background
Models that require lots of memory might cause the following problems:
• Loading and saving models is slower
• Response times for changing a model increase
• Data exchange is more difficult or fails
• The performance of the CAD workstation is insufficient.
Suggested solution
Manual healing in CATIA:
• Delete unused components from the model.
• Split a part into separate models, where possible.
More information: Assembling a part from several models, page 56
Criterion definition
Check settings
“Maximum Size (in Byte)” spin box Specify the maximum data size in Byte.
“No error message if file does not exist” check box If this option is selected, no error is
reported if no file is available. (For example, this case will occur when checking a model
that has been imported from a database, of which no local file does exist.)
Application Tip
Save the model before the check to use the current file size.
StdCATProductUpdated (1235)
Description
This criterion checks whether the components of a product or part are up-to-date. If that
does not apply, an error is reported.
In CATProducts, the root product, all CATParts including their components and the
constraints will be checked. In CATParts, only the root component will be checked.
Background
Design changes can affect connecting parts, references and derived drawings, and
therefore also the update status. Non-up-to-date components indicate that the model is
inconsistent (Fig. 1). If a model is not updated after being changed, there may be prob-
lems with the subsequent use of models.
Fig. 1: The Cylinder part component in the Fig. 2: The constraint Coincidence.1 in product Cylinder1.1 is
Motor product is not up-to-date. unresolved.
Suggested solution
• Use the Q-Checker healing function to update components.
• If there are unresolved operations, updating the model may not be sufficient. Trace
the problem back to its origin in the CATIA specification tree, and try to resolve it
starting from there.
• Missing parts have to be loaded.
• Unresolved constraints may be caused by unloaded or deleted reference elements.
Criterion definition
Criteria manual
Check settings
“Part components loaded in visualization mode” list box If components of a product
are loaded in visualization mode, their user-defined properties are not available. Select
an action to be performed in this case:
• “Load component in background”: Part components to be checked are switched to
design mode to make their properties available for the check. Part components that
are not included in the active element selection are not loaded.
• “Ignore component”: Part components in visualization mode will not be checked and
are never rated as incorrect.
• “Mark component as failed”: Part components in visualization mode will not be
checked and are always rated as incorrect.
• “Load component in background (always)”: All components in visualization mode are
loaded in the background. Part components that are not in the active element
selection are loaded, too. Select this option to take into account effects of sub-
components on the components to be checked.
TIP: Q-Checker will not check the update status of parts that are loaded neither in
design mode nor in visualization mode.
“Ignore measure features” check box If this option is selected, the update status of
measure features will not be checked.
“Ignore analysis features” check box If this option is selected, the update status of
analysis features will not be checked.
Healing settings
Criteria manual
Application Tip
Part is missing
StdCurrentWorkObject (1199)
Applicable to CATPart
Description
This criterion checks whether certain components of the model are in In Work state: If a
different component has this status, an error is reported.
The following components can be defined as allowed:
• The PartBody itself
• The last child element of the PartBody (in last position of the specification tree
branch)
• Body on the first level
• The last child element of a Body on first level
• any other element of the specified CAA type
Fig. 1: The PartBody is Fig. 2: The last child Fig. 3: A body on first Fig. 4: The last child
the In Work Object element of the level is the In Work element of a body
PartBody is the In Object on first level is the
Work Object In Work Object
Background
A typical requirement for the saved state of a model is that its PartBody or the last
element in the PartBody (Fig. 5) must be the In Work Object.
Example In the Part Design workbench, CATIA displays the model geometry up to the
state of construction for the In Work Object (see the application tip on display options).
For a complete view of the model geometry, the body itself must be defined as In Work
Object. A complete view is required especially if the model is handed over to other
users, or when exporting the model for other applications.
Fig. 5: The In Work Object is not the last element in the PartBody
Suggested solution
• Use Q-Checker healing to define the PartBody as In Work Object.
• To avoid the problem, always define the required element as In Work Object when
finishing a design. To define the In Work Object, right-click the element and choose
“Define In Work Object”(Fig. 6).
Criterion definition
Criteria manual
Check settings
“PartBody as In Work Object” check box If this option is selected, the PartBody is
allowed as In Work Object.
“and additionally the last element” check box This parameter applies only if “PartBody
as In Work Object” is selected.
If this option is selected, the last (lowermost) feature in the PartBody is also allowed as
In Work Object.
“List of allowed bodies on first tree level” value list Specify the types of bodies on first
level to be allowed as In Work Object.
“Further allowed elements” check box with list box If this option is selected, the
elements selected in the list box are also allowed as In Work Objects:
• “Last element of selected bodies”: The last element in allowed first-level bodies is also
Criteria manual
“Allow specific CAA types on first tree level” value list Specify the CAA types of
elements on first level that are allowed as In Work Object.
“Object has to be in” list box Choose the allowed visibility state for the In Work Object:
“SHOW” The In Work Object must be visible.
“NOSHOW” The In Work Object must be visible.
“SHOW + NOSHOW” The visibility state is not checked.
“Show, in case it is not the PartBody” The In Work Object must be visible; the visibility
state of the PartBody is not checked.
“No Show, in case it is not the PartBody” The In Work Object must be visible; the
visibility state of the PartBody is not checked.
Healing settings
“Set In Work Object to PartBody” The healing function defines the PartBody as In Work
Object. Use this healing function only if the PartBody is allowed as In Work Object.
Application Tip
• In the specification tree, the name of the In Work Object is underlined.
• The display of the geometry area can be configured under “Tools” > “Options” >
“Infrastructure” > “Part Infrastructure” > “Display” > “Display in Geometry Area”.
StdCurrentWindowDefinition (1288)
Description
This criterion checks whether the parameters of the current window view (window type,
scaling factor,…) comply with the specifications. If that does not apply, an error is
reported.
NOTE
• This criterion and the healing function are available only in interactive mode. In batch
mode, this criterion is always fulfilled.
• Healing in batch mode is not possible.
• When using the healing function, the “Zoom” button in the Q-Checker analysis
window should be inactive, because the Zoom function would change the
window view after the healing. To set the defined window view, deselect the button
and apply the healing again.
Background
When loading a model in CATIA, the window view is restored to the state when the
model has been saved. If the geometry is fit to the window and oriented consistently
before saving, the model is displayed as expected on opening.
Suggested solution
Criteria manual
• Use the Q-Checker healing function to set the required window view.
• To avoid the problem, always apply the required window before saving a model. The
required view should be defined in the start model.
• Instead of the healing function, you can use the corresponding preprocessing
criterion:
Set 3D Window, page 45
Criterion definition
Criteria manual
Check settings
“Check type of window” check box with list box Activate this option to check the type
of the window (that is the type of model projection). Select the required visibility from
the list.
View parameter check boxes and spin boxes Activate the options to check the corre-
sponding view parameters. Specify the required values in the left column of spin boxes,
and the associated tolerance in the right column.
“Scale” Enlargement factor
“Origin” Coordinates of the screen center point in relation to the model origin
“Normal vector” Vector normal to the current image plane
“Vertical vector” Vector on the current image plane, directed upwards
“Eye position for conical projection” Coordinates of the viewer's position (camera
Criteria manual
point). This parameter is only available if the “Check type of window” parameters is
set to “Conical projection”.
Healing settings
“Set Window View” The healing function applies the window view using the specified
check parameter values.
Application Tip
Defined views
In CATIA, you can define, edit and apply views using “View” > “Named Views”.
2.3.3 Configuration
Criteria manual
The “Settings” folder contains criteria for checking general CATIA application settings.
Description
This criterion checks whether certain items in the CATIA specification tree are shown or
hidden as specified. If the visibility of these objects in the specification tree does not
correspond to the specification, this is rated as incorrect.
Background
You can display or hide certain kinds of elements in the specification tree. Visibility is
controlled by CATIA settings (Fig. 1).
Users may be irritated if the settings are not as expected.
Suggested solution
• Use Q-Checker healing to hide or show specification tree elements according to the
specifications.
• Manual Healing:
The corresponding CATIA settings can be found at:
For Parts: “Tools” > “Options” > “Infrastructure” > “Part Infrastructure” >
“Display” > “Display in Specification Tree”
For Products: “Tools” > “Options” > “Infrastructure” > “Product Structure” > “Tree
Customization” > “Parameter”
For Drawings: “Tools” > “Options” > “Mechanical Design” > “Drafting” >
“Specification Tree” > “Parameter”
Criterion definition
Criteria manual
Check settings
Check boxes for the different specification tree object types Specify which types of
specification tree objects to show. If an option is selected, the corresponding CATIA
specification tree element has to be visible. If an option is not selected, the corre-
sponding CATIA specification tree element must not be visible.
Healing settings
“Set requested settings” The healing function activates or deactivates the specification
tree objects as specified in the check parameters.
StdMagnitudeLength (1200)
Description
This criterion checks whether the unit of length in CATIA corresponds to the specified
setting. If that does not apply, an error is reported.
This criterion does not check the unit of length that was used to create the active model.
Background
In the design process in CATIA, dimensions are specified without units of measure-
ment (Fig. 1, Fig. 2). The units are automatically applied using the settings in the
model. Make sure to use the correct units of measurement to avoid the risk of parts
with wrong dimensions being designed, passed on and produced.
Fig. 1: Sketch using millimeters as its length unit Fig. 2: The same sketch using inches as its unit of
length
Suggested solution
To change units of measurement in the CATIA application settings, go to “Tools” >
“Options” > “General” > “Parameters and Measurements” > “Units”(Fig. 3).
Criterion definition
Check settings
“Length Unit (Identifier)” text box Specify the required length unit.
Application Tip
• Use a start model in which the correct units are already defined.
• The length unit is shown in many CATIA dialogs (Fig. 4).
StdNonAllowedSettingsForModelsize (1503)
Applicable to CATPart
Description
This criterion checks whether the CATIA geometry scale setting matches the specifica-
tion. If that does not apply, an error is reported.
Background
CATIA provides presets with different geometry scales and tolerance settings for
designing very small and very large parts. Existing parts can be loaded only if their
geometry scale matches the current geometry scale setting in the current CATIA
session. If the model has been created using a different geometry scale, a warning will
be issued (Fig. 1).
Assemblies can only contain parts with matching geometry scale.
Parts accidentally created using a non-allowed geometry scale cannot be processed any
further and must be created again using the correct geometry scale setting.
Fig. 1: CATIA issues a warning when opening a model with a different geometry scale.
Suggested solution
Manual healing in CATIA: Select the required geometry scale in “Tools” > “Options” >
“General” > “Parameters and Measurements”(Fig. 2).
Related criteria
Non-Allowed Geometry Scale, page 996.
Criterion definition
Parameter
“Allowed GeometryScale settings” list box Specify the allowed geometry scale.
Application Tip
• The geometry scale is saved with the model.
• Changing the geometry scale should be restricted using administrative settings.
• For a changed geometry scale setting to take effect, quit and restart the CATIA
session.
StdDisplayPerformanceSettings (1507)
Description
This criterion checks whether the CATIA 3D display accuracy settings match the specifi-
cation. If that does not apply, an error is reported.
Background
The 3D display accuracy setting controls the tessellation of faces. Tessellation means
that geometrical faces are represented by a network of triangles. The support points of
the triangular mesh are calculated using triangulation.
• A small value for 3D display accuracy results in a representation of faces using a fine
mesh. The distance between the geometry and the triangles of the tessellation is
small, therefore accuracy is high. On the downside, the display of a fine-meshed
tessellation takes longer to build up.
• A high value for 3D display accuracy results in a representation of faces using a coarse
mesh. The distance between the geometry and the triangles of the tessellation is
relatively large, therefore accuracy is lower. The advantage of coarse-meshed
tessellations is that the display is built up faster.
Fig. 1: Tessellated representation with high accu- Fig. 2: Tessellated representation with low accu-
racy/small deviations racy/higher deviations
Suggested solution
• Use Q-Checker healing to set the required 3D display accuracy settings.
• Manual healing in CATIA: Change the 3D accuracy setting in the CATIA application
settings.
“Tools” > “Options” > “General” > “Display” > “Performance”(Fig. 3)
Criterion definition
Check settings
“3D Accuracy” check box with list box If this option is selected, only one type of 3D
accuracy is permitted. In the list box, select the allowed type, “Proportional accuracy” or
“Fixed accuracy”.
If this option is selected, the type of 3D accuracy is ignored.
“Allowed values for Fixed/Proportional 3D accuracy (if activated)” spin boxes Allowed
value range for 3D display accuracy using “Proportional accuracy” or. “Fixed accuracy”,
respectively. Only the parameters for the active type of accuracy in CATIA are taken into
account.
Healing settings
Criteria manual
“Set Display Performance settings” The healing function adjusts the 3D display perfor-
mance settings. Specify the required options and values.
Application Tip
• Changing 3D display accuracy has an impact on the data size of models. A tessellated
representation (CGR, CATIA Graphical Representation) is added to the model. The
data size of the CGR depends on 3D display accuracy.
• As long as a model has not been modified, 3D display accuracy is not applied when
saving the model using “File” > “Save”. However, 3D display accuracy is applied
when saving the model using “File” > “Save as”.
• When working with V4 models, the maximum deviation for 3D accuracy must not be
set too high, otherwise the model cannot be displayed correctly.
StdMachiningSettings (1525)
Description
This criterion checks whether certain NC machining settings in CATIA match the speci-
fications. If that does not apply, an error is reported.
Suggested solution
Manual healing in CATIA: Adjust the settings according to the specifications in
“Tools” > “Options” > “Machining” > “General” > “Tree Display”(Fig. 1).
Criterion definition
Check settings
Application Tip
The activity status of one or more activities can be displayed even if the “Update activity
status automatically” setting in CATIA is not selected. To display the activity status,
click the “Display Status of Selected Activities” button on the “Auxiliary Commands”
StdViewMode (1562)
Applicable to CATPart
Description
This criterion checks whether the CATIA view mode setting corresponds to the specifi-
cation. If that does not apply, an error is reported.
NOTE: The view mode can be checked and healed only in interactive mode.
In batch mode, the criterion is always fulfilled since no window view is available; also,
an automated healing is not possible.
Suggested solution
• Use Q-Checker healing to set the required view mode.
• Manual healing in CATIA: To select a rendering mode, select “View” > “Rendering
Mode”
Criterion definition
Check settings
Criteria manual
“Allowed view modes” value list Specify the allowed view modes.
The table lists the view modes that can be checked. The table also gives the required
view settings associated with the respective view modes. All other settings are arbitrary;
note however that some settings are interdependent and cannot be changed individu-
ally in the “Adjusting view mode” dialog in CATIA.
“Shading”
“Wireframe”
“Allowed view render style” check box with list box Select this option to check the view
render style. In the list box, select the required setting, “Parallel” or “Perspective”.
Healing parameters
“Set first allowed view mode as current and/or set view render style” The healing func-
tion sets the view mode that is selected in the first position of the value list.
If the render style setting “Parallel” or “Perspective” has been checked, the healing func-
tion also sets the required render style. Note that CATIA does not consider switching
the render style as document modification. The changed render style is only saved to
the model if the model contains unsaved changes.
2.3.4 Texts
Criteria manual
Applicable to CATPart
Description
This criterion checks whether elements in specified paths have one or more annotation
notes with specified content.
If the specified elements have no annotation notes or annotation notes with other texts
than specified, they will be marked as incorrect. If the specified elements do not exist,
no error is reported.
Background
Models can contain tolerances, measurements and annotation notes (Fig. 1). To avoid
delays, the required manufacturing information must be readily available.
Criterion definition
Criteria manual
Check settings
“Path name” value list Specify the specification-tree paths of the elements to be
checked for annotation notes. You can use Regular Expressions.
“Element types” value list Specify the element types of the elements with annotations
to be checked.
“Allowed note-text content” value list Specify the allowed annotation text content. You
can use Regular Expressions.
“All annotation notes must match allowed text settings” check box If this option is not
selected, at least one annotation text of each element must match one text in the
“Allowed note-text content” value list.
If this option is selected, all annotation texts of each element must match the specifica-
tion.
INFO: In CATIA, you can add annotation notes using “Einfügen” > “Annotations” >
“Text” > “Text with leader” or in the Functional Tolerancing “ Annotation” workbench
with the “Text with leader” button .
StdPermittedTextFonts (1287)
Description
This criterion checks whether a text uses only certain fonts (such as Courier or Times)
and font styles (such as Bold or Italic). If not, the affected elements will be rated incor-
rect.
NOTE: Some types of elements, for example graphical annotations, contain text whose
font attributes cannot be changed. These elements will be ignored for this check.
Background
Texts and measurements cannot be displayed correctly if the required font is missing
on the system.
Annotations in technical drawings have to fulfill certain requirements concerning legi-
bility, consistency and the ability to be archived and photographically reproduced. If
these requirements are not fulfilled, this may lead to problems in subsequent
processes.
Suggested solution
• Use Q-Checker healing to replace non-allowed fonts.
• Manual healing in CATIA: Right-click the element, then choose “Properties”. On the
“Font” tab card, select an allowed text font (Fig. 1).
Alternatively, you can use the “Text Properties” tool bar (Fig. 2).
Criterion definition
Criteria manual
Check settings
“Check only these elements” value list Specify paths and names of the elements to be
checked. If the value list is empty, no check is performed.
“Allowed Fonts Name” value list Specify the allowed font names. Type the names
exactly as shown on the fonts list in CATIA, e.g. “Courier New (TrueType)”.
“Allow only one font per text entity” check box If this option is selected, only one font
per element is allowed. If this option is not selected, more than one font per element is
“Allowed Font Styles” value list Specify the allowed font styles.
“Font Size” spin box Specify the minimum and maximum allowed font size in millime-
ters.
“Further allowed font size” text box Here you can specify allowed font size values or
ranges of values.
In this field, all values must be in millimeters, irrespective of the default units in
Q-Checker.
• To specify a value range, enter the minimum and maximum allowed value, separated
by a hyphen.
• Separate values and value ranges by semicolon “;”.
• To specify no further allowed font sizes, leave this field empty.
Example The following entry allows all font sizes between 2.5 mm and 4 mm, and the
font sizes 6 mm, 8 mm and 10 mm:
2,5-4;6;8;10
Healing settings
“Set Font” The healing function replaces non-allowed text fonts with the font specified
in the healing text box.
Application Tip
• To exclude text elements on the sheet background from the check, add a suitable
Regular Expression to the “Path of entity” value list.
^[^\\]+\\[^\\]+\\(?!Background View)
• The list of text fonts available in CATIA for formatting text elements can be
customized by the administrator or defined in a customized environment (Fig. 3).
StdSelectedTEXTD2ElementAttributes (1251)
Description
This criterion checks whether the formatting of texts, measurements and FT/A
elements match the following specifications:
• Line decoration (underline, overline, strikethrough)
• Frames
• Font attributes
• Text color
Additionally, the criterion can check attributes of annotations. If the formatting of text
or measurement elements does not match the specifications, the affected elements will
be rated as incorrect.
NOTE: This criterion can check formatting properties that apply to the entire text or
dimension element, or to substrings (subtexts).
• Subtexts are one or more characters of text element.
• Texts refer to the entire text element.
• Format properties of dimensions are valid for the entire element. A different
formatting of subtexts is not possible and therefore ignored by this Q-Checker
criterion.
Background
Suggested solution
Criteria manual
• Use Q-Checker healing to apply the specified text and dimension attributes to the
drawing.
• Manual healing in CATIA: Right-click the error element, and choose “Properties”.
Correct the settings on the “Font” and “Text” tab cards, where required (Fig. 2).
Criterion definition
Criteria manual
Check settings
“Only these Fonts will be checked” value list To check only text in certain fonts, add
the respective font names to this list.
“No scoring for text” check box If this option is selected, texts and dimensions must
not be underlined, overlined, or crossed out.
“No framing for text” check box If this option is selected, texts and dimensions must
not be framed.
“No scoring for subtext” check box If this option is selected, texts and dimensions
must not be underlined, overlined, or crossed out.
“No framing for subtext” check box If this option is selected, texts and dimensions
“Character Ratio for text” check box If this option is selected, the character ratio for the
entire element must be in the specified value range.
“Character spacing for text” check box If this option is selected, the character spacing
for the entire element must be in the specified value range.
“Character Ratio for subtext” check box If this option is selected, the character ratio for
any substring must be in the specified value range.
“Character Spacing for subtext” check box If this option is selected, the character
spacing for any substring must be in the specified value range.
“Check also annotations” check box If this option is selected, the criterion will also
check annotations, in addition to texts and dimensions. In annotations, Q-Checker will
only check the entire text, as formatting of subtexts is not available for annotations.
“Permitted display mode” list box If this option is active, the display mode of texts and
dimensions is checked. Specify the required display mode:
“Show Value” Show the text or dimension value
“Show Box” Show a box instead of the text or dimension value
“Hide Value” Hide the text or dimension value
“Non allowed color ranges for text” check box with text box If this option is selected,
the text color will be checked. Specify the non-allowed RGB colors (values 0...255) in the
text box.
• single colors, for example 128,128,255
• color ranges, for example 128-255,0-128,0
• several colors and color ranges divided by semicolon, for example 0,0,0;
128,128,0; 128-255,0,0
“Non allowed color ranges for subtext” check box with text box If this option is
selected, the text color of subtexts will be checked. Specify the non-allowed RGB colors
(values 0...255) in the text box.
• single colors, for example 128,128,255
• color ranges, for example 128-255,0-128,0
• several colors and color ranges divided by semicolon, for example 0,0,0;
128,128,0; 128-255,0,0
NOTE: For some elements, some attributes are unavailable. Unavailable attributes are
ignored.
Healing settings
Criteria manual
“Set” The Q-Checker healing function sets attribute values as specified for the check
parameters:
“No scoring for text/subtext check box” Remove all scorings (underlines) for the whole
text.
“No framing for text” Remove frames around whole text elements
“No framing for subtext” Remove frames around single characters or groups of
characters. This setting does not affect frames around the whole text.
“Character Ratio/Character spacing for text/subtext” Set the minimum allowed character
ratio or spacing.
“Non-allowed color ranges for text/subtext” Set the “text color” (RGB value) specified in
the Apply text color healing text box for the whole text if any or all characters in the text
have a non-allowed color. If this text box is empty, text colors remain unchanged.
NOTE: To make the healings visible, it may be necessary to refresh the display or to
save and reopen the model.
Application Tip
You can mark several time text and measurement elements at a time to change their
attributes in one.
StdParameterExistenceAndTextContent (1592)
Description
This criterion checks whether certain parameters exist in a model, and whether their
values correspond to the specifications. If not, an error will be reported.
In particular, the following is checked:
• Existence of parameters
• Compare the text content with a list of Regular Expressions
• Compare the text content with a substring of the model name
• Compare the text content with the text content of other parameters
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
In CATIA, parameters can be used to control geometry elements and texts.
Example This criterion can be used to perform a plausibility check for parameter
values. For example, a parameter “Mass” representing the mass of a workpiece must
have a numeric value that is not zero.
Fig. 1: Parameter “Mass” with value “0” Fig. 2: Parameter “Mass” is not “0”
Criterion definition
Criteria manual
Check settings
“Definition for the parameters” text box Rules for parameters and their values. The
criterion will check whether a parameter with the specified name does exist, and
whether the parameter has the required value (“text to be checked”).
BEGIN_BLOCK ... END_BLOCK Start and end of a naming rule. Several naming rules are
Criteria manual
Expression Expression with which the text to be checked is compared. You can add
further expressions, each in a new line. All entries of a list of strings and expressions
are logically combined by "OR".
See Expressions for comparing text, page 108
HEALING ( VALUE = "value") Optional. Defines the value (value) that Q-Checker
healing applies to the checked parameter. The value must correspond to the naming
rules. If no such value is defined, no healing can be performed.
ERROR_MSG_XY Optional. Language-specific error message for the language defined in
the check environment with identifier XY (DE, EN, FR, JP, CN).
ERROR_MSG Error message to be used when no language-specific error message has
been defined for the current language.
If neither ERROR_MSG nor ERROR_MSG_XY is specified, Q-Checker shows its own error
message.
Creating naming rules, page 108
“Mark parameters with <Unset> value as error” check box If this option is selected,
parameters without a value are rated as incorrect.
If this option is not selected, parameters without a value are checked as if their value
was an empty string.
Healing parameters
“Set parameter content” The healing function replaces non-allowed parameter values
with a fixed value specified in the criterion definition.
The healing function is not available if no healing value has been specified in the crite-
rion definition.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
DOCUMENTNAME returns the name of the model without its file name extension.
Criteria manual
BEGIN_BLOCK
...
MODELNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
...
DOCUMENTNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
To compare only part of the model name or document name, add the following
parameters after MODELNAME or DOCUMENTNAME:
• COLUMN m: Substring starting at character position m until the end
• COLUMN m NUMBER n: Substring starting at character position m with a length of n
characters
• Value of a parameter with name “id” in the same model
BEGIN_BLOCK
NAME "identifier of checked parameter"
PARAMETER_CONTENT "id" [COLUMN m [NUMBER n]]
END_BLOCK
To compare only part of the parameter value, add the following parameters:
• COLUMN m: Substring starting at character position m until the end
• COLUMN m NUMBER n: Substring starting at character position m with a length of n
characters
Healing
A Q-Checker healing is available for this criterion. The healing function replaces an
incorrect parameter value with a correct value. The correct value is defined as follows:
BEGIN_BLOCK
"Expression"
...
HEALING ( VALUE = "val" )
...
END_BLOCK
Error messages
Criteria manual
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The values of parameters “last_modification” and “update_time” must be equal.
BEGIN_BLOCK
NAME "last_modification"
PARAMETER_CONTENT "update_time"
ERROR_MSG
"Error: Last modification timestamp differs from update timestamp."
END_BLOCK
BEGIN_BLOCK
NAME "title_block"
"^.{1,10}$"
END_BLOCK
StdParameterExistenceAndTextContentCATProduct (1228)
Applicable to CATProduct
Description
This criterion checks whether certain parameters exist in a product and whether their
content matches the specifications. If that does not apply, an error is reported.
The following checks can be performed:
• Existence of parameters
• Compare the text content with a list of Regular Expressions
• Compare the text content with a substring of the model name
• Compare the text content with the text content of other parameters
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
In CATIA, parameters can be used to control geometry elements and texts.
Example This criterion can be used to perform a plausibility check for parameter
values. For example, a parameter “Mass” representing the mass of a workpiece must
have a numeric value that is not zero.
Fig. 1: Parameter “Mass” with value “0” Fig. 2: Parameter “Mass” is not “0”
Criterion definition
Criteria manual
Check settings
“Definition for the parameters” text box Rules for parameters and their values.
The criterion will check whether a parameter with the specified name does exist, and
whether the parameter has the required value (“text to be checked”).
BEGIN_BLOCK ... END_BLOCK Start and end of a naming rule. Several naming rules are
Criteria manual
Expression Expression with which the text to be checked is compared. You can add
further expressions, each in a new line. All entries of a list of strings and expressions
are logically combined by "OR".
See Expressions for comparing text, page 108
HEALING ( VALUE = "value") Optional. Defines the value (value) that Q-Checker
healing applies to the checked parameter. The value must correspond to the naming
rules. If no such value is defined, no healing can be performed.
ERROR_MSG_XY Optional. Language-specific error message for the language defined in
the check environment with identifier XY (DE, EN, FR, JP, CN).
ERROR_MSG Error message to be used when no language-specific error message has
been defined for the current language.
If neither ERROR_MSG nor ERROR_MSG_XY is specified, Q-Checker shows its own error
message.
Creating naming rules, page 108
“Mark parameters with <Unset> value as error” check box If this option is selected,
parameters without a value are rated as incorrect.
If this option is not selected, parameters without a value are checked as if their value
was an empty string.
Healing parameters
“Set parameter content” The healing function replaces non-allowed parameter values
with a fixed value specified in the criterion definition.
The healing function is not available if no healing value has been specified in the crite-
rion definition.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
DOCUMENTNAME returns the name of the model without its file name extension.
Criteria manual
BEGIN_BLOCK
...
MODELNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
...
DOCUMENTNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
To compare only part of the model name or document name, add the following
parameters after MODELNAME or DOCUMENTNAME:
• COLUMN m: Substring starting at character position m until the end
• COLUMN m NUMBER n: Substring starting at character position m with a length of n
characters
• Value of a parameter with name “id” in the same model
BEGIN_BLOCK
NAME "identifier of checked parameter"
PARAMETER_CONTENT "id" [COLUMN m [NUMBER n]]
END_BLOCK
To compare only part of the parameter value, add the following parameters:
• COLUMN m: Substring starting at character position m until the end
• COLUMN m NUMBER n: Substring starting at character position m with a length of n
characters
Healing
A Q-Checker healing is available for this criterion. The healing function replaces an
incorrect parameter value with a correct value. The correct value is defined as follows:
BEGIN_BLOCK
"Expression"
...
HEALING ( VALUE = "val" )
...
END_BLOCK
Error messages
Criteria manual
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Erreur: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The values of parameters “last_modification” and “update_time” must be equal.
BEGIN_BLOCK
NAME "last_modification"
PARAMETER_CONTENT "update_time"
ERROR_MSG
"Error: Last modification timestamp differs from update timestamp."
END_BLOCK
BEGIN_BLOCK
NAME "title_block"
"^.{1,10}$"
END_BLOCK
StdParameterExistenceAndTextContentCATPart (1229)
Applicable to CATPart
Description
This criterion checks whether certain parameters exist in a part and whether their
content matches the specifications. If that does not apply, the affected parameters are
rated as incorrect.
The following checks can be performed:
• Existence of parameters
• Compare the text content with a list of Regular Expressions
• Compare the text content with a substring of the model name
• Compare the text content with the text content of other parameters
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
In CATIA, parameters can be used to control geometry elements and texts.
Example This criterion can be used to perform a plausibility check for parameter
values. For example, a parameter “Mass” representing the mass of a workpiece must
have a numeric value that is not zero.
Fig. 1: Parameter “Mass” with value “0” Fig. 2: Parameter “Mass” is not “0”
Criterion definition
Criteria manual
Check settings
“Definition for the parameters” text box Rules for the existence and content of parame-
ters.
The criterion will check whether a parameter with the specified name does exist, and
whether the parameter has the required value (“text to be checked”).
BEGIN_BLOCK ... END_BLOCK Start and end of a naming rule. Several naming rules are
Criteria manual
Expression Expression with which the text to be checked is compared. You can add
further expressions, each in a new line. All entries of a list of strings and expressions
are logically combined by "OR".
See Expressions for comparing text, page 115
HEALING ( VALUE = "value") Optional. Defines the value (value) that Q-Checker
healing applies to the checked parameter. The value must correspond to the naming
rules. If no such value is defined, no healing can be performed.
ERROR_MSG_XY Optional. Language-specific error message for the language defined in
the check environment with identifier XY (DE, EN, FR, JP, CN).
ERROR_MSG Error message to be used when no language-specific error message has
been defined for the current language.
If neither ERROR_MSG nor ERROR_MSG_XY is specified, Q-Checker shows its own error
message.
Creating naming rules, page 115
“Mark parameters with <Unset> value as error” check box If this option is selected,
parameters without a value are rated as incorrect.
If this option is not selected, parameters without a value are checked as if their value
was an empty string.
Healing parameters
“Set parameter content” The healing function replaces incorrect parameter values with
a fixed value defined in the check definition.
The healing function is not available if no healing value has been specified in the
naming rule.
Application Tip
Criteria manual
Parameters can be linked to other parameters using formulas in order to adapt the
parameter values automatically after changes to the model.
Fig. 3: Parameter “Mass” is linked to a formula. Fig. 4: After changing the model, the value of
parameter “Mass” is calculated automatically.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
The list of expressions can contain one or more of the following expressions:
Criteria manual
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
...
MODELNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
...
DOCUMENTNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
BEGIN_BLOCK
NAME "identifier of checked parameter"
PARAMETER_CONTENT "id" [COLUMN m [NUMBER n]]
END_BLOCK
To compare only part of the parameter value, add the following parameters after
PARAMETER_CONTENT:
Healing
A Q-Checker healing is available for this criterion. The healing function replaces an
incorrect parameter value with a correct value. The correct value is defined as follows:
BEGIN_BLOCK
"Expression"
...
HEALING ( VALUE = "val" )
...
END_BLOCK
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Erreur: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
Criteria manual
a comment.
Examples
1. The values of parameters “last_modification” and “update_time” must be equal.
BEGIN_BLOCK
NAME "last_modification"
PARAMETER_CONTENT "update_time"
ERROR_MSG
"Error: Last modification timestamp differs from update timestamp."
END_BLOCK
BEGIN_BLOCK
NAME "title_block"
"^.{1,10}$"
END_BLOCK
StdParameterExistenceAndTextContentCATDrawing (1230)
Applicable to CATDrawing
Description
This criterion checks whether certain parameters exist in a drawing and whether their
content matches the specifications. If that does not apply, the affected parameters are
rated as incorrect.
The following checks can be performed:
• Existence of parameters
• Compare the text content with a list of Regular Expressions
• Compare the text content with a substring of the model name
• Compare the text content with the text content of other parameters
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
In CATIA, parameters can be used to control geometry elements and texts.
Suggested solution
• To change parameters, double-click its specification tree entry (Fig. 2) in CATIA
• Use the CATIA Formula Editor to create missing parameters (Fig. 3).
To open the formula editor, choose “Tools” > “Formula”.
Criterion definition
Criteria manual
Check settings
“Definition for the parameters” text box Rules for the name and content of parameters.
The criterion will check whether a parameter with the specified name does exist, and
whether the parameter has the required value (“text to be checked”).
Format
BEGIN_BLOCK [NOTALLOWED] [NOTCASESENSITIVE]
NAME "parameter identifier"
"Expression"
...
[HEALING ( VALUE = "value" )]
[ERROR_MSG_XY
"string"
... ]
[ERROR_MSG
"string"
... ]
END_BLOCK
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Expression Expression with which the text to be checked is compared. You can add
further expressions, each in a new line. All entries of a list of strings and expressions
are logically combined by "OR".
See Expressions for comparing text, page 124
HEALING ( VALUE = "value") Optional. Defines the value (value) that Q-Checker
healing applies to the checked parameter. The value must correspond to the naming
rules. If no such value is defined, no healing can be performed.
ERROR_MSG_XY Optional. Language-specific error message for the language defined in
the check environment with identifier XY (DE, EN, FR, JP, CN).
ERROR_MSG Error message to be used when no language-specific error message has
been defined for the current language.
If neither ERROR_MSG nor ERROR_MSG_XY is specified, Q-Checker shows its own error
message.
“Mark parameters with <Unset> value as error” check box If this option is selected,
parameters without a value are rated as incorrect.
If this option is not selected, parameters without a value are checked as if their value
was an empty string.
Healing parameters
“Set parameter content” The healing function replaces incorrect parameter values with
a fixed value defined in the check definition.
The healing function is not available if no healing value has been specified in the
naming rule.
Application Tip
To show parameters in the specification tree, go to “Parameters and Measurements” >
“Knowledge” > “Parameter Tree View” and select the “With value” option (Fig. 4).
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
The text to be checked is compared to a list of expressions. A new expression starts with
every new line. All entries of a list of strings and expressions are logically combined by
OR. The naming rule is not fulfilled if the name matches none of the expressions.
The list of expressions can contain one or more of the following expressions:
• Regular expressions in quotation marks:
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
...
MODELNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
...
DOCUMENTNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
BEGIN_BLOCK
NAME "identifier of checked parameter"
PARAMETER_CONTENT "id" [COLUMN m [NUMBER n]]
END_BLOCK
To compare only part of the parameter value, add the following parameters after
PARAMETER_CONTENT:
characters
Healing
A Q-Checker healing is available for this criterion. The healing function replaces an
incorrect parameter value with a correct value. The correct value is defined as follows:
BEGIN_BLOCK
"Expression"
...
HEALING ( VALUE = "val" )
...
END_BLOCK
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
Criteria manual
Examples
1. The values of parameters “last_modification” and “update_time” must be equal.
BEGIN_BLOCK
NAME "last_modification"
PARAMETER_CONTENT "update_time"
ERROR_MSG
"Error: Last modification timestamp differs from update timestamp."
END_BLOCK
BEGIN_BLOCK
NAME "title_block"
"^.{1,10}$"
END_BLOCK
StdTextExistenceAndContent (1212)
Description
This criterion checks whether certain text elements exist and whether their content
matches the specifications. If not, the affected parameters will be rated as incorrect.
In Products and Parts, the following elements will be checked:
• 3D text elements (usually linked to 3D geometry)
In Drawings, the following elements are checked:
• 2D text elements
• balloons, roughness symbols, datum references and datum targets, GDT
(geometrical tolerance)
• Optional: Text in tables and 2D Dittos
In particular, the following checks are possible:
• Existence of text elements with specified element names
• Text content matching a list of Regular Expressions
• Text content matching a substring of the model name
• Text content matching the text content of other elements
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
Suggested solution
Criteria manual
Criterion definition
Criteria manual
Check settings
“Definition for the texts” text box Rules for the existence and content of text elements.
The criterion checks whether text elements exist and whether their content (“text to be
checked”) corresponds to the naming rules.
For all text elements in the model:
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
COLUMN col Optional. Character position where the text comparison starts.
KEYWORD "string" Optional. Fixed string “string”, after the first occurrence of which
the text comparison does start. If the string is not found, the entire text is compared.
If neither COLUMN nor KEYWORD is specified, the entire text is compared.
Expression Expression with which the text to be checked is compared. You can add
further expressions, each in a new line. All entries of a list of strings and expressions
are logically combined by "OR".
See Expressions for comparing text, page 133
ERROR_MSG_XY Optional. Language-specific error message for the language defined in
the check environment with identifier XY (DE, EN, FR, JP, CN).
ERROR_MSG Error message to be used when no language-specific error message has
been defined for the current language.
If neither ERROR_MSG nor ERROR_MSG_XY is specified, Q-Checker shows its own error
message.
Creating naming rules, page 132
“Check also drawing tables” check box Activate this option to check also text in
drawing tables.
“Check also drawing dittos” check box Activate this option to check also text elements
in dittos. In case of an error, the ditto will be marked as incorrect.
“Consider empty strings” check box If this option is not selected, empty table cells are
ignored. Empty text boxes are recognized but cannot be healed using the healing func-
tion. If this option is selected, empty table cells and empty text boxes are recognized
and can be healed using the healing function.
Application Tip
To check only certain text elements (for example text elements on the sheet back-
ground), you can define and apply an element selection.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
BEGIN_BLOCK
NAME "Name"
...
END_BLOCK
If a certain text element must exist, specify the element name with NAME MUST_EXIST
YES:
BEGIN_BLOCK
NAME MUST_EXIST YES "Name"
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
...
TEXT_CONTENT "name" [COLUMN m [NUMBER n]]
...
END_BLOCK
BEGIN_BLOCK
...
PARAMETER_CONTENT "id" [COLUMN m [NUMBER n]]
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression" + SUBSTRING_MODELNAME( m, n ) # Variante 1
SUBSTRING_MODELNAME( m, n ) + "Regular Expression" # Variante 2
...
END_BLOCK
Parameters m and n define the position of the first and last character in the checked
root product name.
A Regular Expression before or after the SUBSTRING_MODELNAME( m,n ) expression is
required.
• Combination of text and values of certain model default properties
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
• Regular Expressions for text in tables:
Internally, Q-Checker concatenates the text content of tables to one string, where ^] is
inserted as a separator between cells or rows.
To check the text content of tables using a Regular Expression, insert \^\] to mark the
border between columns or rows.
Regular Expression for an exact match with the text content of the table:
"^abc\^\]\^\]def\^\]ghi\^\]jkl\^\]mno$"
If check parameter “Consider empty strings” is not selected, empty cells are ignored.
In this case, the following Regular Expression also matches the text content of the
table:
"^abc\^\]def\^\]ghi\^\]jkl\^\]mno$"
Further examples of text in tables: Examples of checking text in tables, page 137
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. A text element named “last_modification” must exist and must have the same text
content as text element “update_time”.
BEGIN_BLOCK
NAME MUST_EXIST YES "last_modification"
TEXT_CONTENT "update_time"
ERROR_MSG
"Last modification is not the same as the update time"
END_BLOCK
BEGIN_BLOCK
NAME "title_block"
"^.{1,40}$"
ERROR_MSG
"Text title_block is too long (maximum length = 40)"
END_BLOCK
3. The content of all text elements in the model must begin with a number sign #.
BEGIN_BLOCK
"^#"
ERROR_MSG
"Content does not begin with a #"
"Modify or delete the text element"
END_BLOCK
Examples of checking text in tables The following three examples require the
“Consider empty strings” option to be selected.
1. The first cell of a table must not be empty.
BEGIN_BLOCK NOTALLOWED
"^\^\]"
ERROR_MSG
"The first cell in a table must not be empty."
END_BLOCK
BEGIN_BLOCK NOTALLOWED
"\^\]$"
ERROR_MSG
"The last cell in a table must not be empty."
END_BLOCK
BEGIN_BLOCK NOTALLOWED
"^\^\]"
"\^\]$"
"\^\]\^\]"
ERROR_MSG
"The table must not contain any empty cells."
END_BLOCK
StdRootFeatureExtension (1395)
Description
This criterion checks whether a specified Applicative Container does exist and contains
the specified Applicative Feature attributes and values.
Errors will be reported if the required elements are missing or if their attribute values do
not match the specification.
NOTE: To use this criterion, the Daimler Supplier Package for CATIA must be
installed. Always make sure to use the latest version of this software.
Background
An Applicative Container can store metadata in a model, for example master data such
as supplier, material or weight. There are special applications to read and write Applica-
tive Containers in a model.
Problems may occur if required metadata or the Applicative Container itself is missing.
Suggested solution
• Use Q-Checker healing to create missing Applicative Feature attributes and to correct
the values of existing attributes.
• Manual Healing: Use the required application to edit an applicative feature attribute.
Criterion definition
Criteria manual
Check settings
“Applicative Container must exist” check box If this option is selected, the specified
If this option is not selected, the specified Applicative Features and attributes are
searched in any existing Applicative Container.
“Name of the applicative container” text box Name of the applicative container that
contains the attributes to be checked.
“Name of the Applicative Container Client ID” text box Client ID of the applicative
container that contains the attributes to be checked.
“Name of the applicative container feature” text box Name of the applicative feature
that contains the attributes to be checked.
“Additional user information” text box Here you can specify a user-defined error
message to appear in the analysis window along with the default Q-Checker error
message.
“Allowed is only one applicative-container feature” check box If this option is selected,
the specified Applicative Container must contain only the specified Applicative Feature.
The existence of several Applicative Features is rated as incorrect.
Choose “Simple check” from the list box to check only Applicative Container objects, or
“Advanced check” to check also CATIContainer objects.
If this option is deselected and if the Applicative Container contains several features, the
last (lowest) feature in the list will be checked.
“Attribute must exist – Attribute name” value list Specify the attribute names that
must exist in the Applicative Feature.
“Check attribute value” value list Specify the allowed attribute values. If an attribute
value is different to the specification, an error is reported. If an attribute with an empty
value must exist, leave the attribute value empty.
In the “Info” column, you can specify a custom error message to appear in the analysis
window along with the default Q-Checker error message.
“Check attribute value against other attribute value” value list For a text-based
comparison between substrings of two attribute values, specify the following:
“Name of the attribute” Name of first attribute
“Value (from - to)” First and last character position of the substring to be compared
from the first attribute value. Separate the first and last character position by a hyphen
“-”.
“Name of the attribute” Name of second attribute
“Value (at)” First character position of the substring to be compared from the second
attribute value The length of the substring to be compared is given by the substring
from the first attribute value.
Example The screenshot shows a sample entry for comparing two substrings.
Healing Parameters The healing function replaces non-allowed attribute values with
the specified attribute values. You cannot use Regular Expression for the healing func-
tion.
If a required attribute is missing, the healing function will creates the attribute and
assign the required value.
StdNotAllowedFormulaValue (1452)
Description
This criterion checks whether formulas in CATIA models contain non-allowed character
strings. In this case, an error is reported.
Background
Formulas and parameters can be used to express dependencies between model compo-
nents.
Example When deleting a parameter, you are alerted if the parameter is used in a
formula. If you still delete a linked parameter, the link to the parameter value is longer
valid, while the formula remains.
CATIA marks the names of deleted parameters in formulas with the suffix
“deleted”(Fig. 3).
With Q-Checker, you can check whether formulas contain the substring “deleted”.
Suggested solution
• Use Q-Checker healing to delete empty formulas.
• Manual healing in CATIA: Delete or replace incorrect formulas in the CATIA
specification tree.
Criterion definition
Criteria manual
Check settings
“Formula part to check” list box Specify which part of formulas to check for non-
allowed character strings – the part right or left of the equal sign, or both parts.
“Not allowed string” value list Specify the strings that are not allowed. You can use
Regular Expressions.
Healing settings
“Delete” option The healing function deletes formulas with non-allowed content.
Application Tip
In the Formula editor, you can search for substrings in parameters and formulas using
the “Filter Name” text box.
StdTextNotLinkedToParameter (1464)
Description
This criterion checks whether text has an attribute link to a parameter. Additionally, the
criterion can check whether text with an attribute link corresponds to the parameter
value.
If these requirements are not fulfilled, affected elements will marked as incorrect.
Background
The title block of a drawing often contains information that is automatically inserted
from a PDM system, for example “drawing name” or “author”. CATIA uses attribute
links to link the text content to a parameter value. Changes to texts with attribute link
must be made using the dedicated interface. When changing a text with attribute link
manually, the attribute link is lost, and changes in the PDM system no longer update
the drawing.
Suggested solution
Manual healing in CATIA: Link incorrect texts to the correct parameters.
Related criteria
Criteria manual
Criterion definition
Check settings
“Compare texts” check box If this option is not selected, it is only checked whether text
elements are linked to parameters. If this check box is selected, it is checked whether
text elements are linked to parameters and whether the text content corresponds to the
linked parameter value.
Application Tip
Fig. 5: Inspect the attribute link in the “Query Link Panel” dialog.
In “General” > “Parameters and Measurement” > “Knowledge”, select “With value”
Criteria manual
Std2DCompTextMatchSheetName (1475)
Applicable to CATDrawing
Description
This criterion checks whether the content of text elements with modifiable in instance
attribute in 2D components corresponds to the specification:
• Content of text element fully or partially matching the sheet name or sheet format
name
• Content of text element matching a fixed character string or Regular Expression
Text elements with an incorrect content will be rated as incorrect.
Background
For manufacturing and documentation of a part, it is crucial that the title block is filled
in exactly as required. Usually, an external 2D component containing the text block is
placed on the sheet background. Text elements have a unique name and the Modifiable
in Instance attribute to allow for editing with an application without losing the link to the
catalog. The Modifiable in Instance attribute allows text elements in 2D component
instances to be edited individually.
Fig. 1: The highlighted text elements can be edited in the 2D component instance
Suggested solution
• Use Q-Checker healing to replace incorrect text content with the fixed compare string
or with the text specified for healing.
• Manual healing in CATIA: Replace any incorrect text.
Application Tip
Q-Checker identifies the 2D component to be checked as follows:
• Q-Checker searches the sheets and views for one or more respective 2D component
instances with the “Modifiable in instance” attribute selected.
• If there is more than one 2D component with the specified text element, an additional
Criteria manual
text element must be specified which exists only in the 2D component to be checked.
Criterion definition
Criteria manual
Check settings
Prerequisites for the selection of texts to be checked These parameter specify the 2D
components that contain the text elements to be checked.
Each specified sheet must contain exactly one 2D component that corresponds to the
specifications. If any of these sheets contains no or more than one 2D component that
matches the specifications, an error is reported.
“Sheet name” text box Specifies the names of the sheets that contain 2D components
Criteria manual
with text elements to be checked. This field must not be empty. You can use Regular
Expressions.
“View name” text box Specifies the names of the views that contain the 2D compo-
nents to be checked. This field must not be empty. You can use Regular Expressions.
“Identifier” value list Specifies the names of the text elements that must exist in the 2D
component. This field must not be empty. You can use Regular Expressions.
“In case of several 2D-Components, only one must have the identifier” text box This
parameter is required if the number of allowed 2D components is greater than 1;
otherwise this field may be left empty.
Specify the name of a text element that exists only in the one 2D component containing
the text elements to be checked. An error is reported if the named text element exists in
more than one 2D component matching the specifications in and .
Conditions for comparing the strings The “Capture text” value list and “Check text”
value list define the required content of specific modifiable-in-instance text elements.
The requirements in both value lists must be fulfilled.
If both value lists are empty, this criterion will only check if every searched sheet
contains a 2D component that matches parameters to .
“Capture text” value list Specify the texts and the sheet properties to be compared:
“Sheet property” In this column, enter a Regular Expression for the sheet property to
be compared (sheet name or sheet format, see ).
“Text identifier” In this column, specify the name of the text element to be checked. If
there is no text element with the specified name, this comparison will be ignored.
“Text value” In this column, specify a Regular Expression for the required content of
the text elements. In place of the substring that must match the sheet property, insert
\1 as the back reference placeholder.
Example: Suppose a sheet must contain a text element that contains the number from
the end of the sheet name.
In the “Sheet property” column, enter the following Regular Expression that matches all
Criteria manual
([0-9]*)$
If the sheet name is “Sheet123”, the expression captures the string “123”.
In the “Text identifier”, enter the name of the text element to be checked. If no matching
text element can be found, the comparison will be ignored.
In the “Text value” column, enter the following Regular Expression to define a back
reference to the respective sheet name substring.
\1
If the text element with the specified identifier does not contain the specified number,
an error is reported.
“Check text value” value list Specify how to compare certain text elements with Regular
Expressions:
“Text identifier” In this column, specify the name of the text element to be checked.
“Text value” In this column, specify a Regular Expression for the required content of
the text elements.
“Healing” In this column, specify the replacement value used by the Q-Checker healing
function.
“Property to compare” list box Specify which sheet property to compare, the sheet
name or the name of the sheet format.
Healing settings
“Correct text value” The healing function replaces the content of incorrect 2D compo-
nent text elements.
• If the text content does not match any of the strings in value list , the text is fully
replaced with the string specified in the “Text value” column. This healing is available
only if the “Text value” field contains no metacharacters except back references.
• If the text content does not match the value in column “Text value” , the incorrect
text is fully replaced with the text specified in the “Healing” column.
Application Tip
Criteria manual
From now on, you can change the content of this text element in any existing or
newly added instance of the 2D component.
StdParameterNotLinkedToText (1465)
Description
This criterion checks whether parameters have an attribute link to a text element
(Drawing) or to a FT/A text element (Product, Part). Additionally it can be checked
whether parameter value and text content are identical.
If a parameter is not to a text element or if parameter value and text content do not
match, an error is reported.
Background
The title block of a drawing often contains information that is automatically inserted
from a PDM system, for example “drawing name” or “author”. CATIA uses attribute
links to link the text content to a parameter value. Changes to texts with attribute link
must be made using the dedicated interface. When changing a text with attribute link
manually, the attribute link is lost, and changes in the PDM system no longer update
the drawing.
Suggested solution
In CATIA, create an attribute link to a parameter.
1 Double-click the text element.
The “Text editor” dialog appears.
2 Right-click the drawing, and select “Attribute link” from the context menu.
Related criteria
Existence and Text Content of Parameters in Drawing, page 119
Existence and Content of Texts, page 127
Text not linked to Parameter, page 147
Criterion definition
Criteria manual
Check settings
“Compare texts” check box If this option is not selected, it is only checked whether text
elements are linked to parameters. If this check box is selected, it is checked whether
text elements are linked to parameters and whether the text content corresponds to the
linked parameter value.
Application Tip
• To display the “Parameters” node in the drawing specification tree, go to “General” >
“Parameters and Measure” > “Knowledge”, and select the options “With value” and
“With formula”.
• To find text elements with attribute links, use search in “Advanced” mode (Fig. 4).
2.3.4.14 Parameter Must Exist and Content Must Match Root-Feature Name
Criteria manual
StdParamContentMustMatchRootFeatureName (1558)
Description
This criterion checks whether the model contains certain parameters and whether their
content is fully or partly identical to the root-feature name. If that does not apply, the
affected elements are rated as incorrect.
Background
Example The root-element name is defined by a naming rule and consists of several
parts (Fig. 1). To automatically identify and process the model, parts of the name must
match the specified parameter values.
Suggested solution
• Use Q-Checker healing to add missing parameters and to change incorrect parameter
values.
• Manual healing in CATIA: Change the parameter values. When you add missing
parameters manually, make sure to set the correct parameter type.
Criterion definition
Criteria manual
Check settings
“Name”, “Type” and “Text to compare” value list Specify the required parameters and
the text to compare.
“Parameter name” Full parameter name
“Parameter type” Parameter data type Allowed data types are “String”, “Real” or
“Integer”.
“Text to compare (Reg.Ex.)” The Regular Expression must fully or partly match the
root-feature name. Put the substring to match the parameter value in round brackets
“()”.
Example The text to compare is the Regular Expression \)([0-9]+)_. If the root part
name is 123_(abc)456_789, the parameter value must be 456.
Healing settings
“Correct parameters” option The healing function creates missing parameters and
replaces incorrect parameters according to the specifications.
StdFormulaMustExist (1567)
Description
This criterion checks whether formulas in models contain non-allowed character
strings. If that does not apply, the model is rated as incorrect.
Background
You can use formulas to calculate parameter values.
Suggested solution
Manual healing in CATIA: Change the formula in “Tools” > “Formula”.
Related criteria
Non-Allowed Formula Value, page 143
Criterion definition
Criteria manual
Check settings
“Required formula string” value list Specify the expressions that must exist in at least
one formula element of the checked model. Give a Regular Expression for the left and
right part of every required formula.
It may be necessary to put parameter names in single quotes ` (grave accent, Unicode
character U+0060) depending on the CATIA setting in “Tools” > “Options” >
“General” > “Parameters and Measurement” > “Knowledge”, “Surrounded by the
Symbol `” check box.
Application Tip
You can configure CATIA to show parameters and formulas in the specification tree
(Fig. 3):
• For Parts: “Tools” > “Options” > “Infrastructure” > “Part Infrastructure” >
“Display” > “Display in Specification Tree”
• For Products: “Tools” > “Options” > “Infrastructure” > “Product Structure” > “Tree
Customization” > “Parameter”
• For Drawings: “Tools” > “Options” > “Mechanical Design” > “Drafting” >
“Specification Tree” > “Parameter”
StdTextContentMustMatchSheetFormat (1582)
Applicable to CATDrawing
Description
This criterion checks whether the content of text elements partly or fully matches the
sheet format name of the sheet on which the text elements are located. If they do not
match, the affected elements are rated as incorrect.
To check only certain text elements, apply an element selection.
Example
Fig. 1: The content of text element and sheet format do not match.
Suggested solution
Manual healing in CATIA: Change the content of the text element, or change the sheet
format.
Criterion definition
Check settings
Criteria manual
“Text name” text box Identifier of the text element to be checked This text element
must be part of the current element selection; otherwise this criterion will check
nothing.
If this field is empty, all elements in the current element selection will be checked.
“Sheet format name (Reg.Ex. with capture)” text box Regular expression for the sheet
format name. Put the substring of the sheet format name to be found as a capture into
parentheses ().
“Text content (Reg.Ex. with captured text)” text box Regular Expression for the text
content to be found Insert the placeholder \1 for the part of the sheet format name that
must exist in the text element.
Application Tip
Example Assume the sheet format name must be either “A4 ISO” or “A3 ISO”, and the
text element to be checked must contain the text “SIZE A4” or “SIZE A3”, respectively.
Use the following Regular Expression for parameter “Sheet format”:
^(A[3-4]) ISO$
^SIZE \1$
StdContentOfRootFeatureAttribute (1548)
Description
This criterion checks
• whether the model has certain feature attributes
• whether certain feature attributes of the model have the required values
Errors are reported if a required feature attribute does not exist or if the value of a
feature attribute is not as required.
The features to be checked can be defined using element selection.
Criterion instances created with Q-Checker release 5.5.1 for V5 or earlier, only the root
is checked; element selection is not available.
Background
Special CAA applications can add feature attributes, which cannot be changed manually
in CATIA. For example, the start model version can be added to CATIA models as a root
feature attribute which is not to be changed.
Fig. 1: Root feature of a model Feature attributes are not visible in CATIA. Depending on the CAA applica-
tion used to create the attribute, visible parameters are added to the model, which contain name and
value of feature attributes.
Suggested solution
To create or modify feature attributes, a special CAA application is required.
Criterion definition
Criteria manual
Check settings
“Attribute must exist – Attribute name” value list Specify the names of feature attri-
butes that must exist in the model.
“Check attribute value” value list Specify the name of feature attributes whose values
are to be checked, and the allowed attribute values.
You can use Regular Expressions to specify attribute values.
TIP: To check the existence and content of a feature attribute, add its name to both the
“Attribute must exist” value list and the “Check the attribute value” value list. If a
feature attribute is only specified in the “Check the attribute value” value list, its value is
checked given that it exists; no error is reported if this attribute does not exist.
2.3.5 Descriptions/Names
Criteria manual
Description
This criterion checks whether the content of the model description matches the specifi-
cations in the check definition file. If that does not apply, the model is rated as incor-
rect.
The following checks can be performed:
• Compare one or more lines of the model description with a list of Regular
Expressions.
• Compare one or more lines of the model description with a combination of strings.
This combination of strings can consist of fixed character strings and standard model
properties (model name, definition, nomenclature, part number, revision).
• Compare one or more lines of the model description with a Applicative Feature
Attribute value.
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
The model comment of 3D models is similar to the title block of drawings. The model
comment may contain information such as recent changes, release notes, or inspection
marks. Some companies require certain information to be included in the model
comment.
Example Further processing of the model with CAD interfaces and other applications
may fail if the model comment contains unsupported special characters.
Suggested solution
• Use Q-Checker healing to replace non-allowed characters or character strings in the
model description (Fig. 1) :
To replace characters and strings as specified in the check profile, click the “Replace”
button in the Q-Checker analysis window.
In the “Replace these characters…” field, you can specify additional character
replacements that are not specified in the check profile.
Fig. 1: Replacing single characters using Q-Checker healing in the analysis window
• Manual healing in CATIA: Mark the root component, and change its description in
“Edit” > “Properties” > “Product” in the “Description” field (Fig. 2).
Criterion definition
Criteria manual
Check settings
“Definition of the Model Description” text box The model description (“text to be
checked”) is checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
“Maximum number of lines” spin box Maximum allowed number of lines in the model
description
Healing settings
“Replace” The healing function replaces the characters in the value list with their corre-
sponding replacement characters. Unicode characters can be used.
INFO: When using individual healing in the Q-Checker analysis window, you can
temporarily define additional character replacement rules that are not part of the check
profile. To apply a healing, the result must match the specification given in the check
definition.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Range of lines
The model description can have more than one line. Specify the line or range of lines to
be compared:
BEGIN_BLOCK
LINE n [- m]
...
END_BLOCK
LINE n Line n
LINE - n Line 1 to n
LINE m - n Line m to n
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
MODELNAME returns the name of the model without its file name extension.
DOCUMENTNAME returns the name of the model without its file name extension.
BEGIN_BLOCK
...
MODELNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
...
DOCUMENTNAME [COLUMN m [NUMBER n]]
...
END_BLOCK
Error messages
Criteria manual
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. In line 5, starting at character 7, there must be an “L” followed by one or more
digits.
BEGIN_BLOCK
LINE 5
COLUMN 7
"^L[0-9]+"
ERROR_MSG
"The string in line 5 at column 7 is not L followed by a number."
"Change the model description."
END_BLOCK
2. Line10 or any subsequent line must contain the string “TITLE”, followed by the
model name.
BEGIN_BLOCK
LINE 10-
KEYWORD MUST_EXIST YES "TITLE"
MODELNAME
ERROR_MSG
"*ERROR* "TITLE": not found."
END_BLOCK
3. Any line, starting at position 10, must contain the first 6 characters of the model
name.
BEGIN_BLOCK
LINE - COLUMN 10
MODELNAME COLUMN 1 NUMBER 6
ERROR_MSG
"*ERROR* Model name not found."
END_BLOCK
4. The model must contain an Applicative Container with the specified properties.
Any line of the model description must contain a substring (8 characters starting
from position 2) of the attribute value, or the model description must contain the
string “Draft”.
BEGIN_BLOCK
LINE -
BEGIN_APPLICATION_FEATURE_ATTRIBUTE
APPLICATION_CONTAINER "App"
CLIENT_ID "The_Client"
FEATURE_NAME "Feat"
ATTRIBUTE_NAME "FeatAttr"
COLUMN 2 NUMBER 8
END_APPLICATION_FEATURE_ATTRIBUTE
"Draft" ERROR_MSG "Fehler!"
END_BLOCK
StdModelName (1129)
Description
This criterion checks whether the model name corresponds to the specification. If that
does not apply, the model is rated as incorrect.
The following checks can be performed:
• Compare the model name with a list of Regular Expressions
• Compare the name with a combination of strings. This combination of strings can
consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
As companies usually have to handle huge numbers of files, naming conventions
should be used. The naming convention should allow for the unambiguous identifica-
tion of parts, and possibly their most meaningful properties such as application,
author, creation date, version number etc. This helps to identify files more easily.
Without naming conventions, there may be problems even when using data manage-
ment systems.
Suggested solution
Rename the files according to the specifications.
To avoid the problem, the basic structure of the model name should be used for the
start model already.
Criterion definition
Criteria manual
Check settings
“Definition of the MODEL name” list box Naming rules for the model name. The
model name (“text to be checked”) is checked for conformance with naming rules.
Format:
BEGIN_BLOCK [NOTALLOWED] [NOTCASESENSITIVE]
[{COLUMN col | KEYWORD "string"}]
"Expression"
...
[ERROR_MSG_XY
"string"
... ]
[ERROR_MSG
"string"
... ]
END_BLOCK
BEGIN_BLOCK ... END_BLOCK Start and end of a naming rule. Several naming rules are
Criteria manual
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
Criteria manual
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The model name must be composed of part number and version number,
separated by an underscore.
BEGIN_BLOCK
PARTNUMBER(1) + STRING("_") + REVISION(1)
END_BLOCK
2. The model name must not contain any other characters than A to z and digits.
BEGIN_BLOCK NOTCASESENSITIVE
"^[a-z0-9]+$"
END_BLOCK
StdCATProductName (1217)
Applicable to CATProduct
Description
This criterion checks whether the name of a CATProduct model corresponds to the
specification. If that does not apply, the model is rated as incorrect.
The following checks can be performed:
• Compare the model name with a list of Regular Expressions
• Compare the name with a combination of strings. This combination of strings can
consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
As companies usually have to handle huge numbers of files, naming conventions
should be used. The naming convention should allow for the unambiguous identifica-
tion of parts, and possibly their most meaningful properties such as application,
author, creation date, version number etc. This helps to identify files more easily.
Without naming conventions, there may be problems even when using data manage-
ment systems.
Suggested solution
Rename the files according to the specifications.
To avoid the problem, the basic structure of the model name should be used for the
start model already.
Criterion definition
Criteria manual
Check settings
“Definition of the CATProduct document name” text box Naming rules for
CATProduct document names.
The product name (“text to be checked”) is checked for conformance with naming
rules.
Format:
BEGIN_BLOCK [NOTALLOWED] [NOTCASESENSITIVE]
[{COLUMN col | KEYWORD "string"}]
"Expression"
...
[ERROR_MSG_XY
"string"
... ]
[ERROR_MSG
"string"
... ]
END_BLOCK
BEGIN_BLOCK ... END_BLOCK Start and end of a naming rule. Several naming rules are
Criteria manual
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
Criteria manual
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples The product name must not contain any other characters than A to z and
digits.
BEGIN_BLOCK NOTCASESENSITIVE
"^[a-z0-9]+$"
END_BLOCK
StdCATPartName (1216)
Applicable to CATPart
Description
This criterion checks whether the model name corresponds to the specification. If that
does not apply, the model is rated as incorrect.
The following checks can be performed:
• Compare the model name with a list of Regular Expressions
• Compare the name with a combination of strings. This combination of strings can
consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
As companies usually have to handle huge numbers of files, naming conventions
should be used. The naming convention should allow for the unambiguous identifica-
tion of parts, and possibly their most meaningful properties such as application,
author, creation date, version number etc. This helps to identify files more easily.
Without naming conventions, there may be problems even when using data manage-
ment systems.
Suggested solution
Rename the files according to the specifications.
To avoid the problem, the basic structure of the model name should be used for the
start model already.
Criterion definition
Criteria manual
Check settings
“Definition of the CATPart document name” text box Naming rules for CATPart docu-
ment names.
Format:
BEGIN_BLOCK [NOTALLOWED] [NOTCASESENSITIVE]
[{COLUMN col | KEYWORD "string"}]
"Expression"
...
[ERROR_MSG_XY
"string"
... ]
[ERROR_MSG
"string"
... ]
END_BLOCK
BEGIN_BLOCK ... END_BLOCK Start and end of a naming rule. Several naming rules are
Criteria manual
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Criteria manual
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The part name must be composed of part number and version number, separated
by an underscore.
BEGIN_BLOCK
PARTNUMBER(1) + STRING("_") + REVISION(1)
END_BLOCK
2. The part name must not contain any other characters than A to z and digits.
BEGIN_BLOCK NOTCASESENSITIVE
"^[a-z0-9]+$"
END_BLOCK
StdCATDrawingName (1218)
Applicable to CATDrawing
Description
This criterion checks whether the drawing name corresponds to the specification. If that
does not apply, the drawing is rated as incorrect.
The CATDrawing name can be compared to a list of Regular Expressions.
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Criterion definition
Criteria manual
Check settings
“Definition of the CATDrawing document name” text box Naming rules for
CATDrawing document names.
The drawing name (“text to be checked”) is checked for conformance with naming
rules.
Format:
BEGIN_BLOCK [NOTALLOWED] [NOTCASESENSITIVE]
[{COLUMN col | KEYWORD "string"}]
"Expression"
...
[ERROR_MSG_XY
"string"
... ]
[ERROR_MSG
"string"
... ]
END_BLOCK
BEGIN_BLOCK ... END_BLOCK Start and end of a naming rule. Several naming rules are
Criteria manual
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
Criteria manual
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The drawing name must begin with the string “DRW”.
BEGIN_BLOCK
"^DRW"
ERROR_MSG
"Drawing name does not begin with 'DRW'."
"Change the drawing name."
END_BLOCK
2. If the drawing name contains the substring “Rev”, the substring “Rev” must not be
followed by the digit 0.
BEGIN_BLOCK
KEYWORD "REV"
"^[^0]"
ERROR_MSG
"In the drawing name, 'Rev' must not be followed by '0'."
END_BLOCK
StdNonStandardFeatureName (1334)
Description
This criterion checks whether features are named consistently. The following require-
ments can be applied:
• Names including their numeric suffixes (if available) must not be used more than
once.
• Number suffixes must form a gapless sequence, starting at 1.
• Number suffixes must be in ascending or descending order.
• The separator between element name and numeric suffix must be used uniformly.
If one or more of these specifications are violated, an error is reported.
Background
When creating features in CATIA, they are automatically named according to the type of
feature and a continuous number. To avoid misunderstandings and errors, features
should be named consistently.
Suggested solution
Manual healing in CATIA: Right-click the error element, and choose “Properties”. On
the “Component Properties” tab card, correct the value in the “Component name” field.
Criterion definition
Criteria manual
Check settings
“Ignore these types” value list Specify the types of elements not to be checked.
“Compare only the same types” check box Activate this check box to compare only
names of elements of the same element type. When this option is activated, the same
element name may occur more than once as long as the respective elements are of
different element types.
Deselect this check box to compare the names of all elements in the model with each
other. In this case, no element name must be used more than once.
“Number must be continuous” check box If this option is activated, number suffixes
are checked for continuous numbering, that is the numbering must start at 1 and must
not have any numbering gaps.
Examples
# Durchgängige Elementnummerierung
Point_1; Point_2; Point_3; Point_4; Point_5
# Unterbrochene Elementnummerierung
# nicht erlaubt, wenn Option aktiv
Point_2; Point_3; Point_4; Point_5
Examples
# Ungeordnete Reihenfolge
# nicht erlaubt, wenn Option aktiv
Point_2; Point_4; Point_1; Point_3; Point_5
“Allowed separator” text box Specify the character used as separator before the
numeric suffix in the element name. (By default, CATIA uses a point as separator.)
Leave this field blank if you do not want to check the separator; in this case, all charac-
ters left of the numeric suffix are considered to be part of the name.
NOTE: Element names with numeric suffix 0 (zero) are rated as incorrect.
Application Tip
The sequence of features in the specification tree can be put back in the order of
creation if the features are in a geometrical set. To revert to the original sequence, use
the “AutoSort” function on the context menu of the geometrical set.
StdElementName (1264)
Description
This criterion checks whether the element names in the model correspond to the speci-
fication. If not, an error is reported.
The following checks can be performed:
• Compare element names with a list of Regular Expressions
• Compare element names with a combination of strings. This combination of strings
can consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
Models can be created or processed in environments with other language settings. For
a smooth data exchange and better comprehension, avoid special characters and use
expressive names. Special characters may cause problems during automated
processing.
Example Many companies require that element names start with uppercase or lower-
case latin characters (A-Z or a-z) and numbers (0-9). After the first character, the
following additional characters are allowed:
. + , - _ = # ( ) %
Fig. 1: Example of a naming rule: All element names on first level must begin with an underscore.
Suggested solution
• Use Q-Checker healing to replace incorrect element names.
• Manual healing in CATIA: Right-click the error element, and choose “Properties”. On
the “Component Properties” tab card, correct the value in the “Component name”
field (Fig. 2).
Criterion definition
Criteria manual
Check settings
“Element selection” list box Choose which elements to check:
“Use element selection” Check the model according to the element selection
“Ignore element selection. Check all elements” All elements are checked regardless of
the element selection.
“Definition of the element name” text box Naming rules for element names.
The element name (“text to be checked”) is checked for conformance with naming
rules.
Format:
BEGIN_BLOCK [NOTALLOWED] [NOTCASESENSITIVE]
[{COLUMN col | KEYWORD "string"}]
"Expression"
...
Criteria manual
[ERROR_MSG_XY
"string"
... ]
[ERROR_MSG
"string"
... ]
END_BLOCK
BEGIN_BLOCK ... END_BLOCK Start and end of a naming rule. Several naming rules are
logically combined by "AND".
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
match the text to be checked.
NOTCASESENSITIVE Optional. Specifies that the text comparison is not case-sensitive.
COLUMN col Optional. Character position where the text comparison starts.
KEYWORD "string" Optional. Fixed string string, after the first occurrence of which
the text comparison starts. If the string is not found, the entire text is compared.
If neither COLUMN nor KEYWORD is specified, the entire text is compared.
Expression Expression with which the text to be checked is compared. You can add
further expressions, each in a new line. All entries of a list of strings and expressions
are logically combined by "OR".
See Expressions for comparing text, page 213
ERROR_MSG_XY Optional. Language-specific error message for the language defined in
the check environment with identifier XY (DE, EN, FR, JP, CN).
ERROR_MSG Error message to be used when no language-specific error message has
been defined for the current language.
If neither ERROR_MSG nor ERROR_MSG_XY is specified, Q-Checker shows its own error
message.
Creating naming rules, page 212
“Check only” check box with list box Specify the elements to be checked.
• To check all elements, deselect this check box.
• To check only renamed elements, activate this check box and choose “Renamed
elements” from the list box.
• To check only elements with CATIA default element names, select this option, and
select “Not renamed elements” from the list box.
Examples of names assigned by CATIA: Product.8, Pad.9
Healing settings
Criteria manual
“Replace, New name” The healing function replaces a non-allowed name with the
name specified in the text box.
NOTE: This healing function is not available in batch mode, as otherwise the same
name would be applied to all incorrect elements.
“Replace these characters” The healing function replaces the characters in the value
list with their corresponding replacement characters. Unicode characters can be used.
TIP: When using individual healing in the Q-Checker analysis window, you can tempo-
rarily define additional character replacement rules that are not part of the check profile.
To apply a healing, the result must match the specification given in the check definition.
NOTE
• Healing of elements within structure components is not supported. This applies to
both healing functions.
• No Q-Checker healing is available for publish names of part components, as they
cannot be accessed.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Criteria manual
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. Element names must begin with character #.
BEGIN_BLOCK NOTALLOWED
"^#"
ERROR_MSG
"Element name does not begin with #"
END_BLOCK
BEGIN_BLOCK
"^.{1,20}$"
ERROR_MSG
"Element name is longer than 20 characters."
"Limit the name to 20 characters max."
END_BLOCK
StdResultElementNameMustMatchBodyName (1423)
Applicable to CATPart
Description
This criterion checks whether the names of certain result elements are fully or partly the
same as the names of the associated geometrical sets.
If that does not apply, the affected elements are rated as incorrect.
Background
Within a geometrical set, the order of components in the specification tree is not neces-
sarily the order of creation: In geometrical sets, the order of elements can be custom-
ized using context menu commands, unlike in Ordered Geometrical Sets or Bodies.
Due to methodical considerations, it may be required that the name of the last compo-
nent (i.e. the result element of the geometrical set) of a given CAA type and the name of
the geometrical set must be equal. This naming helps to recognize the result element,
which is used outside the geometrical set.
Suggested solution
• Use Q-Checker healing to adapt the name of the result element or a specified
substring of the name to the body name.
• Manual healing in CATIA: Right-click the error element, and choose “Properties”. On
the “Component Properties” tab card, correct the value in the “Component name”
field.
Criterion definition
Criteria manual
Check settings
“Result Element CAA Type” value list CAA types of result elements to be checked. If the
value list is empty, no check is performed.
“Ignore result elements ” value list Names of result elements excluded from the check.
You can use Regular Expressions.
“Capture text” value list Specifications for the names of bodies to be checked and for
the required names of result elements. You can use Regular Expressions. If the value
list is empty, no check is performed.
• In the “Body name” field, specify a Regular Expression for the name of the body. Put
the substring that must be part of the result element name into brackets.
• In the “Result element name” field, specify a Regular Expression for the solid name.
Criteria manual
Put \1 as a capture in place of the substring that must correspond to the specified
part name substring.
• An expression can contain multiple captures and back references \2, \3, ...
NOTE: In order to use the healing function of the criterion, the Regular Expression in
the “Result element name” must not contain metacharacters except back references.
If the “Result element name” field contains other metacharacters, disable the
Q-Checker healing function.
Examples
(.*) \1
This rule applies to all bodies. The result element name must contain
the entire name of the body.
#(.*) \1
This rule only applies to bodies whose The result element name must contain
names begin with #. the substring of the body name which
follows the # character.
([0-9]+)$ Result\1
This rule only applies to bodies whose The result element name must contain
names end in a number. “Result” followed by the number from the
end of the body name.
^Z.* Result[0-9]
This rule only applies to bodies whose The result element name must contain
names begin with Z. “Result”, followed by a number.
No Q-Checker healing is possible
because the expression contains
metacharacters other than back refer-
ences.
Healing settings
“Rename” The healing function adapts the name of the result element or a specified
substring to the body name.
In order to use the Q-Checker healing function of the criterion, the Regular Expression
in the “Result element name” must not contain metacharacters except back references.
Application Tip
Example The element named “Body.2” has the Q-Checker element type
“BooleanBody”, and its CAA element type is “MechanicalTool”.
...
<BooleanBody AliasName="Body.2" caaType="MechanicalTool">
...
StdSolidNameMatchPartName (1194)
Applicable to CATPart
Description
This criterion checks whether a specified character string in the solid name (checked
name) corresponds to a specified character string in the part name (base of compar-
ison). If the two substrings do not match, an error is reported.
Background
When creating a new solid part, the name “PartBody” is automatically assigned to the
body. To identify parts uniquely, the solid should be renamed according to a naming
rule. This helps to reduce the risk of confusion and facilitates an automatic part list
generation.
Corporate CAD standards often require a special model nomenclature. The compliance
with naming rules can be checked and corrected where necessary with this criterion.
Suggested solution
• Use Q-Checker healing to rename solids with incorrect names according to the
naming rules.
• Manual healing in CATIA: Right-click the error element, and choose “Properties”. On
the “Component Properties” tab card, correct the value in the “Component name”
field.
Criterion definition
Criteria manual
Check settings
“Use parameter set” list box Checks with this criterion can be performed based on one
of the following alternative parameter sets:
• Use parameter set 1 to check using fixed specifications – substrings at a fixed
character position and of a fixed length will be checked.
• Use parameter set 2 for a more flexible check definition. For example, you can
compare substrings of different lengths and at starting at different character
positions.
Choose the parameter set to be applied.
Parameter set 1
Criteria manual
If the model contains only one solid, solid name and part name must match exactly. If
there are several solids in the model, the name string is extended by a number suffix.
“Position” and “Number of characters” spin boxes Define the name string:
“Position”: Starting position of the solid name substring to be checked.
“Number of characters”: Number of characters to compare
“Ignore white spaces” check box If this option is selected, white-space character in the
model name will be ignored when comparing.
Example:
• If this option is not selected, the names “ABCD” and “AB CD” are considered
different.
• If this option is selected, the names “ABCD” and “AB CD” are considered equal.
“Check enumeration” check box If this option is activated, number suffixes of solid
names are checked regarding their format (number of characters and separator) and
regarding continuous numbering.
“Allowed separator” text box Specify the separator between element name and
numeric suffix.
“Number of characters for enumeration” spin box Specify the allowed number of digits
in the numeric suffix.
Parameter set 2
Criteria manual
“Capture text” value list Specify substrings in which solid name and part name must
correspond with each other:
• Specify a Regular Expression for the part name in the “Part Name” column. Put the
substring that must be part of the solid name into brackets.
• Specify a Regular Expression for the solid name in the “Solid Name” column. Put \1
as a capture in place of the substring that must correspond to the specified part name
substring.
• An expression can contain multiple captures and back references \2, \3, ...
If the value list is empty, entire names must match.
NOTE: In order to use the healing function of the criterion, the Regular Expression in
the “Result element name” must not contain metacharacters except back references.
If the “Solid name” field contains other metacharacters, disable the Q-Checker healing
function.
Examples
(.*) \1
This rule applies to all parts. The solid name must contain the entire
part name.
#(.*) \1
This rule only applies to bodies whose The solid name must contain the
names contain the character #. substring of the body name which
follows the # character.
([0-9]+)$ Solid\1
This rule only applies to parts whose The solid name must contain “Solid”
names end in a number. followed by the number from the end of
the part name.
^Z.* Solid[0-9]
This rule only applies to parts whose The result element name must contain
names begin with Z. “Solid”, followed by a number.
No Q-Checker healing is possible
because the expression contains
metacharacters other than back refer-
ences.
“At least one condition must match” check box If this option is selected, every solid
must fulfill at least one of the rules in the “Capture text” value list.
If this option is not selected, every solid must fulfill all rules in the “Capture text” value
list.
Healing Parameters
“Rename” The healing function depends on the parameter set that has been selected
for this criterion.
• Parameter Set 1:
The healing function changes solid names that do not match the part name or the
specified enumeration. If there are solid names matching the string but with no
continuous numbering, healing will close the numbering gaps.
With this parameter set, only the entire name can be changed, substrings cannot be
changed individually.
• Parameter Set 2:
The healing function replaces the checked named entirely with the name of the base
of comparison, according to the value of parameter “Capture text”.
If the “Capture text” value list contains more than one entry, no Q-Checker healing
can be performed.
In order to use the Q-Checker healing function of the criterion, the Regular Expression
in the “Solid name” must not contain metacharacters except back references.
StdDraftName (1120)
Applicable to CATDrawing
Description
This criterion checks whether drawing sheet names correspond to the specification. If
not, an error is reported.
The following checks can be performed:
• Compare the sheet name with a list of Regular Expressions
• Compare the sheet name with a combination of strings. This combination of strings
can consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
Example Corporate CAD rules may include naming rules for drawing sheets.
Sheet names must end with three digits to be identified by a archiving tool.
Suggested solution
• Use Q-Checker healing to rename incorrectly named sheets according to the
specification.
• Manual healing in CATIA: Right-click the error element, and choose “Properties”. On
the “Sheet” tab card, correct the value in the “Name” field (Fig. 2).
Criterion definition
Criteria manual
Check settings
“Definition of the sheet name” text box
The sheet name (“text to be checked”) is checked for conformance with naming rules.
Format
BEGIN_BLOCK [NOTALLOWED] [NOTCASESENSITIVE]
[{COLUMN col | KEYWORD "string"}]
"Expression"
...
[ERROR_MSG_XY
"string"
... ]
[ERROR_MSG
"string"
... ]
END_BLOCK
BEGIN_BLOCK ... END_BLOCK Start and end of a naming rule. Several naming rules are
Criteria manual
“Sheet name has to be unique” check box If this option is selected, all sheet names
must be unique. Sheets with identical names are rated as incorrect.
If this option is not selected, the same sheet name is allowed for more than one sheet.
Healing settings
“Replace: New identifier” The healing function replaces a non-allowed sheet name with
the name specified in the text box.
This healing option is not available in batch mode, as otherwise the same name would
be applied to all views.
“Replace these characters” When using individual healing in the analysis window, you
can specify further character and string replacements, which are not stored in the crite-
rion definition.
The healing function replaces the characters and substrings in the value list with their
corresponding replacement characters and substrings.
If the “Sheet name has to be unique” option is selected, this healing function can be
used only for a single incorrect sheet name.
For batch checks, this healing function is inactive.
Application Tip
Criteria manual
Fig. 3: Linking the sheet number in the title block to the sheet name
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Criteria manual
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
Error messages
Criteria manual
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The 2D component name must end with the string “Detail”.
BEGIN_BLOCK
"Detail$"
ERROR_MSG
"2D component name does not end on 'Detail'."
"Change the detail sheet name."
END_BLOCK
2. The 2D component name must contain the word “Component” followed by digits.
BEGIN_BLOCK
"Component[0-9]+"v
END_BLOCK
StdDetailSheetName (1207)
Applicable to CATDrawing
Description
This criterion checks whether the names of detail sheets of a drawing correspond to the
specifications. If that does not apply, the affected elements are rated as incorrect.
The following checks can be performed:
• Compare the name with a list of Regular Expressions
• Compare the name with a combination of strings. This combination of strings can
consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Suggested solution
• Use Q-Checker healing to rename incorrectly named detail sheets according to the
specification.
• Manual healing in CATIA: Right-click the error element, and choose “Properties”. On
the “Sheet” tab card, correct the value in the “Name” field (Fig. 1).
Criterion definition
Criteria manual
Check settings
“Definition of the detail sheet name” The detail sheet name (“text to be checked”) is
checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Healing settings
“Replace, New name” The healing function replaces a non-allowed view name with the
name specified in the text box.
NOTE: This healing function is not available in batch mode, as otherwise the same
name would be applied to all incorrect elements.
“Replace these characters” The healing function replaces the characters in the value
list with their corresponding replacement characters. Unicode characters can be used.
TIP: When using individual healing in the Q-Checker analysis window, you can tempo-
rarily define additional character replacement rules that are not part of the check profile.
To apply a healing, the result must match the specification given in the check definition.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
• If neither COLUMN nor KEYWORD is specified, the text to be checked is compared in its
Criteria manual
entirety.
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
Criteria manual
Examples
1. The detail sheet name must end with the string “Detail”.
BEGIN_BLOCK
"Detail$"
ERROR_MSG
"Detail sheet name does not end on 'Detail'."
"Change the detail sheet name."
END_BLOCK
2. The detail sheet name must contain the word “Sheet” followed by digits.
BEGIN_BLOCK
"Sheet[0-9]+"
END_BLOCK
StdViewName (1122)
Applicable to CATDrawing
Description
This criterion checks whether view names in a drawing correspond to the specification.
If that does not apply, the affected elements are rated as incorrect.
The names can be compared to a list of Regular Expressions.
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
To use multiple views in a drawing efficiently, view names should be indicative of the
view content (Fig. 1).
Suggested solution
• Use Q-Checker healing to replace non-allowed character strings in view names.
• Manual healing in CATIA: Right-click the error element, and choose “Properties”. On
the “View” tab card, correct the value in the “Name” field (Fig. 2).
Criterion definition
Criteria manual
Check settings
“Definition of the axis system name” text box The model name (“text to be checked”)
is checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Healing settings
“Replace, New name” The healing function replaces a non-allowed view name with the
name specified in the text box.
NOTE: This healing option is not available in batch mode, as otherwise the same name
would be applied to all views.
“Replace these characters” The healing function replaces the characters in the value
list with their corresponding replacement characters. Unicode characters can be used.
TIP: When using individual healing in the analysis window, you can temporarily define
additional character replacement rules that are not part of the check profile. The specifi-
cations made in this window must not contradict the check definition of the criterion.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
• If neither COLUMN nor KEYWORD is specified, the text to be checked is compared in its
Criteria manual
entirety.
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
Criteria manual
Examples
1. The view name must begin with the string “View”.
BEGIN_BLOCK
"^View"
ERROR_MSG
"View does not start with 'View'."
"Change the name."
END_BLOCK
2. The view name must contain the word “View” followed by digits.
BEGIN_BLOCK
"View[0-9]+"v
END_BLOCK
StdDetailViewName (1208)
Applicable to CATDrawing
Description
This criterion checks whether the detail name corresponds to the specification. If that
does not apply, the affected elements are rated as incorrect.
The names can be compared to a list of Regular Expressions.
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
Example Names of details (2D components) may only contain certain characters.
Certain other characters cannot be displayed correctly.
Suggested solution
• Use Q-Checker healing to replace non-allowed character strings in view names.
• Manual healing in CATIA: Right-click the error element, and choose “Properties”.
Correct the value in the “2D Component” field.
Criterion definition
Criteria manual
Check settings
“Definition for the parameters” text box Naming rules for the names of 2D compo-
nents.
Syntax of naming rules in criterion 2D Component name
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Healing settings
“Replace, Names” The healing function replaces a non-allowed name with the name
specified in the text box.
NOTE: This healing function is not available in batch mode, as otherwise the same
name would be applied to all incorrect elements.
“Replace these characters” The healing function replaces the characters in the value
list with their corresponding replacement characters. Unicode characters can be used.
TIP: When using individual healing in the Q-Checker analysis window, you can tempo-
rarily define additional character replacement rules that are not part of the check profile.
To apply a healing, the result must match the specification given in the check definition.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
• If neither COLUMN nor KEYWORD is specified, the text to be checked is compared in its
Criteria manual
entirety.
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
Criteria manual
Examples
1. The 2D component name must end with the string “Detail”.
BEGIN_BLOCK
"Detail$"
ERROR_MSG
"2D component name does not end on 'Detail'."
"Change the detail sheet name."
END_BLOCK
2. The 2D component name must contain the word “Component” followed by digits.
BEGIN_BLOCK
"View[0-9]+"v
END_BLOCK
StdViewNameMatchSheetName (1367)
Applicable to CATDrawing
Description
This criterion checks whether the view name (checked name) corresponds to the sheet
name (base of comparison). Entire names or substrings can be compared with each
other. If the strings are different, an error is reported.
Background
Some methods require that the name of a certain view corresponds to the sheet name.
This allows applications to automatically select and process this view.
Suggested solution
• Use Q-Checker healing to replace non-allowed character strings in view names.
• Manual healing in CATIA: Right-click the error element, and choose Properties. On
the “View” tab card, correct the value in the “View name” field.
Criterion definition
Criteria manual
Check settings
“Concerning views” list box Choose whether one or all view names must match the
specification.
“Capture text” value list If no definition has been entered in the value list, the entire
names will be checked whether they match.
Specify substrings in which view name and sheet name must correspond with each
other:
• Specify a Regular Expression for the sheet name in the “Sheet Name” column. Put the
substring that must be part of the view name into brackets.
• Specify a Regular Expression for the view name in the “View Name” column. Put \1 as
a capture in place of the substring that must correspond to the specified substring of
the sheet name.
You can specify additional pairs of expressions to compare several substrings.
Using Regular Expressions, you can specify the starting position of substrings to be
compared in the checked name and base of comparison.
TIP: You can use Regular Expressions with captures to specify substrings.
Example
Sheet: D_1_XYZ
View: VD1589
View: VD1666
Assume the sheet name is D_1_XYZ.
^([A-Z]).([0-9]+).*
this means the first character of the sheet name can be any character A to Z, followed by
one or more digits, and arbitrary character afterwards.
In the right box the following expression is to be written:
^V\1\2([0-9])+
this means
• The name must begin with the letter V.
• the next character is the character from position 1 of the sheet name (a capture of the
first expression in brackets)
• the next character is the character from position 3 of the sheet name (a capture of the
2nd expression in brackets).
• followed by one or more digits.
StdProductComponentName (1234)
Applicable to CATProduct
Description
This criterion checks whether the names of product components correspond to the
specification. If that does not apply, the affected components are rated as incorrect.
The names can be compared to a list of Regular Expressions.
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
For better clarity, it makes sense to name products and product components according
to a common naming rule.
Fig. 1: Product component names. Part number and instance name (in brackets) are shown.
Suggested solution
Manual healing in CATIA: Right-click the component, and choose “Properties”. In the
“Properties”dialog, change the component name or part number.
Criterion definition
Criteria manual
Check settings
“Definition of the product component name” text box The product component name
(“text to be checked”) is checked for conformance with naming rules.
Format:
BEGIN_BLOCK [NOTALLOWED] [NOTCASESENSITIVE]
[{COLUMN col | KEYWORD "string"}]
"Expression"
...
[ERROR_MSG_XY
"string"
... ]
[ERROR_MSG
"string"
... ]
END_BLOCK
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
match the text to be checked.
NOTCASESENSITIVE Optional. Specifies that the text comparison is not case-sensitive.
COLUMN col Optional. Character position where the text comparison starts.
KEYWORD "string" Optional. Fixed string string, after the first occurrence of which
Criteria manual
the text comparison starts. If the string is not found, the entire text is compared.
If neither COLUMN nor KEYWORD is specified, the entire text is compared.
Expression Expression with which the text to be checked is compared. You can add
further expressions, each in a new line. All entries of a list of strings and expressions
are logically combined by "OR".
See Expressions for comparing text, page 259
ERROR_MSG_XY Optional. Language-specific error message for the language defined in
the check environment with identifier XY (DE, EN, FR, JP, CN).
ERROR_MSG Error message to be used when no language-specific error message has
been defined for the current language.
If neither ERROR_MSG nor ERROR_MSG_XY is specified, Q-Checker shows its own error
message.
Creating naming rules, page 257
“Component Name to be checked:” list box Choose which component name to check:
• Component instance name
• Part number (reference name)
• instance name and part number
“Exceptions” list box Here you can specify exceptions. The selected types of compo-
nents will be ignored when checking component names.
INFO: The different types of components can be recognized by their icons in the CATIA
specification tree:
Part Component
Product Component
Shape Component
Structure Component
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
• If neither COLUMN nor KEYWORD is specified, the text to be checked is compared in its
Criteria manual
entirety.
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression" + SUBSTRING_MODELNAME( m, n ) # Variante 1
SUBSTRING_MODELNAME( m, n ) + "Regular Expression" # Variante 2
...
END_BLOCK
Parameters m and n define the position of the first and last character in the checked
root product name.
A Regular Expression before or after the SUBSTRING_MODELNAME( m,n ) expression is
required.
• Combination of text and values of certain model default properties
BEGIN_BLOCK
...
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The instance names of product component must begin with the first 10 characters
of the root product name, followed by the string “_CMP_” and further characters.
BEGIN_BLOCK
SUBSTRING_MODELNAME(1,10) + "_CMP_.*"
END_BLOCK
2. The instance names of product components must contain the string “_v” followed
by the version number of the root product.
Name
StdComponentNameMatchFileName (1205)
Description
This criterion checks whether instance names and/or reference names of product
components correspond to the components' part numbers (reference names). If that
does not apply, the affected components are rated as incorrect.
Background
Product files contain links to component files and constraints for these components.
They do not contain any geometry. Parts that have been renamed or moved in the file
system cannot be found anymore when loading a related product.
Using an appropriate naming rule helps to identify related parts and products.
Suggested solution
To avoid problems, use appropriate naming rules to indicate the relation between prod-
ucts, parts and instances.
Criterion definition
Criteria manual
Check settings
“Components to be checked” value list Specify which types of components to check.
Kontrollkästchen “Check only substring (start position and length)” with spin boxes
Select this option to check a substring at a certain position within the component name
instead of the full name. In the spin boxes, define the start position and the length of
the substring.
Example In the following example, the substrings with start position 6 and length 4 are
equal:
Part_1234xyz
File_123456.CATPart
“Compared strings are not case sensitive” check box Select this option to ignore differ-
ences in uppercase and lowercase writing.
“Component Name to be checked” list box Choose which component name to check:
• Component instance name
NOTE: If a component is in visualization mode, only its instance name can be checked.
In design mode, both names can be checked.
“Part components loaded in visualization mode” list box When checking a product
with parts in visualization mode, user-defined properties of parts in visualization mode
are not available. Choose one of the following actions:
“Load component in background” When loading a document in the background, its
properties become available and the check can be performed without restrictions.
“Ignore component” Parts in visualization mode are ignored and generally rated as
correct.
“Mark component as failed” Parts in visualization mode will not be checked and
generally rated as incorrect.
“In case of a part check only if the path matches the following expression” text box
Specify path and name of the parts to be checked. You can use Regular Expressions.
StdInstanceNameMustMatchPartName (1447)
Applicable to CATProduct
Description
This criterion checks the names of components (parts, products) in a product on the
following:
• Correspondence between part name and instance name (with or without suffix)
• gapless numbering of components with equal part numbers (optional)
• Continuous order of components with equal part numbers (optional)
Errors are reported for any violated partial check.
INFO
• The instance name of a component is shown in brackets. The instance name
indicates the use of a part component that may be referenced several times.
• In CATIA, you can configure in which order part number and instance name are
displayed.
Fig. 1: Specification tree with incorrect naming, Fig. 2: Specification tree after correcting all errors
numbering and order
Background
Criteria manual
For better clarity of the product structure, instance and part number should be equal.
The structure is even clearer if instance names are numbered continuously and grouped
by part number.
Suggested solution
• Manual healing of the instance name in CATIA: Mark the component and change its
instance name in “Edit” > “Properties” in the “Instance Name” field.
• Manual healing of the order of components in CATIA: Choose “Edit” >
“Components” > “Graph Tree Reordering”.
• Use Q-Checker healing to rearrange and number components correctly. Note
however that links may break (see healing parameters).
• When inserting components, make sure that numbering is continuous and that
components are ordered as required.
Criterion definition
Criteria manual
Check settings
“Part of instance name before point must match part number” check box Activate this
option if the portion of the instance name left of the separator must match the part
number. The criterion is also violated if the instance name contains no separator.
Deselect this option if the entire instance name (including separator and numbering)
must match the part number.
Example If the present option is selected, instance names are rated as follows:
“Continuous numbering for components with identical part number” check box Acti-
Criteria manual
vate this option if components with identical part number must be numbered continu-
ously. Deselect this option if an arbitrary numbering is allowed.
Part1.1
Part1.2
Part1.3
Part1.1
Part1.4
Part1.3
“Continuous order of components with equal part numbers” check box Activate this
option if components with identical part number must be in continuous order.
Deselect this option if components with identical part numbers do not need to be in
continuous order.
Product1.2
Product2.2
Part1.3
Part1.4
Part2.1
Part2.2
Part2.1
Part1.4
Part2.2
Product2.2
Part1.3
Product1.2
“Part components loaded in visualization mode” list box When checking a product
Criteria manual
“Check only root component of CATProducts” check box Select this option to check
only the root component of a CATProduct and the components on the top level of the
specification tree. Components on lower levels of the specification tree do not belong to
the element selection.
The corresponding setting “Check only root component of CATProducts” in the
element selection definition does not apply to this criterion.
Healing settings
“Heal incorrect components” The healing function corrects component names
according to the specifications. Healing is only available for checked properties.
If “Continuous order of components with equal part numbers” is selected, components
will be arranged in continuous order and according to their numbering.
NOTE: The Q-Checker healing function cannot rename direct child elements of struc-
ture components. When you apply the healing, an error message is shown in the anal-
ysis window.
StdRootProductName (1225)
Applicable to CATProduct
Description
This criterion checks whether the root product name matches the specifications. If not,
an error is reported.
The following checks can be performed:
• Compare element names with a list of Regular Expressions
• Compare element names with a combination of strings. This combination of strings
can consist of fixed character strings and standard model properties.
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
If naming rules are not observed, there may be problems when reusing the model.
Examples
• Names can be assigned according to fixed rules so that important information can be
inferred directly from the name.
• Only a certain set of characters may be used in the name to ensure that the data can
be processed in subsequent steps. Some applications cannot handle file names
containing special characters.
Suggested solution
• Use Q-Checker healing to replace non-allowed fonts.
• Manual healing in CATIA: Right-click the root element of the product, and choose
“Properties”. On the “Product” tab card, correct the value in the “Part number” field.
Criterion definition
Criteria manual
Check settings
“Definition of the Root Product Name” The root product name (“text to be checked”)
is checked for conformance with naming rules.
Format
BEGIN_BLOCK [NOTALLOWED] [NOTCASESENSITIVE]
[{COLUMN col | KEYWORD "string"}]
"Expression"
...
[ERROR_MSG_XY
"string"
... ]
[ERROR_MSG
"string"
... ]
END_BLOCK
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Healing settings
“Replace, New name” The healing function replaces a non-allowed view name with the
name specified in the text box.
NOTE: This healing function is not available in batch mode, as otherwise the same
name would be applied to all incorrect elements.
“Replace these characters” The healing function replaces the characters in the value
list with their corresponding replacement characters. Unicode characters can be used.
NOTE: For a CATIA default installation, the display name is composed of the title, one
blank space and the review property of the model. The healing functions for this crite-
rion apply to the title, but not to the model revision property.
TIP: When using individual healing in the Q-Checker analysis window, you can tempo-
rarily define additional character replacement rules that are not part of the check profile.
To apply a healing, the result must match the specification given in the check definition.
Application Tip
Criteria manual
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
• Start of the text comparison after the first occurrence of a string in the text to be
checked. If the string is not found, the entire text is compared.
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
Criteria manual
a comment.
Examples
1. The root product name must not contain blank spaces.
BEGIN_BLOCK NOTALLOWED
"\s"
END_BLOCK
2. In the root product name, the string “Env” must be followed only by characters A to
z.
BEGIN_BLOCK
KEYWORD "Env"
"^[A-z]+$"
END_BLOCK
StdRootPartName (1224)
Applicable to CATPart
Description
This criterion checks whether the root-part name, that is the part number, matches the
specifications. If not, an error is reported.
The following checks can be performed:
• Compare element names with a list of Regular Expressions
• Compare element names with a combination of strings. This combination of strings
can consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
If naming rules are not observed, there may be problems when reusing the model.
Models cannot be attributed to the respective projects based on their names. Some
applications cannot handle file names containing special characters.
Example
• Names can be assigned according to fixed rules so that important information can be
inferred directly from the name.
• Only a certain set of characters may be used in the name to ensure that the data can
be processed in subsequent steps.
Suggested solution
• Use Q-Checker healing to replace non-allowed character strings in the root part name.
• Manual healing in CATIA: Right-click the root element, and choose “Properties”. On
the “Product” tab card, correct the value in the “Part number” field.
Criterion definition
Criteria manual
Check settings
“Definition of the root part name” text box The root part name (“text to be checked”) is
checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
match the text to be checked.
NOTCASESENSITIVE Optional. Specifies that the text comparison is not case-sensitive.
COLUMN col Optional. Character position where the text comparison starts.
KEYWORD "string" Optional. Fixed string string, after the first occurrence of which
Criteria manual
the text comparison starts. If the string is not found, the entire text is compared.
If neither COLUMN nor KEYWORD is specified, the entire text is compared.
Expression Expression with which the text to be checked is compared. You can add
further expressions, each in a new line. All entries of a list of strings and expressions
are logically combined by "OR".
See Expressions for comparing text, page 282
ERROR_MSG_XY Optional. Language-specific error message for the language defined in
the check environment with identifier XY (DE, EN, FR, JP, CN).
ERROR_MSG Error message to be used when no language-specific error message has
been defined for the current language.
If neither ERROR_MSG nor ERROR_MSG_XY is specified, Q-Checker shows its own error
message.
Creating naming rules, page 280
Healing settings
“Replace: New name” The healing function replaces a non-allowed view name with the
name specified in the text box.
NOTE: This healing function is not available in batch mode, as otherwise the same
name would be applied to all incorrect elements.
“Replace these characters” The healing function replaces the characters in the value
list with their corresponding replacement characters. Unicode characters can be used.
NOTE: For a CATIA default installation, the display name is composed of the title, one
blank space and the review property of the model. The healing functions for this crite-
rion apply to the title, but not to the model revision property.
TIP: When using individual healing in the Q-Checker analysis window, you can tempo-
rarily define additional character replacement rules that are not part of the check profile.
To apply a healing, the result must match the specification given in the check definition.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
• If neither COLUMN nor KEYWORD is specified, the text to be checked is compared in its
Criteria manual
entirety.
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
Criteria manual
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The root part name must not contain blank spaces.
BEGIN_BLOCK NOTALLOWED
"\s"
END_BLOCK
2. In the root part name, the string “Env” must be followed only by characters A to z.
Criteria manual
BEGIN_BLOCK
KEYWORD "Env"
"^[A-z]+$"
END_BLOCK
StdRootProductNameMatchFileName (1227)
Applicable to CATProduct
Description
This criterion checks whether the root product name (checked name) corresponds fully
or partly to the file name (base of comparison). If that does not apply, the model is
rated as incorrect.
Background
Using suitable naming conventions helps to manage large amounts of CAD data.
Fig. 1: Root product name in the specification tree Fig. 2: Root part name in the “Properties” dialog
(marked red) and file name (marked yellow) (marked red)
Suggested solution
Manual healing in CATIA: Mark the component and change its name in “Edit” > “Prop-
erties” in the “Part Number” field.
Criterion definition
Criteria manual
Check settings
“Capture text” value list Specify substrings that must be part of both the file name and
the root product name.
• In the “File name” column, specify the required file name using a Regular Expression.
To use parts of the file name as base of comparison, you can set captures in the
Regular Expression.
• Specify a Regular Expression for the root product name in the “Root product name”
column. Put \1 as a capture in place of the substring that must correspond to the
specified file name substring.
• An expression can contain multiple captures and back references \2, \3, ...
If file name and root product name must be identical, leave this value list empty.
NOTE: In order to use the healing function of the criterion, the Regular Expression in
the “Root product name” must not contain metacharacters except back references.
If the “Root product name” field contains other metacharacters, disable the Q-Checker
healing function.
Examples
(.*) \1
The file name is arbitrary. The root product name must contain the
entire file name.
#(.*) \1
The file name must contain the character The root product name must contain the
#. substring of the body name which
follows the # character.
([0-9]+)$ Product\1
The file name must end in a number. The root product name must contain
“Product” followed by the number from
the end of the file name.
^Z.* Product[0-9]
The file name must begin with the letter The root product name must contain
Z. “Product”, followed by a number.
No Q-Checker healing is possible
because the expression contains
metacharacters other than back refer-
ences.
“At least one condition must match” check box If this option is activated, at least one
condition in the “Capture text” value list must be fulfilled.
If this option is not selected, all conditions in the “Capture text” value list must be
fulfilled.
Healing settings
“Rename” The healing function replaces the entire name with the name from the base
of comparison as specified by the Regular Expressions.
2.3.5.21 Root Part Name (Part Number) Must Match CATPart Name
Criteria manual
StdRootPartNameMatchFileName (1226)
Applicable to CATPart
Description
This criterion checks whether the root part name (checked name) corresponds fully or
partly to the file name (base of comparison). If that does not apply, the model is rated
as incorrect.
Background
Naming rules should be used to facilitate handling large amounts of CAD data. Without
appropriate naming rules, the use of data management systems may lead to funda-
mental problems.
Suggested solution
• Use Q-Checker healing to replace root part name with the entire file name or with a
substring of the file name.
• Manual healing in CATIA: Mark the root component and change its part number in
“Edit” > “Properties”.
Criterion definition
Criteria manual
Check settings
“Capture text” value list Specify substrings that must be part of both the file name and
the root part name.
In the “File name” column, specify the required file name using a Regular Expression.
To use substrings of the file name as base of comparison, you can set captures in the
Regular Expression.
In the “Root part name” column, specify the required name using a Regular Expression.
Insert a back reference to a capture in place of the substring that must correspond to a
substring of the file name.
If file name and root part name must be identical, leave this value list empty.
NOTE: In order to use the healing function of the criterion, the Regular Expression in
the “Root part name” must not contain metacharacters except back references.
If the “Root part name” field contains other metacharacters, disable the Q-Checker
healing function.
Examples
(.*) \1
The file name is arbitrary. The root part name must contain the
entire file name.
#(.*) \1
The file name must contain the character The root part name must contain the
#. substring of the file name which follows
the # character.
([0-9]+)$ _\1
The file name must end in a number. The root product name must contain “_”
followed by the number from the end of
the file name.
^Z.* Result[0-9]
The file name must begin with the letter The root part name must contain “_”,
Z. followed by a number.
No Q-Checker healing is possible
because the expression contains
metacharacters other than back refer-
ences.
“At least one condition must match” check box If this option is selected, at least one
condition in the “Capture text” value list must be fulfilled.
If this option is not selected, all conditions in the “Capture text” value list must be
fulfilled.
Healing settings
“Rename” The healing function replaces the root part name with the entire file name.
“Use filename until character” The healing function replaces the name with a substring
of the file name until the first occurrence of the character specified in the text box.
Example Assume an underscore _ is specified; the file name of the checked model is
A234_5_1.CATPart. The healing function sets the substring A234 as new root part
name.
StdRevisionStandardProperty (1408)
Description
This criterion checks whether the value of the “Revision” model property corresponds
to the specification. If that does not apply, an error is reported.
The property value can be compared to a list of Regular Expressions.
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
Product lifecycle and manufacturing information can be stored as properties of the root
component.
Applications can read these values automatically and use them e.g. for production plan-
ning. If required information is missing, there will be delays in subsequent processes.
Suggested solution
Manual healing in CATIA: Right-click the root element, and choose “Properties”. On the
“Product” tab card, correct the value in the “Version” field.
Criterion definition
Criteria manual
Check settings
“Definition of the Model Revision” list box The model revision (“text to be checked”) is
checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Criteria manual
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The model revision must be composed of two groups of digits separated by a dot.
BEGIN_BLOCK
"^[1-9][0-9]*\.[0-9]+$"
ERROR_MSG
"Model revision must have the format number.number"
"Change the property."
END_BLOCK
BEGIN_BLOCK
".+"
END_BLOCK
StdDefinitionStandardProperty (1409)
Description
This criterion checks whether the value of the “Definition” model property corresponds
to the specification. If that does not apply, an error is reported.
The property value can be compared to a list of Regular Expressions.
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
Product lifecycle and manufacturing information can be stored as properties of the root
component.
Applications can read these values automatically and use them e.g. for production plan-
ning. If required information is missing, there will be delays in subsequent processes.
Suggested solution
Manual healing in CATIA: Mark the root component and change its version in “Edit” >
“Properties” on the “Product” tab.
Criterion definition
Criteria manual
Check settings
“Definition of the Model Definition” list box The value of the “model definition” prop-
erty (“text to be checked”) is checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Healing settings
“Replace: New name” The healing function replaces a non-allowed view name with the
name specified in the text box.
“Replace these characters” The healing function replaces the characters in the value
list with their corresponding replacement characters. Unicode characters can be used.
TIP: When using individual healing in the Q-Checker analysis window, you can tempo-
rarily define additional character replacement rules that are not part of the check profile.
To apply a healing, the result must match the specification given in the check definition.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
Criteria manual
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
The text to be checked is compared to a list of expressions. A new expression starts with
every new line. All entries of a list of strings and expressions are logically combined by
OR. The naming rule is not fulfilled if the name matches none of the expressions.
The list of expressions can contain one or more of the following expressions:
• Regular expressions in quotation marks:
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
Criteria manual
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The model definition must begin with the character “#”.
BEGIN_BLOCK
"^#"
ERROR_MSG
"Model definition does not begin with '#'"
"Change the definition."
END_BLOCK
BEGIN_BLOCK
"^[0-9]+$"
END_BLOCK
3. Starting from character position 3, the model definition must contain a 5-digit
number or the text “abcde”.
BEGIN_BLOCK
COLUMN 3
"^[0-9]{5}"
"^abcde"
END_BLOCK
StdSourceStandardProperty (1411)
Description
This criterion checks whether the value of the “Source” model property corresponds to
the specification. If that does not apply, an error is reported.
Background
Product lifecycle and manufacturing information can be stored as properties of the root
component.
Applications can read these values automatically and use them e.g. for production plan-
ning. If required information is missing, there will be delays in subsequent processes.
Suggested solution
Manual healing in CATIA: Mark the root product and change the “Source” property in
“Edit” > “Properties”, “Product” tab.
Criterion definition
Check settings
Source type check boxes Select the desired source types.
StdNomenclatureStandardProperty (1410)
Description
This criterion checks whether the value of the “Nomenclature” model property corre-
sponds to the specification. If that does not apply, an error is reported.
The property value can be compared to a list of Regular Expressions.
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
Product lifecycle and manufacturing information can be stored as properties of the root
component.
Applications can read these values automatically and use them e.g. for production plan-
ning. If required information is missing, there will be delays in subsequent processes.
Suggested solution
Manual healing in CATIA: Mark the root product and change the “Source” property in
“Edit” > “Properties”, “Product” tab.
Criterion definition
Criteria manual
Check settings
“Definition of the Model Nomenclature” text box The model description (“text to be
checked”) is checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
“Compare Part Number with Nomenclature” check box If this option is activated, it
checked whether the nomenclature property value corresponds to the part number. If
not, an error will be reported.
Healing settings
“Replace: New name” The healing function replaces a non-allowed view name with the
name specified in the text box.
“Replace these characters” The healing function replaces the characters in the value
list with their corresponding replacement characters. Unicode characters can be used.
TIP: When using individual healing in the Q-Checker analysis window, you can tempo-
rarily define additional character replacement rules that are not part of the check profile.
To apply a healing, the result must match the specification given in the check definition.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
• If neither COLUMN nor KEYWORD is specified, the text to be checked is compared in its
Criteria manual
entirety.
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
Criteria manual
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The model nomenclature must not exceed 25 characters.
BEGIN_BLOCK
"^.{1,25}$"
ERROR_MSG
"Model nomenclature is too long."
END_BLOCK
2. The model nomenclature must not contain blank spaces at its beginning nor at its
end.
BEGIN_BLOCK NOTALLOWED
"^\s"
"\s$"
END_BLOCK
StdPublishedElementName (1294)
Applicable to CATPart
Description
This criterion checks whether published element names correspond to the specifica-
tion. If that does not apply, an error is reported.
The following checks can be performed:
• Compare element names with a list of Regular Expressions
• Compare element names with a combination of strings. This combination of strings
can consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
• Existence of certain published element names
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Suggested solution
Manual healing in CATIA: Change the publication name in “Tools” > “Publications”.
Criterion definition
Criteria manual
Check settings
“Definition of the PUBLISH name” text box The published name of elements (“text to
be checked”) is checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
COLUMN col Optional. Character position where the text comparison starts.
KEYWORD "string" Optional. Fixed string string, after the first occurrence of which
the text comparison starts. If the string is not found, the entire text is compared.
If neither COLUMN nor KEYWORD is specified, the entire text is compared.
Expression Expression with which the name to be checked is compared. You can add
further expressions, each in a new line. All entries of a list of strings and expressions
are logically combined by "OR".
See Expressions for comparing text, page 317
When using NAME MUST_EXIST YES, the name to be checked is already defined in that
line. In that case, insert the following expression for Expression:
".*"
Healing settings
No Q-Checker healing is available for publish names of part components, as they
cannot be accessed. If required, correct these errors manually.
“Replace: New name” The healing function replaces a non-allowed view name with the
name specified in the text box.
“Replace these characters” The healing function replaces the characters in the value
list with their corresponding replacement characters. Unicode characters can be used.
TIP: When using individual healing in the Q-Checker analysis window, you can tempo-
rarily define additional character replacement rules that are not part of the check profile.
To apply a healing, the result must match the specification given in the check definition.
Application Tip
Fig. 2: Element name and corresponding publish Fig. 3: Element name and publish name do not
name match
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
Criteria manual
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Required name
If a publication with this name must exist, use NAME MUST_EXIST YES.
BEGIN_BLOCK
NAME MUST_EXIST YES "Name"
...
END_BLOCK
BEGIN_BLOCK
NAME MUST_EXIST YES USE_REGEX "Expression"
...
END_BLOCK
Starting position
If no required name is specified with NAME MUST_EXIST:
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
• Start of the text comparison after the first occurrence of a string in the text to be
Criteria manual
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
Criteria manual
a comment.
Examples
1. The model must have a publication, the name of which corresponds to a Regular
Expression (“P”, followed by a number).
BEGIN_BLOCK
NAME MUST_EXIST YES USE_REGEX "^P[0-9]+$"
END_BLOCK
2. The name of the checked publication must be composed of the part number and
the suffix “-pub”.
BEGIN_BLOCK
PARTNUMBER(1) + STRING("-pub")
END_BLOCK
StdPublishNameMatchPublishedElementName (1426)
Applicable to CATPart
Description
This criterion checks whether the published element name corresponds to the name of
the associated published feature. If that does not apply, an error is reported.
Example
Veröffentlichtes Element
Veröffentlichter Name
Fig. 1: The published element name does not match the published name
Background
There are different methods for data exchange between parts. One method is to publish
an element and insert a copy into another part. The copied element remains linked to
its original. The link refers to the published name and is independent from the file path.
Suggested solution
Manual healing in CATIA: Change the publication name in “Tools” > “Publications”.
Criterion definition
Criteria manual
Check settings
“Publication name” value list If this list is empty, all published names are checked.
To check publications with specific names, add these names to the list. You can use
Regular Expressions.
No error is reported if names on the value list do not exist in the checked model.
Healing parameters
“Rename” The healing function applies the names of published elements to the
respective publications.
StdLayerName (1371)
Description
This criterion checks whether layer names in the model correspond to the specification.
If that does not apply, an error is reported.
The following checks can be performed:
• Compare the name with a list of Regular Expressions
• Compare the name with a combination of strings. This combination of strings can
consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
In CATIA, every component is assigned to a layer. Users can define and redefine layer
names. Appropriately named layers can be used to classify and find components in the
model.
Suggested solution
Manual healing in CATIA: On the “Graphic Properties” toolbar, click the “Layer” list box
and select “Other Layers”. In the “Named Layers” dialog, click a layer to edit its name.
Criterion definition
Criteria manual
Check settings
“Definition of the layer name” text box The layer name (“text to be checked”) is
checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Criteria manual
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
Error messages
Criteria manual
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. Layer names must end on a number.
BEGIN_BLOCK
"[0-9]$"
ERROR_MSG
"Layer name must end on a number."
END_BLOCK
BEGIN_BLOCK NOTALLOWED
" "
ERROR_MSG
"Layer name must not contain blanks."
END_BLOCK
StdLayersFilterName (1372)
Description
This criterion checks whether layer filter names in the model correspond to the specifi-
cation. If that does not apply, an error is reported.
The following checks can be performed:
• Compare the name with a list of Regular Expressions
• Compare the name with a combination of strings. This combination of strings can
consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
Filter definitions define sets of layers to be displayed. The filter name should indicate
which layers or elements will be displayed.
Suggested solution
• Manual healing in CATIA: Choose “Tools” > “Visualization Filters”, and mark a filter
(Fig. 1). Click the filter again to edit its name.
• To avoid the problem, standard filter should be defined in the start model already.
Criterion definition
Criteria manual
“Definition of the layer name” list box Syntax of naming rules in criterion Filter name
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Criteria manual
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. Filter names must not contain numbers.
BEGIN_BLOCK
"^[^0-9]+$"
ERROR_MSG
"Filter name must not contain numbers."
END_BLOCK
2. If the filter name begins with “Final_”, the part number must follow this string.
BEGIN_BLOCK NOTALLOWED
KEYWORD "Final_"
PARTNUMBER(1)
ERROR_MSG
"Filter name contains 'Final_' but not the part number."
END_BLOCK
2.3.6 Sheets/Views
Criteria manual
Applicable to CATDrawing
Description
This criterion checks whether an instance of a 2D component has been placed inside
another 2D component (nested 2D component). If so, the model will be rated as incor-
rect.
Background
Some print or visualization applications cannot resolve nested 2D components.
Suggested solution
Manual healing in CATIA: Explode the 2D component instance to remove associativity
to the detail sheet. To do this, right-click the 2D component instance in the specifica-
tion tree, then choose “Object” > “Explode 2D Component”(Fig. 1).
Criterion definition
Criteria manual
Application Tip
The 2D component instance will be separated from its catalog reference and can be
Criteria manual
edited.
StdUnusedDetail (1100)
Applicable to CATDrawing
Description
This criterion checks whether a drawing contains details without instances. Empty
details are rated as incorrect.
Background
Unused details increase data size and compromise clarity.
Suggested solution
• Use Q-Checker healing to delete unused details.
• Manual healing in CATIA: Delete any unused details.
Criterion definition
Check settings
“Allowed unused details” value list Specify the names of details to be allowed even if
they are unused details.
“Search recursively” If this option is activated, the check will look for nested details.
Healing settings
Criteria manual
StdFirstSheetMustBeCurr (1354)
Applicable to CATDrawing
Description
This criterion checks whether the specified sheet of the drawing is active. You can
specify the required active sheet as follows:
• Sheet with a specified name
• Sheet with a specified index
Background
Automated processes may fail if the required drawing sheet is not active.
Suggested solution
• Use Q-Checker healing to activate the required sheet.
• Manual healing in CATIA: Activate the required sheet by clicking the corresponding
tab, or by double-clicking the specification tree entry.
Criterion definition
Criteria manual
Check settings
“Define active sheet by name” check box with “Name of the active sheet” text box
Activate this option if a sheet with a particular name must be active. Specify the name in
the text box. You can use Regular Expressions.
“Define active sheet by index” check box with spin box Activate this option if a sheet
with a particular index must be active. Specify the index in the spin box. The index is the
position of the sheet in the CATIA specification tree, starting with the topmost sheet.
NOTE: If both the “Define active sheet by name” option and the “Define active sheet by
index” option are not selected, the first sheet (index 1) must be active.
Healing settings
“Activate sheet” The healing function activates the required sheet as specified with the
check parameters, given that any sheet corresponds to the specification (index or
name).
StdNoViewOutsideTheSheet (1335)
Applicable to CATDrawing
Description
This criterion checks whether the geometry of views is partly or entirely outside the
sheet. If so, the affected views are rated as incorrect.
If a view is partly outside of the view and the entire geometry in the view on the sheet,
the view is not rated as incorrect.
Background
Drawings are often plotted using automated applications. The plot area is usually
defined by the dimensions of the drawing sheet.
Geometry which is not positioned within the plot area will not appear on the plot
(Fig. 1, Fig. 2). As a result, some information is missing.
Suggested solution
• Use Q-Checker healing to delete all views outside the sheet.
• Manual healing in CATIA: Move or delete the incorrect views.
Criterion definition
Criteria manual
Check settings
“Ignore elements in” check box with list box Activate this option to ignore elements
with the specified visibility state. Select the visibility state from the list box:
“Show” Ignore elements with status “Show”
“NoShow” Ignore elements with status “NoShow”
“Non-Visible” Ignore elements in hidden views, irrespective of their own visibility
status.
“Ignore background view” check box If this option is selected, elements in the back-
ground view are ignored in the check.
“Ignore elements” value list Specify the types of elements to be ignored by the check.
Elements of these types may be positioned outside the drawing sheet.
“Ignore elements with certain names (Reg.Exp.)” list box To exclude elements with
certain names from the check, enter Regular Expressions matching the names of these
elements.
Criteria manual
“Tolerance” spin box Specify the maximum allowed distance between geometry
elements and the drawing sheet.
“Ignore visual clipping” check box If this option is selected, the entire geometry inside
the view is checked.
If this option is not selected, only geometry elements are checked that are located
within the visual clipping frame. Drawing elements partly or entirely outside the visual
clipping frame are ignored.
INFO: In CATIA, the visible area of views can be limited using a rectangular clipping
frame.
To create a clipping frame, mark the view and choose “Edit” > “Properties” > “View”,
“Visualization and Behavior”, “Visual Clipping”.
“Show features outside of sheet as view subitems” check box This option controls the
degree of detail for visual error analysis for the Q-Checker analysis window.
If this option is not selected, the analysis tree shows the views but not the particular
geometry elements.
If this option is activated, the particular geometry elements are displayed as sub-
elements of views in the analysis tree.
Healing settings
“Delete all view subitems” The healing function deletes all incorrect elements posi-
tioned outside the sheet and listed as sub-elements in the analysis tree. These elements
cannot be deleted separately.
To use this healing function, the “Show features outside of sheet as view subitems”
option must be activated. Note that the check may take considerably longer when this
option is activated.
StdSheetFormat (1307)
Applicable to CATDrawing
Description
This criterion checks whether the format names and dimensions of drawing sheets
correspond to the specifications. If not, the affected drawing sheet is rated as incorrect.
Background
When creating a drawing, you can select an appropriate sheet format. The sheet format
defines the printable area.
Suggested solution
Manual healing in CATIA: Change the sheet format in “File” > “Page Setup” or in
“Edit” > “Properties”.
Related criteria
Non-Allowed Sheet Size, page 349
Criterion definition
Criteria manual
Check settings
“Allowed Sheet Format” value list Specify the allowed format names and the respective
sheet sizes.
Enter the required width and height of the sheet in landscape orientation, separated by
a comma (,). You can enter up to three decimals for the width and height values. Use a
point (.) as decimal separator.
StdSheetShadow (1429)
Applicable to CATDrawing
Description
This criterion checks whether the visibility of drawing sheet frames corresponds to the
specification. If that does not apply, the affected drawing sheet set is rated as incorrect.
Background
The frame around drawing sheets can be visible or hidden. Normally the frame is visible
as a guide for positioning views on the sheet.
If sheet frames are hidden, views be placed accidentally outside the limits of the sheet.
As the printable area coincides with the sheet format, elements outside the drawing
sheet frame will not be visible on the printout.
Suggested solution
• Use Q-Checker healing to set sheet frame visibility according to the specification.
• Manual healing in CATIA: Right-click the sheet in the specification tree, then select
“Properties”. To define the sheet frame visibility, go to the “Sheet” tab, “Format”
section, “Display” check box.
Criterion definition
Criteria manual
Check settings
“Check also detail sheets” check box If this option is activated, detail sheets will be
checked additionally.
“Allowed visualization state” list box Specify the allowed visibility state of drawing
sheet frames.
Healing settings
“Display frame on/off” The healing function sets the visibility state of drawing sheet
frames according to the specification made in field “Allowed visualization state”.
StdSheetSize (1515)
Applicable to CATDrawing
Description
This criterion checks whether the dimensions of sheets correspond to the specifica-
tions.
If not, the affected sheet will be rated as incorrect.
Background
The DIN EN ISO 216 standard defines a range of standard paper sizes. In many compa-
nies, additional paper sizes are defined, for example for oversized drawings.
Non-standard paper sizes may cause problems when printing or archiving drawings.
Suggested solution
Manual healing in CATIA: Mark the sheet and change its name or format in “Edit” >
“Properties”.
Related criteria
Sheet Format, page 345
Drafting Standard Name, page 351
Criterion definition
Criteria manual
Check settings
“Names” value list Specify the names of sheets whose format is to be checked. You
can use Regular Expressions.
To check sheets regardless of their names, add the Regular Expression .*.
“Allowed sheet size” value list Specify one or more allowed sheet sizes by their
minimum and maximum allowed width and height.
StdDrawingStandard (1309)
Applicable to CATDrawing
Description
This criterion checks whether a drawing uses an allowed drafting standard. Drawings
using other drafting standards are marked as incorrect.
Background
To avoid ambiguities and misinterpretations, technical drawings have to be created
according to the applicable standards.
Typical drafting standards are ISO, ANSI or JIS.
Suggested solution
• Use Q-Checker healing to set the required drafting standard.
• Manual healing in CATIA: To change the drawing standard, go to “File” > “Page
Setup”, “Standard” field.
Criterion definition
Criteria manual
Check settings
“Allowed standard” value list Specify the names of the allowed drafting standards. You
can use Regular Expressions.
Healing settings
“Apply standard” The healing function applies the drafting standard specified in the
text box.
Application Tip
• Every drawing contains a copy of the used standard which remains in use until a
different or updated standard is applied.
• When the drafting standard is changed or updated, the parameters of the affected
elements are changed to match the new specifications. This change cannot be
undone.
StdDraftingStandard (1357)
Applicable to CATDrawing
Description
This criterion checks whether the correct drafting standard (ISO, ASME, ...) has been
selected and whether the drafting standard in the model corresponds to the settings in
a reference document of the *.draftingstd.xml file type. If that does not apply, an
error is reported.
In addition, the criterion can check whether the properties in the model and in reference
document have the same order.
Example XML node taken from a CATIA drafting standards definition file
In the example, the node names are marked. The names of the required nodes have to
be used in the list boxes of this criterion.
INFO: In CATIA, the settings for drafting standards can be found in “Tools” > “Stan-
dards”. In the “Category” list box, select “Drafting”, and in the “File” list box, select the
required XML file.
Background
Criteria manual
Criterion definition
Criteria manual
Check settings
“Definition of Drafting Standard” list box Insert the content of the CATIA drawing stan-
dard definition file into this text box.
“Order is important” value list Specify the XML nodes of the drafting standard file
within which the element sequence has to correspond to the reference document. Add
the names of the nodes to be checked.
Within all other nodes, the element sequence is not checked.
“More/Less XML entities allowed” value lists Specify the XML nodes of the drafting
Criteria manual
standard file which are allowed to contain more/less elements than the corresponding
node in the reference document. Add the names of the nodes to be checked.
The number of elements within all other nodes has to match the number of elements
within the corresponding node of the reference document.
Application Tip
When the drafting standard is changed or updated, the parameters of the affected
elements are changed to match the new specifications. This change cannot be undone.
StdSheetEmpty (1211)
Applicable to CATDrawing
Description
This criterion checks whether drawings contain empty sheets. If so, an error will be
reported.
Background
In some cases, empty sheets are required at a later stage, for example to add a note of
approval. For these cases, exceptions can be defined. Nevertheless, a drawing should
not contain sheets that remain unused throughout the process.
Fig. 1: Empty sheet “Sheet.2” in a drawing Fig. 2: Empty sheet “Sheet.2” and empty view
“Front view”
Suggested solution
• Use Q-Checker healing to delete empty sheets. The last sheet of a drawing cannot be
deleted.
• Manual healing in CATIA: Mark the sheet, then press the [DEL] key.
Criterion definition
Criteria manual
Check settings
“Allowed empty views” value list Names of sheets which may be empty. You can use
Regular Expressions.
“The view is also empty with the default text” check box If this option is selected,
sheets containing only the default text elements (view name, view scaling) are consid-
ered empty.
This option applies only if the “Allowed empty sheets” is selected.
“The sheet is empty even if it contains empty views” check box If this option is acti-
vated, sheets are also considered empty if they contain empty views.
“Ignore background view” check box If this option is selected, the background view of
sheets is ignored; only their main view will be checked.
“Do not ignore background view for these sheets” check box Use this parameter to
define exceptions if the “Ignore background view” option is selected. Define the names
of sheets whose background views shall be checked anyway. You can use Regular
Criteria manual
Expressions.
Healing settings
“Delete sheet (keep if last sheet on drawing)” The healing function deletes empty
sheets except the last sheet in a drawing.
StdDetailSheetEmpty (1318)
Applicable to CATDrawing
Description
This criterion checks whether the model contains empty detail sheets. The existence of
empty detail sheets is rated as fault. Exceptions can be specified to allow certain detail
sheets to be empty.
Background
Sometimes empty sheets are required. For these cases, exceptions can be defined.
Nevertheless, a drawing should not contain sheets that remain unused throughout the
process.
Suggested solution
• Use Q-Checker healing to delete empty detail sheets. The last detail sheet of a
drawing cannot be deleted.
• Manual healing in CATIA: Mark the sheet, then press the [DEL] key.
Criterion definition
Criteria manual
Check settings
“Allowed empty detail sheets” text box Specify the names of detail sheets that are
allowed to be empty. You can use Regular Expressions.
“The detail sheet is empty even if it contains empty detail views” check box If this
option is activated, a detail sheet is also considered empty if it contains unused 2D
components.
“The detail sheet is empty even if it contains unused detail views” check box If this
option is activated, a detail sheet is considered empty if it contains unused 2D compo-
nents.
Healing settings
“Delete detail sheet” The healing function deletes all empty detail sheets except the
last.
Application Tip
Empty detail sheets can be recognized by the missing entries in the specification tree
(Fig. 1, Fig. 2).
The specification tree can be displayed and hidden by pressing the [F3] key.
Criteria manual
StdNonExposedDetail (1431)
Applicable to CATDrawing
Description
The criterion checks whether drawings contain 2D components with external links to
catalogs. If so, an error is reported. To allow external links to certain documents, you
can specify exceptions.
Background
Reusable objects such as drawing frames or title blocks are usually inserted from a
catalog. The component instances are linked by default to the catalog.
When a drawing contains 2D components that are linked to a catalog, problems can
occur in case of data exchange (Fig. 1).
Fig. 1: Error message when opening a drawing with unresolved links to a catalog.
Suggested solution
• Use Q-Checker healing to explode 2D components (convert to elements without
links) or expose the catalog link (create a local copy of the component on a detail
sheet).
• Manual healing in CATIA: Mark the 2D component and select “Edit” > “Object” >
“Expose 2D Component” or “Object” > “2D Component”.
Criterion definition
Criteria manual
Check settings
“Allowed path name for linked documents”/“Allowed relative path name for linked
documents”/“Allowed DLNames for linked documents” value lists Save locations of
drawings and drawing components to which the checked drawing may be linked.
Specify these save locations using absolute paths, relative paths, or DLNames.
For documents stored in VPM V4 or VPM V5, specify only the file name.
NOTE: The linked documents will be loaded during the Q-Checker check. Permissions
Healing settings
“Expose 2D-Component” This healing function copies linked 2D components from the
catalog to a detail sheet in the checked drawing. The external link is replaced by an
internal link.
When using individual healing in the analysis window, you can select whether to copy
the 2D component to a new detail sheet, or to an existing detail sheet. When using
automatic healing, the detail is copied to a new detail sheets that have CATIA default
names.
Application Tip
Use “Edit” > “Links” to analyze, find and replace external links.
To check the paths of linked components, linked documents have to be loaded in the
current session.
StdSheetProjectionAngle (1308)
Applicable to CATDrawing
Description
This criterion checks whether drawings sheets use the required projection method:
“ISO projection method A (First Angle Standard)” or “ISO projection method E (Third angle
standard)”. If the wrong projection method is used, an error is reported.
Background
In technical drawings, the part is projected onto planes orthogonal to each other, using
orthographic parallel projection. Views are arranged around the main view according to
a defined method, e.g. arrow method, ISO method A, or ISO method E (Fig. 1, Fig. 2).
The ISO methods require a graphical symbol to be read unambiguously. ISO method E
is commonly used in Europe, while ISO method A is commonly used in the US. If
projections methods are not used consistently, they are likely to be misinterpreted.
Fig. 1: Projections arranged according to “ISO Fig. 2: Projections arranged according to “ISO
projection method A (First Angle Standard)” projection method E (Third Angle Standard)”
Suggested solution
Manual healing in CATIA: Right-click the sheet in the specification tree, then select
“Properties”. Select the required projection method (Fig. 3).
Criterion definition
Check settings
“Allowed projection method” list box Specify the required projection method.
StdDraftOnlyOne (1145)
Applicable to CATDrawing
Description
This criterion checks whether drawings contain more than one sheet (detail sheets do
not count). An error is reported if the drawing has more than one sheet.
Background
Depending on how drawings are managed, it can be easier to use only one sheet per
drawing (Fig. 1, Fig. 2).
Fig. 1: Drawing with 2 sheets (not allowed) Fig. 2: Drawing with one sheet (allowed)
Criterion definition
StdSheetMustExist (1396)
Applicable to CATDrawing
Description
This criterion checks whether a drawing contains sheets with certain specified names. If
not, an error will be reported.
Background
When using external applications to print a drawing, the sheets for printout have to be
defined. The sheets to be printed can be identified by their sheet names. If the required
naming rules are not applied, the print application cannot find the sheets to be printed
out, and the process fails.
Suggested solution
Manual healing in CATIA: To rename a sheet, right-click the sheet, then select “Proper-
ties”. Change the sheet name in the “Name” text box.
Criterion definition
Criteria manual
Check settings
“Ignore empty sheet” check box If this check box is activated, empty sheets will not be
checked.
“The view is also empty with the default text” check box If this option is activated,
views containing only the default text elements (view name, view scaling) are consid-
ered empty.
This option applies only if the “The sheet is empty even if it contains empty views”
option is selected.
“The sheet is empty even if it contains empty views” check box If this option is acti-
vated, a sheet containing only empty views is considered empty.
This option is only in effect if option “Ignore empty sheet” is activated.
“Apply check only if more than one sheet exists” check box If this option is activated,
the check is only performed if the drawing contains more than one sheet. If the “Ignore
empty sheet” option is selected, the check will be performed only if there is at least one
non-empty sheet.
“Sheet must exist” value list Specify the names of the required sheets. You can use
Regular Expressions.
StdDraftOnlyOneView (1146)
Applicable to CATDrawing
Description
This criterion checks whether every sheet contains only one sheet. An error is reported if
a sheet contains more than one view.
Background
Depending on how drawings are managed, it can be easier to use only one view per
sheet (Fig. 1, Fig. 2).
Fig. 1: Sheet with more than one view (not allowed) Fig. 2: Multiple sheets with one view each
(allowed)
Suggested solution
Manual healing in CATIA: Rearrange views by cutting and pasting views onto separate
sheets.
Criterion definition
StdViewMustExist (1147)
Applicable to CATDrawing
Description
This criterion checks whether certain sheets with certain views do exist. An error is
reported if the required combinations of sheets and views are missing.
Suggested solution
Manual healing in CATIA: Add the missing sheets and views, and name them according
to the specifications.
Criterion definition
Check settings
“Sheet/view combinations” value list Specify the names of required sheets and views
on these sheets. You can use Regular Expressions.
“Allow only one occurrence of sheet/view combination” check box If this option is
selected, the names of sheets and views in the “Sheet/View combinations” value list
may exist only once.
If this option is not selected, the names may exist more than once.
Names are ignored if they are not specified in the value list.
StdViewEmptyMustExist (1148)
Applicable to CATDrawing
Description
This criterion checks whether certain sheets contain required empty views. If not, an
error will be reported.
Background
In some cases, empty views are required at a later stage, for example to add a note of
approval.
Suggested solution
Manual healing in CATIA: Create missing views and name them according to the speci-
fications.
Criterion definition
Criteria manual
Check settings
“Sheet/view combinations” value list Specify the names of required sheets and views
on these sheets. You can use Regular Expressions.
“Allow only one occurrence of sheet/view combination” check box If this option is
selected, the names of sheets and views in the “Sheet/View combinations” value list
may exist only once.
If this option is not selected, the names may exist more than once.
Names are ignored if they are not specified in the value list.
“Only one view allowed on the sheet” check box If this option is activated, only one
view per sheet is allowed.
“The view is also empty with the default text” check box If this option is activated, a
view is considered empty if it contains only default text.
“Ignore these types” value list Specify the element types to ignore. If the view contains
these types of elements, the view is considered empty.
StdViewEmpty (1144)
Applicable to CATDrawing
Description
This criterion checks whether the drawing contains empty views. If so, the empty views
will be rated as incorrect. Types of views can be defined as an exception.
Background
In some cases, empty views are required at a later stage, for example to add a note of
approval. Unused empty views should be avoided.
Suggested solution
• Use Q-Checker healing to delete empty views.
• Manual healing in CATIA: Mark the view, and press the [DEL] key.
• When deleting the only view on a sheet, the sheet itself should also be deleted. You
can use criterion Empty Sheets, page 357 for this.
Criterion definition
Criteria manual
Check settings
“Allowed empty views” value list Specify the names of empty views to be allowed in a
drawing. You can use Regular Expressions.
“The view is also empty with the default text” check box If this option is activated, a
view is considered empty if it contains only default text.
“Ignore these types” value list Specify the types of views to be ignored by the check.
Healing settings
“Delete view” The healing function deletes all empty views except the last view on the
drawing sheet.
StdDetailViewEmpty (1210)
Applicable to CATDrawing
Description
This criterion checks whether drawings contain empty 2D components. Empty 2D
components are rated as incorrect.
Background
Unused empty 2D components should be avoided.
Suggested solution
• Use Q-Checker healing to delete empty detail sheets.
• Manual healing in CATIA: Mark the 2D components, and press the [DEL] key.
• When deleting the only 2D component on a detail sheet, the detail sheet itself should
also be deleted. You can use criterion Empty Detail Sheets, page 360 for this.
Criterion definition
Criteria manual
Check settings
“Allowed empty 2D components” value list Specify the names of allowed empty 2D
components. You can use Regular Expressions.
Healing settings
“Delete detail view” The healing function deletes all empty 2D components except the
last 2D component on the sheet.
Application Tip
To identify and edit a 2D component reference, double-click the 2D component
instance. Alternatively, right-click the 2D component instance and select “Edit Refer-
ence Component” from the context menu.
StdViewFrame (1142)
Applicable to CATDrawing
Description
This criterion checks whether the correct frame type is used for the views.
Background
Visual Clipping can be used to hide regions of a view that are not required. This allows
for a more compact visualization and improves the clarity of the drawing.
However, transformations or design changes may result in modified drawing geometry
outside the view frame. If relevant geometry is outside the visible area, the view frame
needs to be adjusted.
Suggested solution
Manual healing in CATIA: To deactivate a view frame, mark the view, go to “Edit” >
“Properties” and deselect the “Visual Clipping” option.
Criterion definition
Criteria manual
Check settings
“Allowed exceptions” value list Specify the names of views that may use a frame type
other than the allowed frame type selected in the “Allowed frame type” list box. Regular
Expressions can be used to specify views names.
“Allowed frame type” list box Specify the allowed frame type:
“FINITE” Drawing with visual clipping
“INFINITE” Drawing without visual clipping
StdDrawingFrameHeader (1188)
Applicable to CATDrawing
Description
This criterion checks whether certain views contain one or more 2D components with
certain properties. An error is reported if the required 2D components do not exist or
have other properties.
Suggested solution
Manual healing in CATIA: Insert the missing 2D component instances, and adjust any
incorrect properties of existing 2D component instances.
Criterion definition
Criteria manual
Check settings
“View names” value list Names of views to be checked for the existence of 2D compo-
nents. You can use Regular Expressions.
“Check only external 2D components” check box If this option is activated, only 2D
component instances with external references are checked.
“2D component must exist in specified views” check box If this option is selected, 2D
components specified in the “Drawing frame/header 2D components” value list must
exist in all views to be checked.
If this option is not selected, the specified 2D components are not required.
“2D component position” check box with spin boxes If this option is selected, 2D
components must have the specified position. The horizontal (“H”) and vertical (“V”)
coordinates and the allowed tolerances (“TolH”, “TolV”) are specified in the spin boxes.
The coordinates are relative to the active axis system of the view.
If this option is not selected, the position of 2D components is not checked.
“2D component scaling” check box with spin boxes If this option is activated, 2D
components must use the required scaling factor. The allowed scaling factor and its
tolerance are specified in the spin boxes.
If this option is not selected, the scaling of 2D components is not checked.
“2D component rotation angle” check box with spin boxes If this option is activated,
2D components must have the required rotation angle. The allowed rotation angle and
its tolerance are specified in the spin boxes. The rotation angle is relative to the active
axis system of the view.
If this option is not selected, the rotation angle of 2D components is not checked.
“Only one 2D component per view” check box If this option is activated, every view
may contain only one 2D component.
If this option is not selected, views may contain any number of 2D components.
“Check also detail sheets” check box If this option is activated, detail sheets will be
checked additionally.
If this option is not selected, detail sheets will not be checked.
“2D component corresponding to sheet dimension” value list Specify the required
dimensions of sheets that contain an instance of the given 2D component.
Regular Expressions can be used to specify the names of 2D components. Specify the
allowed height and width in mm. Separate height and width by comma.
Leave this value list empty to ignore the sheet size.
Application Tip
2D reference components can be made available in the start model or in a catalog.
StdViewScaling (1191)
Applicable to CATDrawing
Description
This criterion checks whether all views are shown in the required view scale. If that does
not apply, the affected views are rated as incorrect.
Suggested solution
• Manual healing in CATIA: Right-click the view in the specification tree, then select
“Properties”. On the “View” tab, correct the value in the “Scale” field.
• To avoid the problem, always set the correct view scale when creating a view.
Criterion definition
Check settings
“Allowed scaling factors” value list Specify the allowed view scales. Specify the scaling
factor as a the ratio of two integers, separated by a colon, for example 1:20 or 4:3.
“Path name of views” text box To check only certain views, enter a Regular Expression
for the paths of views to be checked. To check all views, leave this field empty.
Application Tip
Criteria manual
In the criterion definition, you can specify the scale factor as a ratio of whole numbers.
According to DIN ISO 5455, only the following scale factors are allowed:
• 1:1 for the natural scale
• X:1 for magnification, where X is a whole number.
• 1:X for reduction, where X is a whole number.
StdViewAngle (1384)
Applicable to CATDrawing
Description
This criterion checks whether the view angle is in the allowed range. If that does not
apply, the view is rated as incorrect.
Suggested solution
• Use Q-Checker healing to set the required view angle.
• Manual healing in CATIA: Right-click the view in the specification tree, then select
“Properties”. On the “View” tab, correct the value in the “Angle” field.
When changing the view angle, make sure that the resulting representation is not ambi-
gious.
Criterion definition
Criteria manual
Check settings
“Allowed exceptions: View names” Specify the names of views for which an arbitrary
view angle is allowed. You can use Regular Expressions.
“View Angle Values from ... to ...” value list Specify the allowed value range of the view
angle. To specify a discrete value, set an identical value in columns “from” and “to”.
Healing settings
“Set Angle” The healing function replaces incorrect view angles with the value specified
in the spin box.
The specified value has to be within the valid range.
Healing will change the view. After changing the view angle, make sure that the view
clearly shows all required information.
ChkStdViewDressUpProperties (1602)
Applicable to CATDrawing
Description
This criterion checks whether the use of certain dress-up elements in generative views
corresponds to the specification. If not, the affected view is rated as incorrect.
Suggested solution
Manual healing in CATIA: Correct the properties of the generative view (Fig. 1).
Criterion definition
Criteria manual
Check parameters
“Allowed exceptions” value list Names of sheets and views to be ignored in the check.
Specify Regular Expressions for both sheet and view names.
“Non-allowed … state” check boxes with list boxes If the respective check box is
selected, the corresponding dress-up property will be checked. In the list box, choose
the non-allowed state, either “On” (property must not be selected) or “Off” (property
must be selected).
“Non-allowed Fillets status” value list Specify the non-allowed settings for the “Fillets”
Criteria manual
“Non-allowed 3D Points status” value list Specify the non-allowed settings for the “3D
Points” dress-up property. Select the non-allowed settings in the value list:
• “None”: Select this option if the “3D Points” property must not be selected.
• “3D symbol inheritance”: The “3D symbol inheritance” setting is not allowed.
• “Symbol Coincident”: The “Coincident”/“Circle” setting is not allowed.
• “Symbol Concentric”: The “Concentric”/“Double Circle” setting is not allowed.
• “Symbol Cross”: The “Cross” setting is not allowed.
• “Symbol Dot”: The “Dot / Small Full Square” setting is not allowed.
• “Symbol Full Circle”: The “Dot” setting is not allowed.
• “Symbol Full Square”: The “Dot / Small Full Square” setting is not allowed.
• “Symbol Plus”: The “Plus” setting is not allowed.
• “Symbol Small Dot”: The “Small Dot” setting is not allowed.
• “Symbol Star”: The “Star” setting is not allowed.
Fig. 2: Selection of dress-up symbols for 3D points in CATIA. Top to bottom: Cross (selected), Plus, Coin-
dicent/Circle, Concentric/Double Circle, Full Circle, Full Square, Star, Small Full Square, Small Dot
“Non-allowed 3D Wireframe status” value list Specify the non-allowed settings for the
“3D Wireframe” dress-up property. Select the non-allowed settings in the value list:
• “None”: Select this option if the “3D Wireframe” property must not be selected.
• “Can be hidden”: The “Can be hidden” setting is not allowed.
• “Is always visible”: The “Is always visible” setting is not allowed.
Criteria manual
2.3.6.26 View Name is the Same in Specification Tree and in the View
Criteria manual
StdViewNameTheSameAsInTreeAndView (1415)
Applicable to CATDrawing
Description
This criterion checks whether the name of any particular view is identical both inside the
view and in the specification tree. If that does not apply, an error is reported.
Background
In CATIA, you can specify to insert text elements with view name, scale, and other
values when creating new views. These texts are linked to the respective view properties
using attribute links.
If the view name is added manually to a view, the text is not linked to the view property.
When editing an existing text with attribute link manually, the attribute link is lost. The
displayed name may differ from the actual view name.
This may cause irritations and errors when using the drawing.
Suggested solution
Manual healing in CATIA: Adapt the text to the view name, or create an attribute link.
Criterion definition
Application Tip
Criteria manual
StdLockedViews (1312)
Applicable to CATDrawing
Description
This criterion checks whether the lock status of certain views (locked or unlocked)
corresponds to the specification. If a view has a different name, it is marked as incor-
rect.
Background
Views can be locked to prevent changes. In locked views, you can neither add nor
remove elements, and views are not updated while they are locked. Element attributes
such as color or line width can still be changed.
Certain User Defined Features (UDF) require a locked view to be inserted correctly.
Suggested solution
Manual healing in CATIA: Right-click the view in the specification tree, then select
“Properties”. On the “View” tab, change the “Lock View” option.
Criterion definition
Criteria manual
Check settings
“Mark views if:” list box Specify which lock status of views is allowed.
“LOCKED” Locked views are not allowed.
“NOT LOCKED” Unlocked views are not allowed.
“Allowed exceptions” value list Specify the names of views that are allowed to have an
arbitrary lock status.
Healing settings
“Switch to the permitted state” The healing function applies the required lock status to
views with incorrect lock status.
Application Tip
When working on a drawing, you can recognize locked views as follows:
• In the specification tree, views are marked with a lock icon next to the normal icon
(Fig. 1).
• Locked views are not updated after the geometry has been modified. When updating,
CATIA displays a corresponding alert.
• Objects such as dimensions and texts cannot be added. CATIA shows a
corresponding alert when trying to do so.
StdNoActiveView (1204)
Applicable to CATDrawing
Description
This criterion checks whether a sheet contains an active view. If so, the view is rated as
incorrect.
Background
Plotting software may not work if a view is active instead of a sheet.
Suggested solution
• Use the Q-Checker healing function to disable views.
• To avoid the problem, activate the required sheet in the completed drawing by
double-clicking the sheet element in the specification tree.
Criterion definition
Healing settings
“Set all views inactive” The healing function deactivates all views.
Application Tip
An activated view can be recognized by the underline under its name in the specifica-
tion tree and by the colored highlighting of the dashed frame line around the view
StdNoActiveDetailView (1209)
Applicable to CATDrawing
Description
This criterion checks whether there are active 2D components in a drawing. If so, the
affected 2D components will be rated as incorrect.
Background
Plotting software may not work if a view is active instead of a sheet.
Fig. 1: “Front View” (view) and “2D Component.1” Fig. 2: No active view/detail view
(detail view) are active
Suggested solution
• Use the Q-Checker healing function to disable views.
• To avoid the problem, activate the required sheet in the completed drawing by
double-clicking the sheet element in the specification tree.
Criterion definition
Criteria manual
Healing settings
“Set all views inactive” The healing function deactivates all 2D components.
StdViewFrameVisibility (1233)
Applicable to CATDrawing
Description
This criterion checks whether the visibility of view frames corresponds to the specifica-
tion. If that does not apply, the affected views are rated as incorrect.
Background
View frames are intended for easier handling of views. The are not a part of applicable
drawing standards and should not be visible in the final drawing. Some plotting applica-
tions use viewing frames to define the printable area.
Fig. 1: View with view frame Fig. 2: View without view frame
Suggested solution
• Use Q-Checker healing to apply the required visibility.
• Manual healing in CATIA: Right-click the view in the specification tree, then select
“Properties”. On the “View” tab, correct the “Lock View” option.
Criterion definition
Criteria manual
Check settings
“Allowed Frame Visibility” list box Specify the allowed view frame visibility.
Healing settings
“Set Visibility” The healing function applies the required view frame visibility.
Application Tip
In CATIA, you can define the view frame visibility for all newly created views. To do this,
go to CATIA application settings and choose “Mechanical” > “Drafting” > “General” >
“Display View Frame”.
ChkStdViewGenerationModeOptions (1603)
Applicable to CATDrawing
Description
This criterion checks whether the options for the “Raster” view generation mode corre-
spond to the specification. If not, the affected view is rated as incorrect.
Suggested solution
Manual healing in CATIA: Correct the properties of the generative view in the “Proper-
ties” dialog (Fig. 1).
Related criteria
View generation mode check: Non-Allowed View Generation Mode, page 426
Criterion definition
Criteria manual
Check parameters
“Allowed exceptions” value list Specify the sheets and views not to be checked. You
can use Regular Expressions.
“Non-allowed raster mode” value list Specify the raster modes which are not allowed:
• “Dynamic Hidden Line Removal”
• “Shading”
• “Shading with Edges”
• “Shading with edges, no light source”
• “Shading, no light source”
“Non-allowed level of detail for visu” value list Specify the level of detail settings for
Criteria manual
“Non-allowed customized level of detail for visu” check boxes with spin boxes If this
option is selected, the level of detail DPI value for visu will be checked. In the spin
boxes, set the lower and upper limit of the non-allowed value range.
“Non-allowed level of detail for print” value list Specify the level of detail settings for
print that are not allowed:
• “Customize”
• “High quality”
• “Normal quality”
• “Low quality”
“Non-allowed customized level of detail for print” check boxes with spin boxes If this
option is selected, the level of detail DPI value for print will be checked. In the spin
boxes, set the lower and upper limit of the non-allowed value range.
Name
StdNameProductLinkedByView (1202)
Applicable to CATDrawing
Description
This criterion checks whether the names of drawings partially or completely match the
names of the associated CATParts or CATProducts. If that does not apply, an error is
reported.
Background
Appropriate naming rules can help to identify related product datasets and versions and
may be required for data management.
Suggested solution
Manual healing in CATIA: Name 3D models and the associated generated drawings
using the applicable naming rules.
Related criteria
CATDrawing Name, page 198
Criterion definition
Criteria manual
Check settings
Expression Description
StdViewNotLinkedToProduct (1203)
Applicable to CATDrawing
Description
This criterion checks whether a drawing contains views created using Generative
Drafting.
Views not created using Generative Drafting are rated as incorrect.
Related criteria
View with broken link to CATPart/CATProduct, page 412
Criterion definition
Criteria manual
Check settings
“Ignore these view types” value list Specify the types of views to be ignored.
“Allowed exceptions: View names” Specify the names of views to be ignored. You can
use Regular Expressions.
“Ignore views which contain only these components” value list Views are ignored if
they contain only elements of the selected types.
“Mark views without document links as error” check box Select this option to mark all
views without link to a 3D model as incorrect.
“Allowed number of pointed documents” check box with spin boxes Select this option
to specify the allowed number of documents linked to the views of a drawing. Specify
the minimum and maximum allowed number in the spin boxes.
Application Tip
Criteria manual
If a view is linked to 3D geometry, you can inspect the link: Right-click the view in the
specification tree and choose “Query Object Links” from the context menu. This menu
entry is not available if the view is not linked to 3D geometry.
Fig. 1: Representation of isolated (interactive) views and unreferenced views in the specification tree
StdViewWithBrokenLink (1243)
Applicable to CATDrawing
Description
This criterion checks whether links between views and the associated Part or Product
are broken. If so, an error will be reported.
Suggested solution
To fix links between models in CATIA, use the “Edit Links & Relations” function. The
linked model must be available.
Choose “Edit” > “Links”.
Related criteria
View linked to 3D, page 409
Criterion definition
Criteria manual
Check parameters
“Ignore locked views” If this option is activated, locked views will not be checked.
StdViewUpdate (1232)
Applicable to CATDrawing
Description
This criterion checks whether generative views are up-to-date. If that does not apply, an
error is reported.
NOTE: Before the check, make sure all reference models are loaded. Otherwise the
check result will depend on which models are loaded or not:
• If the reference model is loaded in the CATIA session, Q-Checker detects the update
status of the generative view.
• If the reference model is not loaded or unavailable, the view has a broken link and will
be ignored. In this case, the criterion is considered fulfilled.
In a batch check, Q-Checker will load the drawing without reference models.
To load all available reference models automatically into the CATIA session, select the
“Load reference documents” option in the CATIA application settings.
NOTE: A locked view cannot be updated. It will be ignored in the check and fulfil the
criterion.
Background
Views that are not up-to-date indicate inconsistencies within the drawing or between
the drawing and the linked 3D geometry.
Suggested solution
Criteria manual
• Use the Q-Checker healing function to update views. The linked 3D geometry is not
updated.
• Manual healing in CATIA: Mark the sheet and select “Edit” > “Update current sheet”.
Criterion definition
Healing settings
“Update” The healing function updates non-up-to-date generative views.
The “not up-to-date” icons in the specification tree are not automatically reset when
performing this Q-Checker healing. To refresh the specification tree, collapse and
expand the specification tree once.
Application Tip
In the following cases, it is not clear whether a view is up-to-date:
• Unreferenced drawing: The link between drawing and model is broken.
• Unreferenced sheet: The link between sheet and model is broken.
• Unreferenced view: The link between view and model is broken.
• Locked view: A locked view cannot be updated.
INFO: In the CATIA specification tree, non-up-to-date elements are marked with
the “Not updated” icon.
StdPermittedGenViewStyle (1454)
Applicable to CATDrawing
Description
This criterion checks whether generative views use the specified generative view style. If
that does not apply, the affected views are rated as incorrect.
Background
The generative view style defines how a 3D model is converted into a 2D representation.
Example The drawing of a sheet metal stencil requires only the outer pattern without
hidden lines.
Fig. 1: View generated with standard “3D-2D- Fig. 2: View generated with standard “3D-2D-
hidden-line” hidden-line”
Fig. 3: View generated with standard “3D-2D- Fig. 4: View generated with standard “3D-2D-
hidden-line” hidden-line”
Suggested solution
Manual healing in CATIA: Mark the view in the specification tree, and apply the required
generative view style in “Edit” > “Properties” > “View”, “Generative view style”.
Criterion definition
Criteria manual
Check settings
“Allowed” value list Specify which generative view styles are allowed for which views.
Specify combinations of view names and the required view types. You can use Regular
Expressions.
If the value list is empty, no check is performed.
Application Tip
To select between different view types, select “Tools” > “Options” > “Mechanical
design” > “Drafting” > “Administration” and deselect the “Prevent generative view style
usage” option.
StdScaleOfExternal2DComponent (1519)
Applicable to CATDrawing
Description
This criterion checks whether 2D component instances are shown in the required scale.
If that does not apply, the component is rated as incorrect.
Suggested solution
• Use Q-Checker healing to apply the correct scale according to the healing parameter.
• Manual healing in CATIA: Right-click the 2D component in the specification tree, then
select “Properties”. On the “2D Component Instance” tab, correct the value in the
“Scale” field (Fig. 1).
Criterion definition
Criteria manual
Check settings
“Allowed scaling factors for component” value list Specify the allowed scaling factors.
The required notation of scaling factors are two integer numbers, separated by a colon.
“Views to be checked” check boxes Specify the types of views to be checked. Select the
check boxes to check the particular types of views:
“BackgroundView” background view
“MainView” main view
“View” Any other working view
“BackgroundView (Detail)” Detail background view
“MainView (Detail)” Detail main view
“View (Detail)” Detail of any other working view
Healing settings
Criteria manual
“Set the Scaling Factor” The healing function replaces incorrect 2D component scaling
factors with the value specified in the “Set a scaling factor to heal” text box.
Application Tip
• When inserting a 2D component, you can already inspect its scale setting and adjust
it, if necessary (Fig. 2).
• You can use search to find 2D component instances and to select them for manual
correction (Fig. 3).
StdNoActiveBackgroundView (1284)
Applicable to CATDrawing
Description
This criterion checks whether the background view of a drawing sheet is active. If so, the
model will be rated as incorrect.
Background
Every detail drawing sheet has a main view (working view) and a background view.
• In main view you can add additional views such as “front view” or “left view”.
• The sheet background is normally used to place elements such as drawing frames or
BOM tables. Views should not be added to the background.
When a drawing has more than one sheet, a different view may be active on different
drawing sheets.
Suggested solution
• Use Q-Checker healing to activate the required working view.
• Manual healing in CATIA: To switch between working views and the background,
choose “Edit” > “Background” or “Edit” > “Working views”.
•
•
Criterion definition
Criteria manual
Healing settings
“Set to main view” The healing function activates the main view of detail sheets.
NOTE: If the background view is active when starting Q-Checker, no Q-Checker healing
can be performed.
Application Tip
If the drawing background is active, CATIA functions for the generation of views are
missing, whereas the function for generating a drawing frame is active. It may not be
immediately obvious that the active view is not the main view.
StdNoActiveBackgroundDetailView (1285)
Applicable to CATDrawing
Description
This criterion checks whether the detail background view is active. If so, an error will be
reported.
Background
Every detail drawing sheet has a main view (working view) and a background view. In
the main view, you can add 2D components. Normally, one should not save a drawing
as long the background of a detail sheet is active.
When opening a drawing, the last view is restored. If a drawing has been saved with the
background of a detail sheet activated, problems and delays in subsequent processes
may occur.
Suggested solution
• Use Q-Checker healing to activate the required working view.
• Manual healing in CATIA: To switch between working views and the background,
choose “Edit” > “Background” or “Edit” > “Working views”.
•
•
Criterion definition
Criteria manual
Healing settings
“Set to main view” The healing function activates the main view of detail sheets.
NOTE: If the background view is active when starting Q-Checker, no Q-Checker healing
can be performed.
Application Tip
One can recognize the sight on the drawing by missing or existence of special func-
tions. If the drawing background is active, the functions for the generation of views are
missing, and the frame function is available.
StdNonAllowedViewGenerationMode (1540)
Applicable to CATDrawing
Description
This criterion checks whether generative views have the required properties. If that does
not apply, an error is reported.
Background
For some applications, the exact view generation mode is not suitable, because exact
views of complex or large assemblies require a lot of memory.
Suggested solution
Manual healing in CATIA: Right-click the error element, and choose “Properties”. On
the “Generation” tab, correct the “Generation Mode” option.
Criterion definition
Criteria manual
Check settings
“Allowed exceptions” value list Specify the names of views that are allowed to use a
different view generation mode.
“Allowed generation mode” list box Specify the allowed view generation mode, “exact
view”, “CGR”, “Approximate” or “Raster”.
“Allowed Only generate parts larger than value” check box with spin box If this option
is selected, the “Only generate parts larger than” property will be checked. Specify the
allowed value in the spin box.
“Allowed Enable occlusion culling status” check box with list box If this option is
selected, the “Enable occlusion culling” property will be checked. In the list box, select
the allowed setting.
Application Tip
You can specify a preset for the view generation mode to be used for every newly gener-
ated view. To do this, go to CATIA application settings and choose “Mechanical” >
“Drafting” > “View”.
StdSheetScaling (1539)
Applicable to CATDrawing
Description
This criterion checks whether sheets are shown in the required scale. If that does not
apply, the drawing sheet is rated as incorrect.
Suggested solution
Manual healing in CATIA: Right-click the sheet in the specification tree, then choose
“Properties”. On the “Sheet” tab, correct the value in the “Scale” field. This value
applies to all views on this sheet.
Criterion definition
Check settings
“Allowed scaling factors” value list Specify the allowed drawing sheet scaling factors.
Specify the scaling factor as a the ratio of two integers, separated by a colon, for
example 1:20 or 4:3.
Application Tip
Criteria manual
The scale does not affect the position of views and other objects on the sheet.
2.3.7 Elements
Criteria manual
Criteria in the “Elements” folder can be used to check for certain element types within a
model.
2.3.7.1 General
Description
This criterion checks whether the number of elements in the model is greater than the
specified maximum number. If so, the model will be rated as incorrect.
This criterion takes into account only elements that can be checked with Q-Checker. For
example, automatically generated parameters do not count. A sketch counts as a single
element; sketch elements are not counted individually.
Background
Problems may occur if memory usage or the number of elements in a model is very
high: Response times will increase, loading and saving the model takes longer, and data
exchange may be difficult.
Suggested solution
Manual healing in CATIA:
• Delete unused components.
• Split a part into separate models, where possible. For details see Prerequisite: In the
CATIA settings for external references, the option “Keep link with selected object” must be
active., page 56
Criterion definition
Criteria manual
Check settings
“Maximum number” spin box Specify the maximum allowed number of elements in a
model.
StdConditionalFeatureProperties (1311)
Description
This criterion checks model features for their properties or their number, based on user-
defined conditions.
• When checking feature properties, the selected elements must or must not have
certain specified properties.
• When checking the number, the specified number of elements with certain properties
must exist in the model.
If a feature does not correspond to the specified properties or number, an error is
reported.
NOTE: This criterion can check a multitude of properties. Some of these properties can
be checked with other Q-Checker criteria that are easier to configure. We recommend
looking up whether the intended check is already covered by an existing criterion.
Criterion definition
Criteria manual
Check settings
“Elements to be checked” value list Specify which elements are available to be
checked:
“Ignore element selection. Check all elements” All elements are available. The element
selection will be ignored. With this setting, elements can be checked that cannot be
included in an element selection, for example sheets and views in a drawing.
“Use element selection” Only elements that belong to the element selection can be
checked.
“Definition of the conditional feature properties” text box Check definition for checking
properties and the number of certain elements.
Property check
BEGIN_BLOCK
IF( <select> ) # Element selection
THEN( <check> ) # Property check
[HEALING( <healing> )] # Optionale Korrektur
ERROR_MSG # Fehlermeldung
"Error message"
"can have several lines"
[ERROR_MSG_DE # Fehlermeldung in weiteren Sprachen
"Error message"
"can have several lines"]
END_BLOCK
Amount check
BEGIN_BLOCK
IF( <select> ) # Element selection
AMOUNT number or number range # Number check
ERROR_MSG # Fehlermeldung
"Error message"
"can have several lines"
[ERROR_MSG_DE # Fehlermeldung in weiteren Sprachen
"Error message"
"can have several lines"]
END_BLOCK
<select> Q-Checker expression for element selection. See Q-Checker expressions for
element selection and property checks, page 438.
<check> Q-Checker expression for property check. See Q-Checker expressions for element
selection and property checks, page 438.
<healing> Q-Checker expression for healing. Healing is only available for property
checks. See Healing function for conditional feature properties, page 440
More information:
Check definition for conditional feature properties, page 435
“Check part components” check box with list box Select this option to check also
product components.
Deselect this option to check the product without its components.
Properties of components loaded in visualization mode are not available. Choose an
action to perform in this case:
“Load component in background” To make all properties available, parts are switched to
design mode in the background.
“Mark component as failed” Parts in visualization mode will not be checked and will
always be rated as incorrect.
“Load component temporarily” Parts loaded in visualization mode are loaded in design
Criteria manual
mode for the check, and unloaded again after the check.
NOTE: The analysis window shows all error elements of the components. However,
you cannot select these error elements. To analyze particular error elements, check the
respective part itself, or run a check with product component selection.
Healing settings
“Healing according to criterion definition:” The healing function performs the healings
defined in “Definition of the conditional feature properties”.
3. Either a THEN instruction for checking parameter values, or an AMOUNT instruction for
Criteria manual
Property check
BEGIN_BLOCK
IF( <select> ) # Element selection
THEN( <check> ) # Property check
[HEALING( <healing> )] # Optionale Korrektur
ERROR_MSG # Fehlermeldung
"Error message"
"can have several lines"
[ERROR_MSG_DE # Fehlermeldung in weiteren Sprachen
"Error message"
"can have several lines"]
END_BLOCK
Amount check
BEGIN_BLOCK
IF( <select> ) # Element selection
AMOUNT number or number range # Number check
ERROR_MSG # Fehlermeldung
"Error message"
"can have several lines"
[ERROR_MSG_DE # Fehlermeldung in weiteren Sprachen
"Error message"
"can have several lines"]
END_BLOCK
A single check definition may contain several blocks, which are processed inde-
pendently from each other and in the given order.
Example The highlighted expression selects all elements of the Point type.
BEGIN_BLOCK
IF ( TYPE = Point )
...
Example Select all element of the Part type and whose names begin with the letter A
BEGIN_BLOCK
IF ( TYPE = Part AND NAME = "A.*" )
...
Example: Select all elements which are directly based on a sketch and which are not on
layer 1
BEGIN_BLOCK
IF ( DIRECT_PARENT( TYPE = Sketch ) AND LAYER != 1 )
...
The selected elements are subsequently checked for further properties, or for their
number.
Property check
Properties checks check every element within the selection whether the specified prop-
erties have the required values. Use keyword THEN followed by an expression which
defines the required properties. The result of this expression is a Boolean value (true or
false).
Example
• The selected elements must have a parent element in the specification tree of the
“OpenBody” type.
BEGIN_BLOCK
IF ( ... )
THEN ( TREE_PARENT(TYPE = OpenBody) )
ERROR_MSG
"..."
END_BLOCK
• If the selected elements are published, they must have a certain color.
BEGIN_BLOCK
IF ( ... )
THEN ( PUBLISHED = TRUE AND COLOR = 0,0,255 OR PUBLISHED = FALSE )
ERROR_MSG
"..."
END_BLOCK
TIP: Depending on the objective of the check, element properties can be evaluated in
the IF instruction or in the THEN instruction:
• The IF instruction acts as a filter and builds a selection of elements with properties
that are relevant for the check. Usually, the actual properties to be checked are not
defined in this instruction.
• The THEN instruction evaluates the element properties to determine which elements
are in order and which are faulty.
Amount check
To check the number of elements in a selection, use the AMOUNT keyword, followed by a
number or numeric range:
AMOUNT n exactly n
AMOUNT n- at least n
AMOUNT -n up to n
Example The selection contains all sketches in the model. The check definition requires
that this selection must not contain more than 3 elements.
BEGIN_BLOCK
IF ( TYPE = Sketch ) # Definition der Auswahl
AMOUNT -3
...
The number of parent and child elements of a selected element, can be checked as part
of the properties check (THEN).
• Element properties:
Criteria manual
Example Elements with line type 5 must have a line width of 2. The healing function
applies the required line width.
BEGIN_BLOCK
IF ( LN_TYPE = 5 )
THEN ( THICKNESS = 2 )
HEALING ( THICKNESS = 2 )
ERROR_MSG
"Wrong Thickness"
"Healing is available"
END_BLOCK
If the THEN or AMOUNT instructions of a block is fulfilled, the criterion is fulfilled. If the
properties or number check results in an error, the error message is displayed.
In the result of property checks, errors are attributed to the respective faulty element. In
the result of number checks, results cannot be attributed to a particular element, there-
fore all error messages are displayed with the check criterion.
You can add language-dependent error messages which are displayed in the active
language of the Q-Checker user interface, or you can add a language-independent error
message.
ERROR_MSG_DE German
ERROR_MSG_EN English
ERROR_MSG_FR French
ERROR_MSG_JP Japanese
Error messages may use more than one line, where each line of the message is put in
quotation marks.
BEGIN_BLOCK
IF( NAME = "zahn" AND TYPE = Parameter )
THEN( PATHNAME = ".*\\Gear\\.*" )
ERROR_MSG_DE
"Der Elementpfad ist falsch."
"Das Element muss sich innerhalb des Elements Gear befinden."
ERROR_MSG
"The path for this entity is wrong."
"The entity must be within the entity Gear."
END_BLOCK
StdAllowedTypeInModel (1072)
Description
This criterion checks whether a model contains non-allowed types of elements. If so,
the model will be rated as incorrect.
Background
Possible reasons why certain element types are not allowed:
• Certain types of elements may cause technical problems during further use of the
data.
• Some types of elements require a special CATIA license to be created or edited.
Example Some companies do not allow the use of hybrid elements due to restrictions
in further processes.
Suggested solution
• Use Q-Checker healing to delete non-allowed elements.
• To avoid problems, get informed about allowed and recommended design methods,
especially about the use of surface, solid and hybrid models.
Criterion definition
Criteria manual
Check settings
“Allowed types” value list Specify the allowed types of elements.
NOTE: If this list is left empty, no element of any type is allowed, and the models is
always rated as incorrect.
“Not allowed types” value list Specify exceptions from the selection of allowed element
types. If an element group is selected to be allowed, you can exclude single element
types of this element group and define them as not allowed.
Example On the screenshot, the Body element type has been selected as not allowed as
an exception from the ALL element group.
Healing settings
Criteria manual
“Remove” The healing function deletes all elements with non-allowed element types.
StdAllowedTypeInShowInModel (1073)
Description
This criterion checks whether only certain types of elements are in “visible”/“SHOW”
state. Other types of elements are rated as incorrect.
Background
The construction methodology may require a defined visibility state for certain
construction or calculation elements. This can be used to improve clarity of a complex
model, or to prepare a model for selective data export.
Suggested solution
• Use Q-Checker healing to set elements with incorrect visualization state to
“NOSHOW”.
• Manual healing in CATIA: Clean up the model after finishing the design.
Criterion definition
Criteria manual
Check settings
“Allowed types” value list Specify the types of element for which the “visible”/“SHOW”
state is allowed.
Elements of these types are allowed to, but do not need to be visible. All other types of
element must not be visible.
“Not allowed types” value list Specify exceptions from the selection of allowed element
types. If an element group is selected to be allowed, you can exclude single element
Criteria manual
Example In the “Allowed types” list, the element group “ALL” containing all element
types is selected. The “Not allowed types” list, the “Curve” and “Point” element types
are selected. All elements except elements of the “Curve” or “Point” type are allowed to
be in “visible”/“SHOW” state.
“Element name exception” value list Specify the names of allowed elements although
their element type is selected in the “Not allowed types” list. You can use Regular
Expressions.
“Do not mark elements which parents are in NOSHOW” check box If this option is
activated, elements in “visible”/“SHOW” state are not rated as incorrect if one of their
parent elements is in “hidden”/“NOSHOW” state.
Healing settings
“Set to NOSHOW” The healing function hides elements with incorrect visualization
state.
StdAllowedTypeInNoShowInModel (1092)
Description
This criterion checks whether only certain types of elements are in “hidden”/
“NOSHOW” state. Other types of elements are rated as incorrect.
Background
The construction methodology may require a defined visibility state for certain
construction or calculation elements. This can be used to improve clarity of a complex
model, or to prepare a model for selective data export.
Suggested solution
• Use Q-Checker healing to make non-allowed hidden elements visible (“SHOW”).
• Manual healing in CATIA: Clean up the model after finishing the design.
Criterion definition
Criteria manual
Check settings
“Check only the associated attribute of the element” check box If this option is not
selected, the visibility state of the result element is checked. The visibility state of the
resulting solid is “NOSHOW” if any of the contributing solid features is in
“NOSHOW”.
If this option is selected, the visibility state of the respective feature is checked. In this
case, the visibility state of the result element based on the construction history is not
considered.
“Allowed types” value list Specify the types of element for which the “hidden”/
“NOSHOW” state is allowed.
Elements of these types are allowed to, but do not need to be hidden. No other types of
elements may be hidden.
“Not allowed types” value list Specify exceptions from the selection of allowed element
Criteria manual
types. If an element group is selected to be allowed, you can exclude single element
types of this element group and define them as not allowed.
Example In the “Allowed types” list, the element group “ALL” containing all element
types is selected. The “Not allowed types” list, the “OpenBody” element type is selected.
Therefore all elements except elements of the “OpenBody” type are allowed to be in
“Hidden”/“NOSHOW” state.
“Element name exception” value list Specify the names of elements that are allowed to
be hidden although their element type has been defined as an exception in the “Not
allowed types” list. You can use Regular Expressions.
Healing settings
“Set to SHOW” The healing function sets elements with incorrect visualization state to
“visible”/“SHOW”.
StdAllowedTypeInPickInModel (1470)
Description
This criterion checks whether only certain types of elements are in “selectable”/“PICK”
state. Other types of elements are rated as incorrect.
Background
Elements can be locked against unintentional selection or changes in the geometry area
by making them not selectable, i.e. by applying the “NOPICK” state. These elements
can still be selected using CATIA search and via the specification tree.
Suggested solution
• Use Q-Checker healing to set elements with incorrect “pickable” state to “not
pickable” or to delete these elements.
• Manual healing in CATIA: Right-click the incorrect element in the specification tree,
then select “Properties”. On the “Graphic” tab, correct the “Pickable” option.
Related criteria
Permitted Element Types in NOPICK, page 454
Criterion definition
Criteria manual
Check settings
“Allowed types” value list Specify the types of elements that are allowed to be pickable.
Elements of these types are allowed to, but do not need to be pickable. No other types
of elements may be pickable.
“Without” value list Specify non-allowed types of elements that have been selected as
part of an allowed element group in the “Allowed types” value list.
Example In the “Allowed types” list, the element group “ALL” containing all element
types is selected. In the “Without” value list, the “SolidBody” element type is selected as
an exception.
Therefore all elements except elements of the “SolidBody” type are allowed to be pick-
Criteria manual
able.
“Permit all logically linked elements (PARENTS)” check box If this option is activated,
elements are allowed to be pickable if they are logically linked elements.
Healing settings
“Set to NOPICK” The healing function sets elements with an incorrect pickable state to
“not pickable”.
“Remove” The healing function deletes elements with an incorrect pickable state.
Application Tip
Use CATIA search to find and selected non-selectable geometry elements. Once you
have selected the elements, you can apply the required property value to all selected
elements at the same time.
StdAllowedTypeInNoPickInModel (1093)
Description
This criterion checks whether only certain types of elements are in “not selectable”/
“NOPICK” state. Other types of elements are rated as incorrect.
Background
Elements can be locked against unintentional selection or changes in the geometry area
by making them not selectable, i.e. by applying the “NOPICK” state. These elements
can still be selected using CATIA search and via the specification tree.
Suggested solution
• Use Q-Checker healing to make non-allowed not selectable elements selectable again
(that is, apply the “PICK” state).
• Manual healing in CATIA: Right-click the incorrect element in the specification tree,
then select “Properties”. On the “Graphic” tab, correct the “Pickable” option.
Related criteria
Permitted Elements Types in PICK, page 451.
Criterion definition
Criteria manual
Check settings
“Allowed types” value list Specify the types of element for which the “not pickable”/
“NOPICK” state is allowed.
Elements of these types are allowed, but don't need to be in “not pickable”/“NOPICK”
state. All other element types have to be pickable.
“without” value list Specify non-allowed types of elements that have been selected as
part of an allowed element group in the “Allowed types” value list.
“Permit all logically linked elements (PARENTS)” check box If this option is activated,
elements are allowed to be not pickable if they are logically linked elements.
Healing settings
Criteria manual
“Set to PICK” The healing function sets non-allowed not pickable elements to the pick-
able state.
“Remove” The healing function sets non-allowed not pickable elements to the pickable
state.
Application Tip
Use CATIA search to find and selected non-selectable geometry elements. Once you
have selected the elements, you can apply the required property value to all selected
elements at the same time.
2.3.7.1.8 The Same Feature Registered in More Than One Body [O-GL-IG]
Criteria manual
StdFeatureRegisteredWithMoreThanOneGroup (1332)
Applicable to CATPart
Description
This criterion checks whether features are registered in more than one body or geomet-
rical set of the same part. If so, an error will be reported.
Background
Example Sketches can be created both in geometrical sets and in bodies. When
creating a block based on a sketch which is not registered in the active body, an addi-
tional entry for the sketch is created in the active body. The same applies to other types
of elements.
If the same elements are registered with more than one body, problems may occur
when meshing a mode, or duplicate elements may be generated when exchanging the
model with another CAD system.
Suggested solution
Manual healing in CATIA: Right-click the element, then select “Object” > “Change
Geometrical Set”.
Criterion definition
Criteria manual
StdGeometryOutsideWorkingArea (1189)
Applicable to CATPart
Description
This criterion checks whether 3D geometry elements (in CATIA V4 called Space Geom-
etry) are positioned outside of the specified working area. Elements which are posi-
tioned entirely or (optional) partly outside the working area are rated as incorrect.
Background
In some CAD systems, the geometry must not be outside a certain working area. When
loading element outside this working area, the CAD system may react abnormally or
crash.
Fig. 1: Working area delimited by a sphere Fig. 2: Working area delimited by a cube
Suggested solution
• Use Q-Checker healing to delete or hide incorrect elements.
• Manual healing in CATIA: Change the parameters of the elements to position them
within the defined working area.
Related criteria
No Space Geometry Outside Working Area in Product, page 462
Criterion definition
Criteria manual
Check settings
“Check if elements are inside” list box Choose the shape of the working area within
which the elements have to be positioned:
• Cube: The working area is delimited by a cube and centered on the origin of the active
axis system.
• Sphere: The working area is delimited by a sphere and centered on the origin of the
active axis system.
• Cuboid: The working area is delimited by a cuboid and is positioned relative to the
origin of the active axis system.
“Cuboid X/Y/Z range” spin boxes If the “Check if elements are inside” list box is set to
“Cuboid”, specify the dimensions of the cuboid-shaped working area. Specify the
Use “Cuboid” to define cuboid and cubic working areas that are not centered on the
origin.
“Check only Bounding Box” check box If this option is not selected, the bounding
boxes of all sub-elements of the element to be checked are taken into account (Fig. 3).
If this option is selected, the bounding box of the element to be checked is taken into
account. In this case, an element can be identified as partly outside the working area,
even if all its sub-elements are located entirely outside the working area (Fig. 4).
Fig. 3: If the current option is not selected, the Fig. 4: If the current option is selected, the
bounding boxes of every face are taken into bounding box of the element to be checked is
account. In the figure, the bounding boxes of taken into account. In the figure, the element
all sub-elements (red dashed line) are outside bounding box (red dashed line) is partly
the working area (green hatched area). outside the working area (green hatched area).
“Check also if an element is partially outside” check box If this option is selected,
elements are considered incorrect if they are positioned either fully or partly outside the
working area.
If this option is not selected, elements are considered incorrect only if they are posi-
tioned fully outside the working area.
“Working area centered on geometry Bounding Box” check box If this option is
selected, the coordinates of the working area refer to the spatial center of the geometry
bounding box. If this option is not selected, the coordinates of the working area refer to
the model origin.
Healing settings
“Delete” option The healing function deletes incorrect elements.
StdGeometryOutsideWorkingAreaProduct (1605)
Applicable to CATProduct
Description
This criterion checks whether the 3D geometry of part components of a product is posi-
tioned outside of the specified working area. Elements which are positioned entirely or
(optional) partly outside the working area are rated as incorrect.
Components with broken links will be ignored. Note that this criterion can check visible
and hidden elements. Hidden elements can be excluded from the check using an appro-
priate element selection. Such an element selection can be particularly useful when
using the “Set to NOSHOW” healing function,
Background
In some CAD systems, the geometry must not be outside a certain working area. When
loading element outside this working area, the CAD system may react abnormally or
crash.
Suggested solution
• Use Q-Checker healing to hide incorrect elements.
• Manual healing in CATIA: Change the parameters of the elements to position them
within the defined working area.
Related criteria
No Space Geometry Outside Working Area [O-CM-OB], page 459
Criterion definition
Criteria manual
Check settings
“Check if elements are inside” list box Choose the shape of the working area within
which the elements have to be positioned:
• Cube: The working area is delimited by a cube and centered on the origin of the active
axis system.
• Sphere: The working area is delimited by a sphere and centered on the origin of the
active axis system.
• Cuboid: The working area is delimited by a cuboid and is positioned relative to the
origin of the active axis system.
“Cube half length/Sphere radius” spin box Define the size of the working area:
• Cube: This value defines the half length of a cube edge.
• Sphere: This value defines the sphere radius.
• Cuboid: This value is not used for cuboids. Instead, define parameters “Cuboid X/Y/Z
range”.
“Cuboid X/Y/Z range” spin boxes If the “Check if elements are inside” list box is set to
“Cuboid”, specify the dimensions of the cuboid-shaped working area. Specify the
minimum and maximum coordinates of the cuboid in X, Y and Z directions.
Use “Cuboid” to define cuboid and cubic working areas that are not centered on the
origin.
“Check also if an element is partially outside” check box If this option is selected,
elements are considered incorrect if they are positioned either fully or partly outside of
Criteria manual
Healing settings
“Delete” option The healing function deletes incorrect elements.
StdPermittedSurfaceTypeInOpenBodies (1279)
Applicable to CATPart
Description
This criterion checks whether certain bodies contain only allowed surface components.
If that does not apply, an error is reported.
Background
To improve the model structure for reuse, certain types of surface features are allowed
only in certain geometrical sets.
Suggested solution
Manual healing in CATIA: Surface features of a certain type that in a non-allowed
geometrical set can be moved to another geometrical set. Right-click the element, then
select “Object” > “Change Geometrical Set”.
Criterion definition
Criteria manual
Check settings
“Body types to be checked” value list Specify which types of bodies to check.
“Surface has to be in” check boxes with list boxes If this option is selected, surface
features must have a certain visibility state. In the list box, choose the allowed state,
“SHOW” (visible) oder “NOSHOW” (hidden).
“Allowed surface types” value list Specify the allowed types of surface features.
“List of bodies to be checked” value list Specify paths and names of the bodies that
contain the elements to be checked. You can use wildcards.
For examples see the description of the “Bodies to be checked” field in Elements
Criteria manual
StdElementsInBodiesMustBePublished (1277)
Applicable to CATPart
Description
This criterion checks whether certain bodies contain published elements of specified
element types. If these elements are not published, an error is reported.
Suggested solution
Manual healing in CATIA: To publish an element, mark the element and choose
“Tools” > “Publication”.
Related criteria
Feature Must Exist in Specific Bodies, page 814
Criterion definition
Criteria manual
Check settings
“Element name identical to the corresponding publication name” check box If this
check box is activated, the published name and the element name must be identical. If
they are not identical, an error is reported.
“Check only elements in SHOW” check box If this option is activated, only elements in
SHOW state will be checked.
“List of element types to be checked” value list Specify the types of elements to be
checked. At least one element type must be selected.
“Bodies to be checked” value list Specify paths and names of the bodies that contain
the elements to be checked. You can use wildcards. At least one path has to be selected.
Example: Specifying paths and names using placeholders, page 784.
“List of feature names to be checked” value list Specify the names of the elements to
Criteria manual
be checked These elements must belong to a body selected in the “List of bodies to be
checked”. You can use Regular Expressions. At least one element has to be specified.
Application Tip
Surface and wire elements that are not in the correct geometrical set can be moved into
the correct geometrical set. Right-click the element, then select “Object” > “Change
Geometrical Set”.
StdUnusedBodies (1295)
Applicable to CATPart
Description
This criterion checks whether a model contains empty bodies. Empty bodies are rated
as incorrect.
Q-Checker element types Body, HybridBody, OpenBody (geometrical sets) and Ordered-
GeometricalSet are taken into account. Additionally, bodies of the PartBody and Hybrid-
PartBody types can be taken into account.
Bodies of Q-Checker element types BooleanBody and HybridBooleanBody are not taken
into account.
Background
In the specification tree, the model geometry is structured into different units (bodies,
geometrical sets, parts, components, ...). Wire and surface components are grouped in
geometrical sets, volume components are grouped in bodies.
Suggested solution
Use Q-Checker healing to delete unused empty bodies.
Criterion definition
Criteria manual
Check settings
“Check PartBody” check box If this option is selected, an empty body of the PartBody
or HybridPartBody type is not allowed.
If this option is not selected, the part body is ignored.
Healing settings
“Remove” The healing function deletes empty bodies.
Application Tip
In many cases, a predefined start model must be used for component design. Start
models may contain empty bodies which must not be moved or deleted.
StdEmptyBodyMustExist (1421)
Applicable to CATPart
Description
This criterion checks whether a model contains empty bodies with certain names. If that
does not apply, the model is rated as incorrect.
Q-Checker element types Body, HybridBody, OpenBody (geometrical sets) and Ordered-
GeometricalSet are taken into account. Additionally, bodies of the PartBody and Hybrid-
PartBody types can be taken into account.
Bodies of Q-Checker element types BooleanBody and HybridBooleanBody are not taken
into account.
Background
In the specification tree, the model geometry is structured into different units (bodies,
geometrical sets, parts, components, ...). Wire and surface components are grouped in
geometrical sets, volume components are grouped in bodies.
Normally, geometrical sets and bodies are not empty. However, empty bodies may be
required for certain applications.
Suggested solution
Manual healing in CATIA: To make a set empty as required, move the components to
other bodies or decide whether they can be deleted.
Criterion definition
Criteria manual
Check settings
“Check PartBody” check box If this option is activated, the PartBody must be empty.
“Body Name” value list Specify the names of bodies that must be empty.
Application Tip
In many cases, a predefined start model must be used for component design. Start
models should already contain the required empty bodies.
StdInactivatedEntities (1296)
Description
This criterion checks whether a model contains deactivated features. If so, the affected
elements will be rated as incorrect.
Background
Elements in a model may have been disabled for various reasons:
• After changing a model, the model cannot be updated anymore. If the problem
cannot be resolved otherwise, the affected component can be deactivated.
• Components can be deactivated for better handling of the model and to decrease
memory usage.
Suggested solution
• Use Q-Checker healing to activate or delete deactivated features.
• Manual healing in CATIA: Right-click the deactivated element, then choose
“Properties”. On the “Mechanical” tab, correct the “Deactivated” option.
Criterion definition
Criteria manual
Check settings
“Exceptions for allowed deactivated features” value list Specify which deactivated
features are allowed as exceptions. Specify the path and name of these features. You
can use Regular Expressions.
“Select for product components the reference of the path” list box For product compo-
nents, specify whether the paths in the “Exceptions for allowed deactivated features”
contain the instance name or part number of the component.
NOTE: The instance name of a part component cannot be read if the part component
is not loaded in design mode. Part components that are not loaded are ignored without
notification to the user.
Therefore we recommend combining this criterion with the following criteria:
View linked to 3D, page 409
View with broken link to CATPart/CATProduct, page 412
Product component with broken link to CATPart/CATProduct, page 850
“For components loaded in visu mode: select action for part number” list box The part
number of a part component cannot be read if the part component is not loaded in
design mode. For this case, specify how to handle the part components defined as
Criteria manual
exceptions:
“Load component in background” Load components in the background and check them.
If a component cannot be loaded (due to a broken link), the part number cannot be
read; in this case, the part component is rated as incorrect.
“Ignore component” The component is not checked and not rated as incorrect.
“Mark component as failed” The component is not checked and always rated as
incorrect.
Healing settings
“Activate (also deactivated parent elements)” This healing function activates deacti-
vated elements including any deactivated parent elements.
Application Tip
To find deactivated features even in complex models, use “Tools” > “Parameterization
Analysis”(Fig. 2).
StdActivatedFeature (1313)
Description
This criterion checks whether certain elements are deactivated. If that does not apply,
the affected elements are rated as incorrect.
Background
Elements in a model may have been disabled for various reasons:
• After changing a model, the model cannot be updated anymore. If the problem
cannot be resolved otherwise, the affected component can be deactivated.
• Components can be deactivated for better handling of the model and to decrease
memory usage.
Fig. 1: Activated element “Machining allowance” Fig. 2: Deactivated element “Machining allowance”
Suggested solution
• Use Q-Checker healing to deactivate or delete activated features.
• Manual healing in CATIA: Right-click the deactivated element, then choose
“Properties”. On the “Mechanical” tab, correct the “Deactivated” option.
Criterion definition
Criteria manual
Check settings
“Feature path” value list Specify the names of components that must be deactivated.
You can use Regular Expressions.
“Select for product components the reference of the path” list box For product compo-
nents, specify whether the paths in the “Exceptions for allowed deactivated features”
contain the instance name or part number of the component.
NOTE: The instance name of a part component cannot be read if the part component
is not loaded in design mode. Q-Checker will ignore these part components without
notifying the user.
Therefore we recommend combining this criterion with the following criteria:
View linked to 3D, page 409
View with broken link to CATPart/CATProduct, page 412
Product component with broken link to CATPart/CATProduct, page 850
“For components loaded in visu mode: select action for part number” list box The part
number of a part component cannot be read if the part component is not loaded in
design mode. This setting defines how to handle part components in this case:
“Load component in background” Load components in the background and check them.
If a component cannot be loaded (due to a broken link), the part number cannot be
Criteria manual
Healing settings
“Deactivate” This healing function deletes deactivated elements.
StdNonSynchronizedEntities (1302)
Description
This criterion checks whether the model contains unresolved features. If so, the affected
elements will be rated as incorrect.
The criterion also recognizes unresolved components in the specification tree of draw-
ings, except sheets and views.
Background
Design changes may affect connecting parts, referenced elements within models, draw-
ings and therefore the update status. If a model contains unsuitable parameter values
or if required elements have been deleted, the update fails. Components that fail to be
updated are called unresolved features.
In the CATIA specification tree, unresolved features are marked with an exclama-
tion mark on yellow background (Fig. 1, Fig. 2) .
Suggested solution
• Use Q-Checker healing to delete unresolved features.
• When updating a model, CATIA offers you the following functions to handle update
problems: “Edit”, “Deactivate”, “Isolate” or “Delete”.
Criterion definition
Criteria manual
Check settings
“Ignore Publications” check box If this option is selected, publications will be ignored.
Published elements themselves will be checked.
“Ignore all except publications” check box If this option is selected, only publications
of elements will be checked. Published elements themselves will not be checked.
“Ignore Tubing Part Connector publications” check box If this option is selected, publi-
cations of the Tubing Part Connector type will not be checked.
NOTE: If both “Ignore Publications” and “Ignore Deactivated Features” are selected,
nothing will be checked.
Healing settings
“Remove unresolved feature” The healing function deletes unresolved features.
Application Tip
Criteria manual
To find deactivated features even in complex models, you can use Parameterization
Analysis (Fig. 4).
In CATIA, choose “Tools” > “Parameterization Analysis”.
StdParameterProperties (1601)
Description
This criterion checks whether parameters have the required properties. If that does not
apply, the affected parameters are rated as incorrect.
Suggested solution
Manual healing in CATIA: Right-click the parameter, then choose “Object” > “Lock” or
“Object” > “Unlock” on the context menu.
Criterion definition
Check parameters
“Not allowed lock status” check box with list box If this option is selected, the lock
status of parameters will be checked. In the list box, choose the not-allowed lock status.
StdUserDefinedFeature (1336)
Applicable to CATPart
Description
This criterion checks whether a model contains user-defined features (UDF). If so,
these features will be rated as incorrect.
Background
User-defined features are reusable components with certain user-defined properties. A
user-defined feature can contain both geometry and process-related attributes, for
example drill type or purpose (Fig. 1). These attributes can be used later, for example in
NC programs.
Normally, user-defined features are only compatible with the original CAD system and
cannot be transferred to other CAD systems.
Criterion definition
StdInconsistentFeatureReference (1351)
Applicable to CATPart
Description
This criterion checks whether the model contains elements with a non-allowed link
status. If so, the affected elements will be rated as incorrect.
The check is available for elements with the following link status:
Background
There are different methods for copying components (e.g. geometry, parameter,
formulas, ...) within or between models. You can insert in the following ways: “As
Result”, “As Result with Link” or “As Specified in Part Document”. When inserting the
copy “As Result With Link”, changes to the original apply also to the copy.
Some data management system cannot manage links between models. When moving
models in the file system, it may occur that links cannot be resolved anymore. Unre-
solved links cause delays and extra cost.
Application Tip
• Use Q-Checker healing to isolate non-allowed associative features.
• To fix links between models in CATIA, use the “Edit Links & Relations” function. The
Criteria manual
Criterion definition
Check settings
“Non-allowed associative feature type” value list Specify the types of associative
features that are not allowed.
Healing settings
“Isolate” The healing function isolates elements that have a non-allowed link
status. After the elements have been isolated, the specification tree icons of these
elements change to the “Broken link” icon.
StdVisStatusOfPublishedEntities (1445)
Applicable to CATProduct
Description
This criterion checks whether published elements have the specified visualization state.
If that does not apply, the affected elements are rated as incorrect.
Background
There are different methods for data exchange between parts. One method is to publish
an element and insert the element as a copy into another part. The copied element
remains linked to its original. The link refers to the published name and is independent
from the file path.
The process may be delayed if the visualization state does not correspond to the
requirements.
Suggested solution
Criterion definition
Criteria manual
Check settings
“Visualization mode” list box Specify the correct visualization state for published
elements:
“SHOW” Elements in “Visible”/“SHOW” state
“SHOW+VISIBLE” All visible elements, that is elements with status “Visible” whose
parent elements are also in “Visible” state.
“NOSHOW” Elements in “Hidden”/“NOSHOW” state
“NON-VISIBLE” All non-visible elements, that is elements which are either hidden
themselves or which have at least one hidden parent element.
Healing settings
“Set visualization mode” The healing functions sets the visualization mode of
published elements according to the specification in the “Visualization mode” list box.
StdNonAllowedAssemblyConstraints (1532)
Applicable to CATProduct
Description
This criterion checks whether the assembly contains non-allowed assembly constraints.
If so, an error will be reported.
Background
The relative position of components in an assembly is defined by assembly constraints.
Types of assembly constraints are contact, offset, coincidence, and angle constraints.
Components are unambiguously positioned in 3D space if assembly constraints have
been applied to each of the six degrees of freedom. Consequently, such components
cannot be repositioned. A component is also unambiguously positioned when it has
been fixated.
Suggested solution
Manual healing in CATIA:
• Delete non-allowed assembly constraints, or replace them with allowed assembly
constraints.
• To change assembly constraints, right-click the component, then choose “Object” >
Criteria manual
“Change Constraint”(Fig. 2). In the dialog, specify the new assembly constraints
(Fig. 3).
Criterion definition
Criteria manual
Check settings
“Non-allowed constraint types” value list Specify the non-allowed types of assembly
constraints.
Application Tip
Assembly dependencies can be analyzed using the “Assembly Design” workbench.
• Analyze assembly constraints: Choose “Analyze” > “Constraints”, to identify the state
of assembly constraints (Fig. 4).
• Analysis of assembly dependencies between components: Select “Analyze” >
“Constraints” to identify dependencies between assembly constraints (Fig. 5).
StdLowIntensity (1565)
Description
This criterion checks whether the “Low Intensity” property has the allowed mode for all
checked elements. If that does not apply, the affected elements are rated as incorrect.
Elements that do not have the “Low Intensity” property will be ignored, for example the
root element.
Background
The “Low Intensity” setting can be found in the properties of the respective element
(“Edit” > “Properties”, “Graphic” tab) (Fig. 2) This particular setting is checked using
the current criterion.
There are other functions having the same visual effect (Fig. 1):
• In the CATIA “2D Layout for 3D Design” workbench, right-click any view in the
geometry area or specification tree, and choose “Background” > “Low-intensified”
from the context menu.
• In the sketcher, click to activate the “Low intensity background” button on the
“Visualization” toolbar.
• In the CATIA “Generative Shape Design” or “Wireframe and Surface” workbench,
click to activate the “Low intensity background” button on the “Tools” toolbar.
Problems and irritations may occur if the “Low Intensity” option in the element proper-
ties has been activated.
Fig. 2: Graphic properties of an element with the “Low Intensity” option activated
Suggested solution
• Use Q-Checker healing to set the “Low Intensity” option to the required value.
• Manual healing in CATIA: Mark the incorrect element in the specification tree, go to
“Edit” > “Properties” > “Graphic” and change the “Low Intensity” option.
Criterion definition
Check settings
“Non allowed mode” list box Choose the non-allowed value for the “Low intensity”
option (“On” or “Off”).
Healing parameters
Criteria manual
“Set allowed mode” The healing function sets the “Low intensity” setting to the
allowed value.
Application Tip
The default color for elements display in low intensity mode is dark green. To specify a
different color in , go to “Tools” > “Optionen” > “Allgemein” > “Anzeige” >
“Darstellung”(Fig. 3).
StdAllowedFTADimensionUnit (1419)
Description
This criterion checks whether FT/A dimensions use an allowed unit of measurement.
Non-allowed units of measurement are rated as incorrect.
Background
Dimensions use the units of measurement defined in the currently used standard.
However, it may be necessary to build an assembly from models that have been created
using different units of measurement, for example millimeters and inches. It is not
immediately obvious that different units of measurement are used.
There is a danger of manufacturing parts with wrong dimensions if this inconsistency is
not remedied.
Fig. 1: FT/A dimensions in inches Fig. 2: Inches is used as the unit of measure-
ment
Suggested solution
Replace non-allowed units of measurement in FT/A dimensions according to the speci-
fications.
Criterion definition
Criteria manual
Check settings
“Allowed Units” value list Specify the allowed units of measurement.
INFO: The items in the value list correspond to the items in the “Properties” dialog,
“Value” tab, “Format” section, “Description” value list.
“Further allowed units” value list When using user-defined units of measurement that
are to be allowed, specify them in this text box.
Check box “Check also dual value (if activated)” If this option is selected, the criterion
checks also the unit of measurement of the dual value, if a dual value is enabled.
Application Tip
To change the units for several FT/A dimensions at the same time, mark all affected FT/
A dimensions. Right-click one of the elements, then choose “Properties”. Change the
unit for all selected elements on the “Value” tab in the “Format” section.
2.3.7.2 Drawing
Criteria manual
Applicable to CATDrawing
Description
This check identifies whether a drawing contains drawing elements that have not been
generated. If not, the affected elements will be rated as incorrect.
Background
Generative drawings are based on a 3D master representation. Therefore no elements
should be added that modify the drawing geometry. Additional drawing elements might
be misinterpreted and lead to errors in the fabricated part.
Suggested solution
Use Q-Checker healing to delete non-associative drawing elements.
Criterion definition
Criteria manual
Check settings
“Allowed types” value list Specify the types of non-associative drawing elements
allowed as exceptions.
Healing settings
“Remove” The healing function deletes all non-allowed elements.
Application Tip
To highlight manually added drawing elements, use the “Filter Generated Elements”
function in CATIA.
StdNonAssociativeDimensions (1220)
Applicable to CATDrawing
Description
This criterion checks whether dimensions in a drawing are not associated with a 3D
model. If so, the affected dimension elements will be rated as incorrect.
Background
Associative dimension are linked to the respective element of the 3D model. After
changing the 3D model, the associated dimensions are updated.
When using non-associative dimensions, a drawing update will have no effect on the
respective dimension.
Suggested solution
• Use Q-Checker healing to delete non-associative dimensions.
• Replace non-associate dimensions with associative dimensions.
Criterion definition
Criteria manual
Healing settings
“Remove” The healing function deletes non-associative dimensions.
Application Tip
• In CATIA, you can specify whether to create non-associative dimensions. To do this,
go to CATIA application settings and choose “Mechanical” > “Drafting” >
“Dimension”, and click the “Associativity on 3D” button.
• If the “Activate analysis display mode” option is activated, dimensions are shown in
different colors, according to their type (not up-to-date, isolated, fake dimension)
(Fig. 6).
You can find this setting in CATIA application settings, “Mechanical” > “Drafting” >
“Display” > “Activate elements' analysis”.
To activate or deactivate analysis display mode, you can also click the “Activate
Analysis Display Mode” button on the “Visualization” toolbar (Fig. 7).
StdFakeDimension (1063)
Applicable to CATDrawing
Description
This criterion checks whether the drawing contains fake dimensions. If so, the affected
elements will be rated as incorrect.
Background
Fake dimensions are neither related to the actual appearance nor to the associated 3D
geometry. When using fake dimensions at all, they should be marked distinctively.
Otherwise there is the risk of putting parts with unrealistic dimensions into production.
Consequently, drawings with fake dimensions should not be passed on.
Suggested solution
• Use Q-Checker healing to restore the original dimensions, or to delete the
dimensions.
• Manual healing in CATIA: Mark the dimension element and deactivate “Fake
Dimension” in the “Edit” > “Properties” dialog.
Criterion definition
Criteria manual
Check settings
“Exception Field” list box and “Exception Character” text box Specify whether certain
fake dimensions are allowed.
“NOTHING” No fake dimensions are allowed.
“Simple Text (MainValue)” Fake dimensions are allowed if the dimensions has a certain
main value Specify a Regular Expression for allowed main values in fake dimension in
the “Exception character” text box.
“Before Text” Fake dimensions are allowed if they are preceded by a certain text. Specify
a Regular Expression for the preceding text in text box “Exception character”.
“After Text” Fake dimensions are allowed if they are followed by a certain text. In the
“Exception character” text box, specify a Regular Expression for the required
postponed text.
“Before & After Text” Fake dimensions are allowed if they are preceded and followed by
a certain text. In the “Exception character” text box, specify a Regular Expression for
the required preceding and postponed text.
NOTE: Preceding and following text of drawing dimension elements are defined in the
“Properties” dialog, “Dimension Texts” tab, “Associated Texts”.
Healing settings
Criteria manual
“Restore original value” The healing function replaces fake dimensions with standard
dimensions.
“Remove” This healing function deletes fake dimensions; the element remains without
a dimension.
Application Tip
• You can use CATIA search to find and select non-associative dimensions.
• If the “Activate analysis display mode” option is activated, dimensions are shown in
different colors, according to their type (not up-to-date, isolated, fake dimension)
(Fig. 4).
You can find this setting in CATIA application settings, “Mechanical” > “Drafting” >
“Display” > “Activate elements' analysis”.
To activate or deactivate analysis display mode, you can also click the “Activate
Analysis Display Mode” button on the “Visualization” toolbar (Fig. 5).
StdNonUpToDateDimension (1236)
Applicable to CATDrawing
Description
This criterion checks whether drawing dimensions are up-to-date. In case of non-up-to-
date dimensions, an error is reported.
Background
Non-up-to-date dimensions are not in accordance with the current design. Outdated
information like this may result in planning errors.
Fig. 1: Model with a modified distance Fig. 2: Non-up-to-date dimension in a Fig. 3: Display of non-up-to-date views in
drawing the specification tree
Fig. 4: The hole feature has been deleted Fig. 5: The view has been updated, but not the dimensions
from the part
Criterion definition
Criteria manual
Healing settings
“Remove” The healing function deletes non-up-to-date dimensions.
StdNonStandardToleranceOfDimensions (1331)
Applicable to CATDrawing
Description
This criterion checks whether the accuracy of dimension main value and dual value
correspond to the specification. If that does not apply, the dimensions are rated as
incorrect.
Background
Manufacturing tolerances depend on various factors such as material and manufac-
turing method. The display accuracy of dimensions has to be adapted to the given toler-
ance.
Fig. 1: Display accuracy with three decimals Fig. 2: Display accuracy with one decimal
Suggested solution
• Use Q-Checker healing to set the required display accuracy.
• Manual healing in CATIA: Right-click the dimension element, and choose
“Properties”. On the “Value” tab, “Format” section, correct the “Accuracy” setting.
Criterion definition
Criteria manual
Check settings
“Main Value/Dual Value accuracy” check box with list boxes Select the respective
options to check the display accuracy of main and dual value. In the list boxes, choose
the minimum (“min”) and maximum (“max”) allowed display accuracy. Available
values: “0.1”, “0.01”, “0.001”, “0.0001”
Healing settings
“Set accuracy” The healing functionality sets the required display accuracy.
StdIdentical2DComponents (1281)
Applicable to CATDrawing
Description
This criterion checks whether a view contains two or more 2D component instances
with the same reference, position and size. If so, the affected 2D components will be
rated as incorrect.
Background
A 2D component is an image of a detail that was inserted into the workspace. Several
instances of the same 2D component positioned in the same place and with the same
scale may cause problems. Moreover data size increases.
Suggested solution
Use Q-Checker healing to delete redundant 2D component instances.
Criterion definition
Healing settings
“Remove” The healing functions deletes redundant 2D component instances.
StdDrawingPictureProperties (1506)
Applicable to CATDrawing
Description
This criterion checks whether pictures in drawings use an allowed graphic file format. If
that does not apply, the affected pictures are rated as incorrect.
Background
To reuse a drawing from another CAD system in CATIA, the drawing can be inserted as
picture into the CATIA drawing. The inserted picture has to contain all relevant
elements such as measurements, tolerances, borders, title block, etc.
When the picture is converted to a compressed format inside CATIA, it might not be
usable for subsequent processing. For instance, pictures stored in a certain format
might fail to be converted to a certain archiving format.
Fig. 1: Drawing containing one inserted image that has been compressed using the "PNG" method.
Suggested solution
• Right-click the picture, then choose “Properties”. On the “Picture” tab, selected a
valid format from the “Compression” list box (Fig. 2).
• In some cases, the picture has to be converted externally to a valid file format, or
recreated in a valid format.
Criterion definition
Criteria manual
Check settings
“Not allowed format” value list Specify the non-allowed formats.
INFO: The “DrwPictureNONE” setting applies to all inserted pictures that still have
their native format. This may be any bitmap format valid in CATIA.
“Pixel size of picture” check box with spin boxes If this option is activated, the pixel
size (that is the number of pixels in horizontal and vertical direction) of pictures must
be within the specified range. Specify the allowed value ranges for width X and height Y
in the spin boxes.
Deselect this option to allow pictures of any pixel size.
“Size of picture” check box with spin boxes If this option is activated, the dimensions
of the picture on the drawing sheet must be within the specified range. Specify the
allowed value ranges for width and height in the spin boxes.
Deselect this option to allow pictures with arbitrary dimensions on the drawing sheet.
Application Tip
Criteria manual
Before using pictures in CATIA drawings that will be exported to other applications,
make sure which data formats can be used without problems.
StdScaleTextMustMatchViewScale (1526)
Applicable to CATDrawing
Description
This criterion checks whether the view scale displayed as default text of a view matches
the actual view scale value. An error is reported if they do not match.
Background
Irritations and problems may occur if the scale text and the actual scale do not match.
Suggested solution
To change the scale text, double-click the text element and change the value in place or
in the “Text Editor” dialog.
Criterion definition
Criteria manual
Check settings
“Statement of scale in the text to be checked” text box Specify a Regular Expression for
the required scale text. The expression includes the view scale value, given as ratio of
two natural numbers. Each of the two numbers forming the ratio has to be put in paren-
theses.
Only text elements matching this specification are checked.
“Mark the view(s) without default text” check box If this option is activated, views
without default text are not allowed and rated as incorrect.
Application Tip
To adjust the scale automatically to a changed view scale, you can insert an attribute
link.
See Suggested solution, page 147
INFO: In CATIA, the “Scale” attribute can be found in the “Properties” dialog of the
respective view under“View” > “Scale”.
StdNonAllowedElementTypeIn2DComponent (1564)
Applicable to CATDrawing
Description
This criterion checks whether 2D components contain elements of a non-allowed
element type. If so, the affected 2D components are rated as incorrect.
Background
Subsequent processes may fail if they cannot handle certain types of elements in 2D
components, for example pictures.
Suggested solution
Manual healing in CATIA: To delete a 2D component, mark the 2D component, then
press the [DEL] key.
Criterion definition
Criteria manual
Check settings
“Not allowed types” value list Specify the types of elements not allowed in 2D compo-
nents.
Application Tip
Manual healing in CATIA:
• To find the referenced 2D component, double-click its 2D component instance, or
right-click the instance and choose “Edit Reference Component” from the context
menu.
• You can use search to find 2D component instances (Fig. 2).
StdNonAllowedOverlayFeature (1569)
Applicable to CATDrawing
Description
This criterion checks whether certain types of drawing elements are overlapped by
certain other drawing elements. If so, these latter elements will be marked as incorrect.
An overlap between drawing elements occurs if their respective bounding boxes coin-
cide partly or entirely.
Only drawing elements situated on the same sheet will be considered.
Background
Certain regions of a drawing such as the title block may not overlap with other
elements.
Criterion definition
Criteria manual
Parameter
“Overlapped feature types” value list Specify the types of elements to be checked for
overlapping elements.
“Check only overlaps with features of the selected types and path names” value list
Specify paths and names of elements that must not overlap with the named types of
elements. You can use Regular Expressions.
Leave this value list empty if no elements must overlap with the named types of
elements.
Application Tip
Criteria manual
During analysis in the Q-Checker analysis window, you can highlight incorrect elements
using the “Mark Violated Entities” function.
StdOpenSketch (1577)
Applicable to CATPart
Description
This criterion checks whether the profile of a sketch is closed within the given tolerance.
If that does not apply, the sketch is rated as incorrect.
Example
Fig. 1: Filled surface based on a sketch The contour of the sketch is not point-continuous, having a
distance of 0.09 mm.
Suggested solution
Manual healing in CATIA:
• Edit the sketch to close its contour (Fig. 2).
• Use sketch analysis to find open sketches, and to close them (Fig. 3).
Criterion definition
Check settings
“Max. distance between sketch limiting points” spin box Maximum distance between
limiting points of sketch elements up to which a sketch contour is considered closed.
2.3.7.3 Sketches
Criteria manual
Applicable to CATPart
Description
This criterion checks whether sketches contain non-allowed constraints. If so, an error
will be reported.
Background
Sketches should be fully constrained. Fully constrained sketches are required to adapt
models quickly and reliably to modified constraints. A However, a sketch is also fully
constrained if all of its geometry elements have been fixed. To change a sketch with
fixed elements, additional effort is required as the fix constraints have to be replaced.
Suggested solution
Replace non-allowed types of constraints with allowed constraints.
Criterion definition
Criteria manual
Check settings
“Non allowed sketch constraint type” value list Specify the non-allowed types of
constraints.
Application Tip
Fix constraints can be recognized by the anchor symbol (Fig. 1).
StdNonAllowedSketchType (1391)
Applicable to CATPart
Description
This criterion checks whether sketches use an allowed sketch positioning type. If that
does not apply, an error is reported.
Background
Some company standards require sketches to be positioned using a certain method.
Advantage of positioned sketches: You can specify origin and orientation of sketch axes.
Sketches that have not been positioned according to the specifications may result in
problems during modification or reuse of the model.
A last-modifications check is available for this criterion.
Suggested solution
Manual healing in CATIA: Right-click the sketch in the specification tree, then select
“Object” > “Change Sketch Support”(Fig. 1).
Criterion definition
Criteria manual
Check settings
“Sketch Reference” check box with list box If this option is selected, only sketches on a
certain layer are checked for their sketch positioning type. Choose the layer from the list
box.
Deselect this option to check sketches on any layer.
“Non-allowed sketch positioning type” value list Specify the non-allowed sketch posi-
tioning types. If this value list is empty, all types are allowed.
“Non-allowed definition mode Implicit for” check box with list box If this option is
selected, the value “Implicit” is not allowed for the sketch positioning settings (origin,
orientation, or both).
“X Axis orientation option is not allowed” check box Select this option is the X axis
“Y Axis orientation option is not allowed” check box Select this option is the Y axis
must not be the absolute axis of the sketch.
“Z Axis orientation option is not allowed” check box Select this option is the Z axis
must not be the absolute axis of the sketch.
Healing settings
“Change incorrect type into” list box The healing function applies the sketch posi-
tioning type specified in the healing list box to the incorrect elements. Choose the
required sketch positioning type from the list box:
• “One Plane”, identical to the “Positioned” type in CATIA
• “Sliding”
• “Isolated”
NOTE
• The healing function cannot change sketches of the “Isolated” type.
• Sketch references remain unchanged by Q-Checker healing. If the healing cannot be
performed due to references, an error message is shown.
Application Tip
• When creating a sketch in CATIA using “Positioned sketch”, the user is
prompted to choose the sketch positioning type.
• When creating a sketch in CATIA using “Sketcher”, the “Sliding” position type is
selected automatically.
StdEmptySketch (1248)
Applicable to CATPart
Description
This criterion checks whether a model contains empty sketches. If so, an error will be
reported.
Background
Certain elements such as construction elements or axes of rotation are not visible
outside the sketcher. Therefore sketches may appear empty.
Criterion definition
Check settings
“Allowed” value list Sketches are also considered empty if they contain only elements
of the types specified here.
Healing settings
“Remove” The healing function deletes empty sketches.
StdNonAllowedTypeInSketch (1509)
Applicable to CATPart
Description
This criterion checks whether sketches contain non-allowed types of elements. If so, an
error will be reported.
The following element types can be specified as not allowed:
Offset “Offset”
Intersection “Intersection”
Background
The sketcher is used to create contours, which can be used for a wide range of compo-
nents. However, not all types of sketch elements created with the sketcher may be used
in sketches, due to methodological restrictions. Non-allowed types of sketch elements
that are used in spite of these restrictions may cause problems in subsequent
processes.
Suggested solution
To replace non-allowed element types, mark the sketch and select “Edit” > “Object” >
“Replace”.
Criterion definition
Check settings
“Non-Allowed Types in Sketch” value list Specify the non-allowed types of elements.
Application Tip
Criteria manual
• You can use “Sketch Analysis” to analyze and edit projections and intersections in
sketches.
StdNonAllowedDeactivatedSketchConstraints (1524)
Description
This criterion checks whether sketches contain deactivated elements. If so, the affected
sketches are rated as incorrect.
Background
Deactivated sketch constraints can indicate the following:
• Problems during the modification of the model, due to which unresolvable
constraints have been deactivated
• Inconsistent and over-constrained sketches. Constraints have been deactivated to
make a sketch iso-constraint.
Fig. 1: Deactivated distance constraint Length.8 and deactivated parallelism constraint Parallelism.3
Suggested solution
• Unnecessary deactivated sketch constraints can be found quickly and deleted directly
from within the Sketch Analysis dialog.
• Sketch constraints that have been deactivated for test purposes can be activated
again on the context menu. Mark the deactivated sketch constraint in the
specification tree or geometry and choose “Edit” > “Object” > “Activate” or the
corresponding context menu entry.
Criterion definition
Criteria manual
Check settings
“Element types to be checked” value list Select the types of sketch elements that must
not be deactivated.
Application Tip
CATIA can be configured to invoke an Update error for under-constrained sketch geom-
etry. To do this, choose “Tools” > “Options” > “Mechanical Design” > “Drafting”, and
select the “Generate update errors when the sketch is under-constrained” option.
StdNonAllowedSketchElementLinkedToOrigin (1533)
Applicable to CATPart
Description
This criterion checks whether sketch elements have been attached to the origin on
creation and thus cannot be modified. If so, an error will be reported.
Background
If sketch geometry elements are attached to the sketch origin, they cannot easily be
changed but require complex reworking.
Suggested solution
• Replace invalid sketch elements with newly created sketch elements that are not
attached to the origin (Fig. 2).
• If one end point of a line is attached to the sketch origin, the constraint can be
removed by relimiting the line on the respective side (Fig. 3).
Criterion definition
Application Tip
To display the hierarchical relations of the sketch origin, right-click the sketch origin and
choose “Parents/Children” from the context menu (Fig. 4, Fig. 5). This allows you to
identify all sketch elements attached to the sketch origin.
Fig. 4: Analysis of the Parent-Child relationship Fig. 5: Analysis of the Parent-Child relationship for the sketch origin
for the sketch origin
Applicable to CATPart
Description
This criterion checks whether the required current axis system is active. If a different
axis system is activated, an error is reported.
Background
Some start models contain more axis systems than just the axis system used as part
origin.
Example Additional axis systems can be used to position functional areas such as stock
or work objects. When construction is done, the axis system used as part origin has to
be active.
Suggested solution
• Use Q-Checker healing to activate the required axis system.
• Manual healing in CATIA: To activate an axis system in CATIA, right-click the axis
system and choose “Object” > “Define as current”.
Criterion definition
Criteria manual
Check settings
“Current Axis System” text box Specify the name of the axis system that must be
active. You can use a Regular Expression.
If no active axis system is allowed, leave this text box empty.
Healing settings
“Change current Axis System” The healing function activates the axis system specified
in the healing text box.
The healing can be performed only if the Regular Expression in text box “Active axis
system” matches exactly one axis system in the model and the name in the “Active axis
system” text box.
Application Tip
Active and inactive axis systems are displayed differently in CATIA:
• The active axis system is normally displayed using solid lines.
• Inactive axis systems are normally displayed using dashed lines.
StdAxisSystemPosition (1461)
Applicable to CATPart
Description
This criterion checks whether axis systems with specified names are positioned within a
specified coordinate range. If that does not apply, the affected axis systems are rated as
incorrect.
Background
Methodical guidelines may require the axis system of a model to be positioned in the
model origin. When creating an assembly, the axis systems of all components are
superimposed and require no further assembly constraints. If the axis system has been
changed, the position within the assembly becomes incorrect, leading to errors and
additional cost.
Fig. 1: The “Absolute Axis System” is not positioned in the model origin
Suggested solution
To change the position of an axis system, double-click the axis system. In the “Axis
System Definition” definition dialog, click “More” and specify the coordinates of the
required axes.
Criterion definition
Criteria manual
Check settings
“Axis system name” value list Specify the names of the axis systems to be checked.
You can use Regular Expressions. If no name has been specified, no check is
performed.
“Axis/Coordinate” check boxes with spin boxes Activate these options to check the
position of the axis system in the respective direction. Specify the allowed value range in
the spin boxes:
• “X-coordinate”/“Y-coordinate”/“Z-coordinate” are the coordinate of the axis system
origin.
• “X-axis: X-coordinate”/“X-axis: Y-coordinate” are the components of the vectors
describing the axis directions.
To specify a single point instead of a range, set the same coordinate value for minimum
Criteria manual
and maximum.
“Check active axis system only” check box If this option is activated, only the current
axis system is checked.
If this option is not selected, the axis systems specified in value list “Axis system name”
are checked.
Healing parameters
“Set as not current” The healing function deactivates the current axis system if its posi-
tion does not correspond to the specification.
Inactive axis systems remain unchanged. While this healing function can be used with
any check configuration, it is most effective when used with the “Check active axis
system only” option activated.
Application Tip
To adjust the size of the axis systems. go to CATIA application settings and choose
“Tools” > “Optionen” > “Infrastructure” > “Part Infrastructure” > “View”.
StdAxisName (1124)
Description
This criterion checks whether the names of axis systems correspond to the specifica-
tion. If that does not apply, the affected axis systems are rated as incorrect.
The following checks can be performed:
• Compare the name with a list of Regular Expressions
• Compare the name with a combination of strings. This combination of strings can
consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
Individual parts are normally designed with reference to a part coordinate system;
assemblies use a global coordinate system. Additional axis systems may be required,
for example for production-related tasks or quality assurance. The names of coordinate
systems should be significant of their purpose.
Suggested solution
Rename axis systems according to the requirements.
Criterion definition
Criteria manual
Check settings
“Definition of the axis system name” text box The axis system name (“text to be
checked”) is checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Healing settings
“Replace, New name” The healing function replaces a non-allowed view name with the
name specified in the text box.
NOTE: This healing function is not available in batch mode, as otherwise the same
name would be applied to all incorrect elements.
“Replace these characters” The healing function replaces single characters or character
strings as specified in the value list. Specify characters and character strings and their
replacements in the value list.
“Remove” The healing function deletes all axis systems that do not match the required
naming rules.
TIP: When using individual healing in the Q-Checker analysis window, you can tempo-
rarily define additional character replacement rules that are not part of the check profile.
To apply a healing, the result must match the specification given in the check definition.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
• Start of the text comparison after the first occurrence of a string in the text to be
Criteria manual
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
Specify after the keywords which part of the property value to use:
Criteria manual
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
Error messages
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Error: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. Allow all axes whose name starts with “#”.
BEGIN_BLOCK
"^#"
ERROR_MSG
"Name does not begin with '#'"
"Rename or delete the axis."
END_BLOCK
2. Allow all axes whose name is composed of the string AXIS_ followed by uppercase
characters. If the name does not contain the substring AXIS_, the entire name must
contain only uppercase characters.
BEGIN_BLOCK
KEYWORD "AXIS_"
"^[A-Z]+$"
END_BLOCK
3. Allow all axes whose name begins with a single digit or with the character “N” at
character position 2.
BEGIN_BLOCK
"^[0-9]"
"^.N"
END_BLOCK
4. Allow all axes whose name is composed of the part number, an underscore and the
version number.
BEGIN_BLOCK
PARTNUMBER(1) + STRING("_") + REVISION(1)
ERROR_MSG
"Incorrect axis name."
"Axis name must be part number, underscore and revision number"
END_BLOCK
StdReverseAxis (1059)
Description
This criterion checks whether the orientation of a local coordinate system is different
from the required orientation (right-hand or left-hand). If so, the axis system will be
rated as incorrect.
Background
Inconsistent use of differently oriented axis systems can lead to significant problems:
• When constructing in a space with left-handed orientation while the machine tool
uses a right-handed orientation, the resulting part is reversed left to right.
• When exchanging data between systems that use differently oriented axis systems,
the resulting model is mirrored with respect to the original.
Suggested solution
Axis systems can be converted between left-handed and right-handed orientation by
inversion of an axis.
NOTE: The created component is connected to the local axis system. When the local
axis system is changed and updated, all components based on the local axis system are
updated, too.
Criterion definition
Criteria manual
Check settings
“Allowed orientation” value list Specify the allowed orientation of axis systems.
Application Tip
Rule of thumb to determine the sequence of axes in a right-handed Cartesian coordi-
nate system:
• If the thumb, index finger and middle finger of the right hand form right angles
between each other, the thumb indicates the X-axis, the index finger the Y-axis and
the middle finger the Z-axis.
• Left-handed systems follow the same rule using the left hand.
Active and inactive axis systems are displayed differently in CATIA:
• The active axis system is normally displayed using solid lines.
• Inactive axis systems are normally displayed using dashed lines.
StdNonReferenceAxisSytemeActive (1387)
Applicable to CATPart
Description
This criterion checks whether the current axis system is the reference axis system. If that
does not apply, an error is reported.
Background
The position of a part in an assembly is typically determined by a single axis system.
Components must be designed in mounting position relative to the reference axis
system. On loading an assembly, the components are already in the required position
and require no assembly constraints for positioning. If components has not been
designed in mounting position, the components are positioned incorrectly in the
assembly.
Suggested solution
• Use Q-Checker healing to deactivate the current axis system if it is not the reference
axis system.
Criterion definition
Criteria manual
Healing settings
“Deactivate axis system” The healing function deactivates the current axis system if it
is not the reference axis system.
Application Tip
Active and inactive axis systems are displayed differently in CATIA:
• The active axis system is normally displayed using solid lines.
• Inactive axis systems are normally displayed using dashed lines.
2.3.8 Solids
Criteria manual
Applicable to CATPart
Description
This criterion checks whether certain solid features have child elements. If so, the
affected solid features are rated as incorrect.
Background
Certain solid features should not be used as a base for child elements.
Example Geometry based on object edges is likely to become unstable when changing
the parent element. Therefore fillet features should have no child elements.
Suggested solution
If possible, redefine child elements to use an allowed parent element. Right-click the
child element, then select “Object” > “Definition” > “More”.
Criterion definition
Criteria manual
Check settings
“Solid Feature types” value list Specify the types of solid features to be checked.> If the
value list is empty, no check is performed.
Application Tip
To inspect the hierarchical relations between components, mark the element and
choose “Tools” > “Parents/Children” or the corresponding entry on the context menu.
The Parents/Children dialog also displays external references and the names of the
models to which these references point to.
StdAllowedSolidFeaturePrimitives (1267)
Applicable to CATPart
Description
This criterion checks whether the model contains non-allowed types of solid elements.
If so, the affected elements will be rated as incorrect.
Background
Certain types of solid elements may not be allowed in order to ensure both compati-
bility with other systems and consistent designs.
Example For some applications, hole features may not be allowed. Instead, Power
Features have to be used, because they supply additional information such as center
point and direction.
Suggested solution
Replace non-allowed solid features with appropriate types of features.
Criterion definition
Criteria manual
Check settings
“Allowed Types” value list Specify the allowed types of solid features.
StdMaximumNumberOfSolidFeaturesPerBody (1320)
Applicable to CATPart
Description
This criterion checks whether the number of certain solid elements within a body is
greater than specified. If so, an error will be reported.
Background
In principle, a part is exactly one body. In the “Part Design” workbench, components
are geometrically connected with each other (feature-based), and components are topo-
logically connected by Boolean operations with each other (body-based). New compo-
nents are always inserted at the end of the part history. The part geometry is evaluated
strictly sequentially in the order of the entries in the structure tree.
The body-based method allows for a clearer structure. Updates after modifications are
generally faster. If a part consists of an inner and outer geometry, make sure that the
inner geometry is subtracted from the outer geometry using a single operation.
Criterion definition
Criteria manual
Check settings
“Exception” value list Specify the bodies to be ignored. Specify the path and name of
these bodies. You can use Regular Expressions.
“Count only these solid features” value list Specify the types of solid features to be
checked. For any other type, an arbitrary number of solid features is allowed. If this list
is empty, solid features of all types are taken into account.
“Maximum Number of Solid Features per Body” spin box Specify the maximum
allowed number of solid features per body.
“Maximum number of solids per type” check box with spin box Activate this option to
limit the number of solid features per type and body. Specify the maximum allowed
number in the spin box.
Deselect this option to check the number of solid features per body according to the
parameter “Maximum number of solid features per body”.
“Max. number of sketch-based solid features” check box with spin box Activate this
option to limit the number of solid features that are directly based on a sketch. Deacti-
Criteria manual
“Consider Boolean sub-bodies as separate bodies” check box Activate this option to
consider the input elements of Boolean operations as single bodies. The input elements
of the Boolean operation are checked; the resulting Boolean body is ignored.
Deactivate this option to consider the input elements of Boolean operations as indi-
vidual elements. The resulting Boolean body is checked; the input elements of the
Boolean operation are not checked.
Suggested solution
There are a few ways to restructure a model using the “Part Design” workbench:
NOTE: After changing the structure, the model has to be updated. The resulting geom-
etry may change. Some features may have to be adjusted.
• Reorder the elements in the specification tree. Mark the element and choose “Edit” >
“Object” > “Reorder” or the corresponding context menu entry.
Fig. 3: “Reorder” command on the context menu Fig. 4: EdgeFillet.5 is placed before EdgeFillet.2.
• Move elements into a new body Mark an element to be moved, then choose “Edit” >
“Object” > “Insert in new” or the corresponding context menu entry.
ChkStdSolidOneProfilePerFeature (1223)
Applicable to CATPart
Description
This criterion checks whether a solid feature has more than one profile. If so, the
affected solid features are rated as incorrect.
The following types of profiles are checked: Pad, Pocket, Shaft, Rib, Slot, Groove.
Background
In some cases, multiple profiles per solid element are not allowed.
Example The pocket feature is based on three profiles. The depth of the pockets cannot
be set individually. To set individual depths, separate pocket features must be defined
for each profile.
Criterion definition
Criteria manual
StdMultiSolidPart (1111)
Applicable to CATPart
Description
This criterion checks whether a part contains more than one solid. If so, the model will
be rated as incorrect.
Background
A part should not contain more than one solid; instead, parts should be assembled in a
product.
Problems may occur when using parts with more than one solid:
• Part management cannot handle multiple solids per part.
• Calculations across models, kinematic simulations and other applications cannot be
performed.
Criterion definition
Criteria manual
Check settings
“Allowed elements” value list Specify the names of bodies to be ignored in this check.
You can use Regular Expressions.
Application Tip
Start a design with a product, then create and add the individual parts.
StdAtLeastOneSolidInPart (1201)
Applicable to CATPart
Description
This criterion checks whether the model contains at least one solid. If that does not
apply, an error is reported.
Background
The final version should be a solid part. For solid parts, parameters such as mass and
center of gravity can be determined. A solid part ensures the model is a closed volume,
which is the preferred type of geometry for further use.
In contrast, further use of surface models may be difficult.
Criterion definition
Check settings
“Only the PartBody is allowed for the Solids” check box If this option is selected, any
solids must be within the PartBody.
Application Tip
• Whenever possible, models should be created as solid parts. If this is not possible,
the resulting volumes should be embedded in a solid or converted.
• A solid body in a model does not necessarily mean that any surface geometry is part
of the solid body.
StdSolidUpdate (1081)
Description
This criterion checks whether solids have been updated after the latest changes. If that
does not apply, an error is reported.
Background
You can change an already existing solid, for example by changing its parameters. As
long as the model has not been updated, the change has been registered in the history
but is not yet visible.
Fig. 1: Solid not up-to-date (not updated yet) Fig. 2: Solid is up-to-date
Suggested solution
• Use Q-Checker healing to update the model.
• By default, a model is updated after being modified. Otherwise you can update the
model manually. A failed update indicates design errors.
Criterion definition
Criteria manual
Healing settings
“Perform update” The healing function updates solids that are not up-to-date.
NOTE: Do not use this healing function in batch checks. Updates should be performed
selectively by the designer. Automatic healing in batch mode may result in uninten-
tional changes to the geometry.
StdMissingSolidConstructionHistory (1333)
Applicable to CATPart
Description
This criterion checks whether a solid contains datum features, that is elements without
construction history. If so, an error will be reported.
Background
In CATIA, the construction history of parts is stored. Both geometry and the order of
construction are documented in the specification tree.
Advantages:
• Parts can be adapted to new requirements more easily. You can change a model by
adjusting its parameters and updating the geometry.
• Given a well-structured model, the relevant geometry can be extracted easily from the
model.
Modifications to models without generation parameters is more expensive.
Criterion definition
Criteria manual
Check settings
“Ignore Sketch Datum Features” check box If this option is activated, sketches without
history (Sketch Datum Features) are ignored in this check.
Application Tip
Components which are described by an isolated solid may be converted into a solid
with history. Use the “Feature Recognition” function in the “Part Design” workbench.
Components which are described by an isolated solid may be converted into a solid
with history.
StdSolidUnusedSolidFeatures (1356)
Applicable to CATPart
Description
This criterion checks whether solids contain solid features that do not contribute to the
geometry. If so, the affected elements will be rated as incorrect.
Background
Unused solid features are features whose surface does not (or no more) contribute to
the final geometry. Possible reasons are, among others, a wrong arrangement of
components, changed parameters or subsequent operations. Unused solid compo-
nents often contain construction history information that is no longer required for the
model structure.
Unused information adversely affect handling and clarity of model data and may cause
problems when updating the solids.
Fig. 1: Pad with pocket Fig. 2: After changing a pad parameter, the pocket
is no longer visible
Suggested solution
See whether unused solid features may be deleted. Do not delete elements that are still
used as constraints.
To identify and delete elements not used for the creation of solid features, use
“Tools” > “Delete useless elements” in CATIA (Fig. 3).
Criterion definition
Check settings
“Check all elements independently of element choice” check box If this option is acti-
vated, only elements without child elements are checked. Elements with child elements
are ignored.
NOTE: In sheetmetal models, solid features located above a Wall Recognition feature
in the specification tree are ignored (Fig. 4).
Fig. 4: Solid features above the Wall Recognition feature named “Recognize.2” are ignored.
StdNegativeBodies (1430)
Applicable to CATPart
Description
This criterion checks whether a model contains negative bodies or negative sub-bodies.
If so, the affected bodies will be rated as incorrect.
Background
Structuring a model with bodies can improve the clarity of a model. Bodies added to the
geometry are marked with a plus sign in the specification tree icon. If the first compo-
nent of a body has negative polarity, the entire body has negative polarity. Negative
polarity of a component is indicated by a minus sign in the specification tree.
The polarity of bodies in a model has a large impact on part geometry. If polarity is
neglected, errors in subsequent processes may occur.
Criterion definition
Application Tip
• The PartBody is always positive, its polarity cannot be changed.
• The first component in a body (that is its uppermost child in the specification tree)
Criteria manual
must have a positive polarity so that the body itself remains positive.
StdRatioFacesInShowToFacesInNoShow (1574)
Applicable to CATPart
Description
This criterion checks whether the ratio of visible faces to the total number of faces is
greater than or equal to the required ratio. If the ratio is less than the required ratio, the
model is considered incorrect.
Suggested solution
Manual healing in CATIA: Delete solids and faces that are no longer used.
Elements that are no longer in use can be found and deleted using “Tools” > “Delete
Useless Elements”(Fig. 3). This function takes into account elements that are no Part
Design components and elements whose input elements are useless elements. By
default, these elements have the Delete status. To exclude particular elements from
being deleted, right-click the respective list item and select “Keep” from the context
menu.
Criterion definition
Check settings
“Number of Visible Faces” value list and “Ratio of number of faces visible / in total
[%]” The required ratio can be graded with regard to the total number of faces.
In the “Minimum total number of faces” column, specify the number of faces starting at
which the specified ratio is required. If the total number of faces is less than the
smallest number in this column, the criterion is also fulfilled.
In the “Ratio of number of faces visible/in total” column, specify the required ratio of
the number of visible faces to the total number of faces as a whole-number percentage.
Example
100 40
10 50
• If the model contains less than 10 faces in total, the ratio is not evaluated. The
criterion is fulfilled.
• If the model contains 10 to 99 faces in total, at least 50% of all faces must be visible.
• If the model contains 100 or more faces in total, at least 40% of all faces must be
visible.
“Ignore surfacic elements” check box If this option is selected, surfacic features are not
counted in.
2.3.9 Material
Criteria manual
Description
This criterion checks whether materials are assigned only to certain types of elements. If
that does not apply, other elements with material definition are rated as incorrect.
Background
Material information has to be assigned only to certain types of elements, thus allowing
materials to be read out and processed automatically, for example when creating a bill
of materials.
Suggested solution
Always place material definitions below the In Work Object. First mark the required
element as In Work Object, then apply a material.
Related criterion
Material Assignment Must Exist for Element Type, page 586
Criterion definition
Criteria manual
Check settings
“Element types” value list Specify the types of elements to which material definitions
may be applied.
StdMaterialAssignmentMustExistForElementType (1237)
Description
This criterion checks whether a material has been assigned to elements of certain types.
If that does not apply, the element is rated as incorrect.
Background
Material information has to be assigned only to certain types of elements, thus allowing
materials to be read out and processed automatically, for example when creating a bill
of materials.
Suggested solution
Always place material definitions below the In Work Object. First mark the required
element as In Work Object, then apply a material.
Related criteria
Material Assignment is Allowed for Element Type, page 584.
Criterion definition
Criteria manual
Check settings
“Element types” value list Specify the types of elements to which a material definition
must be applied.
StdMaterialToCatalogDefinition (1463)
Description
This criterion checks whether the materials of the model (CATIA element type Material-
Feature) match the material specifications in a material reference catalog. Materials are
not allowed if they have different properties, or if they are not included in the reference
material catalog.
Background
To ensure that the correct material data is used for FEM simulation or DMU, mechan-
ical material properties (Young's Modulus of elasticity, Poisson's ratio, density etc.)
must be identical to those in the material reference catalog.
Suggested solution
Delete incorrect material definitions from the model, and apply the correct definition
from the reference catalog.
Criterion definition
Criteria manual
Check settings
“Material catalog A – from Q-Checker environment folder” list box Click the “Choose”
button to select a material catalog from the check environment directory.
If the check environment has been newly created and not saved yet, the check environ-
ment directory is unknown. In this case, save the check environment first, then try
again.
“Material catalog B - Path and file name for additional catalogs” value list Specify any
further material catalogs which are reference for material properties in the model Give
the full pathname of the material catalog files in the file system or DLNames.
You can use wildcards. In DLNames, you can use wildcards only in the file name.
You can use Windows and CATIA environment variables. The notation for environment
Criteria manual
Examples
• Path with environment variable:
${CATStartupPath}\Materials\Catalog.CATMaterial
• Path with placeholder: All files whose names begin with “C”
C:\temp\C*
“Name of material feature to be checked” value list Specify the names of the materials
to be checked
To check all material in the models, use the wildcard expression .*. If the list is empty,
nothing is checked.
“Mark material features not contained in the catalog” check box If this option is acti-
vated, material definitions are rated as incorrect if they are not defined in the reference
catalog.
Background:
Criteria manual
CATIA V5 does not allow opening two files with the same unique identifier (UUID) at
the same time.
A material catalog referenced in the check profile cannot be loaded if a catalogue with
the same UUID is already loaded in the CATIA session. The referenced, not loaded
material catalogue will be ignored. If no further reference catalogues can be loaded, the
check returns the error message “None of the specified catalogues could be loaded”. If
other reference catalogues can be loaded, the check result applies only to these cata-
logues; therefore the check result might not be as expected.
To work with two or more copies of the same material catalogue, each copy must be
saved with its own UUID as described above.
Application Tip
Make sure that the material catalog used by the check environment and the CATIA
material catalog are identical. CATIA material names are language-dependent. Material
specifications are rated as incorrect even if only their names differ from those in the
material reference catalog.
Fig. 2: Material “Steel” in the material catalog for the Fig. 3: Material “Stahl (Steel)” in the material
English language setting catalog for the German language setting
StdMaterialLink (1516)
Description
This criterion checks the link properties of materials. In particular, the following is
checked:
• model materials linked to any material library
• model materials not linked to any material library
• model materials linked to a specific material library
Errors are reported a material link does not have the required properties.
Background
A preset material from a catalog can be assigned to an element. The material can be
assigned to an element as an unlinked or as a linked object, in which case model mate-
rials are updated automatically if the material catalog has changed. Some databases do
not support these links.
Fig. 1: PartBody material linked to a catalog Fig. 2: PartBody material not linked to a catalog
Suggested solution
To replace an invalid material link, set the element as In Work Object, open the material
catalog, and assign the required material.
Criterion definition
Criteria manual
Check settings
“Mark unlinked material” check box If this option is selected, materials without a link
to any material catalog are marked as incorrect.
“Mark material linked to any catalog” check box If this option is selected, materials
linked to any material catalog are marked as incorrect.
“Mark material linked to a Part/Product” check box If this option is selected, materials
linked to any Part or Product are marked as incorrect.
“Mark material linked to a wrong catalog” check box If this option is selected, material
links to certain material catalogs are checked. Specify the path and name of allowed
material catalogs in the “Allowed material catalog path/DLName” and “Name of the
allowed material catalog” text boxes.
“Check for wrong catalog: Use DLName instead of path” Select this option to enter a
DLName in the “Allowed material catalog path/DLName” text box. Deselect this option
to enter a file system path.
“Check for wrong catalog: Allowed material catalog path/DLName” text box If the
“Mark material linked to a wrong catalog” option is selected, specify the allowed loca-
tion for material catalogs. You can enter a DLName or path, depending on the option
“Use DLName instead of path”. Links to material catalogs in other locations are rated
as incorrect.
“Check for wrong catalog: Allowed material catalog name” text box If the “Mark mate-
rial linked to a wrong catalog”option is selected and if the “Check for wrong
catalog: Allowed material catalog path” text box is filled in:
• Leave this field empty to allow any material catalog located in the “Allowed material
catalog path”.
• To allow only a certain material catalog in the specified location, enter its filename
Criteria manual
(including the filename extension). Links to any other material catalog are rated as
incorrect.
Application Tip
When opening an existing material from the material catalog, the tree icon is cubical. If
the material has been changed in the catalog, a spherical tree icon is displayed instead.
StdUserDefPropDoesNotCorrespToMaterialReferenceCatalog (1571)
Applicable to CATPart
Description
This criterion checks whether the values of certain user-defined properties are identical
to material names in the specified material catalogs. If that does not apply, an error is
reported.
Materials not referenced from a catalog are not considered.
Background
Incorrect material information can cause delays and additional cost.
Fig. 1: User-defined property with name Fig. 2: Excerpt from a material catalog with material
“Material” and value “Aluminium” “Aluminium”
Suggested solution
Manual healing in CATIA: Change the value of the user-defined property to the required
material name.
Related criteria
Existence and content of user-defined properties: User-Defined Properties Not Applied
to Root-Product/Part, page 983
Criterion definition
Criteria manual
Check settings
“User-defined properties to be checked” value list In the “Property name” column,
specify the names of properties whose values must match material names in one of the
specified catalogs.
In the “Ignore properties with these values”, you can specify exceptions for certain
property values. Give a Regular Expression for property values that do not need to corre-
spond to a material name.
The following cases are not considered errors:
• If the model does not contain any of the specified properties
• If no value has been assigned to some of the specified properties
You can check for these cases with criterion User-Defined Properties Not Applied to Root-
Product/Part, page 983.
“Material catalog A – from Q-Checker admin folder” list box If there are material cata-
logs in the directory, choose the applicable material catalog containing materials to
which the user-defined property values refer.
“Material catalog B - Path and file name for additional catalogs” value list Specify the
material catalogs to which the user-defined properties are to be compared. Give the full
pathname of the material catalog files in the file system or DLNames. You can use
Criteria manual
Description
This criterion checks whether only certain types of elements are assigned to specific
layers. If that does not apply, an error is reported.
Background
Assigning certain types of elements to different layers can improve handling and clarity
of models. The required layer filters can be defined in the start model.
Suggested solution
Use Q-Checker healing to assign elements on the wrong layer to the required layer.
Criterion definition
Criteria manual
Select in the “Elements to be checked” list box whether to check all elements or
Criteria manual
5. To copy the element types, click “Apply selected element types to layer” .
Criteria manual
Example for copying layer ranges When using the settings in Fig. 2, layers 1 to 2 are
copied to layers 4 to 99. The step width specifies that the copied range is inserted in
intervals of 4 layers.
Fig. 2: Settings for copying layers Fig. 3: Result after copying the layers
Check settings
Criteria manual
“Layer setting” value list Select the allowed element types or element groups for the
respective layer.
To edit the element types for a layer, select the layer in the list, then click the “Edit
element types for the selected layer” button.
“Copy Block of Layers” spin boxes and button Use these controls to copy the
current selection of allowed element types and groups to another layer.
“Source layer block, first layer/last layer” spin boxes Specify a continuous source range
of element types and groups to be copied. Give the ordinal number of the first and last
layers to be copied.
“Target layer block, first layer/last layer” spin boxes Specify a continuous target range
of layers into which the source range is to be inserted. Give the ordinal number of the
first and last layers. To insert the source layer range in a periodical, fixed sequence,
select a larger target range.
“Step” spin box Specify the distance between first source layers in the target layer
block.
If the step width is larger than the number of layers in the source range, layers with an
existing selection are not overwritten.
If the step width is smaller than the source range, the length of the source range is used
as step width.
The last copied source range is cut off if it does not coincide with the end of the target
range.
“Exceptions for layer settings” value list Use this setting to define exceptions from
element groups selected in the “Current Layer” list.
Choose the element types and element groups that are not allowed on the layer selected
in the “Layer setting” column.
To edit the element types for a layer, select the layer in the list, then click the “Edit
element types for the selected layer” button.
“Copy Block of Layers” spin boxes and button
“Copy Block of Layers” spin boxes and button.
Healing settings
Criteria manual
“Transfer to first permitted layer”: The healing function assigns elements on a non-
allowed layer to the next allowed layer.
“Transfer to fixed layer” The healing function assigns elements on a non-allowed layer
to the layer specified by the number in the spin box.
Application Tip
To represent elements with a double-sided description, one could define two layer
blocks. (1-5 = inner geometry, 6-10 = outside geometry) Other element groups would be
assigned to layer blocks with higher layer numbers. We recommend not to keep
multiple parts within a model, regardless of whether they are on separate layers or not.
Application Tip
The layer number for the layer named “None” is 1000.
StdElementInShowOnLayer (1198)
Description
This criterion checks whether elements on certain layers are in “visible”/“SHOW” state.
If that does not apply, the affected elements are rated as incorrect.
Background
Subsequent applications (for example DMU) may require that elements on certain
layers are visible.
Suggested solution
• Use Q-Checker healing to apply the required visibility state to the affected elements.
• Manual healing in CATIA: Mark the affected elements in the specification tree, and
change their visibility state in “View” > “Hide/Show” > “Hide/Show”.
Criterion definition
Criteria manual
Check settings
“Elements to be checked” value list Specify which elements are available to be
checked:
“Ignore element selection. Check all elements” All elements are available. The element
selection will be ignored. With this setting, elements can be checked that cannot be
included in an element selection, for example sheets and views in a drawing.
“Use element selection” Only elements that belong to the element selection can be
checked.
“Layer setting” text box Specify the layers to be checked. Enter a search expression
using the following pattern:
Expression Description
Healing settings
Criteria manual
“Set to SHOW” The healing function changes the visibility of elements on the checked
layers to“Visible/SHOW”.
“Remove” The healing function deletes invisible elements on the checked layers.
StdElementInNoShowOnLayer (1231)
Description
This criterion checks whether elements on certain layers are in “hidden”/“NOSHOW”
state. If that does not apply, the affected elements are rated as incorrect.
Background
Subsequent applications (for example DMU) may require that elements on certain
layers are visible.
Suggested solution
• Use Q-Checker healing to apply the required visibility state to the affected elements.
• Manual healing in CATIA: Right-click the element in the specification tree, then
choose “Hide/Show”.
Criterion definition
Criteria manual
Check settings
“Elements to be checked” value list Specify which elements are available to be
checked:
“Ignore element selection. Check all elements” All elements are available. The element
selection will be ignored. With this setting, elements can be checked that cannot be
included in an element selection, for example sheets and views in a drawing.
“Use element selection” Only elements that belong to the element selection can be
checked.
“Layer setting” text box Specify the layers to be checked. Enter a search expression
using the following pattern:
Expression Description
Healing settings
Criteria manual
“Set to NOSHOW” The healing function changes the visibility of elements on the
checked layers to “Hidden/NOSHOW”.
“Remove” The healing function deletes visible elements on the checked layers.
StdCurrentFilterForLayerGroup (1440)
Description
This criterion checks whether certain filters are active and whether the filter definition
corresponds to the specification. If that does not apply, an error is reported.
Background
Filters are used to define a set of visible layers. When applying a filter, the elements on
all other layers become invisible.
To improve the handling of models, it may be required to assign elements to certain
layers.
If the required filter is not active, problems in subsequent processes may occur.
Fig. 1: The “All visible” default filter is active. All Fig. 2: The user-defined “Part in Design Position”
elements are visible. filter is active. Only the final part is visible.
Suggested solution
• Use Q-Checker healing to activate the first allowed filter. For more information, see
Check settings, page 611.
Criterion definition
Criteria manual
Check settings
“Default filter: All visible” check box If this option is activated, the “All visible” default
filter in CATIA is allowed to be active.
“Default filter: Only current layer visible” check box If this option is activated, the
“Only current layer visible” default filter in CATIA is allowed to be active.
“Filter” value list Specfiy names and definitions for user-defined filter that are allowed
to be active.
In the “Definition” column, either use the same syntax as for the CATIA filter definition
or a Regular Expression that matches the filter definition.
In the “Definition (healing) ” column, specify a filter definition be applied by Q-Checker
healing. Use the CATIA syntax for filter definitions. Regular Expressions must not be
used here.
Healing settings
Criteria manual
“Set first possible filter as current filter” The healing function activates filters as
follows:
• If the “All visible” default filter is active, all layers are made visible.
• If the “All visible” layer filter must not be active and the “Only current layer visible”
filter is allowed, the current layer is made visible.
• If neither of the default filters is allowed, the first user-defined filter in the “Filter”
value list is made visible. The filter definition is taken from “Definition (healing)”.
Application Tip
• Both in CATIA and in Q-Checker, you can select elements by layer.
• Layer “None” in CATIA corresponds to layer 1000 in Q-Checker. Elements on this layer
are always visible.
• Layer and filter definitions for CATParts are stored in the CATPart itself. If no model-
specific filter and layer definition is available, filter and layer definitions from the
CATUserSetttings are in effect.
• The filter and layer definitions for CATDrawings are stored in the CATDrawing itself.
INFO: To define and activate layer filters in CATIA, go to “Tools” > “Visualization
Filters”.
StdFilterDefinition (1441)
Description
This criterion checks whether the definitions of certain user-defined filters correspond
to the specifications. If that does not apply, an error is reported.
No error is reported for a filter defined in the criterion which does not exist in the
model.
Background
Filters are used to define a set of visible layers. When applying a filter, the elements on
all other layers become invisible.
To improve the handling of models, it may be required to assign elements to certain
layers.
If a required filter defined differently, defined views cannot be displayed as required.
Fig. 1: The “All visible” default filter is active. All Fig. 2: The user-defined “Part in Design Position”
elements are visible. filter is active. Only the final part is visible.
Suggested solution
Create any missing filters, and redefine incorrect filters.
Criterion definition
Criteria manual
Check settings
“Filter” list box Specify name and definition of each user-defined filter that must exist.
In the “Definition” column, either use the same syntax as for the CATIA filter definition
or a Regular Expression that matches the filter definition.
Application Tip
• Both in CATIA and in Q-Checker, you can select elements by layer.
• Layer “None” in CATIA corresponds to layer 1000 in Q-Checker. Elements on this layer
are always visible.
• Layer and filter definitions for CATParts are stored in the CATPart itself. If no model-
specific filter and layer definition is available, filter and layer definitions from the
CATUserSetttings are in effect.
• Layer and filter definitions for CATDrawings are stored in the CATDrawing itself.
INFO: To define and activate layer filters in CATIA, go to “Tools” > “Visualization
Filters”.
StdFilterUsed (1442)
Description
This criterion checks whether a model contains unused filters. A filter is considered
unused if none of the layers in the filter definition contains any elements. Unused filters
are rated as incorrect.
Background
Filters are used to define a set of visible layers. When applying a filter, the elements on
all other layers become invisible.
To improve the handling of models, it may be required to assign elements to certain
layers.
Fig. 1: The “All visible” default filter is active. All Fig. 2: An empty filter is active. No elements are
elements are visible. visible.
Suggested solution
• Use Q-Checker healing to delete unused filters.
• Manual healing in CATIA: To delete empty filters in , go to “Tools” > “Visualization
Filter”.
Criterion definition
Criteria manual
Healing settings
“Remove filter” The healing function deletes unused filters. If an unused filter is the
active filter, the filter is deleted, and the “All visible” filter is set as active filter.
NOTE: Filters deleted using Q-Checker healing will be listed as incorrect again after a
recheck. This error will be cleared when opening the model the next time.
Application Tip
• Both in CATIA and in Q-Checker, you can select elements by layer.
• Elements assigned to layer “None” are always visible.
• Layer “None” in CATIA corresponds to layer 1000 in Q-Checker.
• Layer and filter definitions for CATParts are stored in the CATPart itself. If no model-
specific filter and layer definition is available, filter and layer definitions from the
CATUserSetttings are in effect.
• Layer and filter definitions for Drawings are stored in the CATPart itself.
2.3.11 Graphic
Criteria manual
Applicable to CATPart
Description
This criterion checks whether solids, solid features, shells and (optionally) BReps have a
non-allowed transparency value. Elements with a non-allowed color are rated as incor-
rect.
Background
You can apply any color to the BRep of components. Colors also mark certain states of
a model. For example, the last changes to a part are marked with a certain color. The
working surface of cast parts is also marked with a certain color. When exchanging data
with other systems, information may be lost if the target system does not support
certain colors.
Suggested solution
Use Q-Checker healing to replace incorrect colors either with an allowed replacement
color or with the automatic color assigned by CATIA.
Criterion definition
Criteria manual
Check settings
“Color ranges are” list box Specify whether the value list contains the allowed or non-
allowed color ranges.
“Range from … to …” value list Specify the reference color ranges ranges. Depending
on the setting in “Color ranges are”, the specified color ranges are allowed or not.
Every RGB color is defined by three numbers 0 to 255, one for the red, green and blue
component, respectively. The three numbers or numeric ranges are separated by
comma.
To define color ranges, specify the start and end RGB value of the color range.
To define a single color, set the same value in the “to” and “from” field.
“Check also BRep-Elements” check box If this option is activated, BRep elements are
checked for their color, otherwise only the color of solids, solid elements and shells.
“Ignore elements with automatic color” If this option is activated, elements with auto-
matic color are ignored.
The automatic color is a color preset, by which the color of the respective parent element
is inherited.
Criteria manual
“Display also violated Solid Features (healing function unavailable)” check box If this
option is selected, erroneous solid features are not only listed as a sub-element of the
respective body but with a separate entry in the analysis tree (Fig. 2). Note that the
display of violated solid features increases the number of error elements and might
affect the model assessment.
The healing function heals the color of the solid feature, but not the color of BRep faces.
Healing settings
“Adjust color” This healing function replaces a non-allowed color with the color speci-
fied in the text box.
“Set automatic color” This healing function assigns the automatic color to elements
with a non-allowed color, according to CATIA application settings.
NOTE: To configure this criterion and to evaluate the check results correctly, it is
important to understand the workings of visual attributes in CATIA. Otherwise it might
appear that model assessment and healing function of this Q-Checker criterion do not
work correctly.
StdNonAllowedBRepTransparency (1412)
Applicable to CATPart
Description
This criterion checks whether solids, solid features, shells and BReps have a non-
allowed transparency value. If so, the model will be rated as incorrect.
Background
You can apply a variable degree of transparency to the BRep of components. This allows
to inspect the internal geometry of a model.
Suggested solution
• Use Q-Checker healing to set the required transparency value.
• Manual healing in CATIA: Right-click the component in the specification tree, then
choose “Properties”. On the “Graphic” tab, correct the transparency value.
Criterion definition
Criteria manual
Check settings
“Not allowed transparency ranges” value list Specify the non-allowed transparency
ranges.
“Check also BRep-Elements” check box If this option is activated, the transparency of
B-Reps is additionally checked, otherwise only the transparency of solids, solid
elements and shells.
Healing settings
“Adjust transparency” The healing function replaces non-allowed transparency values
with the value specified in the text box.
Application Tip
To display the graphic properties of the selected object and its parents, you can use the
“Graphic Properties Wizard”(Fig. 3). To display the graphic properties wizard, click the
respective icon on the “Graphic Properties” toolbar.
NormEdgeFilletBRepColorDeterminedByRadius (1611)
Applicable to CATPart
Description
This criterion checks whether edge fillet features with a certain fillet radius have a
certain BRep color.
Background
Edge fillet features can be color-coded to mark different fillet radiuses. This criterion
checks if the correct colors have been applied to edge fillets.
Suggested solution
• Use Q-Checker healing to set an allowed color.
• Manual healing in CATIA: Right-click the component in the specification tree, then
choose “Properties”. On the “Graphic” tab, set the correct color.
Criterion definition
Criteria manual
Check settings
List of ranges and values This defines the radiuses to check and the corresponding
colors.
Define the boundaries of a radius range in columns “Radius range from” and “Radius
range to”. To define an exact radius, set the same value as lower and upper boundary.
Define the corresponding colors as RGB codes with number values 0...255 in colums
“Red/Green/Blue”.
Edge fillets with radiuses not defined in this list will not be checked.
“Tolerance for radius” spin box Tolerance by which the fillet radius may deviate from
the defined radiuses.
Healing settings
“Set first allowed color” This healing function applies the color defined in the list of
ranges and values. If more than one color is allowed for a particular radius, the first
allowed color defined in the list will be used.
2.4 Methodology
Criteria manual
2.4.1 FT/A
Description
This criterion checks whether annotation sets have the required activation status. If that
does not apply, the affected annotation set is rated as incorrect.
Background
The Annotation Set contains components created in the “Functional Toler-
ancing&Annotation” workbench (Fig. 1). The annotation set can be turned off to reduce
the number of components in the geometry area and in the specification tree. When the
annotation set is turned off, FT/A components are hidden from both the specification
tree and the geometry area (Fig. 2).
The deactivated annotation set is still visible in the specification tree. It is not directly
obvious whether the annotation set is deactivated or empty. This equivocation may
cause problems.
Suggested solution
• Use Q-Checker healing to activate or deactivate the annotation set according to the
specification.
• Manual healing in CATIA: Right-click the annotation set and choose “Annotation Set
Switch on/Switch off” from the context menu (Fig. 3).
Alternatively, change to the “Functional Tolerancing & Annotation” workbench and
choose “Insert” > “Visualization” > “List Annotation Set Switch On/Switch
Off”(Fig. 4).
Fig. 3: Changing the status of the annotation set in the context menu
Criterion definition
Check settings
“Mark entities if:” list box Specify the non-allowed annotation set status.
Healing settings
“Switch activation status” The healing functions sets the annotation set activation
status according to the specification:
• If “Switched on” is the incorrect state, the healing function changes the state of the
annotation set to “Switched off”.
• If “Switched off” is the incorrect state, the healing function changes the state of the
annotation set to “Switched on”.
StdTolerancingStandard (1346)
Description
This criterion checks whether the standard used in FT&A elements matches one of the
required standards. If that does not apply, the affected FT/A elements are rated as
incorrect.
Background
In the “Functional Tolerancing & Annotation”, “Product Functional Tolerancing &
Annotation” and “Process Tolerancing & Annotation” workbench, FT/A elements with
manufacturing and mounting information can be added to 3D geometry. This allows to
include all relevant information in the model, thus avoiding additional drawings. To
standardize visual appearance, tolerances and measurements have to comply with a
predefined standard, such as ISO, JIS, ANSI, ASME or a company standard.
Criterion definition
Check settings
“Allowed tolerancing standard” value list Specify the names of the allowed tolerancing
standards. You can use Regular Expressions.
Application Tip
Make sure that the correct standard is active before creating FT/A elements. Existing
FT/A elements cannot be changed to a different standard.
StdToleranceReferenceSystemMustExist (1348)
Description
This criterion checks the following:
FT/A reference system does exist the specified reference system does not
exist
Datum Reference Frame exists and is if the datum reference frame is missing
named correctly? or named incorrectly
the capture contains only the FT/A refer- the capture contains the FT/A reference
ence system (optional check) system and other elements.
Background
To fixate components, a reference system with three references (primary, secondary,
and tertiary reference) must be defined. The primary reference is defined by three
datum targets, the secondary reference is defined by two datum targets, and the tertiary
reference is defined by one datum target.
Problems may occur if the reference system is not complete, or if requirements have
not been observed.
Fig. 1: Primary simple datum and A and three datum targets A1, A2 and A3
Suggested solution
Create and name tolerances and annotations in accordance with the CAD guidelines.
Related criteria
FT/A Reference Frame Must Exist, page 684
Criterion definition
Criteria manual
Check settings
“Name of the reference system” text box Specify the name of the allowed reference
system. The name must have exactly three characters.
“Check the order of further targets” check box If this option is activated, the
numbering of datum targets must be continuous.
“Check if the system lies in a capture” check box and “Name of the capture” text box
If the check box is activated, the reference system must be part of a certain capture.
Specify the name of the capture in the text box.
“Only the system may lie in the capture” text box If this check box is activated, only the
FT/A reference system is allowed to be situated in the specified capture.
Healing settings
“Adapt the system” The healing function changes incorrect names in the capture and
the reference system as follows:
• The name of the datum reference frame is replaced by the name specified in the
“Name of the reference system” text box. As a precondition, a reference system must
exist.
• The capture name is replaced by the name specified in the “Capture name” text box. If
no capture exists, a capture with the specified name will be created, and the reference
system is added to this capture.
Application Tip
Criteria manual
• Make sure that the correct standard is active before creating FT/A elements. Existing
FT/A elements cannot be changed to a different standard.
• If FT/A elements are assigned to the wrong capture, they can be rearranged using the
“Capture Management” command on the context menu.
StdFTFakeDimension (1386)
Description
This criterion checks whether the model contains FT/A Fake Dimensions, that is dimen-
sions that do not refer to the actual part. Fake dimensions are rated as incorrect.
Background
In the “Functional Tolerancing & Annotation”, “Product Functional Tolerancing &
Annotation” and “Process Tolerancing & Annotation” workbench, FT/A elements with
manufacturing and mounting information can be added to 3D geometry. This allows to
include all relevant information in the model, thus avoiding additional drawings.
FT/A dimensions can also be fake dimensions. This may cause errors in subsequent
processes and in manufacturing of parts.
Suggested solution
• Use Q-Checker healing to revert to the original dimensions.
• Manual healing in CATIA: Right-click the dimension element, and choose
“Properties”. On the “Value” tab, deselect the “Fake Dimension” check box (Fig. 2).
Criterion definition
Criteria manual
Check settings
“Exception Field” list box and “Exception Character” text box Specify whether certain
fake dimensions are allowed.
“NOTHING” No fake dimensions are allowed.
“Simple Text (MainValue)” Fake dimensions are allowed if the dimensions has a certain
main value In the “Exception character” text box, specify a Regular Expression for
allowed fake dimensions.
“Before Text” Fake dimensions are allowed if they are preceded by a certain text. Specify
a Regular Expression for the preceding text in text box “Exception character”.
“After Text” Fake dimensions are allowed if they are followed by a certain text. In the
“Exception character” text box, specify a Regular Expression for the required
postponed text.
“Before & After Text” Fake dimensions are allowed if they are preceded and followed by
a certain text. In the “Exception character” text box, specify a Regular Expression for
the required preceding and postponed text.
NOTE: In CATIA, preceding and following text of drawing dimension elements are
defined in the “Properties” dialog, “Dimension Texts” tab, “Associated Texts”.
Healing settings
“Restore original value” This healing functions restores the original dimensions.
“Remove” This healing functions deletes fake dimensions. The associated element
remains without a FT/A dimension.
StdLinkedGeometryToAnnotationInShow (1347)
Description
This criterion checks whether geometry elements linked to FT/A elements are in the
specified paths. If that does not apply, the affected geometry elements are rated as
incorrect.
Additionally, it can be checked whether the visibility of geometry elements is “Visible”/
“SHOW”. If that does not apply, the affected geometry elements are rated as incorrect.
Background
Annotations created with FT/A are linked with the geometry. Some applications require
that the linked geometry is in “Visible”/“SHOW” state.
Suggested solution
• Use Q-Checker healing to apply the required visibility “Visible”/“SHOW”.
• Manual healing in CATIA: Mark the geometry element, and change its visibility in
“View” > “Hide/Show”. If elements with FT/A elements must be hidden, make them
visible first, then hide the superordinate geometrical set.
Criterion definition
Criteria manual
Check settings
“Geometry is allowed in the following paths only” list box Specify the allowed paths for
geometrical elements. You can use Regular Expressions.
“and geometry must be in SHOW” check box If this option is activated, geometry
elements linked to FT/A elements must be in “visible”/“SHOW” state.
Deactivate this setting if geometry elements linked to FT/A may have any visibility.
“Ignore geometry types” value list Specify the types of geometry elements to be
ignored by the check.
Healing settings
“Set to SHOW” The healing function changes the visibility of hidden geometry
elements to “Visible”/“SHOW”.
Application Tip
Criteria manual
• To enable or disable all annotations in the model, right-click the “Annotation Set” and
select “Annotation Set Switch on/Switch off” in the context menu.
StdLinkedGeometryToAnnotation (1483)
Description
This criterion checks whether FT/A elements are linked to certain geometry elements.
The affected FT/A elements are rated as incorrect.
The following partial checks can be performed:
• Check the type of the linked geometry element
• Check the path of the linked geometry element
• Check FT/A elements linked to vertices or infinite geometry
• Check FT/A elements without links to any geometry element
• Check FT/A elements with links to more than one geometry element
Background
In the CATIA “Functional Tolerancing & Annotations” workbench, tolerances and
dimensions can be added to 3D geometry, thus replacing separate drawings for fabrica-
tion. It is generally important that FT/A elements are legible and contain the correct
information.
Suggested solution
Links to non-allowed elements can be replaced (Fig. 2). On the context menu for the
FT/A element, choose “Associated Geometry” > “Geometry Connection Management”.
Criterion definition
Criteria manual
Check settings
“Elements linked to these geometry elements are faulty” value list Specify the non-
allowed types of reference geometry elements.
“Elements are faulty if linked geometry path does not match” value list Specify the
required paths of reference geometry elements. You can use Regular Expressions. To
allow any path, specify the following Regular Expression:
.*
“Elements with broken or missing link to geometry are faulty” check box If this option
Criteria manual
is selected, FT/A elements with a broken or missing link are rated as incorrect (Fig. 3).
“Elements with missing link to geometry are faulty” check box If this option is
selected, FT/A elements with a missing link are rated as incorrect. Elements with
broken links are not rated as incorrect (Fig. 3).
Fig. 3: Element “Text.1” has a broken link (indicated by the yellow circle with exclamation mark). Elements
“Flag Note.1” and “Text.2” are not linked to geometry (indicated by the red X).
“Elements linked to a vertex are faulty” check box If this option is selected, FT/A
elements must not link to vertices.
“Elements linked to infinite geometry are faulty” check box If this option is selected,
FT/A elements must not link to infinite geometry (infinite lines or surfaces).
“Elements linked to multiple geometry are faulty” check box If this option is selected,
FT/A elements linked to more than one geometry element are faulty.
StdActiveCapture (1401)
Description
This criterion checks whether a specified capture or no capture is active according to
the specifications. If that does not apply, an error is reported.
Background
Captures can be used to control the visibility of FT/A components. When creating FT/A
components, they are automatically assigned to the currently active capture.
The assignment of newly created FT/A elements may be wrong if the wrong capture is
active.
Suggested solution
• Use Q-Checker healing to activate the required capture.
• Manual healing in CATIA: To activate a capture, double-click its entry in the
specification tree, then right-click the entry and choose “Set Current” from the context
menu.
• Create missing captures.
Criterion definition
Criteria manual
Check settings
“Capture state” list box Specify which captures are allowed to be active:
“No capture must be active” No capture must be active.
“One capture must be active” A single arbitrary capture must be active.
“Capture with a specific name must be active” A specified must be active. In the
“Capture name” text box, specify the name of this capture.
“Name of the capture” text box Name of the capture You can use Regular Expressions.
This settings applies only to the “Capture with a specific name must be active” check
setting and to the “Activate specific capture” healing function.
Healing settings
The healing function changes the status of captures. Select the appropriate healing
function according to the check settings.
“Deactivate captures” This healing function deactivates all views. This healing function
corresponds to the “No capture must be active” check setting.
“Activate first capture” This healing function activates the first capture. This healing
function corresponds to the “One capture must be active” check setting.
“Activate specific capture” This healing function activates the capture specified in the
“Capture name” text box. This healing function corresponds to the “Capture with a
specific name must be active” an to the “One capture must be active” check settings.
Application Tip
Criteria manual
• In the specification tree, the active capture is marked with a red dot.
• Captures can also be used to define filters(Fig. 2).
StdPermittedFTATypeInSpecificCapture (1402)
Description
This criterion checks whether certain types of FT/A elements are only assigned to the
specified captures. If that does not apply, the affected FT/A elements are rated as incor-
rect.
Background
To show FT/A elements selectively, you can define which FT/A to show in which
captures. When activating a capture, only FT/A elements assigned to this capture are
displayed. FT/A elements that are assigned to the wrong capture may confuse users
and cause delays.
Suggested solution
Manual healing in CATIA: Right-click an incorrectly assigned FT/A element, and choose
“Capture Management”(Fig. 1).
Related criteria
FT/A Types Must Be Assigned to Specific Captures, page 650
Occurrences of FT/A Types in Captures, page 666
Criterion definition
Criteria manual
Check settings
“List of captures” value list Specify the captures that may contain only certain types of
FT/A elements. Give the names of these captures. You can use Regular Expressions.
“List of FT/A types” value list Specify the types of FT/A elements that are allowed in
the specified captures. In the preset, all types are allowed.
Application Tip
• To check multiple captures with different allowed types of FT/A elements, create an
additional instance of this criterion for every capture.
• To hide all annotations, right-click the annotation set and select “Annotation Set
Switch on/Switch off” on the context menu (Fig. 2).
StdAnnotMustLayInASpecCapture (1352)
Description
This criterion checks whether certain types of FT/A elements are assigned to one or
several specified captures. If that does not apply, the affected elements are rated as
incorrect.
Background
To show FT/A elements selectively, you can define which FT/A to show in which
captures. When activating a capture, only FT/A elements assigned to this capture are
displayed. FT/A elements that are assigned to the wrong capture may confuse users
and cause delays.
Fig. 1: Part with datum, datum targets, dimensions and annotation planes
Fig. 2: Capture that displays datum and datum Fig. 3: Capture that displays dimensions only
targets only
Suggested solution
• Use Q-Checker healing to assign FT/A elements to the correct captures, and to create
missing captures.
• Manual healing in CATIA: Right-click an incorrectly assigned FT/A element, and
choose “Capture Management”(Fig. 4).
Related criteria
Criteria manual
Criterion definition
Criteria manual
Check settings
“Specific captures to check” list box Specify which captures the FT/A elements have to
be assigned to:
“All from list” Each FT/A element to be checked must be assigned to at least one
capture.
“Any capture from document” Each FT/A element to be checked must be assigned to at
least one capture. Note that Q-Checker healing is not possible with this setting.
“All from list and at least one additional capture” Each FT/A element to be checked must
be assigned to all specified captures, and to at least one additional capture.
Healing settings
Criteria manual
“Assign this entity to specific capture” This healing function assigns FT/A elements to
the required capture. If the required capture is missing, the FT/A elements remain
unchanged.
“Assign this entity to specific capture, if necessary create requested capture” This
healing function assigns FT/A elements to the required capture. If required captures are
missing, they will be created.
“Assign this entity to specific capture, if necessary create requested capture and set
camera” This healing function assigns FT/A elements to the required capture. If
required captures are missing, they will be created. In addition, the camera specified in
the “Camera name (viewpoint)” text box will be applied to the capture, given that the
named camera does exist.
NOTE
• These Q-Checker healing functions cannot be used if FT/A elements must be
assigned to arbitrary captures.
• If FT/A elements must be assigned to all specified at and least one additional capture,
Q-Checker will assign FT/A elements only to the specified captures (partial healing).
Application Tip
• To check whether a certain FT/A element type is uniquely assigned to a certain
capture, add only one capture to “List of requested captures”.
• To check several unique assignments, you can add further instances of this criterion
to the profile.
• To hide all annotations, right-click the annotation set and select “Annotation Set
Switch on/Switch off” on the context menu (Fig. 5).
StdNonAllowedSemanticFTAElements (1400)
Description
This criterion checks whether FT/A elements have the required semantic state
(“semantic” or “not semantic”). If that does not apply, the affected FT/A elements are
rated as incorrect.
Background
Semantic FT/A elements are created using the “Semantic Tolerancing Advisor”. In
semantic tolerances, attribute value, geometry and syntax must be consistent. Semantic
FT/A elements can be used for applications such as tolerance analysis, inspection,
manufacturing and assembly process.
Suggested solution
Non-semantic FT/A elements cannot be converted into semantic elements. Use
“Semantic Tolerancing Advisor” to create new semantic FT/A elements.
Criterion definition
Criteria manual
Check settings
“Mark entities if” list box Select whether semantic or non-semantic elements are not
allowed:
• “Semantic”: Semantic FT/A elements are not allowed.
• “Non-semantic”: Non-semantic FT/A elements are not allowed.
“Allowed exceptions” value list Specify the types of FT/A elements to be ignored.
Application Tip
• In CATIA application settings, you can configure the creation of semantic and non-
semantic FT/A elements: “Mechanical” > “Functional Tolerancing & Analysis” >
“Tolerances”.
• Non-semantic FT/A elements can be marked in colors using a CATIA application
setting (Fig. 2): “Mechanical” > “Functional Tolerancing & Analysis” > “Display”.
Fig. 2: Semantic and non-semantic FT/A elements. Non-semantic elements are marked with a red wavy
line.
StdCaptureDefinition (1477)
Description
This criterion checks whether captures have a camera and/or a view, and whether the
camera zoom factor is within the specified range. If that does not apply, the capture is
rated as incorrect.
Background
Captures can be used to control the visibility of FT/A components. When creating FT/A
components, they are automatically assigned to the currently active capture. To find
information more easily, you can assign a view and a camera to each capture.
If a capture does not have the required components (view, camera), FT/A elements not
displayed as required, which way cause problems when generating drawings and in
other subsequent processes.
Suggested solution
Manual healing in CATIA: Add the missing components (view, captures) to incorrect
captures.
• To add a camera: Double-click the capture to be edited. On the “Capture Options”
toolbar, select the required camera from the “Cameras” list (Fig. 2).
• To add a view: Double-click the capture to be edited. On the “View Point” toolbar,
click the “Named views” button. Thereafter the“ Named Views” dialog box will be
opened. Select here the required view (Fig. 3).
Related criteria
View Name Must Match Capture Name, page 661
Criterion definition
Criteria manual
Check settings
“Capture must have a camera” check box If this option is selected, all captures must
have a camera.
“Capture must have a view” check box If this option is selected, all captures must have
a view.
“Camera zoom factor range” check box Select this option to check the camera zoom
factor. Use the spin boxes to set the minimum and maximum allowed zoom factor.
Application Tip
• To identify associated captures, views and cameras, their names should match.
• In the specification tree, active captures are marked with a red dot.
StdViewNameMustMatchCaptureName (1478)
Description
This criterion checks whether the names of views in captures match the capture name.
If that does not apply, the affected views are rated as incorrect.
Additionally, this criterion can check for views are not used in any capture. If that does
apply, these views are rated as incorrect.
Background
Captures can be used to control the visibility of FT/A components. When creating FT/A
components, they are automatically assigned to the currently active capture. A view and
a camera can be assigned to every capture. That way, required information can be found
more easily.
To identify associated captures and views in the CATIA specification tree, their names
should match one another. If their names do not match, it is less easy to identify them.
Suggested solution
• Use Q-Checker healing to name the view according to the capture. This healing is not
possible, if the same view is used in more than one capture.
• To add a view: Double-click the capture to be edited. On the “View Point” toolbar,
click the “Named views” button. Thereafter the“ Named Views” dialog box will be
opened. Select here the required view (Fig. 2).
Related criteria
Capture Definition, page 658
Camera Name Must Match Capture Name, page 664
Criterion definition
Check settings
“Mark the views not used in any capture” check box If this option is selected, views
not used in any capture are not allowed.
Healing settings
Criteria manual
“Rename” The healing function adopts the capture name as the new view name.
NOTE: If a view is used in more than one capture, no healing can be performed. An
error message will be issued.
Application Tip
• To identify associated captures, views and cameras, their names should match.
• In the specification tree, active captures are marked with a red dot.
StdCameraNameMustMatchCaptureName (1479)
Description
This criterion checks whether the names of cameras in captures match the capture
name. If that does not apply, the camera is rated as incorrect.
Background
Captures can be used to control the visibility of FT/A components. When creating FT/A
components, they are automatically assigned to the currently active capture. A view and
a camera can be assigned to every capture. That way, required information can be found
more easily.
To identify associated captures and cameras in the CATIA specification tree, their
names should match one another. If their names do not match, it is less easy to identify
them.
Suggested solution
• Check the assignment of camera and capture. To assign a different camera to a
capture, see the suggested solution for criterion Capture Definition, page 658.
• Use Q-Checker healing to name the camera according to the capture. This healing is
not possible if the same camera is used in more than one capture.
Related criteria
Capture Definition, page 658
View Name Must Match Capture Name, page 661
Criterion definition
Criteria manual
Healing parameters
“Rename” The healing function adopts the capture name as camera name.
NOTE: If a camera is used in more than one capture, no healing can be performed. An
error message will be issued.
Application Tip
• To identify associated captures, views and cameras, their names should match.
• In the specification tree, active captures are marked with a red dot.
StdAllowOnlyOneFTAInCapture (1491)
Description
This criterion checks whether certain types of FT/A elements are assigned to more than
one capture. The affected FT/A elements are rated as incorrect.
Background
To show FT/A elements selectively, you can define which FT/A to show in which
captures. When activating a capture, only FT/A elements assigned to this capture are
displayed. This improves the clarity of the model.
User may be confused by FT/A elements that are assigned to more than one capture.
Related criteria
Permitted FT/A Types in Specific Capture, page 647
FT/A Types Must Be Assigned to Specific Captures, page 650
Criterion definition
Criteria manual
Check settings
“List of FT/A types” value list Specify the types of FT/A elements that are allowed in
only one capture.
“Ignore capture” text box Captures are not checked if their name matches the given
Regular Expression.
Application Tip
To hide all FT/A elements, right-click the annotation set and select “Annotation Set
Switch on/Switch off” in the context menu.
StdFTANoaAttributes (1494)
Description
This criterion checks whether the names of note object attributes (NOA) correspond to
the specification. If that does not apply, an error is reported.
Background
NOA features are 3D annotations to which a type has been assigned. This type can be
used to evaluate the purpose of the annotation, or the process in which the annotation
is relevant. Problems may occur if a NOA feature has an unknown or invalid type.
Suggested solution
Replace invalid NOA types with allowed NOA types. To change the definition of incor-
rect NOA features, double-click the NOA feature and select the required NOA type
(Fig. 1).
Criterion definition
Criteria manual
Check settings
“Allowed NOA Types” value list Specify the allowed NOA types. You can use Regular
Expressions.
If the value list contains more than one entry, the type of each NOA feature must corre-
spond to at least one specified type.
If the value list is empty, all NOA types are rated as incorrect.
Application Tip
NOA types cannot be changed if no NOA type definitions are installed. In this case, the
NOA assistant is unavailable.
StdFTABasicDimensionReference (1495)
Applicable to CATPart
Description
This criterion checks whether one or both reference points of a framed basic dimension
are situated on a constructed drill-hole axis. If that does not apply, the FT/A element is
rated as incorrect.
Background
Example If framed basic dimensions of drill-holes do not refer to the drill-hole axis but
on its center or its surface, the axis is displayed as a very long line, thus causing prob-
lems in external viewer applications.
Fig. 1: Incorrect: The dimension does not refer to a constructed Fig. 2: Correct: The dimension refers to the constructed drill-hole
element but to the center of the drill hole. axis.
Suggested solution
Change the geometry reference of the FT/A element. Right-click the FT/A element and
choose “Associated Geometry” > “Geometry Connection Management” from the
context menu (Fig. 3).
Criterion definition
Criteria manual
Application Tip
Construction elements (for example the rotation axis of a cylindrical surface) can be
added afterwards. Mark the element and click “Constructed Geometry Creation” on the
“Geometry for 3D Annotations” toolbar (Fig. 4).
StdViewAndCameraOrientation (1496)
Description
This criterion checks whether views and cameras with identical names have the same
orientation. If that does not apply, an error is reported.
Background
FT/A elements assigned to a view are only shown parallel to the screen if view and
camera have the same orientation. If view and camera do not have the same orienta-
tion, the annotated view may be unclear.
Fig. 1: View “Front view” and camera “Front view” with identical orientation
Fig. 2: View “Front view” and camera “Front view” with different orientation
Suggested solution
Assign a correctly oriented plane to the view. To do this, right-click the view and choose
“View Associativity Management” in the context menu. In the dialog, choose a suitable
face as reference.
Criterion definition
Application Tip
Use the “Normal View” function to orient a view parallel to the screen.
StdCaptureNameMustMatchViewName (1541)
Description
This criterion checks whether capture names and their referenced view names match a
given pattern. If that does not apply, the capture is rated as incorrect.
Background
To identify the relation between capture and view in the CATIA specification tree more
easily, their names should match fully or partly (Fig. 1). If he names do not match, the
structure is less clear and may cause problems in subsequent steps.
Suggested solution
• Adjust the names of incorrectly named captures. Mark the capture and change its
name in “Edit” > “Properties” > “Feature Properties”(Fig. 2).
Double-click the incorrect structure element in the specification tree to activate the
Criteria manual
capture. Next, right-click the correct view in the specification tree and click “Activate
view” on the context menu.
Related criteria
Capture Definition, page 658
View Name Must Match Capture Name, page 661
Camera Name Must Match Capture Name, page 664
Criterion definition
Check settings
“Capture text” value list / “Name of view” value list Specify which capture and view
names must match each other. You can use Regular Expressions.
For using Regular Expressions with back-references see Example on *** 'Example' on
page 253 ***.
StdNonAllowedUnusedDatum (1543)
Description
This criterion checks whether a model contains reference elements that are not refer-
enced within a reference frame. If so, an error will be reported.
Background
Shape and location tolerances improve the function and exchangeability of parts and
assemblies. They are shown in addition to the dimensional tolerance only if required for
functional reasons or for economical manufacturing.
Otherwise unused datum elements are not necessary and may compromise the clarity
of view (Fig. 1). Therefore they should be deleted.
Fig. 1: Datum element “F” is not used in any of the tolerance of shape and location elements
Suggested solution
Delete unused FT/A datums.
Related criteria
FT/A Reference System Must Exist, page 629
FT/A Reference Frame Must Exist, page 684
Criterion definition
Criteria manual
Check settings
“Allow datums linked to other FT&A features across” check box with list box If this
option is not selected, datum elements without reference frames are not allowed.
If this option is selected, datum elements without reference frames are allowed if
another FT/A element is linked to the same BRep or geometry element. In the list box,
select whether reference element and FT/A feature must belong to the same BRep
feature or geometry feature.
“Allowed FT/A types” value list Specify the types of FT/A features for which a reference
element without reference is allowed on the same B-Rep or geometry element.
Application Tip
Relations between annotations and geometry can be visualized using markup elements.
Click the “3D Annotation Query” button on the “Visualization” toolbar to activate the
visualization (Fig. 2).
Properties
StdUserDefPropNotAppliedToFTA (1544)
Description
This criterion checks whether a certain annotation text exists and contains the part
number, or names or values of user-defined properties of the model. If that does not
apply, an error is reported.
Background
If the text does not contain the required property names and values, problems may
occur in subsequent processes.
Suggested solution
Change the annotation text as required. To change the text, double-click the text
element.
Criterion definition
Criteria manual
Check settings
“Check also Part Number” check box with text box If this option is selected, the text
annotation must contain the part number.
In the “Part number format” text box, specify an expression for the substring that
contains the part number. Use the placeholder %VAL% for the part number. You can use
Regular Expressions.
Examples
• The expression User.* in the “Name” column and the expression --%VAL%-- in the
“Format” column require that the annotation text must contain all property values
whose name begins with “User”. Property values must be present in the given
annotation in the following form: --Property value--
• The .* expression in the “Name” column and %ID% : %VAL% in the “Format” column
require that all user-defined properties must be contained in the specified text
Criteria manual
“Format entries are not case sensitive” check box If this option is selected, the speci-
fied expressions are evaluated case-insensitive.
“Name of the capture” text box Specify the name of the annotation text to be checked.
You can specify a fixed string or a Regular Expression. A Regular Expression must be set
in quotation marks.
Application Tip
The annotation text or part of it can be linked to a root Feature Property using an attri-
bute link. This ensures that property values in the annotation text remain up-to-date.
StdFTAReferenceFrameMustExist (1545)
Description
This criterion checks whether a model contains a reference frame with the specified
name exists, and whether the referenced elements (datums) exist (Fig. 1). An error is
reported if the reference frame or reference elements do not exist.
Background
A missing reference frame, or a reference frame other than specified may cause prob-
lems in subsequent processes (quality control, manufacturing, assembly,...).
Suggested solution
• To create a reference frame, choose “Insert” > “Annotations” > “Datum
Referencing” > “Reference Frame”.
• To edit a reference frame, double-click the respective specification tree element, or
mark the element and click the “Tolerancing Advisor” button(Fig. 2).
Related criteria
FT/A Reference System Must Exist, page 629
Criterion definition
Check settings
“Name of the reference system” text box Specify the required datum reference frame
label. A datum reference frame label always consists of three characters, with each char-
acter standing for a reference element.
“Order of the three characters must match” check box If this option is selected, the
order of the characters must match the order specified in “Name of the reference
system” If this option is not selected, any order is allowed.
Example If this option is not selected and the name of the reference system is “ABC”,
the following datum reference frame labels are allowed: “ABC”, “ACB”, “BAC”, “BCA”,
“CAB” and “CBA”.
Application Tip
Criteria manual
Make sure the required FT/A standard is applied before creating new FT/A features.
Later changes of the FT/A standard may result in unexpected results.
StdNonAllowedEmptyFTAViews (1586)
Applicable to CATPart
Description
This criterion checks whether FT/A views contain no FT/A elements. Empty FT/A views
are marked as incorrect.
Example
Suggested solution
Fig. 2: Message when trying to delete an FT/A view that is not empty.
Criterion definition
Criteria manual
Application Tip
The command “Select Annotations” on the context menu is only available if the FT/A
view is empty (Fig. 3).
Fig. 3: If the “Select annotations” command on the context menu is unavailable, the FT/A view is empty.
StdNonAllowedFTAElementsWithoutTextContent (1587)
Applicable to CATPart
Description
This criterion checks whether the text content of flag notes and dimensions is empty.
The affected elements are marked as incorrect.
In addition, this criterion can check whether the text content is all spaces.
Suggested solution
Criterion definition
Check settings
Criteria manual
“Mark also if the text content is all spaces” check box If this option is selected,
elements are rated as incorrect if their text is all spaces.
StdNonAllowedGeometryWithMultipleFTALinks (1593)
Applicable to CATPart
Description
This criterion checks whether more than one FT/A element is linked to the same BRep
element. If so, the affected geometry is rated as incorrect.
Background
Multiple FT/A elements that are linked to the same BRep element might show redun-
dant or inconsistent information.
Fig. 1: FT/A elements Roughness.1 and Roughness.2 are linked to the same BRep face.
Suggested solution
Criterion definition
Criteria manual
Check settings
“FT/A types to be considered” value list Select the types of FT/A elements to be
considered. Only FT/A elements of the selected types are counted.
NOTE: You can use element selection to select the reference geometry of the FT/A
elements to be checked. Element selection cannot be used to select FT/A elements
directly.
StdSeparatorForGeometricalTolerance (1528)
Description
This criterion checks whether the geometrical tolerance in semantic FT/A features is
shown using the specified decimal separator. If that does not apply, the affected
element is rated as incorrect.
Non-semantic tolerances are ignored.
Background
Different decimal separators may confuse users and cause automated data processing
to fail.
Suggested solution
• Use Q-Checker healing to apply the required decimal separator.
• Depending on the type of FT/A feature, either double-click the element in and edit its
Criteria manual
definition, or mark the element and select “Edit” > “Properties” to set the required
decimal separator (Fig. 2, Fig. 3).
Fig. 2: Definition dialog for geometrical tolerance Fig. 3: Properties dialog with geometrical tolerance
Criterion definition
Check settings
“Allowed Separator” list box In the list, select the allowed decimal separator. If the
allowed separator is a blank space, select “<blank>”. If no separator is allowed, select
“<empty>”.
Healing settings
“Change the Separator” The healing function replaces non-allowed separators with the
correct separators.
Application Tip
Criteria manual
The application setting for the decimal separator in geometrical tolerances can be
found in “Tools” > “Options” > “Mechanical Design” > “Functional Tolerancing &
Annotation” > “Tolerances”(Fig. 4).
MethFTAViewDefinition (1606)
Applicable to CATPart
Description
This criterion checks whether the definition of an FT/A view is isolated or has an asso-
ciative support element. If the support element status does not match the specification,
an error is reported.
Background
An FT/A view associated with a plane or coordinate system will be updated after the
associative element has changed. An isolated FT/A view remains unchanged.
Fig. 1: FT/A view definition when creating the view Fig. 2: FT/A view definition being edited
Suggested solution
To change the state of the support element, choose “Change view support” from the
context menu. In the “Type” list box, choose the desired setting “Associative” oder
“Isolated”(Fig. 2).
Criterion definition
Criteria manual
Check settings
“Associativity state” check box with list box Select this option to check the associative
state. In the list box, select the required setting, “Associative” or “Isolated”.
MethCaptureDisplay (1608)
Applicable to CATPart
Description
This criterion checks whether the visibility of bodies is managed by captures, and
whether certain bodies must be visible in a capture. In particular, the following is
checked:
• Check the parameter “Manage the visibility of part instances, bodies and geometrical
sets” in the capture definition
• If visibility management by captures is allowed: Check the visibility of bodies in certain
captures. Captures are marked as incorrect if they do not assign the required visibility
to bodies.
NOTE: This criterion requires CATIA V5-6R2013 (R23) or later. When using this crite-
rion with an earlier CATIA release, Q-Checker reports a general error.
Suggested solution
Use Q-Checker healing to adjust the definition of captures according to the specifica-
tions.
Criterion definition
Criteria manual
Check settings
“Captures must not manage the visibility of bodies” check box Select this option if the
visibility of bodies must not be managed by captures.
If this option is selected, the “Displayed capture must show only these bodies, if avail-
able” value list in the criterion definition must be empty.
“Displayed capture must show only these bodies, if available” value list In the left
column, enter the names of captures which must manage the visibility of bodies.
In the right column, enter the names of bodies which must be visible when the corre-
sponding capture is displayed. You can use Regular Expressions.
Bodies not defined as visible in the respective capture must be hidden.
To execute this check, the “Captures must not manage the visibility of bodies” check
box must be deselected in the criterion definition.
Healing settings
“Heal captures according to the specified criterion settings” The healing function
adjusts the capture definition according to the specifications of the criterion.
Depending on the specification, the healing will deselect the “Manage the visibility of
part instances, bodies and geometrical sets” option or assign certain bodies to captures
as specified.
2.4.2 Process
Criteria manual
NOTE: Criteria in the “Process” folder check also the “Machining Process List” element.
Errors may be reported when checking this element. These errors are irrelevant as long
as the Machining Process List is not in use.
To exclude the Machining Process List from the check, apply a suitable element selec-
tion to these criteria, as shown in the following example.
Examples
• Multi-Select expression (English) for the element selection:
The expressions in the respective languages are connected by logical OR (vertical bar
“|”).
StdProcessOperationDefinedFixture (1511)
Applicable to CATProcess
Description
This criterion checks whether an NC machining fixture is defined. If that does not apply,
the machining operation is rated as incorrect.
Background
For machining, workpieces must be fixed to the NC machine. When calculating a tool
path, the fixtures have to be considered; otherwise collisions between tool and fixtures
could occur, causing damage and high cost.
Suggested solution
Edit the NC process operation and define the missing fixtures.
Criterion definition
Application Tip
To calculate possible collisions, configure the options on the “Collisions checking” tab
(Fig. 1).
StdProcessOperationDefinedStock (1510)
Applicable to CATProcess
Description
This criterion checks whether a NC machining stock is defined. If that does not apply,
the machining operation is rated as incorrect.
Background
For calculating tool paths, both the final shape of the workpiece and the stock must be
known. If the stock is undefined, the machining process will be delayed.
Suggested solution
Edit the process operation and define the stock.
Criterion definition
Criteria manual
StdProcessOperationDefSafetyPlane (1512)
Applicable to CATProcess
Description
This criterion checks whether a safety plane is defined for NC machining. If that does
not apply, the machining operation is rated as incorrect.
Background
For each process operation, a safety plane can be defined that is used to generate linear
tool paths. The safety plane helps to avoid collisions between tool and workpiece, which
otherwise could cause high costs due to tool breakage or damage to the workpiece.
Suggested solution
Edit the NC process operation and define a safety plane.
Criterion definition
Application Tip
In , you can use geometry analysis to analyze the status of the safety plane (Fig. 1). The
respective command can be found on the context menu of the safety plane.
StdMachiningOpFeedsAndSpeedsProp (1513)
Applicable to CATProcess
Description
This criterion checks whether the “Automatic compute from tooling feeds and speeds”
option is set according to the specification. If the setting does not correspond to the
specification, the process operation is rated as incorrect.
Background
When the tooling data has been changed, the feed rate has to be adjusted. This adap-
tion is done automatically in CATProcess documents only if the “Automatically
compute from tooling data” option is active. If this setting is inactive, the quality of the
finished workpiece may not meet the standards.
Suggested solution
Double-click the process operation to display the definition of the process operation.
On the “Feeds and Speeds” tab, configure the settings according to the requirements
(Fig. 1).
Criterion definition
Criteria manual
Check settings
“Automatically compute from tooling data (feeds)” check box If this option is selected,
the automatic calculation of feeds from tooling data must be selected.
If this option is not selected, the automatic calculation of feeds from tooling data must
not be selected.
“Automatically compute from tooling data (speeds)” check box If this option is
selected, the automatic calculation of speeds from tooling data must be selected.
If this option is not selected, the automatic calculation of speeds from tooling data
must not be selected.
Application Tip
In the CATIA application settings, you can defint that the automatic computation of
feeds and speeds is activated by default (Fig. 2). “Tools” > “Options” > “Machining” >
“Resources”.
StdAllowedOperationMachineName (1514)
Applicable to CATProcess
Description
This criterion checks whether NC machining operations use only allowed machine
names. If that does not apply, the affected machining operations are rated as incorrect.
The check compares the part number of the machine (Fig. 2) in the resource list to the
allowed machine names.
Background
For each NC processing step, you can select a machine from the defined set of
machines in the Machine Editor. Both standard and generic machines may be defined,
including all required NC parameters and kinetic definition data for the respective
process operation.
Problems in the manufacturing process will occur if a machine has been assigned incor-
rectly to a processing step.
Suggested solution
Replace non-allowed NC machines with allowed NC machines. To do this, edit the defi-
nition of the process operation and choose a different machine in the machine editor.
Criterion definition
Check settings
“Allowed Operation Machine Name” value list Specify the allowed machine names.
You can use Regular Expressions.
StdNonAllowedMachiningOpPPWordsTable (1535)
Applicable to CATProcess
Description
This criterion checks whether an allowed PPWords Table is assigned to the process
operations. If that does not apply, the affected machining operations are rated as incor-
rect.
Background
If the post processing instructions include NC commands which are not compatible to
the NC machine, problems in the manufacturing process will occur.
Suggested solution
In the list of PPWords tables, select an allowed PPWords table (Fig. 1).
Criterion definition
Criteria manual
Check settings
“Allowed elements” value list Specify the names of allowed PPWords tables. You can
use Regular Expressions.
Application Tip
In the CATIA application settings, you can specify the path to PPWords tables:
“Tools” > “Options” > “Machining” > “Resources”(Fig. 2).
StdPPWordsFromPPTable (1518)
Applicable to CATProcess
Description
This criterion checks whether PP Instructions contain invalid PP Words. If so, the
process operation is rated as incorrect.
Background
A PPWords table contains the valid NC commands for a NC machine. If the post
processing instructions include NC commands that are not compatible to the NC
machine, problems may occur during the manufacturing process.
Suggested solution
Replace non-allowed NC commands with NC commands from a valid PPWords table.
Criterion definition
Criteria manual
Check settings
“List of allowed PPWords” value list Specify the allowed PPWords for PP instructions.
You can use Regular Expressions.
“Check also PPWords from NC macros for” check box with list box If this option is
selected, NC macros are also checked for non-allowed PPWords. In the list box, select
the group of NC macros to be checked:
• Activated macros
• Deactivated macros
• All macros
StdNonAllowedMachiningOpToolName (1522)
Applicable to CATProcess
Description
This criterion checks whether NC machining operations use allowed tool names and
tool numbers. If not, the affected elements will be rated as incorrect.
Background
Machining operations using invalid tool names will cause delays in the manufacturing
process. Either the tool has to acquired, or the machining operation has to be changed
and recalculated.
Suggested solution
To replace an incorrect tool or tool assembly, double-click the process operation. In the
dialog, click the “Tooling” tab, then click the “Tool” or “Tool assembly” tab (Fig. 3). The
tool or tool assembly can be replaced with an existing tool or with a tool from a catalog
or external database.
Criterion definition
Criteria manual
Check settings
“List of allowed tool names” value list Specify the allowed tool names and tool
numbers. You can use Regular Expressions.
To allow any tool name, specify the following Regular Expression in the “Tool name”
field: .*
To allow any tool number, leave the “Tool number” field empty.
“List of allowed tool assemblies” value list Specify the allowed tool assembly names
and numbers. You can use Regular Expressions.
To allow any tool name, specify the following Regular Expression in the “Tool name”
field: .*
To allow any tool number, leave the “Tool number” field empty.
Application Tip
A new tool inserted from a tool catalog or an external tooling database is not used for
the operation in the following cases:
• The tool number of the new tool is already used in the resource list.
• The tool is not on the resource list.
StdMachiningOperationConsistence (1523)
Applicable to CATProcess
Description
This criterion checks whether the settings for machining operation are coherent. In
particular, the criterion can check whether the machining operations
• are up-to-date and resolved
• apply to the entire geometry
• have the required lock status
If the required properties are not fulfilled, the affected process operations are rated as
incorrect.
Background
Due to changes to the workpiece or the process operation, the defined machining oper-
ations can become invalid. These errors can lead to major problems during fabrication
if they are not resolved.
Suggested solution
• If the resolve status is invalid or the selected geometry is incomplete: Double-click the
machining operation and add the missing entries in the dialog (Fig. 1).
• If the tool path lock status is invalid: Mark the machining operation and change the
settings according to the specification in “Edit” > “Object”, or on the context menu
(Fig. 2).
Fig. 2: Using the function on the context menu to lock the tool path
Criterion definition
Criteria manual
Check settings
“Check complete geometry selected” check box If this option is selected, the complete
geometry has to be selected for the process operation.
“Check resolve status” check box If this option is selected, machining operations will
be checked whether they can be resolved.
“Check update status” check box If this option is selected, machining operations will
be checked whether they are up-to-date.
“Check lock status” check box with list box If this option is selected, machining opera-
tions will be checked whether they have the required lock status. Specify the required
lock status in the list box.
“Unlock” The machining operation must be unlocked.
“Lock” The machining operation must be locked.
“Lock tool path” The machining operation must be locked.
Application Tip
The status of one or more activities can be displayed even if the “Update activity status
automatically” in “Tools” > “Options” > “Machining” > “General” > “Tree Display”
option is not selected. To display the activity status, click the “Display status of selected
activities” on the“Auxiliary commands” toolbar (Fig. 3).
StdMachiningOpStrategyProp (1554)
Applicable to CATProcess
Description
This criterion checks whether certain NC machining strategy parameters are within the
allowed range. If that does not apply, the affected machining operations are rated as
incorrect.
Currently a check of the “Machining Tolerance” strategy parameter is available.
Background
The machining tolerance represents the maximum allowed distance between the theo-
retical and the calculated tool path.
Suggested solution
Adjust the incorrect settings according to the requirements. To do this, double-click the
machining operation in the specification tree (Fig. 2) and change the incorrect value
(Fig. 1).
Criterion definition
Check settings
“Machining tolerance” check box with spin boxes If this option is selected, the
machining tolerance is checked.
Specify the allowed value range in the spin boxes. Give the smallest allowed value in the
“min” box and the largest allowed value in the “max” box.
StdNCMachineNumericalControlProp (1555)
Applicable to CATProcess
Description
This criterion checks whether certain numerical control (NC) parameters are within the
allowed range. If that does not apply, an error is reported.
The following parameters can be checked:
• Minimum interpolation radius
• Maximum interpolation radius
• Minimum discretization step
• Minimum discretization angle
Background
The minimum/maximum interpolation radius values are used for defining circular
interpolations in the NC output data. These parameters are used when calculating the
tool path and generating the NC output data and should be checked and, if necessary,
adjusted before adding new machining operations. Otherwise the correct circular inter-
polation might be missing from the APT output file.
Suggested solution
Adjust the incorrect settings according to the requirements. To do this, double-click the
Part Operation entry in the specification tree to open the “Part Operation” dialog, then
click the “Machine Editor” button. Adjust the incorrect values on the “Numerical
Criteria manual
Criterion definition
Check settings
Check boxes with spin boxes for parameter values Select the properties to be checked.
Specify the allowed value range for the respective properties in the spin boxes. Give the
smallest allowed value in the “min” box and the largest allowed value in the “max” box.
Application Tip
Make sure to recalculate the tool path before generating the output file if the interpola-
tion value has been changed after adding machining operations and generating the tool
path. To recalculate the tool path, right-click the machining operation, then click
“Compute tool path” on the context menu. In the next dialog, select the “Force compu-
tation” option and confirm the calculation.
StdNCMachiningStockAccuracy (1556)
Applicable to CATProcess
Description
This criterion checks whether the machining stock accuracy for machining simulation is
within the allowed range. If that does not apply, the process operation is rated as incor-
rect.
Suggested solution
Adjust the stock accuracy according to the specifications. To do this, double-click the
process operation in the specification tree. In the “Part Operation” dialog, click the
“Simulation” tab and set an allowed value for “Stock Accuracy” (Fig. 1, Fig. 2).
Criterion definition
Criteria manual
Check settings
“Stock accuracy min/max” spin boxes Specify the allowed value range for stock accu-
racy. Give the smallest allowed value in the “min” box and the largest allowed value in
the “max” box.
StdActiveNCMacro (1557)
Applicable to CATProcess
Description
This criterion checks whether an allowed number of NC macros of the specified types
are activated. If the number of activated NC macros is not within the allowed range, an
error is reported.
Suggested solution
In the specification tree, double-click the machining operation (Fig. 1), and select the
“Macro” tab. In “Macro Management”, activate or deactivate missing or redundant
macros on the context menu (Fig. 2) of the particular macros.
Criterion definition
Criteria manual
Check settings
“Numbers of activated NC macros” spin boxes Specify the allowed number of acti-
vated NC macros. Give the smallest allowed value in the “min” box and the largest
allowed value in the “max” box.
“NC macro types to be checked” value list Specify the types of NC macros to be
counted. To exclude macros of a certain type from the macro count, remove the respec-
tive item from the selection.
2.4.3 Part
Criteria manual
Applicable to CATPart
Description
This criterion checks whether the specification tree structure of a part matches a given
reference part structure. If that does not apply, an error is reported.
The following characteristics of the model structure are checked:
• Hierarchical structure and existence of elements in the specification tree
• Position of elements on the top level of the specification tree
• Element names
• Element types
In addition, the following characteristics can be checked:
• Position of elements within a branch of the specification tree
• Layers of elements
• Visibility (Show/NoShow) of elements
Parameters, axis systems, relations and annotations are ignored.
Background
Using a defined construction method helps to retrieve information from models more
easily.
The application of a standardized construction method can be supported by a start
model that already contains essential components required for the method.
Suggested solution
• Use Q-Checker healing to adjust visibility, layer and position of incorrect elements, or
to add missing bodies. In the analysis window, make sure to apply the appropriate
healing function to the error element.
• Renaming components: Right-click the component, and choose “Properties”. Correct
the component name.
• Inserting a missing geometrical set:
Select “Insert” > “Geometrical Set”.
• Moving a component into another body: Right-click the component and choose
“Change Body” from the context menu.
• Changing the order inside a component: Right-click the element, then select
Criteria manual
Related criteria
Structure of Product Specification Tree, page 843.
Criterion definition
Check settings
“XML reference” text box Insert the XML reference structure.
Defining the reference structure, page 731
Healing Parameters
“Set Show and/or Layer” The healing function applies the required visibility state
(SHOW or NOSHOW) and layer to incorrect elements (partial healing).
“Set last position” This healing function puts incorrect elements into the position
defined in the reference (partial healing).
“Create missing bodies” This healing function adds missing bodies (Body, Geometrical
Set, Ordered Geometrical Set, Boolean Body) as defined in the reference (partial healing).
To define a reference structure, create a model with the required structure. Next, create
an XML description of the model structure using the “Specification tree to XML” func-
tion in Q-Checker.
Optionally, you can edit the XML description of the reference structure directly.
Deriving the reference structure from a part, page 731
Editing the XML description of the reference structure, page 732
Example
Fig. 1: Reference specification tree without parame- Fig. 2: Reference specification tree with parameters
ters for additional characteristics
Fig. 1 shows a specification without parameters. The hierarchy of elements with the
same names and Q-Checker element types of a checked model must correspond to the
reference structure. In the checked model, the order of the specified geometrical sets
“Design”, “Manufacturing” and “Material” must correspond to the reference structure.
Fig. 2 shows a specification with parameters. The following additional characteristics
apply:
• Geometrical set “Draft” can have any name (QC_NAME=.*) and must not be visible
(QC_SHOW=false).
• Geometrical set “Final” must be visible (QC_SHOW=true).
• In geometrical set “Design”, the position of elements “Draft” and “Final” must
correspond to the reference structure (QC_ORDER=true).
<QChecker>
...
</QChecker>
The reference structure is defined inside the root node. Each XML element corresponds
Criteria manual
Example Definition of an element with Q-Checker element type “RootPart”, CAA type
“MechanicalPart” and element name “Part1”.
<QChecker>
<RootPart AliasName="Part1" caaType="MechanicalPart">
...
</RootPart>
</QChecker>
Example Attribute QC_NAME defines that the name of the PartBody must match the
Regular Expression ^B_.* or the attribute value of AliasName.
<QChecker>
<RootPart AliasName="Part1" caaType="MechanicalPart">
...
<PartBody AliasName="PartBody"
caaType="MechanicalTool"
QC_NAME="^B_.*">
...
</PartBody>
...
</RootPart>
</QChecker>
QC_TYPE • “ALL” for any Q-Checker element type The element type to be
QC_PARENT_TYPE checked must match the
• Q-Checker element types (no element groups except
reference element type or
“ALL”)
the given parameter value.
Administration manual, Q-Checker Features
Types and Feature Groups
QC_LAYER Layer number. Layer 1000 corresponds to layer “None” The layer of the checked
QC_PARENT_LAYER in CATIA. element must match the
parameter value.
If this characteristic is not
defined, any layer is
allowed.
QC_ORDER “true”: Same position “1”: Same position The checked element and
QC_PARENT_ORDER “false”: Any position “0”: Any position the reference element
must have the same posi-
tion within the specifica-
tion tree branch.
Parameter name “true”: CAA type must “1”: CAA type must match The CAA element types of
QC_CAA_TYPE match “0”: Any CAA type is the checked element and
XML attribute “false”: Any CAA type is allowed the reference element
name allowed must match.
QC_CAATYPE If this characteristic is not
defined, the checked
element may have any
CAA type.
QC_AMOUNT_ Number or numeric range For the feature and all its
STRUCTURE sub-elements, the speci-
QC_PAREMT_ fied number of instances
AMOUNT_STRUCTURE is allowed.
If this characteristic is not
defined, the element and
its sub-structure must
exist once.
StdOpenBodyInBody (1323)
Applicable to CATPart
Description
This criterion checks whether a body contains a geometrical set (Open Body). If so, an
error will be reported.
Background
In the specification tree, geometrical sets can be inserted in linear order (all on the
same structural level) or in hierarchical order (inside another body). Geometrical sets in
hierarchical order can be placed in geometrical sets, in the PartBody or in any other
body.
If geometrical sets are hierarchically positioned in a PartBody or another body, prob-
lems in subsequent processes may occur.
Example For NC programming, geometrical sets must not be positioned within a body.
Otherwise the geometry for NC machining cannot be retrieved correctly, and tool paths
are calculated incorrectly.
Fig. 1: Geometrical set “Open_body.1” on the same Fig. 2: Geometrical set “Open_body.1” on a subor-
structural level dinate level
Suggested solution
Manual healing in CATIA: Right-click the geometrical set, then choose “Change Body”
to change its position.
Criterion definition
Criteria manual
Check settings
“Open body is not allowed in” list box Specify whether geometrical sets with a certain
visibility (“SHOW”, “NOSHOW”) must not be positioned within another body.
Choose “SHOW+NOSHOW” to allow geometrical sets to be positioned within another
body irrespective of their visibility.
StdNotAllowMixBodyChild (1353)
Applicable to CATPart
Description
This criterion checks whether certain types of solid features and Boolean features are
situated inside the same body on the same specification-tree level. If so, the affected
solid features are rated as incorrect.
Background
Fig. 1: Element “Pad.1” is not allowed to be on the Fig. 2: Manual healing: “Pad.1” and demoulding
same structural level as Boolean operations “Vorn” have been moved to a separate body
(“Assemble”). “Body.33”.
Fig. 3: Element “Solid.1” is not allowed on the Fig. 4: Healing: The imported element “Solid.1” is
same structural level with Boolean operations not directly linked to “Body.3”.
(“Assemble”).
Example Casting parts and forgings are generally built up using a special construction
method which reflects the manufacturing process. If components are built up according
to this method, relevant information for manufacture are already contained in the
construction. Example: Raw part, finished part, machining allowance, casting cores.
This construction method is used primarily in the engine development and in the devel-
opment of the powertrain components. This method is recommended for complex
casting parts and forgings. The advantages of this method outweigh its disadvantages.
Advantages:
• High associativity
• Good change management
• Reliable and stable changes of base geometry
• Representation of complex parts
• ...
The construction method must be adhered to for the advantages to take effect.
Suggested solution
Structure the component according to the construction guidelines.
Incorrectly arranged components can be partly rearranged in the specification tree. The
following modifications are possible:
• Changing the sequence
• Moving elements to another body The newly created body containing the Assemble
operation is added to the specification tree. The type of the Boolean operation can be
changed afterwards.
The corresponding functions can be found on the context menu.
Criterion definition
Criteria manual
Check settings
“Check also Boolean bodies” check box If this option is activated, the structure inside
Boolean elements is checked using the same specification. If this option is not selected,
the structure inside Boolean elements is ignored.
Example
“Non-allowed associative feature type” value list Specify the types of references that
must not be situated on the same specification tree level as Boolean elements.
The following reference types can be specified as non-allowed:
StdCenterOfGravity (1424)
Applicable to CATPart
Description
This criterion checks certain properties of the center of gravity. If these properties are
not available, an error is reported.
NOTE: To use this criterion, the Daimler Supplier Package for CATIA must be
installed. Always make sure to use the latest version of this software.
If the Daimler Supplier package is installed, the “DC Masterdata
Tools” toolbar is available and has a button for “DC Weight
Management” (marked red in the figure).
Background
For the calculation of weight of a vehicle using DC Weight Management, each part must
have a special weight attribute in an applicative container. After DC Weight Management
has added material definitions to surfaces with thin-part attributes or solids, weight and
center of gravity are calculated automatically. The center of gravity is shown as a symbol
in the specification tree.
Suggested solution
Use DC Weight Management to add or update the center of gravity attribute.
Criterion definition
Healing settings
“Update the applicative container feature” The healing function updates the applica-
tive container element.
StdSketchFullyConstrain (1247)
Applicable to CATPart
Description
This criterion checks whether sketches are fully constrained. Under-constrained and
over-constrained sketches are rated as incorrect.
Standard sketch elements are always checked. Use the check parameters to define
which construction elements to check.
Background
• A sketch is under-constrained if any required dimensions or conditions are missing
(Fig. 1). In this case, the sketch geometry still can be displaced.
• A sketch is over-constrained if it has more dimensions or conditions than required
(Fig. 2).
Fig. 1: Under-constrained sketch geom- Fig. 2: Over-constrained sketch geometry Fig. 3: Fully-constrained (ISO-constraint)
etry (white color) (purple color) sketch geometry (green color)
Suggested solution
In CATIA, use sketch analysis (Fig. 4) to analyze whether geometrical elements in the
sketch are under-constrained, over-constrained or ISO-constrained (i.e. distinctly struc-
tured).
• or under-constrained sketches, add the missing constraints. Make sure that the
sketch profile is not only defined as such, but also its position in the sketching plane.
• Redundant constraints from over-constrained sketches must be deleted, defined as
reference or deactivated.
Criterion definition
Criteria manual
Check settings
“Sketch name – Exception” text box Specify the names of sketches to be ignored. You
can use Regular Expressions.
“Check also associated geometry entities” check box If this option is selected,
construction elements associated with standard elements are checked. These elements
must be fully constrained.
If this option is not selected, construction elements associated with standard elements
are ignored. Exception: If “Check also construction entities” is selected, all construction
elements are checked.
“Check also construction entities” check box If this option is activated, all construction
elements are checked, including auxiliary geometries.
Even if construction elements are fully constrained, a translation between line and auxil-
iary geometry may still be possible. To check for the required type of constraint, activate
the “Check all construction entities” option.
“Ignore construction elements with CAA type” text box This option is only in effect if
“Check also construction entities” option is selected. Specify the CAA types of construc-
tion elements to be ignored. To specify more than one CAA type, use a Regular Expres-
sion.
Application Tip
• In the Sketcher, you can perform a rapid diagnosis of sketch geometry.
On the “Tools” toolbar, click “Sketch Solving Status”(Fig. 5).
• In CATIA, you can mark non-ISO-constrained sketch geometry in colors (Fig. 6). To
do this, go to CATIA application settings and choose “Mechanical” > “Sketcher” >
“Visualization of diagnosis”.
To invoke an update error for non-ISO-constrained sketches, select “Generate update
errors when the sketch is under-constrained”(Fig. 6).
StdOnlyOneCurveInSketch (1249)
Applicable to CATPart
Description
This criterion checks whether sketches contain only one curve. If that does not apply,
the sketch is rated as incorrect.
Background
Sketches that contain more than one profile are only of limited use.
Example If a sketch contains more than one profile, the “Extrude” feature results in a
multi-domain topology.
Suggested solution
Create symmetry lines, auxiliary points as construction elements. Construction
elements are only available for the sketcher.
Criterion definition
Application Tip
Criteria manual
StdConstraintsReferencingTheHOrVAxis (1399)
Applicable to CATPart
Description
This criterion checks whether sketches have constraints referencing H or V axis or the
origin. If so, the sketch is rated as incorrect.
Background
Fig. 1: Lines with parallelism constraint to the V Fig. 2: Inconsistent sketch geometry
axis or H axis
Suggested solution
Replace non-allowed sketch constraints.
Criterion definition
Criteria manual
Check settings
“Check referencing on” list box Specify the non-allowed formats: References to the
horizontal (H) or vertical (V) axis, to the origin, or both.
“Ignore Constraint type” value list Specify the types of constraints to be ignored. The
ignored types of constraints are allowed to have references to the H and V axes, and to
the origin.
Application Tip
To view the hierarchical relations between components of a part, select Edit“Parents/
Children”(Fig. 3).
StdMatOrientationToSurfaceNormal (1262)
Applicable to CATPart
Description
Material Orientation is a user-defined feature (UDF) that is defined by a point and a
surface.
This criterion checks whether the material orientation of surfaces in geometrical sets
corresponds to the normal of the topological surface that defines the UDF.
An error is reported in the following cases:
• Surfaces with different material orientation
• Surfaces onto which the point from the UDF definition cannot be projected
• Adjacent surfaces whose distance to the reference surface is too large
• Optional: Surfaces with multiple UDFs, surfaces without UDFs, surfaces with non-
allowed visibility
Background
Defined material thickness and material orientation are prerequisites for the definition
of the fixing and clamping concept. In surface-based models, material orientation can
be described by a material arrow. The arrow orientation represents the material side,
the arrow length represents the material thickness. This is sufficient to define material
side and material thickness. A user-defined feature (UDF) can be used as material
arrow. The UDF is taken from a library and positioned as an associative feature on the
result surface. The surface itself must be an associative “invert surface” in a special
geometrical set. The surface normal of “invert surfaces” can be edited and made visible,
which is an advantage as opposed to using offset surfaces and “copy-paste”.
Suggested solution
Change the surface normal orientation to match the direction of the material arrow.
Related criteria
Note that the UDF-based material arrow in this criterion and the material thickness vector
in criterion “Material Thickness Vector Corresponds to Thick Surface Orientation” are
different concepts.
Material Thickness Vector Corresponds to Thick Surface Orientation, page 759
Criterion definition
Criteria manual
Check settings
“UDF Name” text box Specify the name of the material orientation UDF to be checked,
This box must not be empty. You can use Regular Expressions. The default value is .*
(any name).
“UDF Type” text box Specify the type of the named UDFs. Only UDFs of this type are
checked. Leave this box empty to check all named UDFs.
“Only one UDF allowed in part” If this option is activated, only one UDF is allowed in
the model.
“UDF must exist” check box If this option is activated, an error is reported if none of
the specified UDFs does exist in the model.
“Allowed path names for reference surfaces” text box Specify the paths and names of
Criteria manual
the reference surfaces to be allowed. You can use wildcards. The default value is * (any
path or type).
“List of open bodies to be checked” text box Specify the paths and names of geomet-
rical sets (Open Bodies) to be checked. You can use wildcards. The default value is *
(any path or type).
Example: Specifying paths and names using placeholders, page 784
“Visibility of surfaces to be checked” check box with list box If this option is activated,
the reference surfaces must have the visibility specified in the list box. Select the
required visibility state from the list:
“SHOW” Reference surface must have the “Visible”/“SHOW” attribute.
“SHOW+VISIBLE” Reference surfaces must be in “Visible”/“SHOW” state and must be
actually visible, that is none of their parent elements must be in “NOSHOW” state.
“Projection distance less than” spin box Specify the maximum allowed distance
between the UDF point and its projection onto the surfaces of the geometrical set. A
surface is rated as incorrect if the distance between UDF point and its projection onto
the surfaces of the geometrical set is greater than the specified value.
“Difference angle of normal vector less than” spin box Specify the maximum allowed
angle between the normal vector of the UDF surface and the normal vector of the
surfaces in the geometrical set.
A surface is rated as incorrect if the angle difference between the normal vectors is
greater than the specified value.
“Tolerance for neighbouring surfaces (distance of edge end points)” spin box Specify
the maximum allowed distance between two faces within which they are considered
adjacent surfaces.
Healing settings
“Invert GSMInverse-Surfaces” The healing function inverts the surface orientation of
incorrectly oriented surfaces of the “GSMInverse” type (i.e. surfaces derived from other
surfaces).
This is a partial healing. For all other incorrect surfaces, this healing function has no
effect.
Application Tip
• To change the position of the material arrow, double-click its geometrical
representation or its specification tree entry (Fig. 1). In the definition dialog, change
the input parameters (Fig. 2).
• To inspect and change the surface normal orientation, use the “Invert Orientation”
function (Fig. 3, Fig. 4).
Fig. 3: Inverting the surface normal Fig. 4: Inspecting the original orientation
• To check surfaces for child elements, mark the surfaces and choose “Tools” >
“Parents/Children”.
ChkStdMaterialThicknessVectorCorrespondstoThickSurfaceOrientation (1600)
Applicable to CATPart
Description
This criterion checks whether a limit point of the specified material vector lies on the
input surface of a thick surface, and whether the material thickness vector and the thick
surface have the same orientation.
Additionally, the criterion can check whether the material thickness vector is normal to
the thick surface.
The criterion is violated if the material thickness vector has a wrong orientation, and
also if there are no or more than one lines with the specified name.
The check returns a general error if more than one thick surface has been created on the
same input surface, or if there is no thick surface.
The material thickness vector is defined as a line. One limit point of this line must have
the input surface of the thick surface as a direct or indirect parent element. See Fig. 2
and Fig. 3 for examples of such element relations.
The material thickness vector points from the limit point which is nearer to the input
surface to the limit point further away. The orientation of the material thickness vector
corresponds to the thick surface normal if the angle between them is less than 90°.
Fig. 2: Diagram of parent elements of a material thickness vector. One limit point of line MaterialThick-
nessVectorA is a point projected onto InputSurface.
Fig. 3: Diagram of parent elements of a material thickness vector. One point of line MaterialThicknessVec-
torB is a point on InputSurface.
Related criteria
Note that the material thickness vector and the UDF-based material arrow in this criterion
and in criterion “Material Orientation corresponds to Surface Orientation” are different
concepts.
Material Orientation corresponds to Surface Orientation, page 754
Criterion definition
Check parameters
“Material thickness vector name” text box Name of the material thickness vector. You
can specify a fixed string or a Regular Expression. A Regular Expression must be set in
quotation marks.
“Distance of limit point to surface less than” spin box Maximum allowed distance
Criteria manual
between the input surface and the nearest limit point of the material thickness vector.
“Check if normal to surface with angle tolerance” check box with spin box If this
option is selected, the material thickness vector must be normal to the thick surface. In
the spin box, specify the allowed tolerance angle between the material thickness vector
and the normal of the input surface.
Orientation
StdThickSurfaceOrientationToInvertSurface (1425)
Applicable to CATPart
Description
This criterion checks whether thick surfaces and inverted surfaces inside the same solid
or Boolean element have an identical normal orientation. If that does not apply, the
affected inverted surfaces are rated as incorrect.
The check examines the angle between the normal vectors of the thick surface and the
normal vector in a point of the related inverted feature (which has been generated by
projecting a point from the thick surface onto the related inverted feature). The angle
must be within the specified tolerance.
Background
Parts can be based on surfaces or solids. When a part is based surfaces, the final model
should still be a solid model, which is better suited for applications such as DMU or
tool manufacturing. Problems may occur if subsequent processes use the invert surface
instead of the thick surface, as their respective material sides are different.
Fig. 1: Display of the orientation of an Invert Fig. 2: Display of the orientation of an Invert
Surface Surface
Suggested solution
• Use Q-Checker healing to adapt the orientation of the invert surface to the orientation
of the thick surface.
• Manual healing in CATIA: Right-click the dimension element, and choose “Object” >
“Definition”.
Criterion definition
Criteria manual
Check settings
“Name of the solid body or Boolean operation” text box Specify the name of the solid
or Boolean element to be searched for thick surfaces.
“List of open bodies to be checked” value list Specify paths and names of the geomet-
rical sets (Open Bodies) to be searched for invert surfaces. You can use wildcards.
Example: Specifying paths and names using placeholders, page 784
“Projection distance less than” spin box Specify the maximum allowed distance
between a check point of the thick surface and its projection onto the invert surface.
Within the specified distance, an invert surface is regarded to be related to the thick
surface.
“Difference angle between normal vectors less than” spin box Specify the maximum
allowed angle difference between the normal vectors of the thick surface and the related
inverted surface.
Healing settings
“Invert” The healing function inverts incorrectly oriented GSM invert surfaces.
StdThinPartOrientationCorrespondsToSurfaceOrientation (1263)
Applicable to CATPart
Description
This criterion checks whether surface normals and material orientation of thin parts
point into the same direction. If not, the thin part is rated as incorrect.
Background
In the CATIA “Generative Shape Design” workbench, two thickness parameters can be
assigned to sheet metal parts. The parameters are only visible in the specification tree.
Fig. 1: Thin Parts Attribute Definition Fig. 2: Representation of the thickness orientation
Suggested solution
Double-click the element tot change the “Thin Parts Attribute” definition.
Criterion definition
Criteria manual
Check settings
“Body types to be checked” value list Specify the types of bodies to be checked.
“List of bodies to be checked – Body path name” value list Specify paths and names of
the bodies to be checked. You can use wildcards.
Example: Specifying paths and names using placeholders, page 784
Application Tip
To show the surface normal, mark the surface and choose “Insert” > “Operations” >
“Orientation” > “Reset Initial”.
StdSurfaceMustExist (1268)
Applicable to CATPart
Description
This criterion checks whether certain bodies contain at least one surface. If that does
not apply, the affected bodies are rated as incorrect.
Background
CATIA models may contain not only the final part geometry but also other geometry
representing intermediate production steps or attachments. To identify data correctly,
design rules may require that elements are assigned to particular bodies.
Suggested solution
To reassign an element in CATIA, right-click the element and choose “Object” >
“Change Body”.
Criterion definition
Criteria manual
Check settings
“List of body types to be checked” value list Specify the types of bodies to be checked.
“List of bodies to be checked – Body path name” value list Specify paths and names of
the bodies to be checked. You can use wildcards.
Example: Specifying paths and names using placeholders, page 784
“Recursively scan specified bodies” check box with list box If this option is selected,
subordinate bodies are checked whether they contain surface features. Select the
requirement for this check from the list:
• “At least one in each body”: Each body must contain at least one surface feature.
• “At least one in overall bodies”: At least one subordinate body must contain at least one
surface feature.
StdFeaturesWithExternalLinksInCATPart (1272)
Applicable to CATPart
Description
This criterion checks whether a model contains features with external links. Features
with external links are rated as incorrect.
Background
Components with external links can be created by editing CATParts in a product
context, or by copying and pasting components. Features with external reference are
copies of referenced elements, and are placed in a special geometrical set. These
features are linked to their respective reference elements and have no own parameters.
If the external reference changes, the feature changes as well.
External features cannot be handled by some databases, or they may not be in compli-
ance with the applicable design rules.
Fig. 1: External link created to an non-published Fig. 2: External link with published reference
component, created by copy and paste with
link
Suggested solution
To isolate elements with external references, mark the element and select “Edit” >
“Links and Relations”. In the dialog, click “Isolate link”. This will only remove the link;
the geometry is retained.
Criterion definition
Criteria manual
Check settings
“Ignore deactivated Feature” check box If this option is selected, deactivated features
are not checked for external references.
Healing settings
“Isolate” This healing functions isolates elements with external references by removing
the link.
Application Tip
In the CATIA application settings, you can configure how to handle external objects. To
do this, choose “Tools” > “Options” > “Infrastructure” > “Part Infrastructure” >
“General”.
StdExtRefMustBePublished (1428)
Applicable to CATPart
Description
This criterion checks whether elements with external links had been published in the
referenced model at the time when the link had been created. If that does not apply, an
error is reported.
Background
Components with external links can be created by editing CATParts in a product
context, or by copying and pasting components. Components with external references
are copies of the referenced elements: These features are linked to their respective refer-
ence elements and have no own parameters. If the external reference changes, the
feature changes as well.
Fig. 1: External link created to an non-published Fig. 2: External link with published reference
component, created by copy and paste with
link
Suggested solution
Delete non-allowed links and replace them with links to published elements.
Related criteria
MML (Multi-Model-Link) Reference Not Published (by Name Evaluation), page 772
Criterion definition
Criteria manual
Application Tip
In CATIA, you can configure how to handle external objects. To do this, choose
“Tools” > “Options” > “Infrastructure” > “Part Infrastructure” > “General”.
Evaluation)
StdExtRefFeatMustBePublished (1473)
Applicable to CATPart
Description
This criterion checks whether elements with external links had been published in the
referenced model at the time when the link had been created. Elements with external
link must have a publication path.
An error is reported if the referenced features not were published (but placed by copy-
and-paste).
Example
NOTE: This check does not allow to verify whether the referenced feature is still exis-
tent and published in the referenced model and whether the referenced model is exis-
tent when the check is performed.
Background
Components with external links can be created by editing in product context, or by
copying and pasting components. Components with external references are copies of
the referenced elements: These features are linked to their respective reference
elements and have no own parameters. If the external reference changes, the feature
Criteria manual
changes as well.
Fig. 2: External link to a non-published component Fig. 3: External link to a published compo-
nent
Suggested solution
Delete non-allowed links and replace them with links to published elements.
Related criteria
MML (Multi-Model-Link) Reference Not Published, page 770
Criterion definition
“Check publication path” check box Select this option to check the text content of the
publication path.
“Allowed publication path” text box Specify a Regular Expression with which the publi-
cations paths in the model must match. This parameter applies only if the “Check publi-
cation path” option is selected.
Application Tip
In CATIA, you can configure how to handle external objects. To do this, choose
“Tools” > “Options” > “Infrastructure” > “Part Infrastructure” > “General”.
StdPermittedBodyForDatumFeatures (1269)
Applicable to CATPart
Description
This criterion checks whether datum features (that is elements with non-associative
relations) are assigned to the correct bodies. If that does not apply, the affected
elements are rated as incorrect.
Background
Non-associative datum features are elements that have no own parameters. In CATIA,
the specification tree icons of non-associative datum features are marked with a red
lightning symbol.
Some CAD rules require that externally referenced elements are placed in certain
geometrical sets as non-associative datum features. The geometry has no associative
link to the original part.
Suggested solution
• To move elements, right-click the element, then choose “Object” > “Change Body”.
• To create non-associative datum features, activate the “Create Datum” toggle button
on the “Tools” toolbar.
Criterion definition
Criteria manual
Check settings
“List of permitted bodies” value list Specify the paths and names of bodies that are
allowed to contain non-associative relations. You can use wildcards.
Example: Specifying paths and names using placeholders, page 784
“Check multiple occurrence” check box If this option is not selected, the specification
of allowed bodies in the “List of allowed bodies” value list applies to bodies in which a
datum feature has been created.
If this option is selected, the specification of allowed bodies in the “List of allowed
bodies” value list also applies additionally to bodies in which a datum feature is re-
used.
StdOnlyOneSurfaceInShow (1270)
Applicable to CATPart
Description
This criterion checks whether bodies contain more than one surface. Bodies containing
more than one surface are rated as incorrect.
Suggested solution
To reassign an element in CATIA, right-click the element and choose “Object” >
“Change Body”.
Criterion definition
Criteria manual
Check settings
“List of body types to be checked” value list Specify the types of bodies to be checked.
“Check only” check box with list box If this option is selected, only surfaces with the
specified visibility (“SHOW” or “NOSHOW”) are checked. Select the required visibility
from the list. Surfaces with a different visibility are ignored.
If this option is not selected, surfaces are checked irrespective of their visibility.
“List of bodies to be checked” value list Specify paths and names of the bodies to be
checked. You can use wildcards.
Example: Specifying paths and names using placeholders, page 784
“Recursively scan specified bodies” check box with list box If this option is activated,
the number of surfaces features in subordinate bodies is also checked. Select the
requirement for this check from the list:
• “Only one in each body”: Only one surface is allowed in each body.
• “Only one in overall bodies”: Only one surface is allowed altogether in all subordinate
bodies.
StdAssociativeElements (1274)
Applicable to CATPart
Description
This criterion checks whether the parent elements of certain elements have the required
element type and are within the specified body. If that does not apply, an error is
reported.
This criterion considers only of types Sketch, Point, Curve and Surface.
To limit the selection to certain types of child elements, you can apply an element selec-
tion with Multi Select TYPE.
Background
Different types of elements, such as wireframe or surface elements, can be placed in
different bodies. This improves structural clarity and allows for easier changes.
Fig. 1: Parent and child elements sorted into different geometrical sets
Suggested solution
To reassign an element in CATIA, right-click the element and choose “Object” >
“Change Body”.
Criterion definition
Criteria manual
Check settings
“List of types of parents elements to be check” value list Specify the allowed types of
parent features.
“List of bodies to be checked for parent elements” value list Specify the paths and
names of geometrical sets that contain the parent elements to be checked. You can use
wildcards. See above for examples.
Application Tip
Element selections
To limit the selection to certain types of child elements, you can apply an element selec-
tion with Multi Select.
TYPE = Sketch
To limit the selection to certain types of child elements, you can apply an element selec-
tion with Multi Select.
StdWithoutChildElements (1289)
Applicable to CATPart
Description
This criterion checks whether elements in certain bodies are in use, that is whether they
have child elements. If that does not apply, the affected elements are rated as incorrect.
Background
Unused details increase data size and compromise clarity.
Suggested solution
• Use Q-Checker healing to delete unused elements.
• Manual healing in CATIA: Delete unused elements in the specification tree.
Criterion definition
Criteria manual
Check settings
“Body types to be checked” value list Specify the types of bodies that contain the
elements to be checked.
Criteria manual
“Do not mark elements linked to FT/A elements” check box If this option is selected,
elements linked to FT/A features are never marked as incorrect.
“List of bodies to be checked” value list Paths and names of bodies that contain the
elements to be checked. You can use wildcards.
*\Bauteil
*\Bauteil\*
• Check all bodies named “Component” and all its subordinate bodies:
*\Bauteil
*\Bauteil\*
“Exceptions: Paths of bodies to be ignored” value list Specify paths and names of
bodies to be excluded from the “Bodies to be checked” list. Elements in this body are
not checked.
Healing settings
“Remove” The healing function deletes all unused components.
StdSurfaceMustHaveThinPartAttribute (1278)
Applicable to CATPart
Description
This criterion checks whether surface features in specified bodies have material thick-
ness attributes (thin part attributes). If that does not apply, the affected elements are
rated as incorrect.
Additionally it can be checked if the thickness attribute values are within the specified
value range.
Background
In the CATIA “Generative Shape Design” workbench, material thickness can be applied
to surfaces.
Design rules may require that surfaces with thin-part attributes must be within certain
geometrical sets, in favor of a clear, systematic structure and to avoid delays in the
process.
Suggested solution
Create or modify thin-part attributes in the CATIA Generative Shape Design workbench
using the “Thin Parts Attribute” function of the “Generative Shape Design” workbench.
Criterion definition
Criteria manual
Check settings
“List of body types to be checked” value list Specify the types of bodies to be checked.
“List of bodies to be checked – Body path name” value list Specify paths and names of
the bodies to be checked. You can use wildcards.
Example: Specifying paths and names using placeholders, page 784
“Thickness 1” and “Thickness 2” check boxes with spin boxes If these options are
activated, the thickness of elements must be within the value range specified in the
min/max fields.
Healing settings
“Set Thickness” The healing function replaces non-allowed values for “Thickness 1”
and/or “Thickness 2” with the values specified in the spin boxes.
Application Tip
Criteria manual
To move an element to another body, mark the element and choose “Edit” > “Object” >
“Change Body”.
StdOffsetCapabilityOfThinParts (1280)
Applicable to CATPart
Description
This criterion checks whether surfaces in specified bodies can be transformed into an
offset feature of a specified type. If no offset surfaces can be created, the affected bodies
are rated as incorrect.
Background
In the CATIA “Generative Shape Design” workbench, material thickness can be applied
to surfaces.
The attributes are only visible in the specification tree. CATIA does not check whether
an offset feature can be created.
Suggested solution
If a surface is not capable of being used in an offset feature, inspect the surface for
possible causes (see Application Tip, page 789). Offset capability depends on properties
of the original surface. The smallest curvature radius must not be less than the offset
value, except certain fillet elements. Point and normal continuity of surfaces also have
an impact on the offset capability.
Related criteria
Offset Capability of Surface, page 816
Criterion definition
Criteria manual
Check settings
“Offset feature to create” list box Specify the type of elements to be created based on
the surfaces:
“Solid” Thick Solid
“Volume” Thick Volume
“Surface” Two offset surfaces
Application Tip
• The offset capability of thin parts refers to the following offset features:
Type Icon
Thick Solid
Thick Volume
• To avoid incorrect results, use this criterion in conjunction with Thin Part Orientation
corresponds to Surface Orientation, page 764.
• To find the smallest curvature radius of a surface, use criterion Small Curvature Radius
in Surface [G-SU-CR], page 1070. Set the material thickness as the minimum allowed
curvature radius.
Alternatively, you can use CATIA function “Surfacic curvature analysis”. To display the
results of the analysis, the “Shading with material” view mode must be used.
StdOpenBodyShellAreaRatio (1350)
Applicable to CATPart
Description
This criterion compares the total area of all faces of a certain body with the total area of
all faces of certain other body. If the ratio is not within the specified range, an error is
reported.
Background
Example The fabrication of pressing or deep drawing tools often requires parts without
any holes or trimmings. To use such parts as molds, they must have a defined slightly
enlarged scale.
Fig. 1: Workpiece with holes without trimmings Fig. 2: Workpiece with holes and trimmings
Suggested solution
To avoid errors, make sure to respect all requirements for fabrication.
Criterion definition
Criteria manual
Check settings
“List of body types to be checked” value list Specify the types of bodies to be checked.
“Name of 1st body” text box Specify the name of the first body, which is used as base
of comparison.
“Name of 2nd body” text box Specify the name of the body whose faces are compared
to the faces of the first body.
“Area ratio of surfaces in 2nd body to surfaces in 1st body at least” spin box Allowed
minimum value for the surface area ratio of two bodies.
“Area ratio of surfaces in 2nd body to surfaces in 1st body at most” spin box Allowed
maximum value for the surface area ratio of two bodies.
“Compute only surfaces in show” check box If this option is activated, only faces in
“Visible”/“SHOW” state are checked.
“Bodies must exist and contain surfaces for computation” check box If this option is
activated, the 1st and 2nd body must exist and contain faces. If a specified body is
missing or has no faces, an error is reported.
Deselect this option to ignore missing bodies and bodies without faces.
Application Tip
Criteria manual
There are different functions to extend a surface, which can be applied with respect to
the requirements:
• “Extrapolate”
• “Swept Surface Definition/Line”
• “Swept Surface Definition/explicit”
StdThickSurfaceMustExist (1420)
Applicable to CATPart
Description
This criterion checks whether the offset of certain thick surfaces is within the specified
range. If that does not apply, the affected elements are rated as incorrect.
Additionally it can be checked whether the offset orientation has been inverted.
NOTE: This criterion checks only offset surfaces that are created in the Part Design
workbench. Offset surfaces created in the Generative Shape Design workbench are not
checked.
Background
Parts can be based on surfaces or solids. When a part is based surfaces, the final model
should still be a solid model, which is better suited for applications such as DMU or
tool manufacturing. Errors may occur if orientation and thickness do not match the
specifications.
Suggested solution
Adjust the parameters of the incorrect thick surface. To do this, right-click the surface,
and choose “Object” > “Definition”.
Criterion definition
Criteria manual
Check settings
“Path names for reference surfaces to check” value list Specify the paths and names of
the reference surfaces to be checked (that is the parent elements on which thick
surfaces are based).
“First/Second Offset” check boxes and spin boxes If these options are selected, the
first and second offset are checked, respectively. In the spin boxes, specify the allowed
offset value ranges.
“Offset Direction” list box Allowed offset orientation with respect to the default orien-
tation in CATIA:
“Direction not reversed” The offset orientation must be the default orientation given by
CATIA.
“Direction reversed” The offset orientation must be the opposite direction with regard to
the default orientation given byCATIA.
“Both” Both orientations are allowed.
“Check for matching of thickness parameters with reference values” check box with list
box If this option is activated, the selected thickness values must match their reference
values (Fig. 3). In the list, select the thickness values that must match the reference
values (“Thickness1”, “Thickness2”, or both)
Fig. 3: Parameter value “Thickness1” corresponds to the first offset, and “Thickness2” corresponds to the
second offset.
StdNotAllowedParChildRel (1355)
Applicable to CATPart
Description
This criterion checks whether the model contains a non-allowed parent-child relation-
ship. If so, the affected elements will be rated as incorrect.
Background
Design rules may require certain components not to be used as a base for other compo-
nents. This is to avoid problems when changing and updating a model.
Examples
• Sketches should not be based on solids (Fig. 1, Fig. 2).
• Wire geometry should not be based on solids.
• A draft should not be based on an edge fillet.
• Only the part's axis system may refer to the coordinate planes.
Fig. 1: Non-allowed element relation: The sketch is Fig. 2: Non-allowed element relation: The sketch is
based on a solid (specification tree view) based on a solid (parents/children)
Suggested solution
Replace non-allowed parent elements with suitable allowed elements. In many cases,
an error can be resolved by changing an element.(Fig. 3).
Criterion definition
Criteria manual
Check settings
“List of types of child elements to be checked” value list Element types of the child
elements to be checked.
“List of not allowed types of parent elements” value list Non-allowed types of parent
elements
“Recursively scan for parents” check box If this option is activated, not only direct
parent elements but all ancestor elements are checked.
Application Tip
To display hierarchical relations, right-click an element and choose “Parents/
Children” on the context menu (Fig. 4). The Parents/Children view included external
references and the names of the models to which these references point.
StdSavingAsV4Data (1373)
Applicable to CATPart
Description
This criterion checks whether CATParts can be saved as CATIA V4 models. If that does
not apply, a general error is reported.
Criterion definition
Criteria manual
Check settings
“Setting option” list box Specify whether to check also the “Save As V4” settings in
CATIA V5:
“Check if settings match” The CATIA V5 settings for saving as V4 models are compared
to the respective parameters in the check settings. If the settings do not match, an
error is reported.
In CATIA, you can find these settings in “Tools” > “Options” > “Compatibility” >
“Saving as V4 data”.
“Ignore settings” The CATIA V5 settings for saving as V4 data are not checked.
“Temporary modelfile or filepath” text box Directory where the temporary model file is
saved during the check. You can use a file system directory, a DLName, or a system/
environment variable.
The notation for environment variables is ${VARNAME}, where VARNAME is the variable
name.
To select a directory in the file system, click “Open directory”.
Settings Specify the settings for saving a CATPart as V4 model. These settings corre-
spond to the CATIA V5 application settings in “Tools” > “Options” > “General” >
“Compatibility” > “Saving as V4 data”.
NOTE: In fields “Writing Code Page index” and “Model Unit index”, specify the posi-
tion number according to the “Save as V4 data” tab in CATIA.
Example: If the value “ISO8859-1” is on position 12 of the list, specify the value “12” for
Criteria manual
Application Tip
To analyze the error, activate the following CATIA setting: “Tools” > “Options” >
“General” > “Compatibility” > “Save as V4 data” > “Create an error feature in CATPart”.
The error feature created with this setting helps you to narrow down the error cause.
StdNotAllowedParentPath (1398)
Applicable to CATPart
Description
This criterion checks whether parent elements are in the required position relative to
their child elements. If that does not apply, an error is reported.
In the specification tree, parent elements must be situated above their child elements
and on the same structure level themselves or in a geometrical set on the same struc-
ture level.
Fig. 1: The allowed positions of parent elements for the element “Entity” are marked with the green frame.
Background
A suitable model structure facilitates working on a model. An unsuitable structure is
more difficult to understand, and updating the model takes longer.
Fig. 2: Allowed order of parent elements Fig. 3: Not allowed order of parent elements
Fig. 4: Allowed path of parent elements Fig. 5: Not allowed path of parent elements
Suggested solution
• Elements created in the “Part Design” workbench can be moved to a different path.
Right-click the element, then select “Object” > “Reorder”.
• Elements created in the “Surface Design” workbench can be moved to a different
path. Right-click the element, then select “Object” > “Change Geometrical Set”.
Criterion definition
Check settings
“Ignore datum-feature parents” check box If this check box is activated, parent features
are ignored if they are datum features.
Application Tip
• For more specific check results, you can define an appropriate element selection.
• To display the parent elements, right-click an element and choose “Parents/
Children” on the context menu.
StdNonAllowedComponentFormulaInCATPart (1427)
Applicable to CATPart
Description
This criterion checks whether a model contains component formulas. An error is
reported if the specification tree contains a formula that has been created as a property
of the root feature.
A formula is incorrect if
• the formula is in the [partname]/Relations branch
• the first part of the formula contains the name of the root feature
Example: If the formula has an incorrect path, it is displayed twice, both in root-feature
properties and in the specification tree. No error is reported if the formula is embedded
only in the properties of the root feature and is displayed only there.
• Incorrect path
[root-feature name]/Properties/[parameter]=[value]
Background
User defined properties can be added to the predefined standard properties of compo-
nents. If a formula is used to assign a value to these user properties, the relation is
shown in a product in the [Instance]/Relations branch of the specification tree. If the
formula is added incorrectly, the formula is not shown in the product structure, which
can cause problems when exchanging data.
Fig. 4: Formulas in product context The position of the formula marked in red is not allowed; the position
of the formula marked in green is allowed.
Suggested solution
Create new formulas according to the specifications.
Criterion definition
Criteria manual
Check settings
“Language-dependent keyword” value list This list contains the keyword “Properties” in
different languages. If required, you can add the keyword in further languages. Errors
can be found only if the list contains the keyword in the required language.
Healing settings
“Modify Formula” The healing function changes the path of the formula so that the
formula is only displayed in the part but not in product context.
StdJoinDefinition (1432)
Applicable to CATPart
Description
This criterion checks whether the following parameter values of the “Join” definition
correspond to the specification:
• “Check connexity”
• “Merging Distance”
• “Angular threshold” and activation state
Join features with incorrect parameter values are rated as incorrect.
Background
The “Join” function creates a topology by assembling faces or curves if their merging
distance and tangent discontinuity (optional) are less than the specified values. A
topology that fulfills the requirements for merging distance and tangent continuity is
topologically closed, while it is not geometrically closed.
Topologies that do not fulfill the requirements may cause problems in subsequent
processes.
Fig. 1: “Join Definition” dialog The parameters that can be checked in Q-Checker are highlighted.
Suggested solution
Adjust the parameters of the “Join” definition according to the specifications.
Criterion definition
Criteria manual
Check settings
“Connexity check” box with list box If this option is selected, the “Check connexity”
parameter must have the required value. In the list, specify the required value, “Check”
(selected) or “Do not check” (not selected).
“Merging distance” check box with spin box If this option is selected, the “Merging
distance” parameter must be within the required value range. Specify the allowed value
range in the spin boxes.
“Angular tolerance” check box If this option is selected, the angular threshold value is
checked, provided that the angular threshold option is selected in the Join Definition.
Specify the allowed value range in the spin boxes.
“Angular threshold must be selected” check box with spin box If this option is
selected, the angular threshold option must be selected in the Join Definition.
Application Tip
The input geometry remains unchanged when creating a topology. The elements are
assembled into a topology, and gaps are filled in. When splitting up or exporting a
topology, the gaps become visible again. Gaps in a topology can also become apparent
when performing certain analyses.
Fig. 2: Gap between faces Fig. 3: Hidden gap after applying a Join oper-
ation
StdCoordinatePointDefinition (1446)
Applicable to CATPart
Description
This criterion checks whether points of the “Coordinates” type use the specified refer-
ence point. If that does not apply, the affected points are rated as incorrect.
Background
Parts can be positioned easily if they refer to a common origin. Substructures have their
own origin, which in turn refers to the common part origin. To put a model in a partic-
ular position, it is sufficient to change the part origin. If the origin of a substructure
does not refer to the part origin, the substructure remains in its position.
Fig. 1: Point definition without reference to the part Fig. 2: Point definition with reference to the part
origin origin
Suggested solution
Define the points according to the requirements.
Criterion definition
Criteria manual
Check settings
“Allowed reference point” check box with list box Specify the allowed reference point,
“Standard (origin)” or “Any other point”.
Application Tip
To determine the origin of a part, right-click the root element and choose “Parents/Chil-
dren”.
StdThreadDefinition (1451)
Applicable to CATPart
Description
This criterion checks whether thread type and thread description of thread definition
correspond to the specifications. If that does not apply, the thread element is rated as
incorrect.
A last-modifications check is available for this criterion.
Background
You can define thread elements based on a cylindrical and conical support using the
“Thread/Tap” function. This data can be used to manufacture threads. When defining
threads, make sure that the required tools are available.
Suggested solution
Replace non-allowed thread definitions.
Criterion definition
Criteria manual
Check settings
“Standard type ... is not allowed” check boxes Activate the options if the respective
thread types are not allowed.
“Not allowed type names” value list Specify further non-allowed thread types. Give the
names of the non-allowed thread types. You can use Regular Expressions.
“Thread description” text box Specify the allowed thread descriptions. You can use
Regular Expressions.
If this list is empty, all thread definitions are allowed.
Application Tip
To identify thread elements more easily, assign a specific color in CATIA.
StdFeatureMustExistInBody (1459)
Applicable to CATPart
Description
This criterion checks whether certain types of bodies contain certain types of elements.
If that does not apply, the affected bodies are rated as incorrect.
Background
Design rules may require that certain bodies must contain a certain component.
Example A published body must contain a “Technological Results” element. This allows
technological parameters of holes and threads to be used in subsequent applications
(drawing generation, NC). If these design rules are not observed, the process is delayed
and causes additional cost.
Suggested solution
If a required element exists, move it into the required body. Create missing elements.
Related criteria
Elements in Specific Bodies Must Be Published, page 468
Criterion definition
Criteria manual
Check settings
“Bodies” value list Specify the types of bodies to be checked.
“Check only published bodies” check box If this option is activated, only published
bodies are checked.
“Feature must exist in body” value list Specify the types of elements that must exist in
bodies.
“Search in the bodies recursively” check box If this option is activated, bodies within
bodies are recursively searched for the required elements.
If this option is not selected, only bodies on first level are searched.
NOTE: To check elements of the “Boolean Body” type, this option must be activated.
StdOffsetCapabilityOfSurface (1466)
Applicable to CATPart
Description
This criterion checks whether surfaces in specified bodies can be transformed into an
offset feature of a specified type. If that does not apply, the affected bodies are rated as
incorrect.
Background
To use surface-based parts without problems, they must be a suitable basis for offset
features.
Suggested solution
If a surface is not capable of being used in an offset feature, inspect the surface for
possible causes (see Application Tip). Offset capability depends on properties of the
original surface.
• The smallest curvature radius must not be less than the offset value, except certain
fillet elements.
• Point and normal continuity of the surface
Related criteria
Thin Part Orientation corresponds to Surface Orientation, page 764
Surface Must Have Thin Part Attribute in Specific Bodies, page 785
Offset Capability (Thick Surface) of Thin Parts, page 788
Criterion definition
Criteria manual
Check settings
“First offset value (normal direction)” and “Second offset value (reverse direction)” spin
boxes Specify the maximum required offset in normal and reverse direction. A surface
is rated as incorrect if CATIA cannot create an offset feature based on the surface with
the specified values.
“Thick Surface created as” list box Specify the type of offset feature to be created based
on the surface.
• “Solid”: Thick Solid
• “Volume”: Thick Volume
• “Surface”: Two offset surfaces
Application Tip
• The offset capability of thin parts refers to the following features:
Type Icon
Thick Solid
Thick Volume
Alternatively, you can use the “Surfacic curvature analysis” function in the CATIA
Criteria manual
“Part Design” workbench. To display the results of the analysis, the “Shading with
material” view mode must be used.
StdConstructionOrderOfSolidFeat (1468)
Applicable to CATPart
Description
This criterion checks whether the construction order solid features in bodies corre-
sponds to the specification. If that does not apply, solid features in non-allowed posi-
tions are marked as incorrect.
You can specify the required order of all solid features in a solid, or a repeating pattern
within a solid.
Background
The construction order of a model can affect its appearance and ease of use.
Example If draft features are applied before fillets, the solid without fillets can be made
available by deactivating the fillets. If the construction order is different, errors may
occur when deactivating the fillets, as draft features have an impact on the fillets
created earlier.
Fig. 1: Example of a construction order defined as Fig. 2: Example of a construction order defined as
not allowed: allowed: Create Drafts before creating Fillets.
Suggested solution
• Change the construction order according to the requirements.
• To a limited extent, solid elements can be moved within the specification tree. Right-
click the element, then choose “Object” > “Reorder”.
Criterion definition
Criteria manual
Check settings
“Upper Solid Features” and “Lower Solid Features” value lists Specify the types of
solid elements that must be arranged in upper or lower position, respectively. At least
one type must be selected in order to check a model.
Example The screenshot shows a configuration that requires Pads and MultiPads to be
created first (in an upper position), while fillets and chamfers must be created later (in a
lower position).
“Begin new partial structure check after these solid features” value list Use this setting
to check for a repeating element pattern within a solid. Specify the types of element
types that conclude such a pattern.
Application Tip
To insert an element at a particular position in the specification tree, define the element
above as In Work Object.
StdNotAllowedExtLinksCATPart (1482)
Applicable to CATPart
Description
This criterion checks whether the model has components with external links. Elements
with external references are rated as incorrect.
Background
Components with external links can be created in product context (Fig. 1) or using
copy-and-paste (Fig. 2).
A component with external link is a copy of the referenced element. These features are
linked to their respective reference elements and have no own parameters. If the
external reference changes, the feature changes as well.
Problems with external references may occur if the referenced model is not available
anymore, or if the model database does not support external links.
Fig. 1: External link with published reference (Icon: Fig. 2: External link created by copy and paste
“P”) (Icon: green rhombus)
Suggested solution
To isolate components with external links from their source, mark the component and
choose “Edit” > “Object” > “Isolate” or the corresponding context menu command.
Isolating only removes the link; the geometry is retained.
Related criteria
Product Component with Non-Allowed MML (Multi-Model Link), page 881
Criterion definition
Criteria manual
Check settings
“Ignored link types” value list Specify the types of links to be ignored.
The following link types can be selected:
NOTE: If the source document of an external link is not loaded in the CATIA session,
the link type is always “Reference not found or not loaded”.
During a batch check, only the currently checked model is loaded. Therefore, the type of
external links is always “Reference not found or not loaded”.
Link types “MML synchronized”, “MML not synchronized”, “Published element
synchronized” and “Published element not synchronized” can occur only if the corre-
sponding source document is loaded in the CATIA session while a particular model is
being checked in interactive mode.
This criterion does not distinguish between external links created in product context
(Context or Import type) and external links created between parts (CCP type).
Application Tip
Handling of external objects can be controlled in the CATIA application settings:
“Infrastructure” > “Part Infrastructure” > “Allgemein”(Fig. 3):
• If the “Keep link with selected object” option is activated, a copy with link to the
reference feature is created; otherwise an isolated datum feature is created.
• If the “Confirm when creating a link with selected object” option is selected, the
creation of every link has to be confirmed separately.
StdNonAllowedInputReference (1493)
Applicable to CATPart
Description
This criterion checks whether features have non-allowed references to internal topology
elements. If so, the affected elements will be rated as incorrect.
Internal topology elements are vertexes, edges and faces that result from the construc-
tion and do not exist as elements on their own.
Background
When creating an element (for example a block, a fillet or tangent alignment faces),
existing elements are used as reference. If a referenced element is changed, elements
based on this element have to be adjusted to the new conditions. Links to internal
elements may cause problems.
Fig. 1: Sketch with reference to an internal face of Fig. 2: Line with reference to internal elements to
“Pad.5” “EdgeFillet.8”
Suggested solution
Replace internal elements with other elements.
Criterion definition
Criteria manual
Check settings
“Check vertex/edge/face” check boxes with list boxes If these options are activated,
the respective internal topology elements are not allowed as reference. Use the list
boxes to refine the selection:
“All ... types” References to vertexes/edges/faces are not allowed.
“Except ...” References to vertexes/edges/faces are not allowed. As an exception,
references to the origin, coordinate axes or coordinate planes are allowed,
respectively.
“Ignore elements without valid topology information” check box If this option is
selected, elements without valid topology information are ignored. If this option is not
selected, a general error is reported for elements without valid topology information.
“Ignore published input elements” check box If this option is selected, published
elements will not be checked.
Application Tip
Internal elements and components are not shown when using “Parents/
Children”(Fig. 3). Internal elements become visible only when editing an element
(Fig. 1)(Fig. 2).
Fig. 3: Viewing Parent/Children relations using “Parents/Children” The referenced internal element
“Pad.5” is not displayed.
StdEdgeFilletDefinition (1520)
Applicable to CATPart
Description
This criterion checks whether the number of edges in the definition of an edge fillet,
variable-radius fillet or chordal fillet is within the specified range. If that does not apply,
the fillet element is rated as incorrect.
Background
With an increasing number of edges selected in a fillet definition, changing its definition
and resolving update errors becomes more complex.
Suggested solution
Remove or replace edges in the element definition (Fig. 3).
Criterion definition
Check settings
“Allowed number of selected edges/objects to fillet” check box with spin boxes
• To allow exactly one edge per fillet, deselect this option.
• To allow a specified number of edges per fillet, activate this option. In the boxes,
specify the minimum (“min”) and maximum (“max”) allowed number of edges per
fillet.
“List of allowed limiting elements” Specify the CAA types valid as limiting elements
(see Fig. 2).
Application Tip
Criteria manual
• The “Manual Update” option helps to control the creation of complex geometry.
To activate this option in the “Part Design” or “Functional Modeling Part” workbench,
click the “Manual Update mode” button on the “Tools” toolbar.
• To insert a new fillet, define the fillet to be changed as In Work Object, and activate
the “Associate stop update” option the element properties (Fig. 4, Fig. 5).
Fig. 4: Edge fillet as In Work Object with Stop Fig. 5: “Stop Update setting”
Update
StdShellFeatureDefinition (1521)
Applicable to CATPart
Description
This criterion checks whether the number of other thickness faces in a shell is in the
specified range. If that does not apply, the affected shell elements are rated as incorrect.
Background
Shell elements containing many other thickness faces are difficult to modify and to
update.
Suggested solution
Edit the shell definition and reduce the number of other thickness faces (Fig. 2).
Criterion definition
Check settings
“Allowed number of other thickness faces” check box with spin boxes
• To allow no other thickness faces, deselect this option.
• To allow a specified range for the number of other thickness faces, select this option
and specify the allowed minimum (“min”) and maximum (“max”) number.
Application Tip
• The “Manual Update” option helps to control the creation of complex geometry.
To activate this option in the “Part Design” or “Functional Modeling Part” workbench,
click the “Manual Update mode” button on the “Tools” toolbar.
• Set the shell element to be edited as the In Work Object. To allow the insertion of a
new shell element after the corrected shell element, enable the Stop Update function
Fig. 3: Shell element as In Work Object with Stop Fig. 4: “Stop Update” setting in the element prop-
Update erties
StdHealingDefinition (1527)
Applicable to CATPart
Description
This criterion checks whether the parameter values for the healing of faces in CATIA
correspond to the requirements. If that does not apply, the healing surface is rated as
incorrect.
Background
Topologies that do not fulfill the requirements may cause problems in subsequent
processes.
Suggested solution
Adjust the healing parameters according to the specifications.
Application Tip
Criteria manual
• Elements are not processed if their distance is greater than the specified “Merging
Distance”.
• Elements are healed up to the maximum allowed “Distance objective”. The preset
value is 0.001 mm, which can be increased to a maximum of 0.1 mm.
NOTE: In the CATIA “Wireframe and Surface Design” workbench, surface healing and
its parameters can be found in “Insert” > “Operations” > “Healing” > “Parameter”.
Criterion definition
Check settings
Check boxes with list boxes/spin boxes Specify the allowed parameter values for the
healing definition of surfaces.
StdOffsetSurfaceFeatOrientation (1572)
Applicable to CATPart
Description
This criterion checks whether the offset direction of offset surface features (normal or
inverted) corresponds to the specification. If that does not apply, the affected elements
are rated as incorrect.
Background
Some application do not support the “Reverse Direction” setting and use an offset
surface with normal orientation instead.
Suggested solution
Manual healing in CATIA: Double-click the surface in the specification tree. In the “Vari-
able Offset Definition” dialog, change the “Reverse Direction” setting (Fig. 1).
The healing may affect features with reference to the modified surface. Therefore make
sure to update the model after the healing.
Criterion definition
Criteria manual
Check settings
“Allowed orientation” list box Specify the allowed orientation for the definition of offset
surfaces:
“Normal on the surface” The “Reverse Direction” option in the offset definition must
not be activated.
“Inverted” The “Reverse Direction” option in the offset definition must be activated.
Application Tip
When an offset surface has been created, the orientation (perpendicular to the refer-
ence surface) is not obvious. To view the original orientation, mark the reference
surface and invoke the offset function. An arrow is shown that indicates the original
orientation (Fig. 2). Click “Cancel” to leave the dialog.
StdNonAllowedIsolatedExtRefGeometricalSet (1573)
Applicable to CATPart
Description
This criterion checks whether a model contains a special geometrical set for isolated
external references. If that does apply, this geometrical set is rated as incorrect.
The geometrical set for isolated external references is recognized by a certain attribute,
not by its name.
Suggested solution
Manual healing in CATIA:
• Delete isolated elements that are no longer required.
• Move isolated elements to a different geometrical set, according to the requirements.
Right-click the element, then select “Object” > “Change Geometrical Set”.
Criterion definition
Criteria manual
Check settings
“Ignore isolated external references set if empty” check box If this option is selected,
an empty geometrical set for isolated external references is ignored.
Application Tip
In CATIA, you can use the “Parents/Children…” function to identify whether isolated
external references are in use in the current model (Fig. 3).
Fig. 3: Context menu command for the “Parents/Children” anal- Fig. 4: “Parents/Children” dialog
ysis
StdNCMachiningOperationDrillingPoints (1598)
Applicable to CATProcess
Description
This criterion checks whether the number of drill points in an NC machining pattern is
within the specified range. If that does not apply, an error is reported.
Criterion definition
Check parameters
“Allowed number of points” spin boxes Minimum and maximum allowed number of
drill points in an NC machining pattern.
StdMethDraftDefinition (1604)
Applicable to CATPart
Description
This criterion checks whether the pulling direction for a draft uses the required
“Controlled by reference” setting (Fig. 1). If not, an error will be reported.
Criterion definition
Check parameters
Criteria manual
“Pulling direction” check box with list box Select this option to check the “Controlled
by reference” setting. Choose from the list box whether the setting must be selected
(“Controlled by reference”) or must not be selected (“Not controlled by reference”).
“Pulling direction selection” check box with value list Activate this option to check the
CAA element type of the pulling direction reference element.
Add the CAA element types of allowed reference elements to the value list.
This parameter is only in effect if the pulling direction is controlled by reference.
If a sub-element is selected as pulling direction reference, the CAA type of its parent
element is relevant (Fig. 3). For example, if Pad.1\Face.1 is selected, the corre-
sponding CAA element type is the type of Pad.1.
Fig. 2: The pulling direction reference is a line Fig. 3: The pulling direction reference is a face
(Line.1). (Face.1) of a pad. The CAA element type of the
pad is relevant.
How to determine CAA element types and Q-Checker Element Types, page 219
General information about criterion definitions, page 16
MethSketchUsedInMoreProfiles (1607)
Applicable to CATPart
Description
This criterion checks whether the same sketch elements are used in multiple profile
features of solids. Sketch elements used in multiple profile features are marked as
faulty.
The following are not considered:
• Sketch elements used in multiple profile features, but not in more than one solid
• Sketch elements outside of profile features
Fig. 1: Solid features Pad.1 and Pad.2 are based on profile features Profile.2 (highlighted) and Profile.3,
respectively. One line is used in both profile features.
Criterion definition
2.4.4 Product
Criteria manual
Applicable to CATProduct
Description
This criterion checks whether the specification tree structure of a Product matches a
given reference product structure. If that does not apply, an error is reported.
The following characteristics of the model structure are checked:
• Hierarchical structure and existence of elements in the specification tree
• Position of elements on the top level of the specification tree
• Feature names
• Element types of components
In addition, the following characteristics can be checked:
• Position of components within a sub-product
• Layers of elements
• Visibility (Show/NoShow) of components
Parameters, axis systems, relations and annotations are ignored.
Background
Using a defined construction method helps to retrieve information from models more
easily.
The application of a standardized construction method can be supported by a start
model that already contains essential components required for the method.
Example Every sub-product of the reference model in Fig. 1 contains a skeleton model.
The skeleton model is used both to control the position of the models and to define
components that are used across different models. It is therefore possible to control
the position and geometry with the primary skeleton model.
Suggested solution
• To change the name and properties of a part, right-click the root element and choose
“Properties”.
• To change the order within an assembly, right-click the superordinate element and
choose “Object” > “Reorder children”.
Related criteria
Structure of Part Specification Tree, page 729
Criterion definition
Criteria manual
Check settings
“XML reference” text box Insert the XML reference structure.
To create an XML description of the reference model structure, click the “Specification
tree to XML” button on the Q-Checker toolbar in CATIA.
If this button is not available, set the CATIA environment variable TCAQC_SHOW_TOOLS
with value SPECTREETOXML.
To insert the XML reference into the criterion definition, open the XML document in a
text editor, then copy the entire content from the XML document to the “XML refer-
ence” text box.
Example
Fig. 2: Reference specification tree with additional characteristics defined in the component description.
<QChecker>
...
</QChecker>
The reference structure is defined inside the root node. Each XML element corresponds
to an element of the model.
The XML element name corresponds to the Q-Checker element type of the respective
Criteria manual
element. Each XML element requires the attributes AliasName for the element name
and caaType for the CAA element type.
<QChecker>
<RootProduct AliasName="Product" caaType="ASMPRODUCT">
...
</RootProduct>
</QChecker>
Example
• Attribute QC_NAME defines that the Part component name must match the Regular
Expression ^Part[0-9]+ or the attribute value of AliasName.
• Attribute QC_SHOW with value true defines that the part component must be visible.
• The QC_AMOUNT attribute with value 1-30 defines that between 1 and 30 of the
specified part components may exist.
<QChecker>
<RootProduct AliasName="Product" caaType="ASMPRODUCT">
...
<Part AliasName="Part1.1"
caaType="MechanicalPart"
QC_NAME="^Part[0-9]+"
QC_SHOW="true"
QC_AMOUNT="1-30">
...
</Part>
...
</RootProduct>
</QChecker>
QC_TYPE • “ALL” for any Q-Checker element type The element type to be
QC_PARENT_TYPE checked must match the
• Q-Checker element types (no element groups except
reference element type or
“ALL”)
the given parameter value.
Administration manual, Q-Checker Features
Types and Feature Groups
QC_LAYER Layer number. Layer 1000 corresponds to layer “None” The layer of the checked
QC_PARENT_LAYER in CATIA. element must match the
parameter value.
If this characteristic is not
defined, any layer is
allowed.
QC_ORDER “true”: Same position “1”: Same position The checked element and
QC_PARENT_ORDER “false”: Any position “0”: Any position the reference element
must have the same posi-
tion within the specifica-
tion tree branch.
Parameter name “true”: CAA type must “1”: CAA type must match The CAA element types of
QC_CAA_TYPE match “0”: Any CAA type is the checked element and
XML attribute “false”: Any CAA type is allowed the reference element
name allowed must match.
QC_CAATYPE If this characteristic is not
defined, the checked
element may have any
CAA type.
QC_AMOUNT_ Number or numeric range For the feature and all its
STRUCTURE sub-elements, the speci-
QC_PAREMT_ fied number of instances
AMOUNT_STRUCTURE is allowed.
If this characteristic is not
defined, the element and
its sub-structure must
exist once.
StdProductComponentWithBrokenLink (1244)
Applicable to CATProduct
Description
This criterion checks whether a CATProduct contains broken links to components or
components that are not loaded. If so, the model will be rated as incorrect.
Background
If a link within a product is broken, the affected components cannot be found and there-
fore cannot be loaded.
Broken links are often caused by moving, deleting or renaming files outside CATIA.
INFO: In the CATIA specification tree, broken links are marked with the shown
icon.
Suggested solution
To redefine broken links, go to “Edit” > “Links” or “File” > “Desk”.
Criterion definition
[O-GL-IG]
StdTheSameFeatureRegisteredInMoreThanOneGroup (1416)
Applicable to CATProduct
Description
This criterion checks whether the same feature is used in more than one DMU group of
the checked model. If so, an error will be reported.
Background
Features (parts, sub-assemblies, ...) can be assigned to DMU groups in the “DMU
Navigator”.
Some DMU applications (kinetics, space analysis, fitting) may fail If the same feature is
used in more than one group.
Fig. 1: Feature UBG_Bolzen is used both in DMU Fig. 2: Feature UBG_Bolzen is used both in DMU
group Hebel and in Bolzen group Hebel and in Bolzen
Suggested solution
To edit a DMU group, double-click its specification tree entry. The DMU group defini-
tion dialog is displayed. Here you can add or remove features.
Criterion definition
Criteria manual
StdUserDefinedPropertiesToPart (1321)
Applicable to CATProduct
Description
This criterion checks whether certain parts in a product have the required user-defined
properties. If that does not apply, an error is reported.
Background
You can assign user-defined properties to a root part or root product, for example
length, width, or weight. These properties can be read out automatically and processed,
for example to generate a bill of materials.
Suggested solution
Manual healing in CATIA: Mark the root part in the specification tree, and edit its user-
defined properties in “Edit” > “Properties” > “Product” > “Define other properties”.
Related criteria
User-Defined Properties Not Applied to Root-Product/Part, page 983
Criterion definition
Criteria manual
Check settings
“Part components loaded in visualization mode” list box If a part component is in visu-
alization mode, its user-defined properties are unavailable and cannot be checked.
Specify how to handle part components in visualization mode:
“Load component in background” When loading a document in the background, its
properties become available. The check can be performed without restrictions.
“Ignore component” Part components in visualization mode will not be checked and
never rated as incorrect.
“Mark component as failed” Part components in visualization mode will not be checked
and always rated as incorrect.
“Check component” text box Specify paths and names of the part components to be
checked. You can use Regular Expressions.
“Property must exist” text box Specify the properties that are required in all CATParts.
Enter name, type and value for every required property.
You can find a list of CATIA property types in the current CATIA session language when
creating a new user-defined property.
If the check profile will be used in CATIA sessions with different language settings, use
Criteria manual
only the English uppercase type identifiers, for example “LENGTH” instead of “Länge”
in German.
Application Tip
In CATIA, you can import properties from a text file or Excel spreadsheet. In a text file,
entries must be separated by tab characters.
Example
StdAtLeastOneConstrainPerShapeComponent (1319)
Applicable to CATProduct
Description
This criterion checks whether the root product and every included CATProduct have at
least one constraint. If that does not apply, the component is rated as incorrect.
Background
In an assembly, components are linked to a functional unit. There are different methods
for positioning components:
• Positioning with constraints
The relative position of the components is defined by constraints (contact, offset,
coincidence, angle). Components are unambiguously positioned in 3D space if
assembly constraints have been applied to all six degrees of freedom. If all degrees of
freedom are replaced by position constraints, the component cannot be moved
anymore. A component is also unambiguously positioned when it has been fixated.
• Construction in fitting position
The components are designed in relation to the assembly origin. No further position
constraints are required, as the component is already positioned correctly.
Suggested solution
Define at least one position constraint for every component.
Criterion definition
Criteria manual
Check settings
“Ignore Deactivated Features” check box If this option is activated, deactivate
elements will be ignored.
NOTE
• If not defined otherwise in the criterion's element selection, the root component and
sub-products on all levels of the specification tree are checked.
• To check only the root component, apply an appropriate element selection to the
criterion. Use this multi-select expression to define the element selection:
TYPE = "RootProduct"
• If the “Include only the root component of CATProducts” option is selected in the
element selection definition, the root component and sub-products on the first level
of the specification tree will be checked.
Application Tip
StdNonAllowedPathForLinkedDoc (1360)
Applicable to CATProduct
Description
This criterion checks whether the links of product and part components within a
product use non-allowed paths. If so, an error will be reported.
INFO: This criterion has been renamed in Q-Checker for V5 Release 5.1. The former
criterion name is “Non-Allowed Path for Linked Document”. The former criterion name
is now used for a different criterion.
Background
Models, assemblies and embedded documents (such as tables or images) can be
stored using one of the following infrastructures:
• Storing in a database
Document management relies on a database.
• Storing in a filesystem
Document management relies on a file system.
When exchanging data, it is important to include all linked documents.
Criterion definition
Criteria manual
Check settings
“Allowed path name” value list Specify the allowed path names for linked documents.
The subdirectories of the allowed paths are also allowed. You can use Regular Expres-
sions.
“Allowed relative path name” value list Specify the allowed relative path names for
Criteria manual
linked elements. The subdirectories of the allowed paths are also allowed. You can use
Regular Expressions.
“Allowed DLNames” value list Specify the allowed DLNames for linked elements.
DLNames must be specified exactly; placeholders and Regular Expressions cannot be
used.
“Allow linked documents in root-product directory” check box Activate this option to
allow components in the same directory as the root product.
“Allow linked documents in subdirectories of root product” check box Activate this
option to allow components in the subdirectories of the root product directory.
“Path entries are not case sensitive” check box Activate this check box to ignore differ-
ences between uppercase and lowercase characters in absolute and relative path
names.
“Ignore linked document types” value list Specify the types of linked documents to be
ignored.
NOTE: If no components are defined as allowed, all linked documents are rated as
incorrect.
Application Tip
• Documents should not be renamed or moved in the filesystem. Otherwise existing
links become unresolved.
• Save documents only in the specified directories. To save documents in a different
directory or with a different name, select “File” > “Save Management”.
StdNonIdentityPosMatrix (1359)
Applicable to CATProduct
Description
This criterion checks whether a components is rotated or translated within the superor-
dinate product. If so, the affected component is rated as incorrect.
Background
In an assembly, components are linked to a functional unit. There are different methods
for positioning components:
• Positioning with constraints
The relative position of the components is defined by constraints (contact, offset,
coincidence, angle). Components are unambiguously positioned in 3D space if
assembly constraints have been applied to all six degrees of freedom. If all degrees of
freedom are replaced by position constraints, the component cannot be moved
anymore. A component is also unambiguously positioned when it has been fixated.
• Construction in fitting position
The components are designed in relation to the assembly origin. No further position
constraints are required, as the component is already positioned correctly.
If components must be designed in mounting position, they must not be repositioned
in the assembly context. These changes may have unintentional results if there are links
between components.
Criterion definition
Criteria manual
Check settings
“Check only electrical components of these types” value list Specify the types of
elements to be checked. If nothing is selected, all types of component are checked.
“Check components in” value list Specify the paths of elements to be checked;
elements in all other paths are not checked. To check elements with any path, use place-
holder * (default value).
If the value list is empty, no check is performed.
“Check electrical components only” check box If this option is selected, only electrical
components are checked.
Application Tip
The origin of the root product can be identified by the reference places of a newly
inserted, empty component (Fig. 2).
StdNonIsometricPositioningMatrix (1389)
Applicable to CATProduct
Description
This criterion checks whether a component has been mirrored within the superordinate
assembly. If so, an error will be reported.
Background
If inside an assembly a model is mirrored, a new component with a mirrored posi-
tioning matrix is created.
The mirrored component is no stand-alone data set but has a reference to the original.
A model in this state may fail to be manufactured.
Suggested solution
If possible, use combined translation and rotation instead of a mirror operation.
Criterion definition
Criteria manual
Check settings
“Tolerance for matrix determinant” spin box Specify the tolerance by which the matrix
determinant may differ from 1 in both positive and negative directions.
“Ignore matrices for reflections” check box Activate this option to allow mirroring
matrices (allowed determinant –1 ± tolerance).
StdDegreeOfFreedomOfProductComponent (1390)
Applicable to CATProduct
Description
This criterion checks whether the number of degrees of freedom of product compo-
nents is within the specified range. If that does not apply, the affected components are
rated as incorrect.
Optionally, product components can be marked as incorrect if their constraint network
is not up-to-date.
Background
In an assembly, components are linked to a functional unit. The relative position of the
components is defined by constraints (contact, offset, coincidence, angle).
Components are unambiguously positioned in 3D space if assembly constraints have
been applied to all six degrees of freedom. If a component's degree of freedom is zero,
it cannot be moved anymore. A component is also unambiguously positioned when it
has been fixated.
If a component's degree of freedom within an assembly is not zero, the position of the
component may be changed unintentionally.
Criterion definition
Criteria manual
Check settings
“Mark components that have a non-updated constraint network” check box Specify
how to handle components whose degree of freedom cannot be detected by CATIA:
• Activate this option to mark these components are incorrect.
• Deactivate this option to ignore these components.
If CATIA fails to compute the number of degrees of freedom, this is normally due to one
or more non-up-to-date constraints within the product component. Note that an error
affects all components within the same product context that have at least one
constraint, regardless of whether the constraint is up-to-date.
“Allowed number of degrees of freedom” spin box Specify the alllowed number of
degrees of freedom.
Application Tip
In the “Assembly Design” workbench, you can analyze degrees of freedom of compo-
nents and dependencies between components.
StdNonAllowedShapeCompType (1365)
Applicable to CATProduct
Description
This criterion checks whether products contain non-allowed types of products. If so, the
affected elements will be rated as incorrect.
Background
You can add components of different formats to an assembly, including CATIA V4
models or formats wrl, cgr or stl. Problems and delays in the process may occur if
components of a non-supported format have been inserted into the assembly.
Suggested solution
Delete components with non-allowed formats from the product.
Criterion definition
Check settings
“Load in background” check box If this option is activated, part components loaded in
visualization mode are loaded in design mode in the background.
“Not allowed types” value list Specify the types of part components that are not
allowed in the checked assemblies.
Application Tip
Criteria manual
• To view component links and product links, choose “Edit” > “Links”. The inserted
document types are shown also here.
StdMechanismDegreeOfFreedomZero (1239)
Applicable to CATProduct
Description
This criterion checks whether the kinematic degree of freedom of mechanisms is zero.
If that does not apply, an error is reported.
Background
A mechanism is not fully defined unless its kinematic degree of freedom is zero. Kine-
matic degrees of freedom are restrained by joints and commands.
Fig. 1: Degree of freedom is 1. One command is Fig. 2: Degree of freedom is 0. The kinematic can
missing. be simulated.
Suggested solution
Define all required commands and inspect the joints.
Criterion definition
Application Tip
A kinematic may restrained by joints only to degree of freedom 1. At least one
command must be used.
StdFlexibleSubAssemblies (1385)
Applicable to CATProduct
Description
This criterion checks whether a CATProduct contains flexible product or structure
components. If so, the affected components are rated as incorrect.
Background
An assembly may contain several instances of the same sub-assembly. When changing
the position within the sub-assembly, all instances of the sub-assembly will change. For
some applications, such as analysis or simulations, it is necessary to change the posi-
tion of instances individually. This is possible by defining the instance as a flexible
product or structure component. If a flexible instance has not been reverted to a rigid
instance, errors may occur and users may be confused.
Suggested solution
Criteria manual
Criterion definition
StdProductClashDetection (1448)
Applicable to CATProduct
Description
This criterion checks whether part components of a CATProduct interfere with each
other. An error is reported if the distance between part components is not within the
specified range.
INFO: This check is identical to the CATIA collision check in the “Assembly Design”
workbench, menu “Analyse” > “Clash”.
Background
To avoid obstructions between parts, digital assembly can be checked for collisions
prior to manufacturing and mounting an assembly. If parts of an assembly collide with
each other, the problems have to be evaluated, and the parts have to be modified
accordingly. Otherwise, it may not be possible to assembly the parts.
Fig. 1: Assembly with clash Fig. 2: Detail view for clash detection
Suggested solution
Change the position or geometry of the affected parts.
Criterion definition
Criteria manual
Check settings
“Type” list box Choose one of the following collision checks:
“Clash” An error is reported for intersecting parts
“Contact” An error is reported for parts in contact
“Clearance” An error is reported if the clearance between parts is less than the specified
value.
“Authorized penetration” An error is reported if the penetration depth is greater than the
specified value.
“Limit value for clearance or penetration” spin box Specify here the limit value for
clearance and for authorized penetration. The value is internally rounded to three
decimal places.
• When checking the clearance, this value specifies the minimum clearance between
components.
• When checking the penetration of components, this value specifies the maximum
allowed penetration depth.
“Part components loaded in visualization mode” list box If part components are
loaded in visualization mode, certain properties are not available. Choose an action to
perform in this case:
“Ignore component” Parts in visualization mode will not be checked and never rated as
incorrect.
“Mark component as failed” Parts in visualization mode will not be checked and will
always be rated as incorrect.
Example If the distance between part components is near or below the display accu-
racy, the analysis result is a contact between these components. Using a higher display
accuracy, the analysis may detect a distance between the components.
• For components in design mode or with the cache system disabled, the CATIA display
accuracy is relevant – see “Tools” > “Options” > “General” > “Display” >
“Performance”.
• For components in visualization mode, the display accuracy used to create the CGR is
relevant. The cache system is activated, see “Tools” > “Options” > “Infrastructure” >
“Product Structure” > “Cache Management”.
Checking 3D display accuracy in see criterion Display Performance, page 75
Application Tip
Use CATIA clash analysis to inspect the error location in detail (Fig. 2), Choose
“Analyse” > “Clash”.
StdPrdConstraintsToPublishedRefs (1460)
Applicable to CATProduct
Description
This criterion checks certain properties of elements referenced by assembly constraints:
• Element is published
• Element is a BRep element / not a BRep element
Background
If a referenced component is lost, assembly constraints cannot be calculated anymore.
To minimize the efforts for modifications, assembly constraints should contain only
link to published components.
Suggested solution
To edit an assembly constraint, double-click its entry in the specification tree. In the
“Constraint Definition” dialog, choose “Reconnect”-
Criterion definition
Criteria manual
Check settings
“Referenced element must be published” check box Select this option if referenced
elements of the assembly constraint must be published. Deselect this option to ignore
the publication of referenced elements.
“Reference element must be” check box Select this check box to check the element
type of referenced elements. Select the required type from the list box:
• “BRep feature” if only references to BRep features are allowed
• “not a BRep feature” if references to BRep features are not allowed
Deselect the check box to ignore the element type of referenced elements.
Fig. 2: The dash-dot line represents the construction axis of a rotation feature. The construction axis
cannot be published.
Application Tip
Criteria manual
When creating constraints, the order of creation is important: Publish the elements
first, then create the constraints.
StdNotAllowedExternalLinks (1481)
Applicable to CATProduct
Description
This criterion checks whether part components of a product contain external links. The
affected components are marked as incorrect. Certain link types can be allowed as
exceptions.
Background
Components with external links can be created by editing CATParts in a product
context, or by copying and pasting components. Components with external references
are copies of the referenced elements: These features are linked to their respective refer-
ence elements and have no own parameters. If the external reference changes, the refer-
enced component changes, too.
Design rules may not allow external references to avoid problems with data manage-
ment and further processing.
Fig. 1: External link created by copy and paste Fig. 2: External link with published reference
Suggested solution
To split external references, mark the component and choose “Edit” > “Components” >
“Isolate” or the corresponding context menu entry.
Related criteria
Non-Allowed MML (Multi-Model-Link), page 822
Criterion definition
Criteria manual
Check settings
“Ignored link types” value list Specify the types and states to be ignored. All other
external references are rated as incorrect.
The following link types can be selected:
NOTE: If the source document of an external link is not loaded in the CATIA session,
the link type is always “Reference not found or not loaded”.
During a batch check, only the currently checked model is loaded. Therefore, the type of
external links is always “Reference not found or not loaded”.
Link types “MML synchronized”, “MML not synchronized”, “Published element
synchronized” and “Published element not synchronized” can occur only if the corre-
sponding source document is loaded in the CATIA session while a particular model is
being checked in interactive mode.
This criterion does not distinguish between external links created in product context
(Context or Import type) and external links created between parts (CCP type).
NOTE: During the check, CATPart components within the CATProduct are loaded in
CATIA. This may take some time.
Application Tip
• External references can be identified by their specification tree icon.
For a description of these icons see the CATIA online
documentation, “Product Structure” environment.
• The handling of external objects can be controlled with the settings in the CATIA
settings. To do this, choose “Tools” > “Options” > “Infrastructure” > “Part
Infrastructure” > “General”.
If the “Keep link with selected object” option is activated, a copy with link to the
reference feature is created. If the option is not selected, an isolated datum feature is
created.
If the “Confirm when creating a link with selected object” option is selected, the
creation of every link has to be confirmed separately.
StdNonPermittedLinkTarget (1490)
Applicable to CATProduct
Description
This criterion checks whether the part components of a product point only to defined
link targets.
Q-Checker scans the product and all its sub-products for defined link targets according
to the defined properties. The check product structure must contain at least one
defined link target. Every product and sub-product must not contain more than one link
target. If a product contains more than one defined link target, an error is reported
(Fig. 1).
Target Target1
Part Target2
Part Part
Product Part
Part
Part
Product
Target
Part
Part
Fig. 1: Inside every product, no more than one defined link target is allowed. The structure shown on the
right is invalid.
If a product contains a defined link target, part components with links must point to
this link target. If a sub-product contains no link target, linked part components in the
sub-product must point to the link target in the superordinate product. The same
applies to multiple structure levels (Fig. 2).
Any unresolved links are ignored.
Target1 Target1
Part1 Part1
Product Product
Part2 Part2
Product Product
Part3 Target2
Product Part3
Part4
Fig. 2: Links across one or more structure levels. The structure on the right contains an invalid link from
“Part3” to “Target1”.
Background
Components that are complex can be distributed between several parts using external
links. For instance, so-called skeleton parts can be used to control the position and the
size of different development states (raw part, processing state, finished part). When
designing such components, it is important to use the prescribed method. External link
targets may cause problems when changing the model.
Suggested solution
Where possible, use defined link targets. Otherwise, isolate links to non-allowed link
targets.
Criterion definition
Criteria manual
Check settings
“Properties of the target” value list Specify allowed link targets by their properties.
Specify the required properties and property values of allowed link targets.
The following properties can be defined:
• Default properties: InstanceName, PartNumber, Definition, DescriptionRef,
Nomenclature, Revision
• User-defined properties: UserProp
You can use Regular Expressions to specify allowed property values.
If this value list contains no property names and values, the link target is not uniquely
defined, and the check result is not meaningful.
“Target must match all requested properties” check box If this option is selected, every
link target must match all of the specified properties and values in the “Properties of
the target” value list.
If this option is not selected, every link target must match at least one of the properties
specified in the “Properties of the target” value list.
Application Tip
To view and edit links, choose “Edit” > “Links”(Fig. 3).
StdNonAllowedPositioningMatrix (1583)
Applicable to CATProduct
Description
This criterion checks whether the model contains components whose translation vector
and rotation matrix have non-allowed entries. Such components are rated as incorrect.
Suggested solution
Manual healing in CATIA: Use the tools of the “Assembly Design” workbench to posi-
tion components according to the requirements.
Criterion definition
Criteria manual
Check settings
“u1”/“u2”/“u3” check box and “min”/“max” spin boxes If the respective option is
selected, the vector entry must be within the specified value range. In the “min”/“max”
spin boxes, set the lower and upper limit of the allowed value range.
If an option is not selected, the respective entry is ignored.
“a11” ... “a33” check boxes and “min”/“max” spin boxes If the respective option is
selected, the matrix entry must be within the specified value range. Matrix entries are
named after their row (first number) and column (second number).
In the “min”/“max” spin boxes, set the lower and upper limit of the allowed value
range.
If an option is not selected, the respective entry is ignored.
StdProductComponentSeal (1585)
Applicable to CATProduct
Description
This criterion checks whether each component of a product has a root-feature check
seal with the specified content (check profile name and model assessment). If that does
not apply, the affected components are rated as incorrect.
Suggested solution
Check components without check seal again, using the required check profile.
Using product component selection, you can check the components from within the
assembly. That way, it is not necessary to check the components separately.
Criterion definition
Criteria manual
Check settings
“Allowed profiles” value list Specify which check profiles are allowed in component
check seals:
“Only current profile” Only the current profile
“List” All check profiles matching the “Allowed profiles” list
“Current Profile + List” The current profile and all profiles matching the “Allowed
profiles” list
“All” Check profiles with any name
“List of permitted bodies” value list This list is considered only if “List” or “Current
Profile + List” is selected in the “Allowed Profiles” list box.
Specify which check profiles are allowed in component check seals. You can use Regular
Expressions.
The notation of check profiles corresponds to the one in the check seal and is
composed as follows:
• ADMIN for admin check environments, or USR for user-defined check environments.
Examples
“Allowed Assessments” value list Specify the allowed model assessments. You can use
Regular Expressions. If this list is empty, no model assessment is allowed.
“Mark components without check seal” check box If this option is activated, compo-
nents without check seal are rated as incorrect. If this option is not selected, compo-
nents without check seal are ignored.
“Part components loaded in visualization mode” list box If parts of the checked
product are loaded in visualization mode, the content of their check seals is not avail-
able. Choose an action to perform in this case:
“Load component in background” To make all properties available, parts are switched to
design mode in the background.
Restriction: Parts are not switched to design mode if the element selection is
restricted to the root component of products. In this case, the present setting does
not apply.
“Load component in background” Parts in visualization mode will not be checked and
never rated as incorrect.
“Mark component as failed” Parts in visualization mode will not be checked and will
always be rated as incorrect.
“Load component temporarily” Parts loaded in visualization mode are loaded in design
mode for the check, and unloaded again after the check.
NOTE: This criterion evaluates the current check seals at the time of running a check.
When product component selection is active or when in batch mode, new check seals
may have been created during the same check or batch check.
When checking in interactive mode with product component selection active, part
Criteria manual
components and sub-products are checked first. When checking superordinate prod-
ucts, new check seals (if applicable) will be evaluated.
When checking in batch mode, the sequence is as follows:
1. CATParts and CATShapes in the selected order
2. CATProducts in the selected order
3. All other types of models (CATDrawing, CATProcess, CATAnalysis) in the selected
order.
In the “Batch Settings” dialog, select the sub-products to be checked before selecting
their superordinate products, thus allowing to evaluate the new check seals when
checking superordinate products.
MethPartComponentFixedInProduct (1609)
Applicable to CATProduct
Description
This criterion checks whether every CATPart component in a product has a fix
constraint, the coordinates and rotation angles of which are all zero.
Fig. 1: Definition of fix constraint in CATIA V5 with coordinates (X, Y, Z) and rotation angles (RotX, RotY,
RotZ)
Suggested solution
Manual healing in CATIA: Add fix constraints to the components inside the product. For
instructions, see “Assembly Design – Fixing a Component” in the CATIA user assis-
tance.
Criterion definition
Applicable to CATPart
Description
This criterion checks whether angles and radiuses of cylindrical bends are within the
specified value range. If that does not apply, the affected element is rated as incorrect.
NOTE: This criterion checks only cylindrical bends created in the CATIA
“Generative Sheet Metal Design” workbench, using the “Bend” function.
Background
Bend radiuses must not be less than a certain minimum. If the bend radius is too small,
fissures may appear, and the stability in the bent area is reduced.
Suggested solution
Change bend radius and angle according to the specification.
Criterion definition
Criteria manual
Check settings
“Angle” and “Radius” spin boxes Specify the allowed value ranges for angle and radius.
In the spin boxes, specify the allowed minimum and maximum values, respectively.
StdConicalBendDefinition (1435)
Applicable to CATPart
Description
This criterion checks whether angles and radiuses of conical bends are within the speci-
fied value range. If that does not apply, the affected element is rated as incorrect.
Background
Bend radiuses must not be less than a certain minimum. If the bend radius is too small,
fissures may appear, and the stability in the bent area is reduced.
Suggested solution
Change bend radius and angle according to the specification.
Criterion definition
Criteria manual
Check settings
“Angle”, “First Radius” and “Second Radius” spin boxes Specify the allowed value
ranges for angle, first and second radius. In the spin boxes, specify the allowed
minimum and maximum values, respectively.
StdSheetMetalView (1444)
Applicable to CATPart
Description
This criterion checks whether the visualization state of bent sheets (folded or unfolded)
corresponds to the specification. If that does not apply, an error is reported.
Background
Starting from an unfolded sheet metal part (plate), the final shape is made by bending.
Sheet metal parts can be shown in unfolded state, e.g. for creating drawings of the
plate, and in folded state, e.g. for collision checking.
If a part is displayed in the wrong state, problems may occur in subsequent processes.
Fig. 1: Folded representation of a sheet metal part Fig. 2: Unfolded representation of a sheet metal
part
Suggested solution
Set the visualization state of sheet metal parts according to the specification.
Criterion definition
Check settings
“Visualization must be” list box In the list box, select the allowed sheet metal visualiza-
tion, “Folded” or “Unfolded”.
INFO: In the CATIA “Generative Sheet Metal Design” workbench, you can
switch between folded and unfolded view with the “Fold/ Unfold” function.
StdSheetMetalParameters (1505)
Applicable to CATPart
Description
This criterion checks whether the K factor of bends corresponds to one of the specified
values. If that does not apply, an error is reported.
Background
Starting from an unfolded sheet metal part (plate), the final shape is made by bending.
If the unfolded state is calculated using an incorrect K factor, the plate size becomes
incorrect, and thus the dimensions of the final part do not match the specifications.
Fig. 1: Folded representation of a sheet metal part Fig. 2: Unfolded representation of a sheet metal
part
Suggested solution
Set a correct K factor according the specification (Fig. 3) . In the CATIA “Sheet
metal design” workbench, click the “Sheet Metal Parameters” icon.
Criterion definition
Criteria manual
Check settings
“K-Factor” value list Specify the allowed K Factors for bends.
Application Tip
To revert to the K factor defined by DIN, click the “Apply DIN” button (Fig. 3).
StdSheetMetalSurfacicFlangeDefinition (1597)
Applicable to CATPart
Description
This criterion checks whether each bend radius in a surfacic flange is equal to the
default bend radius. If that does not apply, an error is reported.
Criterion definition
2.4.6 Composite
Criteria manual
Applicable to CATPart
Description
This criterion checks whether composite material catalogs are in the correct paths. If
that does not apply, an error is reported.
Background
Composite material catalogs contain definitions of composite materials including their
mechanical properties. To ensure that the correct definitions are used, only the speci-
fied catalogs in specified file paths must be used.
Suggested solution
In the specification tree, double-click the “Composites Parameters” element and insert
the path to the correct composites material catalog.
Criterion definition
Criteria manual
Check settings
“Allowed path name”, “Allowed relative path name” and “Allowed DLNames” value
lists Specify the absolute paths, relative paths, or DLNames for the allowed locations of
composite material catalogs. At least one entry (absolute or relative path, or DLName)
in one of the value lists has to be specified. You can use Windows and CATIA environ-
ment variables.
The notation for environment variables is ${VARNAME}, where VARNAME is the variable
name.
StdPlySurfaceMustMatchPlyGroupSurface (1436)
Applicable to CATPart
Description
This criterion checks whether the plies of a plies group and the plies group itself are
located on the same surface. If that does not apply, the affected plies are rated as incor-
rect.
Background
All plies of a plies group must be located on the same surface. Otherwise problems may
occur that affect anything from data reuse up fabrication.
Suggested solution
To assign a different surface to a ply or plies group, proceed as follows:
1 In CATIA, activate the “Composite Design” workbench.
2 On the “Manufacturing” toolbar, click the “Skin Swapping” button.
Criterion definition
StdPlyDefinition (1437)
Applicable to CATPart
Description
This criterion checks whether certain properties of plies and core definitions for
composites correspond to the requirements. Q-Checker reports an error if required
parameters are missing or values do not match the specification.
A last-modifications check is available for this criterion.
Background
A ply definition requires a material, rosette, and the direction (angle) of fibers (Fig. 1). If
attributes are missing, the ply definition is not complete, resulting in problems and
delays in subsequent processes.
Fig. 1: The definition of “Ply.1” is complete. The definition of “Ply.0” is incomplete because a rosette is
missing.
Suggested solution
Modify incorrect ply definitions.
Criterion definition
Criteria manual
Check settings
“Check material by specification tree evaluation” check box If this option is activated,
all material names in the specification tree are checked. This check is performed irre-
spective of whether material links are broken or can be resolved.
If this option is not selected, only the names of materials are checked whose links can
be resolved. In this case, broken material links are ignored.
“Material name” value list Specify the allowed material names for plies and cores. You
can use Regular Expressions. If this value list is empty, material names are not checked.
“Direction” value list Specify the allowed directions of plies and cores.
Criteria manual
“Rosette must be selected” check box If this option is selected, a rosette or axis system
must be selected in the plies and core definition. If this option is not selected, these
elements are not required.
“Axis system name” value list Only relevant if “Rosette must be selected” is selected.
Specify the name of the rosette or axis system that must be selected. You can use
Regular Expressions. If this field is empty, any name is allowed.
Fig. 2: Ply/Core definition with axis system Fig. 3: Ply/Core definition with rosette
If the type of Ply/Core definition in the model does not match this setting, an error is
reported.
“Rosette name must match correspondent plies group rosette name” check box If this
option is selected, the rosette name of the ply or core must correspond to the rosette
name of the ply group.
“Contour must be selected” check box If this option is selected, a contour must be
Criteria manual
selected in the “Features of Composites Geometry” field of the ply definition. If this
option is not selected, no contour needs to be selected.
“Surface must be selected” check box If this option is selected, a surface must be
selected in the “Surface” field of the ply definition. If this option is not selected, no
surface needs to be selected.
“Plies and cores to be checked” list box Specify which objects to check:
“Structural” Ply and core definition in ply groups with deselected option “For non
structural plies”
“Non-structural” Definition of plies and cores in ply groups with selected option “For
non structural plies”
“Structural and non-structural” Definition of plies and cores in ply groups with selected
option with any setting of the “For non structural plies” option
Application tip
If the “Ply/Core uses axis system as rosette” option is selected and the model uses ply/
core definitions with rosette, not the rosette will be checked but the referenced axis
system in the rosette definition (Fig. 4).
Fig. 4: Ply definition with rosette as composite parameter and referenced axis system
StdCompositePlyOpenContour (1500)
Applicable to CATPart
Description
This criterion checks whether the contours of plies are valid, that is whether the
contours are geometrically closed and up-to-date. If that does not apply, the ply element
is rated as incorrect.
Background
Modifications to a composite part may cause errors, e.g. a ply no longer situated on its
reference plane, or gaps in the ply contour. As a result, the part may fail to be processed
in subsequent steps.
Suggested solution
Delete invalid reference planes, and close any gaps in the ply contour.
Criterion definition
Application Tip
In CATIA, you can check whether single plies are valid:
Fig. 2: Valid contour, indicated by the green check Fig. 3: Invalid contour, indicated by the red cross
mark
StdCompMaterialParamStatus (1502)
Applicable to CATPart
Description
This criterion checks whether composite material features are synchronized with the
material catalog. If that does not apply, the affected composite material elements are
rated as incorrect.
Background
Composite material catalogs contain the definitions and mechanical properties of
composite materials. To ensure that the correct definitions are used, only the specified
catalogs in specified file paths must be used.
Suggested solution
Manual healing in CATIA: To change the catalog path, click the “File selection” button
in the “Composites Parameters” dialog.
Criterion definition
Application Tip
Define the catalog paths in CATIA environment variables to make them available from
the beginning.
INFO: In the specification tree, the respective composite material features are
displayed with the following additional icons.
2.4.7 Equipment
Criteria manual
2.4.7.1 Electrical
Applicable to CATPart
Description
This criterion checks whether curves of the “flexible curve” type that have lost some of
their electrical properties and have degenerated to splines. If not, the affected elements
will be rated as incorrect.
Background
A flexible curve defines the path of a bundle segment. Flexible curves not only have
geometrical parameters but also technological parameters such as minimum allowed
bend radius, sagging and routing mode (Fig. 1) . When editing, it may occur that some
requirements based on these parameters cannot be observed any further. As a result,
the branch curve becomes a spline that does not fulfill the technological parameters.
Fig. 1: Flexible curve with valid parameters Fig. 2: Flexible curve with some invalid parameters
Suggested solution
Criteria manual
Modify the technological parameters in such a way that all parameters can be adhered
to for the calculation of a flexible curve.
Criterion definition
Application Tip
If it is not possible to take into account all parameters, CATIA notifies the user that an
ordinary spline is used instead (Fig. 2).
StdSupportPlaneParallelToRefPlane (1449)
Applicable to CATPart
Description
This criterion checks whether certain support planes are parallel to the “zx” plane. If
that does not apply, an error is reported.
Background
Bundle segments are defined by an entry point and two reference planes (EHISUP-
PORT-RefPlane). Bundle segments are straight between reference planes. If the two
reference planes are not parallel, the bundle segment is not aligned correctly to the
supports.
Design rules may require that all reference planes are aligned uniformly in parallel to
the “zx” plane.
Suggested solution
Align incorrect reference planes in parallel to the “zx” reference plane.
Criterion definition
Criteria manual
Check settings
“Publications” value list Specify the names of published support planes to be checked
for being in parallel to the “zx” plane. You can use Regular Expressions.
Unpublished support planes are not checked.
Application Tip
• To identify planes in the specification tree more easily, published name and
component name should correspond to each other.
• The published names of reference planes must not be changed, otherwise they are
not recognized when integrating them into the path of a bundle segment.
StdUnusedElectricalElements (1453)
Description
This criterion checks whether bundle segments are based on a flexible curve or an
external curve in the branchable definition. Additionally, it can be checked whether every
bundle segment contains both a body of MechanicalTool type and a body of ElecRout-
Body type.
If these requirements are not fulfilled, the affected elements are rated as incorrect.
Suggested solution
If the graphical representation of a bundle segment is missing (Fig. 1), double-click the
bundle segment to open the definition dialog, then click “OK”. This creates a new
graphical representation. To resolve other errors, delete the incorrect bundle segment
and create a new bundle segment.
Criterion definition
Criteria manual
Check settings
“All bundle-segment bodies must exist” check box Activate this option to check addi-
tionally whether every bundle segment contains one body of the MechanicalTool type
and one body of the ElecRouteBody type.
Application Tip
• To perform the check correctly, the entire harness has to be loaded in design mode.
• To delete an incorrect segment, mark the element, then choose “Tools” > “Delete
Special”.
StdUnusedElectricalElementsInCATPart (1456)
Applicable to CATPart
Description
This criterion checks whether the model contains elements that have electrical proper-
ties but are not used in the definition of any electrical bundle segment or multi-branch-
able. If so, the affected elements are rated as incorrect.
Background
After editing a harness, unused elements may be left behind.
Suggested solution
Use Q-Checker healing to delete unused elements with electrical properties.
Criterion definition
Criteria manual
Check settings
“Open bodies, in which unused elements are allowed” value list Specify the names of
geometrical sets in which unused electrical components are allowed. You can use
Regular Expressions.
Healing settings
“Remove unused elements” The healing function deletes unused electrical elements.
Application Tip
• To perform the check correctly, the entire harness has to be loaded in design mode.
• Only parts created for bundle segments or multi-branchables are checked. They can
be recognized by the symbols shown in Fig. 2.
• In CATIA, to analyze whether certain elements are used in bundle segments, select
“Tools” > “Parents/Children”.
Fig. 2: Specification tree icons for “Multi branchables” and “Bundle segments”
StdElectricalTopoCheck (1455)
Applicable to CATProduct
Description
This criterion checks whether the following types of elements have correct electrical and
topological connections:
• bundle segments
• multi-branchables
• single insert connectors
The criterion can additionally check whether bundle segments have at least the speci-
fied minimum length.
Elements that do not meet the requirements are rated as incorrect.
INFO: This criterion consists of several partial checks. Most partial checks are also
available as standalone criteria. We recommed using the standalone criteria where
possible instead of the Electrical Toplogy criterion.
Check bundle segments for not Open Electrical Segment End, page 960
connected extremities
Check for electrical loops Closed Electrical Conductor Loop, page 963
Background
When constructing a harness, it is crucial that all components are correctly connected,
both electrically and geometrically. The model cannot be used as intended if the
Suggested solution
To resolve geometrical problems, rearrange the existing components, or extend bundle
segments to the required connection points.
Criterion definition
Criteria manual
Check settings
“Check bundle segments for not connected extremities” check box If this option is
activated, bundle segments must be connected electrically at both ends.
If this option is not selected, no electrical connections are required.
“Check geometrically connected elements for electrical connections” check box If this
option is activated, geometrically connected bundle segments must also be connected
electrically.
If this option is not selected, electrical connections are not required.
“Ignore connection points with the names” value list Specify the points in which an
open segment end or a missing electrical connection is allowed. You can use Regular
Expressions.
“Check connectors for existence of electrical connections” check box with list box If
this option is activated, every connector must be connected electrically. In the list box,
select whether the connector must be connected to exactly one bundle segment (“only 1
link allowed”) or at least one bundle segment (“1 or more allowed”).
“Check electrically connected elements for point continuity” check box If this option is
activated, bundle segments and connectors with electrical connection must have a
geometrical connection. The connection is point-continuous if the distance does not
exceed the specified “Maximum allowed distance”.
If this option is not selected, no geometrical connection is required.
“Check for electrical loops” check box If this option is selected, electrical loops are not
allowed, that is the ends of a bundle segment must not be connected to each other,
neither directly nor across other bundle segments.
If this option is not selected, electrical loops are allowed.
“Check bundle segments for zero length” check box If this option is activated, the
length of bundle segments must be at least the minimum length specified in “Min.
length of bundle segments”. Shorter lengths are considered “zero-length” and rated as
incorrect.
If this option is not selected, bundle segments with zero-length are allowed.
“Maximum allowed distance” spin box Specify the maximum allowed distance
between the extremities of two bundle segments. If the distance is greater than speci-
fied, bundle segments are not considered to be geometrically connected.
“Min. length of bundle segments” spin box Specify the allowed minimum length of
bundle segments. Shorter bundle segments are considered too short, i.e. to have “zero-
length”.
Healing settings
“Adjust electrical links” Activate individual healing to heal the following errors interac-
tively from the analysis window:
• Geometrical connection without electrical connection (“No electrical connection to
feature ...”).
Healing: The electrical connection will be established.
• No electrical connection to feature (“Check for geometrical connection … was not
successful”).
Healing: The electrical connection will be deleted.
For other errors, no Q-Checker healing is available.
NOTE
• This Q-Checker healing function is only available for individual healing.
• An individual healing will apply all available healings to the selected connection point;
errors cannot be healed separately.
NOTE
• To perform the check correctly, the entire harness has to be loaded in design mode.
• A check with this criterion may return the following error message: “Retrieval for
bundle segment extremity failed. All geometrical checks for this point can not be executed.”
In this case, choose “Tools” > “Recompute All Bundle Segments” in CATIA, then
repeat the check.
• At present, it is not possible to check the extremities of bundle segments if no tangent
constraint for the connector is defined. If no tangent constraint is defined, Q-Checker
returns a general error.
Fig. 2: Connector without tangent constraint Fig. 3: Connector with tangent constraint
Application Tip
• To prevent unwanted gaps, activate the following CATIA application setting: “Tools” >
“Options” > “Equipment & Systems” > “Electrical Harness Installation” > “Harness
Management” > “Bundle Segment Connection” > “Geometrical link”(Fig. 4).
• You can use search to find bundle segments with unconnected extremities (Fig. 5).
Loops and gaps cannot be found that way.
Fig. 5: Using CATIA search to find bundle segments with unconnected extremities
• Electrical properties of parts are shown on an additional tab of the “Properties” dialog
(Fig. 6). Click “More” to show the “Electrical” tab.
Fig. 6: Properties dialog with an “Electrical” tab for the electrical properties of a part
StdNotAllowedElectricDoc (1469)
Description
This criterion checks whether electrical components or the root feature of the model
have a non-allowed type. If so, the affected components are rated as incorrect.
Background
A harness consists of electrical components, such as bundle segments, connectors,
supports and boots. Some element types are not supported in subsequent processes
and may cause problems.
Example Problems in subsequent processes may occur if only Single Insert Connectors
are supported, but Terminal Blocks are used (Fig. 1).
Suggested solution
Replace non-allowed components with other suitable components of an allowed type.
Criterion definition
Criteria manual
Check settings
“List of non-allowed types” value list Specify the types of elements that are not allowed
in the model. If the list is empty, any type of element is allowed.
“Check also root feature” check box If this option is selected, the type of the root-
feature is also checked. If this option is not selected, the type of the root-feature is not
checked.
Application Tip
For electrical components (except electrical supports), the “Properties” dialog has an
additional tab with electrical properties (Fig. 2).
StdElectricalProtections (1472)
Applicable to CATProduct
Description
This criterion checks whether the length of electrical protective coverings corresponds
to the specification. If that does not apply, the model is rated as incorrect.
In particular, the following is checked:
• Required minimum length
• No overlength (protective covering must not cover more than one bundle segment)
Background
In CATIA, coverings that protect against damages can be created in a part that has addi-
tional properties. To ensure that the coverings can be fabricated, they must not be
shorter than a specified length and must not be longer than the bundle segment.
Fig. 1: The marked protective covering cannot be fabricated, as it is longer than the bundle segment
Related criteria
Light Electrical Protective Coverings, page 934
Criterion definition
Criteria manual
Check settings
“Check for protective coverings over several bundle segments” check box If this option
is selected, protective coverings must not be longer than the bundle segment itself, that
is not cover another segment.
“Check bundle segments for zero length” check box If this option is selected, the
length of protective covering must be at least the value specified in “Min. length of
protective coverings”.
“Min. length of protective coverings” spin box Specify the minimum allowed length of
protective coverings. This option applies only if the “Check protective coverings for
zero length” option is selected.
Application Tip
• To perform the check correctly, the entire harness has to be loaded in design mode.
• Electrical properties of parts are shown on an additional tab of the “Properties”
dialog. Click “More” to show the “Electrical” tab.
StdElectricalLightProtections (1501)
Applicable to CATPart
Description
This criterion checks whether the length of light electrical protective coverings corre-
sponds to the specification. If that does not apply, the model is rated as incorrect.
Background
Light protective coverings can be created directly inside the Multi-Branchable (Fig. 1).
To ensure that light protective coverings can be fabricated, they must be longer than the
specified minimum length and must not cover more than one bundle segment.
Fig. 1: Multi-branchable containing a geometrical set with light electrical protective coverings
Related criteria
Electrical Protective Coverings, page 932
Criterion definition
Criteria manual
Check settings
“Check for protective coverings over several bundle segments” check box If this option
is selected, protective coverings must not cover more than one bundle segment.
“Check bundle segments for zero length” check box If this option is selected, protec-
tive coverings must be longer than the specified minimum length.
“Min. length of protective coverings” spin box Min. length of protective coverings.
This option applies only if the “Check protective coverings for zero length” option is
selected.
Application Tip
• To perform the check correctly, the entire harness has to be loaded in design mode.
• Electrical properties of parts are shown on an additional tab of the “Properties”
dialog. Click “More” to show the “Electrical” tab.
StdElectricalMultiBranchable (1474)
Applicable to CATProduct
Description
This criterion checks whether the product contains empty multi-branchable documents
(Multi-branchable) or electrical bundle segments (ElecBundleSegment) . If so, these
components are rated as incorrect.
Background
In the “Electrical Harness Assembly” workbench, a multi-branchable part is created
whenever the “Multi-Branchable Document” is invoked. If the function is cancelled, the
empty multi-branchable part remains.
Suggested solution
Use Q-Checker healing to delete empty bundle segments from the product.
Criterion definition
Criteria manual
Check settings
“Check for empty multi-branchable part” check box If this option is selected, empty
multi-branchables parts are not allowed. (This option is selected by default.)
“Check for empty Bundle Segment part” check box If this option is selected, empty
bundle-segment parts are not allowed.
Healing settings
“Remove” The healing function deletes non-allowed empty components (multi-branch-
able parts and/or bundle segment parts, according to the check parameters).
Application Tip
• To perform the check correctly, the entire electrical physical system has to be loaded
in design mode.
• Electrical properties of models are shown on an additional tab of the “Properties”
dialog. Click “More” to show the “Electrical” tab.
StdElectricalRefDesignator (1480)
Applicable to CATProduct
Description
This criterion checks whether the instances of single insert connectors have a “Refer-
ence Designator” that corresponds to the specifications. If that does not apply, the
connector is rated as incorrect.
The following checks can be performed:
• Compare the model name with a list of Regular Expressions
• Compare the name with a combination of strings. This combination of strings can
consist of fixed character strings and standard model properties (definition,
nomenclature, part number, revision, description).
NOTE: This criterion only checks for formal correctness, not for correctness of the
contained information.
Background
To identify a particular single insert connector within a product structure, a unique
value has to be assigned to the “Reference Designator” property (Fig. 1). The default
property value is a blank, which can cause problems in subsequent processes.
Criterion definition
Criteria manual
Check settings
“Definition of Drafting Standard” list box The electrical reference designator (“text to
be checked”) is checked for conformance with naming rules.
NOTALLOWED Optional. Specifies that the none of the expressions in this block must
Criteria manual
Application Tip
Electrical properties of connectors are shown on an additional tab of the “Properties”
dialog (Fig. 1). Click “More” to show the “Electrical” tab.
Naming rules
Every naming rule is defined in a block BEGIN_BLOCK / END_BLOCK.
BEGIN_BLOCK
...
END_BLOCK
A naming rule is fulfilled if the checked text corresponds to the naming rule.
NOTALLOWED defines an exclusion rule. An exclusion rule is fulfilled if the checked text
does not correspond to the rule.
BEGIN_BLOCK NOTALLOWED
...
END_BLOCK
You can specify one or more blocks of naming rules. All naming rules are logically
combined by AND. The criterion is fulfilled if all naming rules are fulfilled.
Case sensitivity
Text comparisons are case-sensitive by default. To make a block not case-sensitive, use
NOTCASESENSITIVE:
BEGIN_BLOCK NOTCASESENSITIVE
...
END_BLOCK
Starting position
The text to be checked can be compared in its entirety or starting at a certain character
position. The starting position is defined as follows:
• Start of the text comparison at a fixed character position in the text to be checked.
BEGIN_BLOCK
COLUMN col
...
END_BLOCK
BEGIN_BLOCK
KEYWORD "string"
...
END_BLOCK
BEGIN_BLOCK
...
"Regular Expression"
...
END_BLOCK
BEGIN_BLOCK
COLUMN col
PARTNUMBER(3,10) + STRING("_") + REVISION(2)
...
END_BLOCK
Keyword Value
REVISION(pos) Version
STRING("...") Text
• ...(pos1,pos2) returns part of the value of the named property from character
position pos1 to pos2.
NOTE: CATIA uses the following default values for the electrical reference designator:
• Before the electrical environment is initialized, the default value is a blank space
(Regular Expression "^ $").
• After the electrical environment has been initialized, the default value is Unset
(Regular Expression "^Unset$")
Error messages
Criteria manual
If the text does not correspond to the specification, Q-Checker displays a default error
message in the analysis window. You can also specify user-defined error messages.
Error messages may have more than one line. Each line must be set in quotation marks.
BEGIN_BLOCK
...
ERROR_MSG_DE # Deutsch
"Fehler: ..."
"Korrekturvorschlag: ..."
ERROR_MSG_FR # Français
"Erreur: ..."
"Correction proposée: ..."
ERROR_MSG # English and other languages
"Error: ..."
"Suggested solution: ..."
END_BLOCK
General requirements
• Regular Expressions and strings must be set in quotation marks ("").
• In a list of expressions, a new expression starts with every new line.
• All entries of a list of strings and expressions are logically combined by OR.
• Logical AND is evaluated before logical OR.
• Comments start at the number sign (#) and reach until the end of the line.
• A number sign (#) inside an expression or inside a string is not considered as begin of
a comment.
Examples
1. The electrical environment must be initialized, and the reference designator must
not be “Unset”.
BEGIN_BLOCK NOTALLOWED
"^ $"
"^Unset$"
END_BLOCK
BEGIN_BLOCK
"^[A-Z]-[A-Z]{2}-[A-Z]{2}$"
END_BLOCK
StdElectricalDataAvailability (1487)
Applicable to CATProduct
Description
This criterion checks whether electrical data are available for being checked. If that does
not apply, an error is reported.
Electrical data are available if the following requirements are fulfilled:
• for the model, an electrical environment must be active
• electrical components must be loaded in design mode
• To use the electrical environment, an appropriate CATIA license is required.
If the model contains no electrical data, this criterion checks nothing (the result is
“Check not called”).
Background
Electrical data of electrical components are stored in a dedicated container within the
document. Before electrical components can be checked in Q-Checker, an electrical
environment has to be activated. By activating an electrical environment, electrical data
are initialized and become ready to be checked. If electrical data are unavailable, the
check result will be incorrect.
Suggested solution
• Use Q-Checker healing to initialize the electrical environment.
• To initialize the electrical environment automatically when running a check with a
certain profile, go to the profile options and select the “Switch all electrical
components to design mode and initialize electrical environment” option.
• To initialize the electrical environment automatically when running a check with a
certain profile and model type, go to the model type manager of the profile and select
the “Switch to design mode and initialize electrical environment” option for the
respective model type.
• Load an electrical workbench in CATIA, for example “Electrical Harness Assembly”.
Criterion definition
Criteria manual
Healing settings
“Initialize electrical environment” The healing function activates the electrical environ-
ment and loads all product components into design mode.
The healing requires a CATIA license for the electrical environment.
Application Tip
This check is particularly useful as a precondition for other Q-Checker electrical checks.
If this check does return errors, other electrical checks can follow immediately. If an
error is reported, stop the check and make sure all electrical data are available.
StdElectricalBSProperties (1488)
Description
This criterion checks whether length, reference designator and separation code of
bundle segments correspond to the specifications. If that does not apply, the affected
bundle segments elements are rated as incorrect.
Background
Some electrical properties are particularly important in subsequent processes, for
example routing. If the required properties have not been defined, problems may occur
in subsequent processes.
Suggested solution
Manual healing in CATIA: Mark the root component and change its properties in
“Edit” > “Properties” > “Electrical”. If the “Electrical” tab is not shown, click the “More”
button.
Criterion definition
Criteria manual
Check settings
“Length” check box with “min” and “max” spin boxes Specify the allowed minimum
and maximum length of bundle segments.
“Length attribute value up-to-date” check box If this option is selected, the Length attri-
bute value shown in CATIA must correspond to the actual length of the bundle
segment.
“Reference designator” and “Separation code” text boxes Specify the allowed character
strings for reference designator and separation code, respectively. You can use Regular
Expressions. If these fields are left blank, reference designator and separation code are
not checked.
StdElectricalBranchable (1489)
Description
This criterion checks whether every branchable contains at least one subordinate
bundle segment. If that does not apply, the affected branchable is rated as incorrect.
Background
When editing a harness, an empty branchable may remain after deleting all its bundle
segments. An empty branchable cannot be edited any more. When trying to create add
a new bundle segment to the branchable, an error message will be issued, as shown in
Fig. 1.
Suggested solution
Use Q-Checker healing to delete empty branchables.
Criterion definition
Criteria manual
Healing settings
“Remove” The healing function deletes branchables that do not contain any bundle
segments.
Application Tip
To perform the check correctly, the entire harness has to be loaded in design mode.
StdElectricalBSSegmentation (1508)
Applicable to CATProduct
Description
This criterion checks whether more than two bundle segments are connected in one
connection point. If so, an error will be reported.
Background
A harness requires branchables to connect the single conductors to the respective
connectors.
When bundle segments are removed from a harness layout, unused branchables
remain. The branchables are unused, as they are not required to connect two bundle
segments. Unused branchables compromise structural clarity and require additional
memory.
Fig. 1: Branchable comprising two bundle segments. No further element is connected to the branch point.
Fig. 2: Connected bundle segments of two branchables. No further element is connected to the branch
point.
Suggested solution
Delete one of the bundle segments, and adjust the other so that the geometrical bundle
is topologically and electrically closed.
Criterion definition
Criteria manual
Check settings
“Ignore connection points with the names” value list Specify the branch points in
which a series connection without a branch is allowed.
“Maximum allowed distance” spin box Specify the maximum allowed distance
between the extremities of two bundle segments. If the distance is greater than speci-
fied, bundle segments are considered to be not geometrically connected.
Application Tip
• To delete an entire bundle segment in CATIA, select “Tools” > “Delete Special”.
• To remove a branch point from a bundle segment, use the “Remove Branch Point”
function.
StdElecUnusedDevices (1538)
Applicable to CATProduct
Description
This criterion checks whether a device is connected to any other device or segment. If
that does not apply, the affected devices are rated as incorrect.
Background
The route of a segment can be defined by points, connectors, supports and given
curves and surfaces. After the modification of components, the route of the harness is
recalculated. However, if a device is not linked to a bundle segment, it is not taken into
account when recalculating the route. This can cause problems in downstream
processes, as the calculated length and resistance values will be wrong.
Suggested solution
Connect electrical devices to the segments, or delete them from the product.
Criterion definition
Criteria manual
Check settings
“List of electrical devices to be checked” value list Specify the types of electrical devices
to be checked.
“Check for unused device group” check box If this option is selected, devices must be
connected to a segment either directly or across other devices. Devices not connected
to any segment are rated as incorrect.
If this option is not selected, devices must be connected to another device or segment.
Only devices without any electrical connection are rated as incorrect.
Application Tip
• To perform the check correctly, the entire harness has to be loaded in design mode.
• The “Route Definition” dialog lists the instance names of all supports and devices
that are connected to the respective segment.
Fig. 2: Instance names of electrical supports and devices connected to the segment
• For associativity between segments and branch points, supports or devices, the
“Keep link with selected object” option has to be selected in the CATIA application
settings.
“Tools” > “Options” > “Infrastructure” > “Part Infrastructure” > “General” >
“External References”
StdElecSegmentExtremityName (1559)
Applicable to CATPart
Description
This criterion checks whether the names of segment extremities correspond to the
specification. If that does not apply, an error is reported.
Background
If the external reference of a segment extremity point is missing, the original path of the
segment extremity point is no longer shown.
The correction of missing external references becomes easier if the naming rule for
segment extremity names includes the path of the external reference. This criterion can
check such naming rules.
Suggested solution
• Use Q-Checker healing to change incorrect names of segment extremity points
according to the naming rule.
• Manual healing in CATIA: Right-click the extremity point, and choose “Properties”.
Correct the name on the “Component Properties” tab.
Make sure to use the applicable naming rule for manual corrections.
Criterion definition
Criteria manual
Check settings
“Ignore segment ends with the names” value list Specify the names of segment
extremities that are excluded from the check You can use Regular Expressions.
“Segment extremity name definition” Specify the allowed names for segment extremi-
ties. You can use Regular Expressions.
Healing parameters
“Extend segment extremity names by the part number” option This healing function
changes non-allowed names of segment extremity points. The part name of the model,
followed by a slash “/”, is added as a prefix to the existing name.
Example The name “Point.1” is not allowed. After Q-Checker healing, the name is
“Part3/Point.1”, where “Part3” is the part number of the model.
“Extend segment extremity names by the instance name” option This healing function
changes non-allowed names of segment extremity points using the following pattern:
• For external reference points, the existing name is replaced with the instance name of
the referenced component and the name of the external reference point.
Example The name “Point.2” is not allowed. After Q-Checker healing, the name is
“Inst4.1/Point.5”. “Inst4.1” is the instance name of the referenced component, and
“Point.5” is the name of the external reference point.
• For all other points, the instance name of the model, followed by a slash “/”, is added
as a prefix to the existing name.
Example The name “Point.3” is not allowed. After Q-Checker healing, the name is
“Part1.1/Point.3”. “Part1.1” is the instance name of the component.
“Replace” This healing function replaces non-allowed segment extremity names with a
user-defined string. Specify this string in the analysis window.
This Q-Checker healing function is only available for individual healing.
Application Tip
In the “Bundle Segment Definition” dialog, you can find a list of segment extremity
points of the bundle segment.
StdElecSegmentName (1575)
Applicable to CATPart
Description
This criterion check whether the segment name is composed of the names of both its
segment extremities. The order of segment extremities in the name must correspond to
the element definition. Segments with different names are rated as incorrect.
Example The name of the first segment extremity is “P25”, the name of the second
segment extremity is “P23”. The segment name must be “P25P23”. The inverse order
“P23P25” and all other names are not allowed.
Suggested solution
Use Q-Checker healing to apply the required segment names.
Criterion definition
Healing parameters
“Replace” The healing function replaces non-allowed segment names with a string that
is composed of the segment extremity names in the required order.
StdElecOpenedSegments (1547)
Applicable to CATProduct
Description
This criterion checks whether all bundle segments in the model have an electric connec-
tion at both ends. If that does not apply, the affected elements are rated as incorrect.
Fig. 1: Unconnected Segment end and electrical device, having neither an electrical nor a geometrical
connection
Suggested solution
To connect open electrical segment ends in CATIA, use the “Connect Segments” func-
tion.
Fig. 2: Creating an electrical connection between a segment extremity and electrical device
Criterion definition
Criteria manual
Check settings
“Ignore segment ends with the names” value list Specify the points in which an open
segment end is allowed. You can use Regular Expressions.
Application Tip
• To establish an electrical connection between a segment extremity and an electrical
device, the electrical device must contain a segment position point.
• To create both geometrical and electrical connections when connecting segments or
devices, the following CATIA application setting must be selected: “Equipment &
Systems” > “Wire Harness Discipline” > “Wire Harness Assembly Design” >
“Harness Management” > “Geometrical link”(Fig. 3).
If required, segments are extended to form a geometrical connection.
• To analyze connectivity problems (for example due to layout errors), you can use the
“Analyze Network” function in CATIA.
To do this, choose “Tools” > “Analyze Network”.
• You can analyze connects between objects with the “Link Review” function in CATIA.
This analysis can analyze how segments are connected, which conductors belong to
which segment, or which device connection point a conductor is using.
To do this, choose “Tools” > “Link Review”.
StdElecSegmentLoop (1549)
Applicable to CATProduct
Description
This criterion checks whether a harness has closed electrical conductor loops. If so, the
affected elements are rated as incorrect.
Background
If conductor loops are not defined in the connection logic, they may cause routing prob-
lems.
Suggested solution
Manual healing in CATIA: To delete an incorrect segment, mark the element, then
choose “Tools” > “Delete Special” (Fig. 1).
Criterion definition
Criteria manual
Application Tip
• To establish an electrical connection between a segment extremity and an electrical
device, the electrical device must contain a segment position point.
• To create both geometrical and electrical connections when connecting segments or
devices, the “Geometrical link” option must be selected in the CATIA application
settings (Fig. 3). In V5-6R2014, this option can be found in “Equipment & Systems” >
“Electrical Harness Installation” > “Harness Management”.
If required, segments are extended to form a geometrical connection.
• To analyze connectivity problems (for example due to layout errors), you can use the
“Analyze Network” function in CATIA.
To do this, choose “Tools” > “Analyze Network”.
• You can analyze connects between objects with the “Link Review” function in CATIA.
This analysis can analyze how segments are connected, which conductors belong to
which segment, or which device connection point a conductor is using.
To do this, choose “Tools” > “Link Review”.
StdElecSegmentTopology (1550)
Applicable to CATProduct
Description
This criterion checks the topology of electrical segments. In particular, the following is
checked:
• whether all electrically connected segments and devices are also geometrically
connected
• whether all geometrically connected segments and devices are also electrically
connected
If that does not apply, the affected elements are rated as incorrect.
Fig. 1: Electrical connection between segment and Fig. 2: Geometrical and electrical connection
device without geometrical connection between segments
Suggested solution
Criterion definition
Check settings
“Check electrically connected elements for point continuity” check box If this option is
activated, electrically connected segments and/or devices must be point-continuous,
that is, they must have a geometrical connection.
If this option is not selected, no geometrical connection or point continuity is required.
“Check geometrically connected elements for electrical connections” check box If this
option is activated, geometrically connected segments and devices must also be
connected electrically.
If this option is not selected, electrical connections are not required.
“Maximum distance for point continuity” spin box Maximum distance in which
elements are still considered to be geometrically connected (point-continuous).
Healing settings
Criteria manual
“Adjust electrical links” Individual healing can correct the following errors:
Errors Healing
NOTE
• This healing function is only available as individual healing from within the analysis
window. Healing according to the check profile is not supported.
• The healing function will perform all available healings for the connection point
selected in the analysis tree.
Application Tip
• To establish an electrical connection between a segment extremity and an electrical
device, the electrical device must contain a segment position point.
• To create both geometrical and electrical connections when connecting segments or
devices, the “Geometrical link” option must be selected in the CATIA application
settings (Fig. 3). In V5-6R2014, this option can be found in “Equipment & Systems” >
“Electrical Harness Installation” > “Harness Management”.
If required, segments are extended to form a geometrical connection.
• To analyze connectivity problems (for example due to layout errors), you can use the
“Analyze Network” function in CATIA.
To do this, choose “Tools” > “Analyze Network”.
• You can analyze connects between objects with the “Link Review” function in CATIA.
This analysis can analyze how segments are connected, which conductors belong to
which segment, or which device connection point a conductor is using.
To do this, choose “Tools” > “Link Review”.
StdElecNetworkUnicity (1551)
Applicable to CATProduct
Description
This criterion checks whether a single harness contains several electrical networks that
are not interconnected. If not, the affected harness is rated as incorrect.
Background
A geometrical harness containing two or more separate networks can cause problems
in subsequent processes (for example in manufacturing).
Suggested solution
To correct the error, divide the harness into separate harnesses. First, create a copy of
the model that contains the geometrical harness, then delete the redundant networks
from each model.
Criterion definition
Application Tip
• To establish an electrical connection between a segment extremity and an electrical
device, the electrical device must contain a segment position point.
• To create both geometrical and electrical connections when connecting segments or
devices, the “Geometrical link” option must be selected in the CATIA application
settings (Fig. 3). In V5-6R2014, this option can be found in “Equipment & Systems” >
“Electrical Harness Installation” > “Harness Management”.
If required, segments are extended to form a geometrical connection.
• To analyze connectivity problems (for example due to layout errors), you can use the
“Analyze Network” function in CATIA.
To do this, choose “Tools” > “Analyze Network”.
StdPointsMustLieOnPlanes (1570)
Applicable to CATPart
Description
This criterion checks whether certain electrical points lie on certain electrical support
planes. If such a point does not lie on its associated support plane or the associated
support plane does not exist, the points are marked as incorrect.
The points to be checked are specified by a fixed naming rule for their publication
names:
• Points with publication names (Reg. Ex.):
EHISUPPORT-RefPoint[0-9]+
Criterion definition
“Tolerance” spin box Specify the maximum allowed distance between points and
support plane. If the distance is less than specified, a point is considered to be located
on the support plane.
ChkStdElectricalSegmentDistanceSupport (1594)
Applicable to CATProduct
Description
This criterion checks whether connection points of interconnected segments and
support elements keep the required distance to each other. If that does not apply, an
error is reported.
Q-Checker measures the distance between connection points along a straight line, not
along the segment support curve.
Fig. 1: Insufficient distance between segment end and support connection point
Background
Insufficient distances may cause problems during assembly or damage during opera-
tion.
Suggested solution
In CATIA, you can adjust the distance between segment and support as follows:
• Changing the segment route (Fig. 2)
Fig. 2: Changing the segment route in the “Route Defini- Fig. 3: Changing the segment length in the
tion” dialog “Segments Definition” dialog
Criterion definition
“Minimum allowed distance” spin box Minimum allowed distance between connec-
tion points of interconnected segments and supports.
StdElectricalSegmentsConsistencyInBranchable (1595)
Applicable to CATProduct
Description
This criterion checks whether in a bundle segment definition, the end point name of a
segment and the start point name of the next segment are identical. If that does not
apply, an error is reported.
Fig. 1: Correct order of connection points Fig. 2: Incorrect order of connection points
Background
When trying to delete an FT/A view that is not empty, CATIA displays a message
(Fig. 3).
Fig. 3: Error message when trying to edit the connection points of an incorrect element
Suggested solution
An incorrect bundle segment has to be deleted and rebuilt. Healing with CATDUA is not
possible.
Criterion definition
Application Tip
Criteria manual
You can produce this error message by opening the bundle segment definition of an
incorrect bundle:
1. Select the bundle.
2. Select the “Branch Definition” tool.
3. In the “Branch Definition” dialog, click the “Bundle Segment Definition” button
(Fig. 5). An error message is displayed as in Fig. 3.
Fig. 5: Opening the “Bundle Segment Definition” in the “Branch Definition” dialog
4. When you dismiss the error message, the “Bundle Segment Definition” dialog is
shown.
The incorrect definition becomes apparent when comparing start and end points of
bundle segments (Fig. 2).
ChkStdElectricalSegmentsColor (1596)
Description
This criterion checks whether bundle segments with a certain color have the required
separation code. If that does not apply, an error is reported.
Background
The routing of a harness can be made more clear by using different colors for bundle
segments. When using a wrong separation code, colors in the 3D model may indicate a
routing which is different to the calculated routing.
Suggested solution
To change the separation code, mark the bundle segment, then select “Edit” >
“Properties” > “Electrical”(Fig. 2).
Criterion definition
Criteria manual
Check parameters
Example For red color, add the following value: (255,0,0) (255,0,0)
“Ignore segments if their color is not listed in the table” check box If this option is
Criteria manual
selected, segments segments will be ignored if their color is not specified in the
“Table: Mapping of separation codes and colors value list”.
If this option is selected, segments will be ignored if their color is not specified in the
“Table: Mapping of separation codes and colors value list”.
Healing parameters
“Change the separation code to the required value” The healing function applies the
required separation code to incorrect segments according to the “Table: Mapping of
separation codes and colors” value list.
This healing only works in interactive mode; it has no effect in batch mode.
This healing is not possible if the respective color is listed more than once in the value
list.
INFO
• The own color of a segment is defined in the object definition (“Edit” > “[Object
name]” > “Definition”).
• The color of BRep faces of a segment is defined in the properties of the respective face
(“Edit” > “Properties”).
2.4.7.2 General
Criteria manual
Applicable to CATProduct
Description
This criterion checks whether each support has a link to a bundle segment, which is a
component of a geometrical bundle (GBN). Unlinked supports are rated as incorrect.
Background
The route of a bundle segment can be defined by points, connectors, supports and
given curves and surfaces. After the modification of components, the route of the
harness is recalculated. However, if a support is not linked to a bundle segment, the
support is not taken into account when recalculating the route. This can cause prob-
lems in downstream processes, as the calculated length and resistance values will be
wrong.
Suggested solution
Connect electrical devices to the bundle segment, or delete them from the product.
Criterion definition
Application Tip
• To perform the check correctly, the entire harness has to be loaded in design mode.
• Whether a support is integrated into the route of a bundle segment can be recognized
Criteria manual
Fig. 2: Instance names of supports and devices that are integrated into the route
• For associativity between segments and branch points, supports or devices, the
“Keep link with selected object” option has to be selected in the CATIA application
settings.
“Tools” > “Options” > “Infrastructure” > “Part Infrastructure” > “General” >
“External References”
2.4.8 General
Criteria manual
Description
This criterion checks whether user-defined properties exist in a model, and whether they
have the required property values. If that does not apply, the model is rated as incorrect.
Background
You can assign user-defined properties to a root part or root product, for example
length, width, or weight. These properties can be read out automatically and processed,
for example to generate a bill of materials.
Suggested solution
• Use Q-Checker healing to create missing user-defined properties.
• Manual healing in CATIA: Mark the root part or root product, and edit its user-defined
properties in “Edit” > “Properties” > “Product” > “Define other properties”.
Related criteria:
User Defined Properties Not Applied to Part Component, page 853
Non-Allowed User-Defined Properties of Root-Product/Part, page 986
Criterion definition
Criteria manual
Check settings
“Required properties” value list Specify the required user-defined properties. Specify
name, type and value for every property. You can use Regular Expressions for names
and values.
NOTE: If the check profile will be used in CATIA sessions with different language
settings, use only the English uppercase type identifiers, for example “LENGTH”
instead of “Länge” in German.
“Required properties mirrored from parameters” value list Specify the names or paths
of parameters for which corresponding user-defined properties with the same name,
Criteria manual
type, and value must exist. You can use Regular Expressions. Parameter paths must be
given as Regular Expressions.
Healing settings
“Create” The healing function creates missing properties according to the “Required
properties” value list. Only the following property types can be set: “Integer”, “Real”,
“Boolean”, or “String”.
The healing function also creates missing properties for all parameters that are
mentioned in the “Required properties mirrored from parameters” list and exist in the
checked model.
NOTE: This healing function is also available for an individually applied healing in the
analysis window. In the analysis window, you can perform further healings.
Note that the replacement values used for the healing function must correspond to the
specified check parameters.
Application Tip
In CATIA, you can import properties from a text file or Excel spreadsheet. In a text file,
entries must be separated by tab characters.
Example
StdNotAllowedUserDefProp (1484)
Description
This criterion checks whether a model contains user-defined properties with not
allowed names. If so, an error will be reported.
Suggested solution
• Use Q-Checker healing to delete not allowed user-defined properties.
• Manual healing in CATIA: Mark the root part or root product, and delete the not
allowed user-defined properties in “Edit” > “Properties” > “Product” > “Define other
properties”.
Related criteria
User Defined Properties Not Applied to Part Component, page 853
User-Defined Properties Not Applied to Root-Product/Part, page 983
Criterion definition
Criteria manual
Check settings
“Names and values in the list are allowed/not allowed” list box Choose whether the
defined names in the list are allowed or not allowed names.
• If “not allowed” is selected, a checked name must not match any of the expression in
the value list.
• If “allowed” is selected, a checked name must match at least one expression in the
value list.
“Names for user-defined properties” value list List of names for user-defined proper-
ties. The specifications are considered allowed or not allowed, according to the setting
of the “Names in the list are allowed/not allowed” option. You can use Regular Expres-
sions.
“Mark also duplicated user-defined properties” check box If this option is activated,
properties are rated as incorrect if their names are used more than once.
“Values for user-defined properties” value list List of values for user-defined proper-
Criteria manual
ties. The specifications are considered allowed or not allowed, according to the setting
of the “Names and values in the list are allowed/not allowed” option. You can use
Regular Expressions.
Healing settings
“Remove” The healing function deletes any user-defined properties with non-allowed
names or values.
StdInactivatedKweRelations (1303)
Description
This criterion checks whether models contain deactivated knowlegdeware relations. If
so, the affected elements will be rated as incorrect.
Background
Knowledgeware can be used to integrate checks into the specification tree. These checks
can be started manually or as a background process.
Suggested solution
Knowledgeware relations can be activated and deactivated on the context menu.
Criterion definition
Application Tip
Criteria manual
If the Rule Base is deactivated, all following checks are also deactivated.
StdNonSynchronizedKweRelations (1304)
Description
This criterion checks whether a model contain unresolved (non-synchronized) knowl-
edgeware relations. If so, the affected elements will be rated as incorrect.
Background
Knowledgeware can be used to integrate checks into the specification tree.
Certain prerequisites must be fulfilled to perform Knowledgeware checks; among
others, the path to the program library must be known, and the keywords must valid. If
not all prerequisites are fulfilled, Knowledgeware checks cannot be performed, and
Knowledgeware relations become unresolved.
Suggested solution
Inspect the knowledgeware relations and adjust them where needed.
Criterion definition
Criteria manual
StdNotAllowedInfiniteLines (1471)
Description
This criterion checks whether a model or drawing contains infinite lines. Infinite lines
are rated as incorrect.
Background
Infinite lines compromise the handling of models.
• When trying to fit a model with infinite lines to the screen, the geometry will be
displayed at an extremely small scale.
• When exporting data to other CAD systems, it may occur that the geometry cannot be
transferred completely if the receiving system is not able to process infinite lines.
Fig. 1: Display of a model with infinite lines after applying the “Fit All In” function.
Suggested solution
• Replace infinite lines with delimited lines.
• To avoid the problem, make sure that no infinite lines are created, for example as the
result of an intersection between two layers.
• For some components (lines, axes of circles, elongated holes, spheres) it is possible
to set whether infinite lines are to be created (Fig. 2).
Criterion definition
Check settings
“Ignore CAA types” value list Specify the CAA types of elements in which infinite lines
are allowed.
Application Tip
• Read element types in Q-Checker check result (for all document types):
Criteria manual
Perform a check using criterion Permitted Element Types in Model, page 442, for which
the “Allowed types” value list remains empty.
In the analysis window, all elements are listed as incorrect.
Click the “Element info” button, then select an element in the analysis tree. The
“Element info” dialog shows Q-Checker and CAA element types for the selected
element.
• Write element types to an XML file (CATProduct and CATPart):
Prerequisite: The CATIA environment variable TCAQC_SHOW_TOOLS with value
SPECTREETOXML must be set.
In CATIA, click the “Specification tree to XML” button, and select the save location for
the XML file.
Open the XML file in a text editor. XML element names correspond to Q-Checker
element types, and the caaType attribute value corresponds to the CAA element type.
Example The element named “Body.2” has the Q-Checker element type
“BooleanBody”, and its CAA element type is “MechanicalTool”.
...
<BooleanBody AliasName="Body.2" caaType="MechanicalTool">
...
StdNonAllowedModelsize (1504)
Applicable to CATPart
Description
This criterion checks whether a model has been created with the same geometry scale
setting as in the current CATIA session. If that does not apply, the model is rated as
incorrect.
Background
CATIA provides presets with different geometry scales and tolerance settings for
designing very small and very large parts. Within a CATIA session, existing parts can
only be loaded if their geometry scale matches the current geometry scale setting.
Likewise, it is only possible to add parts to an assembly if both use the same geometry
scale setting. Parts accidentally created using a non-allowed geometry scale cannot be
processed any further and must be created again using the correct geometry scale
setting.
TIP: This criterion is intended for use in batch mode. When models are opened interac-
tively, CATIA checks on opening the model whether the geometry scale settings are
consistent. If they are not consistent, the model cannot be opened (Fig. 1).
Suggested solution
To avoid the problem, make sure that the CATIA session uses the correct geometry
scale setting before starting a new design. To do this, choose “Tools” > “Options” >
“General” > “Parameters and Measurement” > “Scale”(Fig. 2).
Related criteria
Geometry Scale, page 73
Criterion definition
Application Tip
• Changing the geometry scale should be restricted using administrative settings.
• For a changed geometry scale setting to take effect, quit and restart the CATIA
session.
StdNonAllowedKnowledgeStatus (1542)
Description
This criterion checks whether the status of Knowledgeware relation checks is invalid. If
so, an error will be reported.
Background
Fig. 1: Valid expert checks (green light) and invalid Fig. 2: Unresolved expert checks (curl symbol)
expert checks (red light)
Suggested solution
• Use the Check Analysis tool to identify components that cause an error (Fig. 3). Click
“Check Analysis” on the “Knowledge” toolbar.
• Modified expert rules (“black” state) or have been imported from another model
(“NotSolved” state), the rule base has to be updated.
To resolve the rule base regardless of its state, mark the rulebase and choose “Edit” >
“Object” > “Manual Complete Solve” or the corresponding command on the context
menu (Fig. 4).
Criterion definition
Criteria manual
Check settings
“Red” / “Black” / “NotSolved” / “InteropValidity” check boxes If these options are acti-
vated, the respective states of Knowledgeware relation checks are not allowed. To allow
a certain state, deselect the respective option.
The “green”/“valid state” is always allowed.
StdNonAllowedDocInSession (1560)
Description
This criterion checks whether there are models, catalogs and other documents in the
current CATIA session which must not be used. If so, an error will be reported.
Background
Suggested solution
Closed any non-allowed models, catalogs etc. in the session.
Referenced catalogs are not automatically unloaded when closing a model. It may be
necessary to quit and restart the current CATIA session.
Criterion definition
Criteria manual
Check settings
“Non-allowed model names” value list Specify the names of models, catalogs and
other documents that must not be loaded in a session. Specify filenames with their
extensions. You can use Regular Expressions.
StdMethNonAllowedLinkedDocuments (1599)
Description
This criterion checks whether document links point to an allowed path and file name. If
that does not apply, an error is reported.
Related criteria
In Q-Checker for V5 2.x, the name of this criterion had been used for a different crite-
rion. The other criterion has been renamed in Q-Checker for V5 Release 5.1:
Non-Allowed Path for Product Components, page 859
Criterion definition
Check parameters
“Ignore links in linked documents” check box If this option is selected, links in linked
documents are ignored.
If this option is not selected, links in linked documents will be checked.
If option “Ignore links in linked documents” is selected, a check of Part3 includes only
the link from Part3 to Part2. If this option is not selected, a check of Part3 also includes
the links from Part2 to Part1a, and from Part1a to Part0.
“Ignore links to missing documents” check box If this option is selected, links are
ignored if the respective linked document is missing. If this option is selected, links are
ignored if the respective linked document is missing.
“Allowed path name for linked documents” value list Specify allowed paths for linked
documents. You can use Regular Expressions.
“Check also file names” check box If this option is selected, the expressions in
“Allowed path name for linked documents” are treated as path with file names. If this
option is not selected, the expressions are treated as paths without file names.
“Allowed relative path name for linked documents” check box with list box If this
option is selected, linked documents must be located in specific directories, depending
on the setting in the list box:
• “Base directory”: The checked model and the linked models must be located in the
same directory.
• “Base directory and subdirectories (all levels)”: The linked models must be located in the
same directory as the checked model, or in any subdirectory of this directory.
If this option is selected, the expressions in “Allowed relative path for linked docu-
ments” apply to the base directory and its subdirectories.
“Allowed number of linked documents” check box with spin boxes If this option is
selected, the number of linked documents must be in the specified value range. Specify
the minimum (“min”) and maximum (“max”) allowed number of linked documents.
Links in child documents are counted, too.
If this option is not selected, any number of linked documents is allowed.
2.4.9 Analysis
Criteria manual
Applicable to CATAnalysis
Description
This criterion checks whether the elements of the OCTREE tetrahedron meshes are of
the required type (linear or parabolic). If that does not apply, the affected elements are
rated as incorrect.
Background
For meshing parts in a FEM-analysis, there are two types of tetrahedron-elements,
linear and parabolic.
For linear tetrahedron elements, the tension within an element is constant (Fig. 1). This
means, tension is distributed equally across the element. If the tension in a neigh-
bouring element is different, analysis results may be incorrect, especially for parts with
thin walls.
For parabolic tetrahedron elements, the tension within an element is linear (Fig. 2). The
calculated deformation between adjacent nodes is linear. The deformation between
adjacent nodes of an element is calculated as a parabola. Using parabolic tetrahedron
elements, the tension can be quantified with a global error of less than 10%.
Suggested solution
Criteria manual
Criterion definition
Check settings
“Not allowed element type” list box Specify the not allowed element type.
Application Tip
Linear tetrahedron elements are mainly used for checking restraints and loads. In this
case, no tension or deformation analysis is possible. To get quantitative information on
tension and deformation, change to parabolic tetrahedron elements.
NOTE: To show the element type of an OCTREE tetrahedron mesh in CATIA, right-click
the element and choose “Name” > “Definition” > “Global” from the context menu.
2.5 Geometry
Criteria manual
Examples
• Criteria “Tiny Curve” and “Tiny Curve Segment” in the “Curves” folder check whether
a curve is a tiny curve itself or whether the curve contains tiny segments, respectively.
Criterion “Tiny Wire” in the “Wires” folder checks whether a wire as a whole is too
small.
• The continuity criteria in the “Curves” folder check whether curves are internally
continuous.
The continuity criteria in the “Wires” folder check whether the transitions between
curves in a wire are continuous.
Structure of wires
In CATIA, wires are structured as follows (Fig. 1):
• A wire element consists of multiple domains if it has gaps that are larger than the
merging distance.
• A domain can consist of one or more curves.
• A curve can consist of one or more segments.
2.5.1.1 Curves
Criteria manual
Applicable to CATPart
Description
This criterion checks whether a wireframe curve, consisting of several segments, is
continuous in point, that is does not contain gaps or overlaps. The existence of discon-
tinuities in points is rated as fault.
Background
In CATIA, large curve segment gaps cannot be created. They occur only when imported
from other CAD systems.
Criterion definition
Check settings
“Distance greater than” spin box Specify the maximum allowed distance between adja-
cent end points of curves. There is a large curve segment gap if the distance between
end adjacent points is greater than specified.
Application Tip
In CATIA, curve segments are not displayed graphically. No modifications are possible,
apart from approximation. Therefore one should consider carefully the relevance of this
criterion and the assessment of its results.
GeoTopWireCurveContTangent (1259)
Applicable to CATPart
Description
This criterion checks whether the transitions between curve segments of a curve are
continuous in tangent. If that does not apply, the affected curves are rated as incorrect.
Criterion definition
Check settings
“Angle greater than” spin box Maximum allowed angle between the tangents of adja-
cent curve segments. If the angle is greater than specified, the transition between
segments is considered tangent-discontinuous.
“Angle less than” spin box Angle between the tangents of adjacent curve segments
above which a tangent discontinuity is considered to be intended by design and not
rated as incorrect.
Application Tip
• In CATIA, curve segments are not displayed graphically. No modifications are
possible, apart from approximation. Therefore one should consider carefully the
relevance of this criterion and the assessment of its results.
• To allow for a selective check result, angles should be limited to a practical range.
GeoTopWireCurveContCurvature (1260)
Applicable to CATPart
Description
This criterion checks whether the transitions between the segments of a curve are
curvature-continuous. If that does not apply, the affected curves are rated as incorrect.
Background
Given both point and tangent continuity, curvature continuity means equal curvature
radiuses at the intersection of curve segments (where point/tangent continuity are
given) and therefore the harmonious transition between two curve segments.
Criterion definition
Check settings
“Curvature ratio greater than” spin box Maximum allowed curvature ratio between
adjacent curve segments. If the ratio is greater than specified, the transition is consid-
ered curvature-discontinuous.
Definition of the curvature ratio f depending on curvature radiuses R1 and R2 of the
curve segments:
2 ⋅ R1 – R2
f = ----------------------------
-
R1 + R2
“Curvature ratio less than” spin box Curvature ratio between adjacent curve segments
above which a curvature discontinuity is considered to be intended by design and not
rated as incorrect.
“Limit value for infinite curvature radius” spin box Threshold above which a curvature
radius is considered infinite and a curve segment is considered straight.
Application Tip
Criteria manual
In CATIA, curve segments are not displayed graphically. No modifications are possible,
apart from approximation. Therefore one should consider carefully the relevance of this
criterion and the assessment of its results.
GeoTopWireCurveMiniElement (1258)
Applicable to CATPart
Description
This criterion checks whether the length of curves is within the specified non-allowed
value range. If so, the affected curves are rated as incorrect.
This check is intended to identify tiny curve elements. Using an optional parameter, you
can also define a value range that does not begin at zero.
Background
Topological curves (wires) can consist of multiple curves. Elements whose size is below
the specified minimum may become invalid, may degenerate or cause gaps after opera-
tions such as scaling or offset, after data transfer into a less precise system or after
further processing (NC). Reworking such elements means a substantial effort. These
elements often occur involuntarily, not only through filleting but also through closing
mechanisms during bridging of small gaps or by overlapping features or entities (Fig. 1,
Fig. 2). (cf. SASIG PDQ Guideline)
These elements may also occur when intersecting faces that are badly partitioned.
Suggested solution
Replace curves containing mini-elements with approximated curves that have a
different number of segments or a different partitioning. If possible, you can also relimit
adjacent curves as another remedy.
Criterion definition
Criteria manual
Check settings
“Length greater than” check box with spin box Curves are considered incorrect if their
length is not within the allowed value range.
• If the lower limit of the value range is zero, deselect this option.
• If the lower limit is not zero, select this option and specify its value in the spin box.
“Length less than” spin box Minimum allowed length of curves. Elements shorter than
specified are rated as incorrect, except those elements which are allowed due to an acti-
vated “Length greater than” option.
A suitable initial value for this parameter is the CAD system tolerance.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Application Tip
• To check for mini-elements, deselect option “Length greater than” option, and specify
in the “Length less than” spin box the length below which elements are considered as
mini-elements.
• To check for mini-elements in different magnitudes, create additional instances of
this criterion and specify the respective non-allowed value ranges for every instance.
Multiple criterion instances: Administration manual, 2.2.2 Criterion instances –
Using criteria more than once
• As elements cannot be smaller than the straight line between its end points, two
measurement points are sufficient, one at each end. A too large number increases
computing time.
GeoTopWireCurveMiniSegment (1257)
Applicable to CATPart
Description
This criterion checks whether the length of curve segments is within the specified non-
allowed value range. If so, the affected curves are rated as incorrect.
This check is intended to identify tiny curve segments.
Criterion definition
Criteria manual
Check settings
“Length greater than” check box with spin box Curves are considered incorrect if the
length of one or more curve segments is not within the allowed value range.
Deselect this option if the non-allowed value range begins at zero.
Select this option if the lower limit of the non-allowed value range is not zero. Specify
the desired value in the spin box.
“Length less than” spin box Minimum allowed length of curve segments. As an excep-
tion, elements can be allowed by parameter “Length greater than”.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment with respect to properties such as curvature and size of the element. The
number of measurement points increases with the complexity of the element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Application Tip
Criteria manual
GeoTopWireCurveSegmentNumber (1276)
Applicable to CATPart
Description
This criterion checks whether the number of segments in curves is greater than speci-
fied. If so, the affected curves are rated as incorrect.
Background
An unreasonably high number of segments within a curve is generally a sign of unfavor-
able complexity of a curve (cf. SASIG PDQ Guideline).
Criterion definition
Check settings
“Number of segments greater than” spin box Number of segments above which a
curve is considered highly fragmented and therefore incorrect.
Application Tip
• In CATIA, curve segments are not displayed graphically. No modifications are
possible, apart from approximation. Therefore one should consider carefully the
relevance of this criterion and the assessment of its results.
• The allowed number of segments in a curve depends on its complexity and size. Note
the requirements or restriction for further processing with other software.
GeoTopWireCurveMiniCurvatureRadius (1298)
Applicable to CATPart
Description
This criterion checks whether the curvature radius of curves in curve features is less
than the specified value. If so, the affected curves are rated as incorrect.
Background
Surfaces are often based on curves. Small radiuses of creation curves appear once
again in the resulting surfaces (Fig. 1).
Small curvature radiuses may cause problems with applications such as:
• Creating offset curves or offset surfaces
• Generating FEM meshes
• NC machining (Fig. 2). Even if the milling software can avoid the violation of faces,
form fit cannot be guaranteed, e.g. for deep drawing tools.
Problems may occur when creating an offset curve or offset surface from this curve.
Fig. 1: Small curvature radius Fig. 2: Surface region that cannot be milled,
marked in red
Suggested solution
Change or replace curves with too small curvature radiuses.
Criterion definition
Criteria manual
Check settings
“Curvature radius less than” spin box Specify the smallest allowed curvature radius.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment with respect to properties such as curvature and size of the element. The
number of measurement points increases with the complexity of the element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Application Tip
In CATIA, you can analyze the curvature of curves, faces and solids in various ways:
• Curves: “Curvature analysis (Porcupine analysis)”
• Faces and Solids: “Surfacic Curvature Analysis”
Both functions are available in the workbenches “Generative Shape Design 2” and
Criteria manual
GeoTopWireCurveMultiNodeInNurbs (1299)
Applicable to CATPart
Description
This criterion checks whether a curve has knots that are too close to each other. If so,
the affected curves are rated as incorrect.
Background
NURBS and B-Spline curves are defined as knot vectors. The knot vector defines,
among other things, the number of curve segments and the continuity at the intersec-
tions between curve segments. The knot vector is a sequence of real numbers. Knots
can coincide, which is called multiple weighting of knots or multiple knots. When trans-
ferred to a system with larger tolerances, knots that are too close to each other can
become “multiple knots”, which can result in undesirable changes to the continuity of
the curve. (cf. SASIG PDQ Guideline)
Suggested solution
Create a new curve with a suitable distance between knots.
Criterion definition
Criteria manual
Check settings
“Distance between internal knots greater than” spin box Maximum distance in which
knots are considered as multiple knots and therefore allowed.
NURBS curves are considered incorrect if the distance between knots is in the value
range above this value.
“Distance between internal knots less than” spin box Minimum allowed distance
between adjacent knots of a NURBS curve.
NURBS curves are considered incorrect if the distance between internal knots is in the
value range below this value. Knots in the tolerance range for multiple knots are
exempt.
GeoTopWireCurveWaviness (1327)
Applicable to CATPart
Description
This criterion checks whether curve segments of planar curves have more inflection
points than specified. If so, the affected curves are rated as incorrect.
INFO: This criterion has been adopted from VDA 4955 Version 1 for upward compati-
bility, but has become less important in practice.
Background
The waviness of a curve is characterized by the number of sign changes (inflection
points) of the curve's curvature. Wavy curves are often unintentional and often critical
for following operation, e.g. offset creation (cf. SASIG PDQ Guidelines). A wavy curve
extracted from a surface indicates that the surface itself is faulty (wavy, too many
segments).
Suggested solution
Analyze the tangential and base point conditions of the curve, and correct or replace
them. In case of intersection curves, review the original surfaces.
Criterion definition
Criteria manual
Check settings
“Number of turning points per segment greater than” spin box Maximum allowed
number of turning points per segment. If the number of turning points is greater than
this value, the curve is considered wavy and rated as incorrect.
“Number of turning points per N segment greater than” spin box Maximum number
of turning points in a segment chain. If the number of turning points is greater than this
value, the curve is considered wavy and rated as incorrect.
“Limit value for infinite curvature radius” spin box Threshold above which a curvature
radius is considered infinite and a curve segment is considered straight.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Criteria manual
GeoTopWireCurvePolyDegree (1343)
Applicable to CATPart
Description
This criterion checks whether the polynomial degree of curve segments is greater than
specified. If so, the affected curves are rated as incorrect.
Background
The polynomial degree of curve segments determines a curve's number of degrees of
freedom The higher the polynomial degree, the more complex is a curve. Curves with a
high polynomial degree are susceptible to undesirable curvature and must be approxi-
mated before being transferred to another system. (cf. SASIG PDQ Guideline)
Fig. 1: Curve segment with a polynomial degree of Fig. 2: Curve segment with a polynomial degree of
3 15
Suggested solution
• Replace faulty curves with an approximated or newly constructed curve.
• To avoid the problem, create complex curves using separate curves of a lower
polynomial degree.
Criterion definition
Criteria manual
Check settings
“Polynomial degree greater than” spin box Specify the maximum allowed polynomial
degree.
GeoTopWireCurvePolynomialDegree1 (1376)
Applicable to CATPart
Description
This criterion checks whether the polynomial degree of linear curve segments is greater
than one. If so, the affected curves are rated as incorrect.
A last-modifications check is available for this criterion.
Background
If curves and curve segments with a polynomial degree greater than 1 are within a spec-
ified tolerance, they can be represented by a line or by a curve with a polynomial degree
of 1.
Polynomial curves with a too high polynomial degree may cause errors when used by
adjacent elements or when being translated for other systems. After translation, the
resulting curve may expose strong curvature or self-intersection. (cf. SASIG PDQ Guide-
line)
Suggested solution
Replace the curve or curve segment with a straight line, or reduce its polynomial degree
to one.
Criterion definition
Criteria manual
Check settings
“Tolerance for linear segments” spin box Maximum allowed deviation of a curve from
its best fit straight line, at which the curve is still considered a straight line.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Application Tip
• Polynomial degree = order of the element – 1
2.5.1.2 Wires
Criteria manual
Applicable to CATPart
Description
This criterion checks whether the elements of a topological curve are point-continuous,
that is whether the curve has neither gaps nor overlaps. Curves with point discontinu-
ities are rated as incorrect.
Background
The primary type of continuity is point continuity, that is the transition of curves and
curve segments without any gaps or overlaps. A discontinuity endangers follow-up
operations that build upon the unity of curve paths. (cf. SASIG PDQ Guideline)
Suggested solution
To remove a discontinuity, relimit the curves to one another. Extending or shortening
the existing elements is preferred to inserting an extra element.
Criterion definition
Criteria manual
Check settings
“Distance greater than” spin box Maximum allowed distance between curves for the
transition to be considered point-continuous.
A suitable initial value for this parameter is the CAD system tolerance.
GeoTopWireContTangent (1265)
Applicable to CATPart
Description
This criterion checks whether the elements of a topological curve are tangent-contin-
uous, i.e. whether the curve is kink-free. Curves with tangent-discontinuous transitions
are rated as incorrect.
Background
Given point-continuity, tangent continuity or normal continuity means the smooth tran-
sition between curves without a change in the tangential angle. In the resulting product,
tangent discontinuities are generally visible and can be felt. In a fully rounded curve,
this generally occurs unintentionally. However, normal discontinuities can also be used
intentionally, for example with chamfers. (cf. SASIG PDQ Guideline)
Suggested solution
Interactively correct the curves by recreating them with identical tangential conditions,
or round off with an additional curve with suitable tangential specifications. (cf. SASIG
PDQ Guideline)
Criterion definition
Criteria manual
Check settings
“Angle greater than” spin box Maximum allowed angle between the tangents of adja-
cent curves. If the angle is greater than specified, the transition between curves is
considered tangent-discontinuous.
“Angle less than” spin box Angle between the tangents of adjacent curves above which
a tangent discontinuity is considered to be intended by design and not rated as incor-
rect.
Application Tip
To allow for a selective check result, angles should be limited to a practical range.
GeoTopWireContCurvature (1266)
Applicable to CATPart
Description
This criterion checks whether the elements of a curve are curvature-continuous. Curves
with curvature-discontinuous transitions are rated as incorrect.
Background
Curvature continuity means equal curvature radiuses at the intersection of curves
(where point/tangent continuity are given) and therefore the harmonious transition
between two curves. Curvature continuity of curves is normally only required by the
contour description of component parts with special function (for example kinematic
translations) or by stylistic elements. (cf. SASIG PDQ Guideline)
Suggested solution
Align the according elements by adjusting the curvature conditions, or edit new connec-
tion elements with consideration for the curvature conditions.
Criterion definition
Criteria manual
Check settings
“Curvature ratio greater than” spin box Maximum allowed curvature ratio between
adjacent curves. If the ratio is greater than specified, the transition is considered curva-
ture-discontinuous.
“Curvature ratio less than” spin box Curvature ratio between adjacent curves above
which a curvature discontinuity is considered to be intended by design and not rated as
incorrect.
If the value for this parameter is chosen too large, the check takes longer and may
detect a large number of discontinuities, many of them being intended.
“Limit value for infinite curvature radius” spin box Threshold above which a curvature
radius is considered infinite and a curve segment is considered straight.
Curvature ratio
Curvature continuity is calculated using the curvature ration in the intersection point of
two segments.
The curvature ratio is calculated as follows:
2 ⋅ R1 – R2
f = ----------------------------
-
R1 + R2
Where f is the curvature ratio, and R1 and R2 are the curvature radiuses.
If the curvatures to the right and to the left of the intersection are equal, the curvature
ratio is zero. Absolute curvature continuity is given for a test value of “0”. Because a
certain degree of tolerance is necessary for this calculation, a curvature ratio between
“0” and “1” can preliminarily be considered curvature-continuous. If necessary, the
value has to be adjusted towards a lower value.
ChkGeoTopWireMiniElement (1273)
Applicable to CATPart
Description
This criterion checks whether the length of wires/curve paths is less than the specified
value. If so, the affected elements are rated as incorrect.
Background
Elements whose size is below the specified minimum may become invalid, may degen-
erate or cause gaps after operations such as scaling or offset, after data transfer into a
less precise system or after further processing (NC). Reworking such elements means a
substantial effort. These elements often occur involuntarily, due to filleting or due to
“closing mechanisms” when bridging small gaps or overlapping features. (cf. SASIG
PDQ Guideline)
Suggested solution
Replace mini-elements by relimiting or extrapolating the base geometry.
Criterion definition
Criteria manual
Check settings
“Length greater than” check box with spin box Curves are considered incorrect if their
length is not within the allowed value range.
Deselect this option if the non-allowed value range begins at zero.
Select this option if the lower limit of the non-allowed value range is not zero. Specify
the desired value in the spin box.
“Length less than” spin box Minimum allowed length of curves. As an exception,
elements can be allowed by parameter “Length greater than”.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Application Tip
• To check for mini-elements, deselect the “Length greater than” option, and specify in
the “Length less than” spin box the length below which elements are considered as
mini-elements.
• To check for mini-elements in different magnitudes, create additional instances
(clones) of this criterion and specify the respective non-allowed value ranges for every
instance. Select the “Length greater than” option if the lower limit of the non-allowed
value range is not zero.
• Two measurement points are sufficient to determine mini-elements (start and end
point). If the straight distance between the end points is less than the specified value,
a bounding box around the element is created and compared with the value.
A substantial increase in the number of measurement points will increase processing
time.
GeoTopWireIdenticalElement (1282)
Applicable to CATPart
Description
This criterion checks whether a curve completely overlaps with another curve. If so, the
affected curve is rated as incorrect.
A last-modifications check is available for this criterion.
Background
A model may contain identical or almost identical elements after performing certain
geometrical operations or copying external geometries into the model, thus increasing
memory usage and cancelling out the validity of the affected elements (Fig. 1). Identical
elements may prevent the automatic recognition of continuous curve paths and cause
NC and FEM operations to fail. (cf. SASIG PDQ Guideline)
Elements are partly identical if they completely overlap with part of a larger element
(Fig. 2).
Suggested solution
Delete or replace redundant elements. You may need to distinguish between elements
in use and redundant elements.
Criterion definition
Criteria manual
Check settings
“Distance less than or equal to” spin box Maximum distance between corresponding
points on two separate wires within which the two curves are considered identical.
If this tolerance is exceeded in at least one point, the wires are considered not identical.
A suitable initial value for this parameter is the CAD system tolerance.
“Check also for partially identical” check box If this option is selected, wires are also
rated as incorrect if they overlap partly.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Application Tip
Criteria manual
The number of measurement point should be higher than for the detection of mini-
elements, as two measurement point are not sufficient to describe the actual shape.
INFO
• Elements are considered identical if the corresponding points on both elements are
within the given tolerance from each other.
Toleranz
• Elements are partially identical if one element is situated completely within a larger
element. All points on one element must coincide with the corresponding points on
the other element within the given tolerance.
• Elements are not identical if none of the two elements is situated completely within
the other. Each element has at least one point without a corresponding point on the
other element within the tolerance.
GeoTopWireSelfIntersection (1271)
Applicable to CATPart
Description
This criterion checks whether wires intersect with themselves. If so, the affected
elements are rated as incorrect.
Background
Self-intersection means that a curve has at least one intersection or tangent point with
itself (Fig. 1). Self-intersection can cause problems for geometrical follow-up operations
such as offset creation, surface creation or NC programming.
Typical sources:
• Intersection of a wire and a 3D surface element that has very small radiuses or self-
intersections.
• Projection errors
Suggested solution
Replace any incorrect curves.
Criterion definition
Criteria manual
Check settings
“Tolerance for intersection point” spin box Minimum allowed distance between two
points of a twisting wire that is not yet a self-intersection.
A suitable initial value for this parameter is the CAD system tolerance.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Ignore intersection points in narrow regions” check box If this option is selected,
regions are ignored if they are separated by an intersection point and their overall width
is less than the value given in the “Distance less than” field (Fig. 2).
Fig. 2: a. The width of the region is less than the tolerance for narrow regions; b. The width of the region is
greater than the tolerance
Application Tip
A self-intersecting wire has been extracted from a surface indicates that the surface
itself is faulty or contains a projection error.
2.5.1.3 General
Criteria manual
Applicable to CATPart
Description
This criterion checks whether curves consist of multiple domains. If so, the affected
elements will be rated as incorrect.
Background
A Multi-Domain element is a geometry element consisting of multiple separate regions.
The element has only one common name.
Multi-domain elements are created if a gap or an overlapping is larger than a certain
value. This value either is the system tolerance or has been specified by the designer.
After operations such as intersections or joins, the topology may have large gaps and
therefore consist of more than one domain. Not all functions can handle multi domain
elements. Subsequent design changes may have unexpected results.
Fig. 1: Check connexity during the join operation Fig. 2: Extruding a curve with two domains
Suggested solution
• Change the input elements so that the result is unambiguous.
• To avoid the problem when creating intersection, use faces instead of planes. For
joins the system tolerance should be used.
Criterion definition
Criteria manual
Application Tip
When an operation results in a multi-domain segment, the “Multi-Result Management”
dialog is displayed (Fig. 3).
Choose one of the following actions to proceed:
• “Yes”: Filter one element
• “No”: Leave the result unchanged
When exporting solids using a neutral interface such as STEP, a so-called BRep
(Boundary Representation) is transferred. A BRep is the representation of a solid using
the faces describing its surface. These faces are based on surfaces and boundary
curves. Therefore the quality criteria of volumes also must be considered for solids.
2.5.2.1 Surfaces
Surfaces are the base elements of models and limited using simple boundary curves.
Surfaces are usually the base element for faces with more complex boundary curves.
The contours of surfaces may exceed the contour of the actual face or model. Surfaces
may consist of several segments, which are called Patches.
Applicable to CATPart
Description
This criterion checks whether surface segments are point-continuous within the speci-
fied tolerance. If that does not apply, an error is reported.
This criterion checks only borders of segments within surfaces.
To check the continuity between different surfaces see Large Face Gaps (G0
Discontinuity) [G-SH-LG], page 1166
Background
Adjacent segments of a surface are point-continuous if their border intersect at a border
without any gaps or overlaps (Fig. 1). The point-continuity of surfaces is important, as
they form the base geometry for faces and intersection curves.
Criterion definition
Criteria manual
Check settings
“Distance greater than” spin box Maximum allowed distance between adjacent
segment borders for which segments are considered point-continuous.
This value should not exceed the CAD system tolerance, as segments with larger
distances form no valid surface.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Check for parameter deviation” check box If this option is selected, the deviation of
geometrical parameters is checked additionally.
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
the same criterion again from the criteria pool.
• To use this criterion in more than one profile and model type in the same check
environment, create a copy the criterion within the check environment.
• Copies of this criterion cannot be edited independently. Changes always apply to all
instances.
Application Tip
In CATIA, curve segments are not displayed graphically. No modifications are possible,
apart from approximation. Therefore one should consider carefully the relevance of this
criterion and the assessment of its results.
GeoSolidSurfaceContTangent (1168)
Applicable to CATPart
Description
This criterion checks whether adjoining segments of a surface are not normal-contin-
uous. If so, an error will be reported.
Background
Normal-continuity or tangent continuity means the smooth transitions between surface
segments (patches) without a change in the tangential angle. Surfaces that have not
been canonically described are subject to calculations tolerances of the CAD system,
and therefore normal discontinuities are not uncommon.
Related criteria
To detect normal deviations between adjacent surfaces, a topology has to be checked.
See criterion Non-Tangent Faces (G1 Discontinuity) [G-SH-NT], page 1170
Criterion definition
Criteria manual
Check settings
“Angle greater than” spin box Surface segments are not tangent-continuous if the
angle between surface normals at a common edge of two segments is greater than the
specified value.
“Angle less than” spin box Surface segments are not tangent-continuous if the angle
between surface normals at a common edge of two segments is less than the specified
value.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Check for isoparameter tangency deviation” check box If this option is selected, the
Criteria manual
tangent deviation in a measurement point (and the projected measurement point of the
adjacent patch) with respect to the direction of the isoparametrical curves is addition-
ally checked.
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
the same criterion again from the criteria pool.
• To use this criterion in more than one profile and model type in the same check
environment, create a copy the criterion within the check environment.
• Copies of this criterion cannot be edited independently. Changes always apply to all
instances.
Application Tip
• In CATIA, curve segments are not displayed graphically. No modifications are
possible, apart from approximation. Therefore one should consider carefully the
relevance of this criterion and the assessment of its results.
• As defined in SASIG PDQ/VDA 4955 V2, a calculation error of 1° is allowed for Class B
CAD systems, and 0.1° for Class A CAD systems. A smaller test value makes no sense,
because the most CAD Systems have no higher precision. When demanding a higher
resolution than a CAD system is capable of, additional expenses may be claimed for
the construction.
GeoSolidSurfaceContCurvature (1169)
Applicable to CATPart
Description
This criterion checks whether adjoining surface segments are curvature-continuous. If
that does not apply, an error is reported.
Background
Curvature continuity of surface segments means identical curvature radiuses for both
segments at segment borders, and therefore the smooth transition between segments.
Point-continuity of surfaces is important especially for visual appearance, as surfaces
form the base geometry for faces.
If no curvature continuity is given (only normal continuity), a light reflection line is
formed at the segment border. The resulting reflections have an impact on the visual
impression of the face. Curvature continuity results in uniform reflections of a surface.
This criterion checks only borders of segments within surfaces.
To check the continuity between different surfaces see Non-Smooth Faces (G2
Discontinuity) [G-SH-NS], page 1174.
Note that contour edges can also be designed intentionally to have a desired effect.
Fig. 1: Curvature continuity with light reflection line Fig. 2: Curvature continuity
Criterion definition
Criteria manual
Check settings
“Curvature ratio greater than” spin box Maximum allowed curvature ratio between
adjacent curves. If the ratio is greater than specified, the transition is considered curva-
ture-discontinuous.
Definition of the curvature ratio f depending on curvature radiuses R1 and R2 of the
curve segments:
2 ⋅ R1 – R2
f = ----------------------------
-
R1 + R2
“Curvature ratio less than” spin box Curvature ratio between adjacent curve segments
Criteria manual
“Limit value for infinite curvature radius” spin box Threshold above which a curvature
radius is considered infinite and a curve segment is considered straight.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
the same criterion again from the criteria pool.
• To use this criterion in more than one profile and model type in the same check
environment, create a copy the criterion within the check environment.
• Copies of this criterion cannot be edited independently. Changes always apply to all
instances.
Application Tip
Criteria manual
Where f is the curvature ratio, and R1 and R2 are the curvature radiuses.
If the curvatures to the right and to the left of the intersection are equal, the curvature
ratio is zero. Absolute curvature continuity is given for a test value of 0. Because a
certain degree of tolerance is necessary for this calculation, a curvature ratio between
0 and 1 can preliminarily be considered curvature-continuous. If necessary, the value
has to be adjusted towards a lower value.
GeoSolidSurfaceMiniElement (1163)
Applicable to CATPart
Description
This criterion checks whether the size of surface segments is in a non-allowed range. If
so, an error will be reported.
A last-modifications check is available for this criterion.
Background
Surface segments are mini-elements if their extension in both parameter directions is
less than specified Surface segments are narrow segments if their extension is less than
specified in only one parameter direction.
Surfaces whose size is below the specified minimum may become invalid, may degen-
erate or cause gaps after operations such as scaling or offset, after data transfer into a
less precise system or after further processing. Reworking such elements means a
substantial effort. Furthermore, mini-elements increase memory consumption and the
risk of discontinuities. Tiny elements are often created by automatisms of the system,
unnoticed by the user. One of these automatisms is the automatic closing of gaps
during data transfer from external systems.
Suggested solution
Geometrical healing is available for this criterion. This function requires the additional
Q-Doctor software.
Criterion definition
Criteria manual
Check settings
“Compute size with” list box Select the measure for determining the size:
• “Area of face:”
• “Boundary length”
Corresponding to this setting, the values in spin boxes “Size greater than” and “Size
less than” are interpreted as area or length values.
“Size greater than” and “Size less than” spin boxes Specify the non-allowed value
range for the surface size.
“Mark also if extension in one parameter direction is within the specified size range
(narrow surface)” check box If this option is selected, narrow surface segments, which
are smaller than the specified in only one dimension (u or v), are also rated as incorrect.
Criteria manual
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Healing parameters
Geometrical healing (Q-Doctor required) This function requires the additional
Q-Doctor software.
Select this button to enable geometrical healing in the analysis window. The healing
function deletes mini-elements and closes the gap by extrapolation.
GeoSolidSurfaceMiniSegment (1164)
Applicable to CATPart
Description
This criterion checks whether the model geometry contains narrow surface segments. If
so, the affected elements are rated as incorrect.
The criterion detects the following types of narrow surface segments:
• Narrow surface segments [G-SU-NA] are too narrow in either direction compared to
the specified value.
• Relative narrow surface segments [G-SU-RN] are too narrow compared to a
neighboring segment, because the length ratio in either direction is smaller than the
specified ratio.
A last-modifications check is available for this criterion.
Background
• Narrow surface segments [G-SU-NA]:
Mini-elements of surfaces are patches that are smaller than specified in at least one
parameter direction. After transferring a model to a less precise system, these
elements may become invalid, may degenerate and become invalid, or cause gaps in
the topology when they are suppressed or deleted. Reworking such elements means a
substantial effort.
Furthermore, mini-elements increase memory consumption and the risk of
discontinuities. Tiny elements are often created by automatisms of the system,
unnoticed by the user. One of these automatisms is the automatic closing of gaps
during data transfer from external systems. Mini segments usually lead to mini
patches during surface operations in the processing wireframe.
• Relative narrow neighboring segments [G-SU-RN]:
The length ratio of neighboring segment borders (in the same parameter direction
and in the same surface) should not be too small, for example not less than 1:100.
Such ratios indicate poor segmentation and increase the effort when reworking the
model (Fig. 1).
Suggested solution
Geometrical healing is available for this criterion. This function requires the additional
Q-Doctor software.
Criterion definition
Criteria manual
Check settings
“Size less than” spin box Minimum allowed segment width Patches will be considered
faulty if they are smaller than the specified value. This value is only relevant if option
“Check absolute size” option is selected.
“Check absolute size” check box If this option is selected, the geometry is checked for
narrow surface segments [G-SU-NA].
“Relation to neighbour segment less than 1 to” spin box Minimum allowed length
ratio between neighbouring patches. The ratio of a narrow to a wider segment must not
be less than 1 to n. In the spin box, specify an integer for n.
Lengths are measured in the same parameter direction within the same surface.
This setting is relevant only if the “Check absolute size” option is selected.
“Check ratio to neighbor segment” check box If this option is selected, the geometry is
checked for relative narrow surface segments [G-SU-RN].
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
Criteria manual
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Healing parameters
Geometrical healing (Q-Doctor required) This function requires the additional
Q-Doctor software.
Select this button to enable geometrical healing in the analysis window.
Q-Doctor geometrical healing is available for narrow faces and segments [G-SU-NA].
For relative narrow surfaces and segments [G-SU-RN], no Q-Doctor healing is available.
GeoSolidSurfaceIdenticalElement (1166)
Applicable to CATPart
Description
This criterion checks whether a surface overlaps completely with another surface. If so,
an error will be reported.
All surfaces that are part of the same topology or solid will be compared.
A last-modifications check is available for this criterion.
Background
Identical elements surfaces are duplicated surfaces. Surfaces that overlap completely
with an area of a larger surface are called partially identical surfaces.
Identical elements require additional memory and cancel out the consistency and
validity of the original. They obstruct the handling of models, for example the automatic
creation of topology (cf. SASIG PDQ Guideline).
Criterion definition
Criteria manual
Check settings
“Distance less than or equal to” spin box Enter the numeric value of the maximum
separation which may exist between elements for them to still be considered identical.
A suitable initial value for this parameter is the CAD system tolerance.
“Check also for partially identical” check box If this option is activated, partly identical
elements are rated as incorrect.
If this option is not selected, partly identical elements are not rated as incorrect.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Application Tip
Criteria manual
In CATIA, curve segments are not displayed graphically. No modifications are possible,
apart from approximation. Therefore one should consider carefully the relevance of this
criterion and the assessment of its results.
GeoSolidSurfaceMiniCurvatureRadius (1172)
Applicable to CATPart
Description
This check identifies whether a curvature radius in a surface is smaller than a specified
value. If so, the affected elements are rated as incorrect.
Background
To assure the millability of surfaces, the curve radius of a surface may not be less than
the specified minimum at any single point. Even if the milling software can avoid the
violation of faces, form fit cannot be guaranteed, for example for deep drawing tools.
The minimum curvature radius of a surface limits the maximum distance of an offset
surface.
Criterion definition
Criteria manual
Check settings
“Curvature radius less than” spin box Specify here the minimum allowed curvature
radius.
“Tolerance” spin box Minimum length of surface normals for which the curvature
radius is calculated.
A suitable minimum length solves a problem with low-quality triangulated surfaces.
When analyzing triangular surfaces, the curvature radius in the tip is often zero if the
length of the isoparametric curve is zero. With this parameter, unrealistic values can be
excluded. If the length of the normal in a point is less than the specified tolerance, the
point is excluded from the calculation.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Order” The number of point per segment is n+1, where n is the polynomial degree of
the analyzed element. This method makes sense only for polynomial curves and
surfaces. For other curves and surfaces, Q-Checker uses the “Internal Discretization
Points” method instead.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
Criteria manual
For the other methods, “Internal discretisation points” and “Order”, this setting has no
effect.
“Check only surface region covered by faces” check box If this option is selected, a
limited portion of the surface is checked. This portion is limited by the smallest possible
rectangle that encloses all faces on the surface.
Application Tip
In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this crite-
rion and the assessment of its results.
GeoSolidSurfaceBigCurvatureRadius (1363)
Applicable to CATPart
Description
This criterion checks whether the curvature radius of surfaces is larger than a specified
value. If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
Example Surfaces in vehicle construction are often described as circular surfaces with
very large curvature radiuses. For the fabrication of workshop facilities, planar clamping
surfaces are preferred. Clamping surfaces are usually small, therefore it is possible to
use planar surfaces instead of surfaces with large curvature radiuses. This reduces the
complexity in this section.
Fig. 1: Cylindrical clamping surface with a very big Fig. 2: Planar clamping surface
radius
Suggested solution
Replace incorrect faces with planar faces. If many components are based on the incor-
rect face, healing requires a high effort.
Criterion definition
Criteria manual
Check settings
“Curvature radius greater than” spin box Maximum allowed curvature radius.
“Tolerance for minimum length of normals” spin box Specify the tolerance for the
minimum length of normals.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Order” The number of point per segment is n+1, where n is the polynomial degree of
the analyzed element. This method makes sense only for polynomial curves and
surfaces. For other curves and surfaces, Q-Checker uses the “Internal Discretization
Points” method instead.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the other methods, “Internal discretisation points” and “Order”, this setting has no
effect.
“Check only surface region covered by faces” check box If this option is selected, a
limited portion of the surface is checked. This portion is limited by the smallest possible
rectangle that encloses all faces on the surface.
GeoSolidSurfaceWaviness (1171)
Applicable to CATPart
Description
This check identifies whether the number of inflection points in a surface is larger than
a specified value. If so, the affected elements are marked as incorrect.
INFO: This criterion has been adopted from VDA 4955 Version 1 for upward compati-
bility, but has become less important in practice.
Background
An unintentional course of a surface curvature is possibly critical for the quality of a
surface. Further processing of this type of surface often leads to problems. Fillets, offset
surfaces, etc., can no longer be applied because of very small surface radiuses. Surfaces
with double curvature may not be continuous, and their mechanical fabrication may not
be possible.
Suggested solution
Correct or newly create the surface using suitable constraints and parameter (degree,
borders, support points). In some cases, an approximation with a lower number of
faces may help.
In CATIA, curve segments are not displayed graphically.
Criterion definition
Criteria manual
Check settings
“Number of turning points per segment greater than” spin box Maximum allowed
number of inflection points per segment (patch).
If the number of inflection points is greater than this value, the surface is considered
wavy and rated as incorrect. The measurement points are distributed over the patch
along the isoparametric curve.
“Number of turning points per isoparametric curve greater than” spin box Maximum
allowed number of inflection points per isoparametric curve. If the number of inflection
points is greater than this value, the surface is considered wavy and rated as incorrect.
The measurement point are distributed over the entire length of the isoparametric
curve.
“Limit value for infinite curvature radius” spin box Threshold above which a curvature
radius is considered “infinite” and a curve segment is considered straight. Threshold
above which a curvature radius is considered infinite and a curve segment is considered
straight.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
Criteria manual
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Application Tip
The waviness of a surface is defined by the number of inflection points in a curve
(change between positive and negative curvature). You can analyze the number of
inflection points per segment or per isoparametric curve.
GeoSolidSurfaceNormalAngle (1174)
Applicable to CATPart
Description
This criterion checks whether the angle between the normals of neighbouring faces is
greater than specified. If so, an error will be reported.
A last-modifications check is available for this criterion.
Background
Surface normals usually point either into or out of a construction uniformly. If boundary
curves go beyond the intersection point, surface normals are turned over. Surface
normals are also turned over in case of folded surfaces or surfaces with very small radi-
uses.
Folded surfaces may cause problems for subsequent processing.
Examples
• Applications that use a simplified description of the model geometry (DMU) cannot
distinguish between the inside and outside of a model.
• NC processing also has problems with folded surfaces.
Suggested solution
If the turned-over surface normal is within the used surface area, changing the para-
metric construction may require a considerable effort. In some cases, a parameter
change or a reorder of features is sufficient. Otherwise, the incorrect surface has to be
replaced.
In CATIA, curve segments are not displayed graphically. Only those regions are visible
where faces and topologies are situated.
Criterion definition
Check settings
“Angle between neighbouring normals greater than” spin box Maximum allowed angle
between face normals.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
Criteria manual
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Order” The number of point per segment is n+1, where n is the polynomial degree of
the analyzed element. This method makes sense only for polynomial curves and
surfaces. For other curves and surfaces, Q-Checker uses the “Internal Discretization
Points” method instead.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the other methods, “Internal discretisation points” and “Order”, this setting has no
effect.
“Number of adjacent points to check” spin box Number of adjacent points to be used
for the comparison.
Checking with a small number of points allows to detect reversed normals that occur in
small areas. Checking with a great number of points allows to detect also changes of
normals in larger areas. The recommended number of point is 1, as this check usually is
executed to detect reversed normals in small areas.
“Check neighbouring segments” check box If this option is selected, the normals of
neighbouring patches along the boundaries are evaluated.
“Check only Boundary” check box If this option is selected, only the normals of bound-
aries are evaluated.
“Check only surface region covered by faces” check box If this option is selected, a
limited portion of the surface is checked. This portion is limited by the smallest possible
rectangle that encloses all faces on the surface.
In many cases the surface is much larger than the region covered by topology. Many
error locations are outside the relevant geometry area. Only regions in use have to be
checked, as surface errors outside topologies usually do not affect the model.
GeoSolidSurfaceMiniSegmentBoundary (1165)
Applicable to CATPart
Description
This criterion checks whether a surface has segment boundary curves that are shorter
than specified. If so, an error will be reported.
A last-modifications check is available for this criterion.
Background
If a patch has a boundary element that is considered a mini-element, this boundary
element is ignored. This results in an undefined normal.
Tolerance angle undefined normal The tangent lines (TB) inserted on the boundaries
Criteria manual
at point (PO) describe a plane (P). If a given amount of isoparametric curves (Iso-U)
also receive tangent lines (TI), then the angle error to plane (P) can be measured. The
maximum acceptable faulty angle is the tolerance angle for the undefined normals.
When increasing the angle in the check profile, the number of triangular patches at
the tip decreases.
Suggested solution
In CATIA, surfaces are not displayed graphically. Normally no modifications are
possible. Therefore one should consider carefully the relevance of this criterion and the
assessment of its results.
Criterion definition
Check settings
“Length of a boundary greater than” spin box Minimum length of a boundary curve at
which the respective surface is still a pseudo-triangle patch. If one of the boundary
curves is shorter than specified here, the surface will be not considered a pseudo-
triangle patch, but a normal triangle (that is not considered incorrect).
“Length of a boundary less than” spin box Maximum length of a boundary curve at
which the respective surface is still a pseudo-triangle patch. If one of the boundary
curves is longer than specified here, the surface will be not considered a pseudo-
triangle patch, but a normal surface (that is not considered incorrect).
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
Criteria manual
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Mark only if normal is not defined geometrically” check box If this option is selected,
elements are rated as incorrect only if the surface normal is not defined geometrically.
“In case of triangle patch: Number of isoparameter curves” spin box Specify the
number of isoparametric curves to be used temporarily for the check.
“Undefined normal: Tolerance angle” spin box Specify the allowed angle deviation
between the tangent of isoparametric curves and the tangential plane.
GeoSolidSurfaceAngleSegmentBoundary (1173)
Applicable to CATPart
Description
This criterion checks whether the angles between surface segment boundaries are in
the specified range. If that does not apply, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
If the angle between neighbouring surface boundary curves is very small or very large,
undefined normals may appear in the corners. The resulting problems are similar to
those with unclean triangular surface, such as waviness and problems with creating
offsets.
Criterion definition
Criteria manual
Check settings
“Check if angle is less than” check box with spin box Minimum allowed angle between
boundary curves. Deselect this option to set no lower limit.
“Check if angle is greater than” check box with spin box Maximum allowed angle
between boundary curves. To set no upper limit, deselect this option.
“Minimal curve length” spin box If the length of one of the boundary curves is less
than specified here, the parameters for segments with 3 boundary curves will be used.
“Check only surface region covered by faces” check box If this option is selected, a
limited portion of the surface is checked. This portion is limited by the smallest possible
rectangle that encloses all faces on the surface.
Application Tip
In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this crite-
rion and the assessment of its results.
GeoSolidSurfaceMultiNodeInNurbs (1177)
Applicable to CATPart
Description
This criterion checks whether the angles between internal knots of a NURBS surface are
in the specified range. If that does not apply, the affected element is rated as incorrect.
A last-modifications check is available for this criterion.
Background
The definition of NURBS and B-Spline faces requires a knot vector for each parameter
direction. The knot vectors define the number of face segments in the parameter direc-
tions u and v and the continuity of the transitions between them. The knot vector is a
monotone sequence of real numbers.
Knots can coincide, which is called “Multiple weighting of knots” or “multiple knots”.
Multiple knots have an impact on the number and continuity of face segments. When
transferred to a system with larger tolerances, knots that are too close to each other can
become multiple knots, which can result in undesirable changes to the continuity of the
curve. Consequently, the internal continuity within the face can be changed in an unde-
sirable manner. (cf. SASIG PDQ Guideline)
Criterion definition
Criteria manual
Check settings
“Distance between internal knots less than” spin box Non-allowed value range for
distances between internal knots. The specified limits do not belong to the non-allowed
value range.
Application Tip
In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this crite-
rion and the assessment of its results.
GeoSolidSurfacePolyDegree (1170)
Applicable to CATPart
Description
This criterion checks whether the polynomial degree of curve segments is greater than
specified. If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
The polynomial degree of curve segments determines a curve's number of degrees of
freedom A too high polynomial degree may cause waviness and poor modifiability of
segments. High-degree curves may not be supported in other systems and can cause
problem when exchanging data. Using approximation to reduce the degree can lead to
major geometrical deviations or discontinuities.
Fig. 1: Surface with low polynomial degree Fig. 2: Surface with high polynomial degree
Suggested solution
Divide complex surface elements into separate surface of a lower degree, according to
their curvature.
Criterion definition
Criteria manual
Check settings
“Polynomial degree greater than” spin box Specify the maximum allowed polynomial
degree. Surfaces with a higher polynomial degree are rated as incorrect.
“Do not check canonical surfaces” check box If this option is activated, canonical
surfaces will be ignored.
Application Tip
In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this crite-
rion and the assessment of its results.
GeoSolidSurfaceSegmentNumber (1175)
Applicable to CATPart
Description
This criterion checks whether the number of segments in a surface is greater than spec-
ified. If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
An unreasonably high number of surface patches is generally a sign of unfavorable
complexity or size of a surface. A large number of patches can result from the bad
approximation of a high-degree surface or by joining areas with entirely different curva-
tures. (cf. SASIG PDQ Guideline)
Another reason can be a large number of patches in the generating geometry. Such a
surface tends to be wavy and increases memory usage.
Suggested solution
Approximate a surface with a lower number of segments, or create a new surface. The
source of fragmented surfaces are often models imported from other CAD systems.
Criterion definition
Criteria manual
Check settings
“Check number of segment rows” check box with spin box If this option is selected,
the number of segment rows is checked. In the spin box, specify the maximum allowed
number of patches per surface.
Application Tip
• In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this
criterion and the assessment of its results.
• A segment row is a number of segments aligned in one parameter direction (U or V).
The absolute number of segments nU or nV equals the product nU×nV of both
segment rows.
• The allowed number of segments in a curve depends on its complexity and size. Note
the requirements or restriction for further processing with other software.
GeoSolidSurfaceUnusedSegment (1176)
Applicable to CATPart
Description
This check identifies whether all segments of a surface carry a topology. If that does not
apply, an error is reported.
A last-modifications check is available for this criterion.
Background
The area of a surface occupied by a bounded face can be so small that whole rows of the
underlying surface patches are unoccupied. These unoccupied patch rows use up valu-
able storage space and generally can be erased without any problem.
Using this criterion, the surfaces that do not serve the purpose of defining bounded
surfaces and therefore are most likely to be superfluous will also be found.
In most cases, unused segment rows can be removed without causing a problem.
Sometimes the unoccupied face domains are still required in subsequent process
steps. Their reconstruction is then time-consuming and only approximately possible.
Therefore we do not generally recommend removing unoccupied segment rows.
Criterion definition
Criteria manual
Check settings
“Number of discretisation points on edge” spin box Specify the number of discretiza-
tion points distributed on every edge.
Application Tip
In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this crite-
rion and the assessment of its results.
GeoSolidSurfaceUndefinedNormal (1178)
Applicable to CATPart
Description
This criterion checks whether the model contains surface segments with undefined
normals. If so, the affected elements are rated as incorrect.
INFO: The letter code “xx” marks criteria that are not defined yet by SASIG.
Background
A surface segment (patch) has an undefined normal if the cross product of tangents in
the points to be tested equals zero or is approaching zero. An undefined normal usually
appears when one of the four surface boundaries is smaller than the mini-element size.
An undefined normal can also occur if the angle between isoparametric curves U and V
in a given point is zero; in this case, no cross-product can be calculated either.
An undefined normal can cause problems when creating an offset because the direction
of the offset cannot be determined. The creation of an offset can also fail due to the
waviness of the surface, if the tolerance angle value of the undefined normal is
exceeded.
When increasing the angle in the check profile, the number of triangular patches at
Criteria manual
Criterion definition
Check settings
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Order” The number of point per segment is n+1, where n is the polynomial degree of
the analyzed element. This method makes sense only for polynomial curves and
surfaces. For other curves and surfaces, Q-Checker uses the “Internal Discretization
Points” method instead.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the other methods, “Internal discretisation points” and “Order”, this setting has no
effect.
“Normal undefined if length less than” spin box Specify the minimum allowed length
of surface normals. The length of a surface normal equals the absolute value of the
cross-product of the tangent vectors.
The surface normal is considered undefined if the cross product of the tangents in a
measurement point is less than the given value.
“In case of triangle patch: mark only if normal is not defined geometrically” check box
If this option is selected and the check detects a triangle patch, geometrically undefined
normals are rated as incorrect.
“Mini boundary length for triangle patches” spin box A patch is handled as a triangle
patch if it has only three boundaries or if one of its four boundaries is shorter than value
specified in this field.
“In case of triangle patch: Number of isoparameter curves” spin box Specify the
number of isoparametric curves to be used temporarily for the check.
“In case of triangle patch: Number of isoparameter curves” spin box Specify the
allowed angle deviation between the tangent of isoparametric curves and the tangential
plane.
Application Tip
In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this crite-
rion and the assessment of its results.
GeoSolidSurfaceNumCtrlPointsInNurbs (1242)
Applicable to CATPart
Description
This criterion checks whether the total number of control points in a surface segment or
the number of control points in one parameter direction is higher than the specified
value. If so, the model will be rated as incorrect.
The criterion checks all surfaces that contain control point information.
A last-modifications check is available for this criterion.
Background
The mathematical description of a surface or a curve segment (degree of the equation =
N) and the number of segment-internal control points (P) are directly related: P = N+1.
If a surface has too many control points, the degree of the surface is too high. The
higher the polynomial degree, the more complex is a curve.
Example
• Polynomial of 2nd degree: no inflection point (parabola)
• Polynomial of 3rd degree: 1 inflection point
• Polynomial of 4th degree: 2 inflection points, and so on
Surface segment with high polynomial degree are likely to become wavy.
To represent an extreme, wavy curvature at a low polynomial degree, a greater number
of segments has to be used. At low precision, the transitions between segments may
become discontinuous (kinks may appear).
Suggested solution
CATIA mechanical design relies on solid bodies, the mathematical representation of
which cannot be directly influenced. The quality of solid bodies depends on the base
geometry. When using intersection curves and projection curves, take extra care of
segment boundaries and curvature that appear in the resulting solid.
Criterion definition
Check settings
“Total number of control points greater than” spin box Maximum allowed number of
control points on the entire surface. This value equals to the product of the number of
control points in U and V direction.
Application Tip
Criteria manual
In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this crite-
rion and the assessment of its results.
GeoSolidSurfacePolynomialDegree1 (1326)
Applicable to CATPart
Description
This criterion checks whether the polynomial degree of planar surfaces is greater than 1.
If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
When importing surfaces from other CAD systems, the description of surfaces may be
inconsistent. For example, originally planar surfaces may have been converted to
complex surfaces with a higher polynomial degree.
Suggested solution
Replace or approximate incorrect surfaces with a surface of polynomial degree of 1.
Criterion definition
Criteria manual
Check settings
“Tolerance for linear segments” spin box Maximum allowed distance between
measurement points on segments and the mean plane up to which segments are
considered planar.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Order” The number of point per segment is n+1, where n is the polynomial degree of
the analyzed element. This method makes sense only for polynomial curves and
surfaces. For other curves and surfaces, Q-Checker uses the “Internal Discretization
Points” method instead.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the other methods, “Internal discretisation points” and “Order”, this setting has no
effect.
GeoSolidSurfaceSelfIntersection (1345)
Applicable to CATPart
Description
This criterion checks whether surfaces or surface segments intersect with themselves. If
so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
Self-intersecting surfaces cannot be fabricated and therefore must not occur in a model.
A self-intersecting surface can result from the extrusion of a self-intersecting contour. In
case of volumes with thin walls, a self-intersecting topology may be formed if the fillet
radius for the outer edge is too large.
Self-intersecting surfaces may cause problems in certain geometrical operations, such
as Offset, and in subsequent processes, such as FEM or NC.
Criterion definition
Criteria manual
Check settings
“Tolerance” spin box Minimum allowed distance between the boundary curve and a
point in which a face intersects with itself. If the intersection point is too close to the
boundary, this is not considered as self-intersection.
“Tessellation sag” spin box Specify the maximum allowed sag (distance between curve
section and the discretization line) for triangulation.
Application Tip
In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this crite-
rion and the assessment of its results.
GeoSolidThinPartSurfaceMiniCurvatureRadius (1349)
Applicable to CATPart
Description
This check identifies whether faces with thin-part attribute have a face radius which is
smaller than the thin-part thickness plus an additional value. If so, the affected
elements are rated as incorrect.
Additionally, the criterion can be configured to check only the surface region covered
with faces.
Background
Examples
• Sheet metal parts are often represented using faces for their outside. The sheet metal
thickness is modeled as Thin-Part Attribute/Thickness Feature. The smallest surface
radius must not be less than the thickness of the thin-part attribute.
• For NC machining, a minimum allowed curvature must be set, too.
Suggested solution
Surfaces whose curvature radius is too small have to be changed or newly created.
Criterion definition
Criteria manual
Check settings
“Tolerance for minimum length of normals” spin box Specify the minimum allowed
length of surface normals.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Order” The number of point per segment is n+1, where n is the polynomial degree of
the analyzed element. This method makes sense only for polynomial curves and
surfaces. For other curves and surfaces, Q-Checker uses the “Internal Discretization
Points” method instead.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the other methods, “Internal discretisation points” and “Order”, this setting has no
effect.
“Check only surface region covered by faces” check box If this option is selected, a
limited portion of the surface is checked. This portion is limited by the smallest possible
rectangle that encloses all faces on the surface.
“Curvature radius less than thin part + ...” spin box Specify the minimum allowed
difference between the curvature radius and the thickness of the thin-part feature.
Application Tip
Valid surface radiuses are a requirement for the offset capability of surfaces. Further
requirements:
Point continuity, see criterion Large Curve Segment Gaps (G0 Discontinuity) [G-SU-LG],
page 1050
Tangent continuity, see criterion Non-Tangent Surface Segments (G1 Discontinuity)
[G-SU-NT], page 1053
GeoSolidSurfaceMultiFace (1370)
Applicable to CATPart
Description
This criterion checks whether more than one face is on the same surface. If so, the
affected elements are rated as incorrect.
NOTE: Faces defined on a surface of the “Plane” geometry type are ignored.
See also the application tip.
Background
Some CAD systems and interface software require a one-to-one relation between
surface and face (cf. SASIG PDQ Guidelines). Otherwise faces might be lost, or there
might be problems with the subsequent use of the models.
Fig. 1: Creating a non-allowed reference by trim- Fig. 2: Error: Two faces situated on the same
ming surface
Suggested solution
Use geometry features to avoid these problems.
Criterion definition
Criteria manual
Application Tip
In CATIA, surfaces are not displayed graphically. No modifications are possible, apart
from approximation. Therefore one should consider carefully the relevance of this crite-
rion and the assessment of its results.
Internally, CATIA uses procedural features. Not every face element has its own surface.
Inside CATIA, this is no problem. When exporting CAD data using a standard interface,
the required surfaces are added automatically. Therefore the existence and size of
surfaces may differ between the original model and exported models. This behavior may
be decisive for whether this criterion is necessary or not.
[G-FA-AN]
GeoSolidFaceNonNurbsSurface (1383)
Applicable to CATPart
Description
This criterion checks whether surfaces contain analytical or procedural elements, that is
elements that are not described by NURBS. These elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
Analytical surfaces describe a closed face, such as a cylindrical or spherical surface.
When translating analytical surfaces to a NURBS representation, start and end bound-
aries are defined but can differ from the original surface. This may be the cause for
incorrect face boundaries.
During the entire construction process, it is important to be able to derive faces from
solids. These derived faces are often used as the geometrical base for further construc-
tion steps. When a CAD system fails to approximate certain faces, this indicates prob-
lems with the face definition. These problems also affect data exchange. (cf. SASIG
PDQ Guideline)
Suggested solution
In the CATIA “Freestyle” environment, analytically described surfaces can be converted
to NURBS using the “Converter Wizard”.
Criterion definition
Application Tip
To analyze the mathematical description of a surface, use the “Geometric Analysis”
function in CATIA.
Applicable to CATPart
Description
This criterion checks whether the length of face edges of is within the specified non-
allowed value range. If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
The boundary of a face usually consists of several boundary curves. Boundary curves
below a certain size may become invalid or drop out when transferring the model to a
less precise system. This may cause the loss of a face or a topology.
A boundary curve in turn can consist of several fragments. These elements are unin-
tended by-products when geometry is filleted or limited. Fragments are neglected if they
are smaller than system tolerance, This results also in the aforementioned problems.
Suggested solution
• Geometrical healing is available for this criterion. This function requires the additional
Q-Doctor software.
• Normally no modifications are possible in solid-based constructions. This should be
reflected in the error assessment for this criterion.
• Manual healing in CATIA: For a new face, sum up the fragments of the boundaries,
and approximate a new continuous element.
You might also consider different partitioning of the face.
Criterion definition
Criteria manual
Check settings
“Length greater than” check box with spin box Curves are considered incorrect if their
length is not within the allowed value range.
Deselect this option if the non-allowed value range begins at zero.
Select this option if the lower limit of the non-allowed value range is not zero. Specify
the desired value in the spin box.
“Length less than” spin box Minimum allowed length of boundary curves. As an excep-
tion, elements can be allowed by parameter “Length greater than”.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Healing parameters
Geometrical healing (Q-Doctor required) This function requires the additional
Q-Doctor software.
Select this button to enable geometrical healing in the analysis window.
Application Tip
• To check for mini-elements, deselect option “Length greater than” option, and specify
in the “Length less than” spin box the length below which elements are considered as
mini-elements.
• To check for mini-elements in different magnitudes, create additional instances
(clones) of this criterion and specify the respective non-allowed value ranges for every
instance. Select the “Length greater than” option if the lower limit of the non-allowed
value range is not zero.
GeoSolidFaceMiniBoundarySegment (1155)
Applicable to CATPart
Description
This criterion checks whether the length of face edge segments is within the specified
non-allowed value range. If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
The boundary of a face usually consists of several boundary curves. They are created
e.g. when forming intersections, where the segment boundaries of the patch are trans-
formed to segment boundaries of the arc. Partial segments that exceed a certain expan-
sion can lead to invalid, degenerated segments when they are transferred to a less
accurate system. This can cause a face or topology to become invalid or to get lost.
Criterion definition
Criteria manual
Check settings
“Length greater than” check box with spin box Boundary curve segments are consid-
ered incorrect if their total length is not within the allowed value range.
Deselect this option if the non-allowed value range begins at zero.
Select this option if the lower limit of the non-allowed value range is not zero. Specify
the desired value in the spin box.
“Length less than” spin box Minimum allowed length of boundary curve segments. As
an exception, elements can be allowed by parameter “Length greater than”.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Healing parameters
Geometrical healing (Q-Doctor required) This function requires the additional
Q-Doctor software.
Activate this button to enable geometrical healing in the analysis window.
Application Tip
• In CATIA, curve segments are not displayed graphically. No modifications are
possible, apart from approximation. Therefore one should consider carefully the
relevance of this criterion and the assessment of its results.
• To check for mini-elements, deselect option “Length greater than” option, and specify
in the “Length less than” spin box the length below which elements are considered as
mini-elements.
• To check for mini-elements in different magnitudes, create additional instances
(clones) of this criterion and specify the respective non-allowed value ranges for every
instance. Select the “Length greater than” option if the lower limit of the non-allowed
value range is not zero.
• The CAD system tolerance is recommended as the basic test value. The criterion can
use a user-defined number of measurement points per segment. Alternatively, the
criterion can use the discretization points of the curve.
GeoSolidFaceBoundarySegmentNumber (1161)
Applicable to CATPart
Description
This criterion checks whether the number of segments in a boundary curve is greater
than the specified maximum. If so, the affected elements are rated as incorrect.
Background
An inappropriately high number of boundary segments increases memory consump-
tion. At the same time, the risk of mini-elements and discontinuities increases, which
can seriously affect modifications and the derivation of new model variants. A large
number of boundary segments may result from a from a low-quality carrier surface
(waviness, discontinuities) which itself comprises a large number of segments.
Suggested solution
• Make sure to use clean boundary elements; if necessary, approximate or create new
boundaries, then re-generate the faces.
• In solid models, it is recommended to check the quality of the parent elements
beforehand.
Criterion definition
Check settings
“Number of segments greater than” spin box Specify the maximum allowed number of
segments per boundary curve.
Application Tip
Select the maximum allowed number of segments with respect to shape and size of the
geometry.
GeoSolidFaceClosedEdge (1340)
Applicable to CATPart
Description
This criterion checks whether a model contains faces with closed edges. If so, an error
is reported.
A last-modifications check is available for this criterion.
Background
Some CAD systems cannot generate and process faces with closed edges, such as
circles or ellipses. This limitation is intended to prevent problems with coinciding edges
and points. If a model still contains closed edges, problems may occur such as incon-
sistent results for the automatic identification of contours.
Suggested solution
If required, split face edges manually into separate boundary curves.
Criterion definition
Check settings
“Check geometrical” check box If this option is not selected, the criterion checks topo-
logically, that is whether faces have only one boundary curve.
If this option is selected, the criterion checks additionally whether start and end point of
Criteria manual
the face edges coincide. This check analyzes all face edges.
“Tolerance” spin box Maximum distance between start and end point of a face edge,
up to which a face edge is considered to be closed.
GeoSolidFaceNonNurbsBoundary (1382)
Applicable to CATPart
Description
This criterion checks whether face edges contain analytical or procedural elements, that
is elements that are not described by NURBS. If so, an error is reported.
Background
Many CAD system process only NURBS geometry. The approximation of analytical face
face edges as NURBS geometry may fail or lead to a result of insufficient accuracy.
Suggested solution
Criteria manual
In CATIA, analytical curves can be converted to NURBS geometry with the following
functions:
• “Smooth Curve”
• “Converter Wizard” in the “Freestyle” environment
Criterion definition
Application Tip
To analyze the type of a face edge, click “Geometric Analysis” on the “Analyze” toolbar.
Applicable to CATPart
Description
This criterion checks whether a gap between face edges is larger than the specified
value. If so, the affected elements are rated as incorrect.
Background
Discontinuities in face edges appear as gaps or overlaps. When transferring faces to a
less precise system, discontinuities can cause the loss of the face element or the entire
topology.
Suggested solution
• Geometrical healing is available for this criterion. This function requires the additional
Q-Doctor software.
• The possibilities to change a solid are very limited. In most cases, the affected
elements have to be recreated.
• When using surface features, align the boundaries to each other with respect to the
tolerance for identical points. Make sure to align the curve ends to avoid mini-
elements.
Criterion definition
Criteria manual
Check settings
“Distance greater than” spin box Maximum allowed distance for gaps and overlaps
between face edge segments.
Healing parameters
Geometrical healing (Q-Doctor required) This function requires the additional
Q-Doctor software.
Activate this button to enable geometrical healing in the analysis window.
Application Tip
For the test value, the CAD system tolerance is recommended.
GeoSolidFaceSharpEdgeAngle (1293)
Applicable to CATPart
Description
This criterion checks whether the angle between face edge segments is smaller than the
specified value. If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
A sharp face edge angle may be used intentionally to avoid a sharp angle between
surfaces, which can be even less favorable for a correct face definition.
Suggested solution
Do not change the sharp angle if it is required by the design.
Criterion definition
Check settings
“Angle less than” spin box Minimum allowed angle between face edges
Application Tip
A sharp edge angle should not be interpreted as an unwanted self-approximation within
a loop.
GeoSolidFaceBoundaryIntersection (1158)
Applicable to CATPart
Description
This check verifies whether face loops have intersection points or contact points with
themselves or other face loops. If so, the model will be rated as incorrect.
A last-modifications check is available for this criterion.
Background
A face loop intersecting with itself forms multiple domains (Fig. 1). The region enclosed
by the intersecting face edge often appears as a narrow face. Most CAD interfaces
support only single-domain elements, while multi-domain face elements and topolo-
gies may be lost.
Intersection and contact points between different face edges can cause the same errors;
note however that contact points between different face may also be used intentionally
(Fig. 2).
Suggested solution
Criteria manual
• Geometrical healing is available for this criterion. This function requires the additional
Q-Doctor software.
• Manual healing in CATIA: Approximate a clean boundary curve.
• A frequent cause for self-intersecting face loops is a faulty projection of curves onto
target surfaces. To avoid the problem, make sure the target surface is of good quality
regarding segmentation and continuity.
Criterion definition
Check settings
“Distance less than” spin box Minimum allowed distance between boundary curves. A
smaller distance is considered an intersection or contact point.
A suitable initial value for this parameter is the CAD system tolerance.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
Criteria manual
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Mark only intersection points” check box If this option is selected, only intersection
points are rated as incorrect, while contact points are allowed.
“Check method for boundary-loops” list box Select the check method for face loops:
“Self-Intersecting Loops [G-LO-IS]” This method checks whether face loops intersect
with themselves.
“Intersecting loops [G-FA-IS]” This method checks whether different face loops intersect
with each other.
“Self-intersecting loops & Intersecting loops [G-LO-IS, G-FA-IS]” This method checks for
both self-intersecting loops and different loops intersecting with each other.
“Ignore intersection points in narrow regions” check box If this option is selected,
regions are ignored if they are separated by an intersection point and their overall width
is less than the value given in the “Distance less than” field (Fig. 3).
Fig. 3: a. The width of the region is less than the tolerance for narrow regions; b. The width of the region is
greater than the tolerance
Healing parameters
Criteria manual
Application Tip
• A suitable initial value for this parameter is the CAD system tolerance.
• Note when evaluating the check results that elements with contact points between
face edges are not necessarily incorrect.
GeoSolidFaceBoundaryOrientation (1160)
Applicable to CATPart
Description
This criterion checks whether the edges within a loop are consistently oriented. If not,
the edges with the less frequent orientation are rated as incorrect.
A last-modifications check is available for this criterion.
Background
In some systems, inconsistently oriented edges can lead to self-intersection and face
degeneration. There are known problems with older processing programs (e.g. for
eroding or milling) that use the edge orientation as processing direction.
Fig. 1: Inconsistent orientation of edges. The orientation marked in red is not allowed.
Suggested solution
Create a face with a clean boundary curve.
Criterion definition
Criteria manual
Application Tip
For more recent software applications, this criterion is of minor relevance.
2.5.2.4 Faces
Criteria manual
Faces (bounded surfaces) are a region of a surface limited by a closed boundary curve
that is projected onto the surface. Faces may contain holes, cuts or the like.
Many quality criteria apply to both surfaces and faces due to their associativity; these
criteria are not repeated in this group (polynomial degree, curvature, internal conti-
nuity) or can be applied to faces (tiny elements, identical elements). Additional specifi-
cations apply for the boundary curves of faces.
Applicable to CATPart
Description
This check identifies whether the square root of the face area is smaller than a specified
value. If so, the affected elements will be rated as incorrect.
A last-modifications check is available for this criterion.
Background
When changing the system tolerance or transferring a model to a less precise system,
faces with dimensions below a certain threshold may degenerate. Some interfaces do
not transfer such elements at all, causing gaps in the topology. Reworking such
elements means a substantial effort.
Tiny Elements often result from system automatisms and unnoticed by the user.
Suggested solution
Geometrical healing is available for this criterion. This function requires the additional
Q-Doctor software.
Criterion definition
Criteria manual
Check settings
“Square root of face area greater than” spin box Faces are rated as incorrect if the
square root of their area is not within the value range specified here. Specify the lower
limit of the non-allowed value range.
“Square root of face area less than” spin box Specify the upper limit of the non-allowed
value range.
TIP
• To check for mini-elements, set parameter “Square root of face area greater than” to
“0”, and set parameter “Square root of face area less than” to the square root of the
smallest allowed face area.
• To check for mini-elements in different magnitudes, create additional instances
(clones) of this criterion and specify the respective non-allowed value ranges for every
instance.
Healing parameters
Geometrical healing (Q-Doctor required) This function requires the additional
Q-Doctor software.
Activate this button to enable geometrical healing in the analysis window. Geometrical
healing creates a healing feature in the model.
Application Tip
Criteria manual
When choosing a criterion assessment, consider that some errors cannot be resolved.
To allow the “In Order” assessment for models with such errors, you can apply a priority
with weight 0.
In some cases, tiny faces can be avoided by a suitable design:
• The base geometry should not have any discontinuities.
• For a more homogeneous curvature, the base geometry can be smoothed.
• Tiny elements should be avoided in the creation geometry already.
GeoSolidFaceNarrowElement (1153)
Applicable to CATPart
Description
This check identifies whether faces are locally or entirely narrower than the specified
minimum. If so, the affected elements will be rated as incorrect.
A last-modifications check is available for this criterion.
Background
Faces that are narrower than specified may cause certain operations to fail, such as
scaling, offset or NC processing.
Reworking such elements means a substantial effort. Such elements are often created
as unwanted by-products when creating fillets or limiting geometries.
Suggested solution
• Geometrical healing is available for this criterion. This function requires the additional
Q-Doctor software.
• Join faces with identical boundary curves on the same surface to one element. Make
sure that the face edges do not include mini-elements or a too large number of
segments.
Related criteria
Narrow Face Region [G-FA-RN], page 1145
Relative Narrow Face, page 1148
Tangent-continuous Narrow Face [G-FA-NA], [G-FA-RN], page 1142
Criterion definition
Check settings
“Face size in one direction less than” spin box Minimum allowed face size in one
direction If the width of a face is less than this value, the face is classified as narrow
face..
A suitable initial value for this parameter is the CATIA system tolerance. Depending on
further use of the model, this value needs to be adjusted.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
Criteria manual
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Mark also partially narrow faces” check box If this option is activated, also faces will
be considered faulty that are partially small (in one ore several subareas).
“Select algorithm” list box Select the algorithm to be used for this check.
We generally recommend using the line-based algorithm. Use the point-based algo-
rithm only if you need to be consistent with results of earlier checks using the same
algorithm.
“Line Based”: This method is based on lines. The boundary curve is split into lines. This
method marks also partitions of the lines as faulty when situated too close to each
other. The line-based algorithm produces more accurate results than the point-based
algorithm.
“Point Based”: The check for boundaries that are situated close to each other, is
executed on the base of points placed on the sections of the boundary curve. The
point density in each of the curve sections depends on the settings, made in the
“Selection of (max.) number of points to check” list box and in the “Fix number of
points per segment” spin box as well as on the geometry of the boundary curve. In
case of a low point density, the results of this examination method may be inaccurate
for certain geometries.
“Max. sag for line-based algorithm” spin box Specify the maximum allowed sag
(distance between curve section and the discretization line) for triangulation. This
setting applies only to the line-based algorithm.
Healing parameters
Criteria manual
Application Tip
In CATIA, curve segments are not displayed graphically. No modifications are possible,
apart from approximation. Therefore one should consider carefully the relevance of this
criterion and the assessment of its results.
GeoSolidFaceNarrowElementContTangent (1397)
Applicable to CATPart
Description
This criterion checks whether faces or regions of faces are narrower than the specified
value and at the same time have no neighbouring, tangent-continuous faces. If so, the
affected faces are rated as incorrect.
According to this criterion, narrow faces are allowed if a combination of neighbouring
tangent-continuous faces is not narrow (Fig. 2).
Background
When creating a mesh for FEM, the size of faces has a major impact on the resulting
mesh. If faces are smaller than a certain limit, a higher resolution is required for the
respective region. When generating meshes automatically, it may occur that small faces
are skipped and therefore ignored in the FEM analysis.
Example Bracing ribs with thin walls without neighbouring faces are too narrow to be
considered by automatic meshing. If the narrow face has tangent-continuous neigh-
bouring faces, bracing ribs are wider and will be considered by automated meshing.
Fig. 1: Narrow limited face without tangential Fig. 2: Narrow limited face with tangential connec-
connection face tion face
Suggested solution
To avoid the problem, allow some space for transitions between faces when planning
the design.
Related criteria
Narrow Face [G-FA-NA], [G-FA-RN], page 1138
Criterion definition
Criteria manual
Check settings
“Face size in one direction less than” spin box Minimum allowed face size in one
direction. Faces that are narrower than the specified value are rated as incorrect.
The same value is used for the evaluation of tangent-continuous neighbouring faces.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Mark also partially narrow faces” check box If this option is selected, faces are also
“Select algorithm” list box Select the algorithm to be used for this check.
We generally recommend using the line-based algorithm. Use the point-based algo-
rithm only if you need to be consistent with results of earlier checks using the same
algorithm.
“Line Based” This method is based on lines. The boundary curve is split into lines. This
method marks also partitions of the lines as faulty when situated too close to each
other. The line based examination has more exact results than the point-based
examination, but may take more time.
“Point Based” The check for boundaries that are situated close to each other, is
executed on the base of points placed on the sections of the boundary curve. The
point density in each of the curve sections depends on the settings, made in the
“Selection of (max.) number of points to check” list box and in the “Fix number of
points per segment” spin box as well as on the geometry of the boundary curve. In
case of a low point density, the results of this examination method may be inaccurate
for certain geometries.
“Max. sag for line-based algorithm” spin box Specify the maximum allowed sag
(distance between curve section and the discretization line) for triangulation. This
setting applies only to the line-based algorithm.
“Maximum angle difference” spin box Maximum angle between tangents below up to
which faces are considered tangent-continuous.
Application Tip
Narrow elements without neighbouring tangent-continuous faces cannot be used with
certain fabrication methods.
GeoSolidFaceNarrowRegion (1381)
Applicable to CATPart
Description
This criterion checks whether faces have narrow regions, which are narrower than the
specified value. If so, the affected faces are rated as incorrect.
A last-modifications check is available for this criterion.
Background
Narrow regions in faces can lead to problems in subsequent processes and in fabrica-
tion, for example for the calculation of FEM meshes or NC tool paths.
Fig. 1: Narrow region Fig. 2: Narrow region with length L and width b
Suggested solution
Split the face into separate faces. Delete unused narrow regions. Make sure that the
boundary curves of the new faces must fulfill all requirements for continuity.
Related criteria
Narrow Face [G-FA-NA], [G-FA-RN], page 1138.
Criterion definition
Criteria manual
Check settings
“Face size in one direction less than” spin box Minimum allowed width of face regions
(Fig. 2). Face regions with a width smaller than this minimum are rated as incorrect.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Select algorithm” list box Select the algorithm to be used for this check:
“Line Based” This method is based on lines. The boundary curve is split into lines. This
method marks also partitions of the lines as faulty when situated too close to each
other. The line based examination has more exact results than the point-based
Criteria manual
“Max. sag for line-based algorithm” spin box Specify the maximum allowed sag
(distance between curve section and the discretization line) for triangulation. This
setting applies only to the line-based algorithm.
“Region length more than” spin box Minimum length of relevant regions (Fig. 2).
Narrow regions that are shorter than the specified value are ignored and not rated as
incorrect.
Application Tip
• It is not checked if a region is too small in general.
• The criterion does not check the validity of the face definition.
GeoSolidFaceRelativeNarrowElement (1418)
Applicable to CATPart
Description
This criterion checks whether the length-to-width-ratio of faces is greater than the spec-
ified value. If so, the affected faces are rated as incorrect.
A last-modifications check is available for this criterion.
Background
Long narrow faces are often created as unintended by-products when geometry is
filleted or limited. These faces can cause geometrical operations such as scaling or
offset to fail, and further processing such as NC or FEM is only possible with additional
effort.
Suggested solution
In parametric systems, there is no general solution to this problem. Try to avoid incor-
rect faces by modifying the affected operations.
Related criteria
Narrow Face [G-FA-NA], [G-FA-RN], page 1138
Criterion definition
Criteria manual
Check settings
“Ratio width to height greater than” spin box Maximum allowed ratio between broad
and narrow side of faces. Surfaces with a higher ratio are rated as incorrect.
Application Tip
In contrast to criterion Narrow Face [G-FA-NA], [G-FA-RN], page 1138, this criterion
does not use the narrowest width as the base scale but the ratio of approximated width
to approximated length. That way, it is possible to find long narrow faces and to exclude
faces which have only a narrow area.
This criterion checks also irregular faces situated on uneven surfaces. This is done by
calculating a bounding box (Fig. 2).
GeoSolidFaceIdenticalElement (1162)
Applicable to CATPart
Description
This check verifies whether a face is situated entirely within another face. If so, an error
will be reported.
The criterion can additionally check whether faces are partly identical.
A last-modifications check is available for this criterion.
Background
Embedded faces are duplicates of faces within a solid. Duplicates unnecessarily
increase the file size of the model and cause ambiguities.
Partly identical faces are faces that are identical to a region of a larger face within a
solid. They obstruct the handling of models, for example the automatic creation of
topology.
Suggested solution
Within a solid, particular faces cannot be changed directly. Try to create a new solid
based on modified parent elements. If this is not sufficient, try to create a differently
partitioned geometry.
Criterion definition
Criteria manual
Check settings
“Distance less than or equal to” spin box Maximum allowed distance between
elements up to which they are considered identical. A recommended value is the CATIA
system tolerance.
“Check also for partially identical” check box If this option is selected, the criterion
checks for both identical and partly identical elements. If this option is not selected, the
criterion checks only for identical elements.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
GeoSolidFaceDistanceBoundarySurface (1159)
Applicable to CATPart
Description
This criterion checks whether the projection distance between the boundary of a face
and the respective surface is less than or equal to the specified value. If that does not
apply, the affected element is rated as incorrect.
A last-modifications check is available for this criterion.
Background
If the distance between the boundary curve of a face and surface is too large, the face
may get lost. This may occur especially when transferring faces to a more precise
system.
Fig. 1: Distance between the boundary curve of a face (blue) and Fig. 2: Distance (“TOL”) between boundary curve and surface
surface (green)
Suggested solution
Create a new face.
Criterion definition
Criteria manual
Check settings
“Check distance outside surface segment links” check box If this option is selected,
the criterion checks whether the boundary curve of a face is outside the parameter
domain of the surface.
“Distance greater than” spin box Maximum allowed projection distance between face
edge and surface.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Ignore faces with planar support surface” check box If this option is activated,
elements with planar support surface are ignored.
“Ignore unlimited direction on analytical support surfaces” check box If this option is
selected, faces that are situated outside the CATIA surface but in the continuation of the
same surface are not rated as incorrect.
Example A spherically curved surface lies outside of the surface of a cylinder, but never-
theless on the cylindrical surface.
Application Tip
• In CATIA, curve segments are not displayed graphically. Elements referred to as
Surface in CATIA are referred to as Shells in the SASIG PDQ Guideline. Make sure to
select the correct criteria.
• CATIA uses procedural features; therefore not every topology has its own surfaces. In
CATIA, surfaces have no fixed limits. Therefore an exported surface may differ
geometrically from the respective surface in the original model. Inside CATIA, this
difference does not cause any problems.
• Use this check only if you encounter actual problems in the process, which can be
attributed to this behavior.
GeoSolidFaceClosedFace (1342)
Applicable to CATPart
Description
This criterion checks whether a model contains closed faces, for example faces in which
two edges coincide with each other. If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
CATIA and some other CAD systems do not support the creation and processing of
closed faces. However, such elements can be imported from other CAD systems. Prob-
lems may occur when using such faces.
Suggested solution
Split closed faces into halves.
Criterion definition
Check settings
Criteria manual
“Check geometrical” check box If this option is selected, the criterion checks whether
two edges coincide. This check analyzes all face edges.
If this option is not selected, the criterion checks topologically, that is whether there is a
topological boundary curve of a face that adjoins two edges of this face (Fig. 1) .
“Tolerance” spin box Maximum distance between face edges, up to which the edges
are considered to coincide. This parameter is only in effect if the “Check geometrical”
option is selected.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
GeoSolidFaceInconsistentOriToSurface (1379)
Applicable to CATPart
Description
This criterion checks whether face normals and surface normals have the same orienta-
tion. If that does not apply, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
In some CAD systems, faces have no normal orientation of their own; instead they use
they adopt the normal orientation of the surface they are based on. In this case, the
normal orientation cannot become inconsistent.
Fig. 1: Inconsistent normal orientation of face and Fig. 2: Consistent normal orientation of face and
surface surface
Suggested solution
Surfaces are not displayed in CATIA and cannot be changed. Inverting surface normals
is not in accordance with model parametricity. The orientation of face normals does not
pose a problem inside CATIA, therefore this check is only necessary if there are related
problems in subsequent processes. If required, use an interface with healing function.
In case a consistently oriented topology is still required, use an Invert feature.
Related criteria
Inconsistent Surface Orientation in Shell/Volume [G-FA-IT], [G-SH-IT], page 1181
Criterion definition
Criteria manual
Application Tip
CATIA uses procedural features; therefore not every topology has its own surfaces. In
CATIA, surfaces have no fixed limits. Therefore an exported surface may differ geometri-
cally from the respective surface in the original model. Inside CATIA, this difference
does not cause any problems.
2.5.2.5 Shells/Volumes
Criteria manual
Applicable to CATPart
Description
This function calculates a topology for shells for use in other Q-Checker criteria.
Use this function only if there is no topology available, for example for imported data.
Faces created in CATIA always have a topology.
NOTE: Criteria that will check the calculated topology must use the same element
selection as this criterion.
Background
To allow check for continuity across different topologies, Q-Checker has to calculate a
common topology that includes the existing topologies. Existing topologies are added
to the common topology if their distance to neighbouring topologies is within a speci-
fied tolerance. Topologies whose distance to neighbouring topologies is greater than
the tolerance form separate topologies.
The common topology will include duplicate elements, if there are any.
A closed topology (without gaps greater than the specified tolerance) is required for
using the data in subsequent applications such as FEM or NC.
Fig. 1: Calculated topology with boundary curves and over-used edges (duplicate elements)
Suggested solution
Topologies are created when using operations such as join, fillet or trim. Make sure that
the results have no unintended gaps.
Related criteria
Criteria manual
To check whether topologies are closed, you can also use criterion Embedded Solids
[G-SO-EM], page 1208.
Criterion definition
Check settings
“Element selection” list box Element selection for which Q-Checker calculates the
topology. Criteria that will check the calculated topology must use the same element
selection as this criterion.
“Merging distance less or equal to” spin box Maximum allowed distance (default toler-
ance) between neighbouring faces to be considered as a common topology.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Topology over more than one Set allowed” check box If this option is selected, topolo-
gies can be calculated across geometrical sets.
“Use second merging distance for big gaps” check box with “Distance less or equal to”
spin box If this option is selected, transitions between faces are also considered as
topologically closed if the distance between faces is greater than the default tolerance
specified in “Merging distance less or equal to”, and less than the value specified in
“Distance less than”.
In the spin box, specify an extended tolerance greater than the default tolerance in
“Merging distance less or equal to”.
This option has to be selected to analyze transitions with the following criteria:
• Large Face Gaps (G0 Discontinuity) [G-SH-LG], page 1166
• Non-Tangent Faces (G1 Discontinuity) [G-SH-NT], page 1170
• Non-Smooth Faces (G2 Discontinuity) [G-SH-NS], page 1174
Application Tip
This Q-Checker function provides an initial overview of the continuity of topologies:
• If the Q-Checker analysis window lists more than one topology, the distance between
topologies is greater than the specified tolerance.
• To highlight edge curves, gaps and over-used edges, select the Graphical Fine
Analysis display option.
In CATIA, gaps in a topology can be identified with the “Boundary” or “Surface Bound-
aries” display option.
GeoSolidTopBoundary (1151)
Applicable to CATPart
Description
This check identifies whether the outside edges of a topology are unique and closed. If
there are open edges or multiple knots, the affected elements are rated as incorrect.
Background
Use this check to identify closed edges, open edges and multiple knots in a topology.
Closed edges are allowed, whereas open edges and multiple knots are rated as incor-
rect.
No surface can be generated if the topology cannot be calculated correctly. This may
lead to problems in subsequent applications such as FEM calculations or continuity
checks.
Suggested solution
• Repairing faulty elements manually.
• Recreating faulty elements (best result but most expensive solution)
• Reducing the precision of the CATIA “Join” function is no suitable healing method. In
this case, the actual error would remain.
Criterion definition
Criteria manual
Check settings
“Mark all boundary loops for visualization” check box If this option is not selected,
topology boundaries will be highlighted for analysis in red color in the CATIA geometry
area if an error has been found.
If this option is selected, all topology boundaries are highlighted in the CATIA geometry
area; boundaries of error features in red, boundaries of correct features in green. With
this option selected, the analysis tree lists both correct and error features.
“Check if closed boundaries are narrow” check box If this option is selected, open
regions within the topology are checked. Open regions are rated as incorrect if they are
smaller than the value specified in “Tolerance”.
“Do not mark narrow closed boundaries if the edges are tangent continuous” check
box If this option is selected, closed narrow boundaries are not rated as incorrect if
they are tangent-continuous.
“Tolerance for tangent continuity” spin box Maximum allowed difference angle
between tangents. If the difference angle is less than the specified value, curves are
considered tangent-continuous.
“Check closed boundaries also for partially narrow” check box If this option is
Criteria manual
selected, open regions within the topology are rated as incorrect if they are partly
smaller than the tolerance.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Select algorithm” list box Select the algorithm to be used for this check:
“Point Based” The check for boundaries that are situated close to each other, is
executed on the base of points placed on the sections of the boundary curve. The
point density in each of the curve sections depends on the settings, made in the
“Selection of (max.) number of points to check” list box and in the “Fix number of
points per segment” spin box as well as on the geometry of the boundary curve. In
case of a low point density, the results of this examination method may be inaccurate
for certain geometries.
“Line Based” This method is based on lines. The boundary curve is split into lines. This
method marks also partitions of the lines as faulty when situated too close to each
other. The results of the line based algorithm are more exact, but will take longer to
compute.
“Max. sag for line-based algorithm” spin box Specify the maximum allowed sag
(distance between curve section and the discretization line) for triangulation. This
setting applies only to the line-based algorithm.
“Only check Topologies with more faces than...” spin box Specify the number of
number of faces in a topology up to which a topology will be ignored.
fulfilled.
To check all topologies irrespective of the number of faces, set this parameter to 0.
“Report error if more than one closed boundary loop detected” check box If this option
is selected, topologies with more than one closed boundary are not allowed and rated
as incorrect. For example, elements have more than one boundary loop if the topology
contains holes.
“Check only self computed topologies” check box If this option is selected, only topolo-
gies created with criterion “Calculation of Shells/Volumes” are checked.
If this option is not selected, all topologies are checked, including those from the CATIA
model.
Criterion Calculation of Shells/Volumes [G-SH-xx], page 1159
Application Tip
• In CATIA, this error may occur with imported faces, due to different model tolerances.
• This criterion does not check for errors inside a closed topology. For this purpose use
criterion Large Curve Segment Gaps (G0 Discontinuity) [G-SU-LG], page 1050.
GeoSolidTopContPoint (1106)
Applicable to CATPart
Description
This criterion checks whether a topology contains gaps that are larger than a specified
value. If so, the affected elements will be rated as incorrect.
Background
Topologies describe the surface of a model. If the transitions between faces are point-
continuous, the topology is gapless. In this case, the topology fulfills an important
quality characteristic.
Discontinuities between faces of a topology are allowed within a specified tolerance.
Problems may occur when changing the tolerance range or when exchanging the model
between different CAD systems. Topologies may be lost. When transferring the model
to another system, automatically applied healing functions may result in unwanted
changes to the topology, such as the creation of new elements and tiny elements.
Fig. 1: Faces displayed without gaps in CATIA are Fig. 2: Detail of the error location
not necessarily point-continuous.
Suggested solution
• Geometrical healing is available for this criterion. This function requires the additional
Q-Doctor software.
• In solid models, the topology can be changed only indirectly. You can only inspect and
change the positioning of elements, the quality of parent elements and the geometric
partitioning of single elements. This criterion is violated especially when using
elements created with a different, coarser tolerance. Elements are created with regard
to certain tolerances and should not be used along with elements of a different
tolerance.
Criterion definition
Criteria manual
Check settings
“Distance greater than” spin box Maximum allowed distance between measurement
points of neighbouring segments. Within this distance, segments are considered point-
continuous. If the distance is greater than this value, the faces are considered point-
discontinuous.
A recommended value is the CAD system tolerance.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Checking mode for limit points” list box Select how to check in the limit points of
common edges:
“Check corresponding limit points” Check for continuity in corresponding limit points
(Fig. 3). This setting is useful only if the tolerance for calculating the topology is less
than or equal to the distance specified in “Distance greater than”.
“Check projectable limit points” Check for continuity only in those points that can be
projected onto the target curve in normal direction (Fig. 4).
“Check only self computed topologies” check box If this option is selected, only topolo-
gies created with criterion “Calculation of Shells/Volumes” are checked.
If this option is not selected, all topologies are checked, including those from the CATIA
model.
Criterion Calculation of Shells/Volumes [G-SH-xx], page 1159
Healing parameters
Geometrical healing (Q-Doctor required) This function requires the additional
Q-Doctor software.
Activate this button to enable geometrical healing in the analysis window.
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
Criteria manual
Application Tip
This criterion checks only for errors inside a closed topology. To detect errors at the
outside edge of topologies, use criterion Open or Overlapping Shell/Volume [G-SH-FR],
page 1162.
GeoSolidTopContTangent (1107)
Applicable to CATPart
Description
This criterion checks whether the kink angles of tangent-discontinuous transitions in a
topology are within a specified range. If so, the affected elements are rated as incorrect.
Background
Normal-continuity or tangentiality mean the kink-free intersection of two faces, without
a change in the tangent angle. Normal discontinuities often complicate the manufac-
turing of parts, e.g. milling or maintaining a certain visual appearance. However,
tangent discontinuities can also be used deliberately as a means of construction. When
defining the check parameters and evaluation, consider which tangent discontinuities
are intended and which are not.
Suggested solution
• Geometrical healing is available for this criterion. This function requires the additional
Q-Doctor software.
• Manual Healing: Modify the faces of a solid with respect to the requirements for
continuity. To avoid gaps at face transitions, create new faces along a mutual
boundary. Consider any constraints for tangent continuity and curvature continuity.
Related criteria
For checking the tangent continuity of face segments see criterion Non-Tangent
Surface Segments (G1 Discontinuity) [G-SU-NT], page 1053
Criterion definition
Criteria manual
Check settings
“Angle greater than” spin box Maximum angle between segments up to which
segments are considered tangent-continuous. If the angle between segments is greater
than the specified value and less than the angle specified in field “Angle (degree) less
than”, segments are considered tangent-discontinuous and therefore as incorrect.
“Angle less than” spin box Angle between segments starting from which tangent
discontinuity is considered to be intended by design and not rated as incorrect.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Criteria manual
“Check maximum normal deviation along the common edge” check box Specify which
definition of G1 discontinuity to use:
• If this option is not selected, a transition is considered tangent-discontinuous if one
of the detected angles between normals along the common edge is greater than the
value in “Angle (degree) greater than”and less than the value in field “Angle (degree)
less than”.
• If this option is selected, a transition is considered tangent-discontinuous if one of
the detected angles between normals along the common edge is greater than the
value in “Angle (degree) greater than”and less than the value in field “Angle (degree)
less than”.
“Checking mode for limit points” list box Select how to check in the limit points of
common edges:
“Check corresponding limit points” Check for continuity in corresponding limit points
(Fig. 2). This setting is useful only if the tolerance for calculating the topology is less
than or equal to the distance specified in “Distance greater than”.
“Check projectable limit points” Check for continuity only in those points that can be
projected onto the target curve in normal direction (Fig. 3).
“Check only self computed topologies” check box If this option is selected, only topolo-
gies created with criterion “Calculation of Shells/Volumes” are checked.
If this option is not selected, all topologies are checked, including those from the CATIA
model.
Criterion Calculation of Shells/Volumes [G-SH-xx], page 1159
Healing parameters
Criteria manual
“Geometrical Healing” button (only with Q-Doctor) This function requires the addi-
tional Q-Doctor software.
Activate this button to enable geometrical healing in the analysis window. Geometrical
healing creates a healing feature in the model.
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
the same criterion again from the criteria pool.
• To use this criterion in more than one profile and model type in the same check
environment, create a copy the criterion within the check environment.
• Copies of this criterion cannot be edited independently. Changes always apply to all
instances.
Application Tip
Checks with more precise continuity requirements than internally computed in CATIA
are generally not necessary.
GeoSolidTopContCurvature (1108)
Applicable to CATPart
Description
This criterion checks whether adjoining surface segments are curvature-continuous. If
that does not apply, the affected elements are rated as incorrect.
Background
Curvature continuity in a topology means uniformity of the curvature radius at the
surface boundaries and thus a harmonious curvature transition between two faces. This
results in an harmonious transition between faces. As the topology represents the
surface of a part, the curvature continuity is an important criterion, for example for the
optical impression (design surface).
If no curvature continuity but only normal continuity is given in a topology, a light
reflection line is formed at the segment borders, which affects the overall optical
impression of a surface. Curvature continuity results in uniform reflections of a surface.
Contour edges can also be designed intentionally.
Criterion definition
Criteria manual
Check settings
“Curvature ratio greater than” spin box Curvature ratio below which curvature disconti-
nuity is neglected and the transition is considered curvature-continuous.
If the curvature continuity is greater than this value and greater than the value of
“Curvature ratio less than”, the transition is rated as curvature-discontinuous.
Curvature continuity is calculated using the curvature ratio of two faces along a
common edge. In every measurement point, the curvature ratio is calculated as follows:
2 ⋅ R1 – R2
f = ----------------------------
-
R1 + R2
“Curvature ratio less than” spin box Curvature ratio above which curvature continuity
is considered to be intended and therefore not rated as incorrect.
“Limit value for infinite curvature radius” spin box Threshold above which a curvature
radius is considered “infinite” and a curve segment is considered straight. Threshold
above which a curvature radius is considered infinite and a curve segment is considered
straight.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
Criteria manual
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Checking mode for limit points” list box Select how to check in the limit points of
common edges:
“Check corresponding limit points” Check for continuity in corresponding limit points
(Fig. 3). This setting is useful only if the tolerance for calculating the topology is less
than or equal to the distance specified in “Curvature ratio less than”.
“Check projectable limit points” Check for continuity only in those points that can be
projected onto the target curve in normal direction (Fig. 4).
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
the same criterion again from the criteria pool.
• To use this criterion in more than one profile and model type in the same check
environment, create a copy the criterion within the check environment.
• Copies of this criterion cannot be edited independently. Changes always apply to all
Criteria manual
instances.
Application Tip
Topologies with discontinuities at the surface edges must be corrected, approximated,
or re-generated using appropriate edge conditions. A different construction method
may be required to get topologies with curvature continuity (Free Style Shaper/Class-A
surfaces).
GeoSolidTopSharpEdge (1109)
Applicable to CATPart
Description
This criterion checks whether two neighboring faces in a topology form a kink angle that
exceeds a specified maximum value. If so, the affected elements will be rated as incor-
rect.
Background
Sharp edges or incisions are formed when the angle between tangent layers of adjacent
surfaces is too small. Such regions are not realistic and cannot be produced. For
example, they can result from the subtraction of a cylinder with a cube, or when edges
have been not been chamfered or rounded.
This criterion also detects overlapping faces with common edges (limitation faults) and
partially identical elements with common edges.
Suggested solution
Change or recreate the topology.
Criterion definition
Criteria manual
Check settings
“Angle between two adjacent faces greater than” spin box Maximum allowed angle
between adjacent faces. An error will be reported for transitions with angles greater
than the specified here.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Checking mode for limit points” list box Select how to check in the limit points of
common edges:
“Check corresponding limit points” Check for continuity in corresponding limit points
(Fig. 2). This setting is useful only if the tolerance for calculating the topology is less
than or equal to the distance specified in “Angle between two adjacent faces greater
than”.
Criteria manual
“Check projectable limit points” Check for continuity only in those points that can be
projected onto the target curve in normal direction (Fig. 3).
NOTE: In each check environment, only one independent instance of this criterion can
be used. This means:
• If this criterion is already in use in any profile of the check environment, you can't add
the same criterion again from the criteria pool.
• To use this criterion in more than one profile and model type in the same check
environment, create a copy the criterion within the check environment.
• Copies of this criterion cannot be edited independently. Changes always apply to all
instances.
[G-FA-IT], [G-SH-IT]
GeoSolidTopNormalOrientation (1105)
Applicable to CATPart
Description
This check identifies whether all surface normals of a topology are oriented uniformly. If
that does not apply, the affected elements are rated as incorrect.
Background
The uniform orientation of surface normals within a topology is required for example for
the definition of the direction of processing, shaded display in external software or the
direction of approach for measurements.
In CATIA, the normal orientation is based on the mathematical position of the single
face elements in the working space. Consequently, face normals in solid bodies are
often not uniformly oriented.
Suggested solution
In solid bodies, there is no possibility to change the orientation of normals. To create a
topology with uniformly oriented normals in CATIA, use the “Invert” operation.
Alternatively, export interfaces with automated normal correction allow to adjust the
normal orientation of topologies.
Related criteria
Inconsistent Face Orientation on Surface [G-FA-IT], page 1157
Inconsistent Face Orientation in Shell/Volume [G-SH-IT], page 1189
Criterion definition
Criteria manual
Application Tip
In solid bodies, there is no possibility to change the orientation of normals. As the error
cannot be fixed, do not use the assessment "error" for this criterion.
GeoSolidSelfIntersection (1301)
Applicable to CATPart
Description
This criterion checks whether the faces of a topology are self-intersecting. If so, the
affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
Self-intersecting topologies cannot be fabricated and therefore must not occur in a
model. A self-intersecting topology may result from the extrusion of a self-intersecting
contour, or if the outer edge fillet radius of a thin-walled volume is too large.
Self-intersecting topologies should be already detected and eliminated by the CAD soft-
ware.
Suggested solution
• Eliminate self-intersecting contours.
• To avoid problems with thin-walled components, start with filleting the inner edges.
Criterion definition
Criteria manual
Check settings
“Tolerance” spin box Minimum distance between a self-intersection point and the
boundary. If the intersection point is too close to the boundary, this is not considered
as self-intersection.
“Calculation on” list box Select which data to use for the check:
“Tessellation” Calculate the intersection point for the tessellated shell or volume
(default)
“Surface” Calculation of the intersection point for the exact geometry. With this option,
the result is more exact. Starting from the calculated intersection point for the
tessellated surface, the intersection point for the actual geometry is closely
approximated.
GeoSolidTopBranch (1114)
Applicable to CATPart
Description
This check identifies whether an edge has more than two adjacent faces. If so, the
affected elements will be rated as incorrect.
This check considers only skins and volumes. Free faces are considered only if a
topology has been calculated using Calculation of Shells/Volumes [G-SH-xx], page 1159.
Background
It is important for the topological unambiguousness of a topology that each inner
surface boundary has one particular adjacent surface, i.e. has only one adjacent
boundary and is free of branches. However, it is permitted that a surface border adjoins
multiple neighboring surface borders (T-shaped connector).
Suggested solution
Deleted unnecessary faces. If necessary, re-limit the faces.
In solid models there are almost no possibilities for modification. In most cases, a
element has to be recreated with a differently partitioned geometry.
Criterion definition
Criteria manual
Application Tip
This criterion can also be used to identify face elements that cause ambiguities in a
topology, for example narrow elements, element with relimiting errors, and identical or
partially identical faces.
We recommend activating this criterion if further topology checks are selected in the
check profile.
GeoSolidOverUsedVertex (1300)
Applicable to CATPart
Description
This criterion checks whether the allowed number of boundaries per vertex is exceeded.
If so, the affected elements are rated as incorrect.
Background
If a vertex is used by too many edges, problems may arise for certain operations such as
fillets or chamfers.
Suggested solution
Change the model structure, where necessary.
Criterion definition
Criteria manual
Check settings
“Maximum number of edges per vertex” spin box Maximum allowed number of edges
that meet in a common vertex.
GeoSolidSkinInconsistentFaceOri (1377)
Applicable to CATPart
Description
This criterion checks whether the orientation of face normals corresponds to the orien-
tation of face normals of their respective volume/shell. If that does not apply, the
affected elements are rated as incorrect.
Background
If the orientation of the face normals within a topology is not consistent, problems may
occur in subsequent processes.
The uniform orientation of the face normals within a topology is required for certain
applications, such as direction of movement of milling tools, shaded display in external
software, direction of approach for measurements, or demolding.
Fig. 1: The face normal of one face (red arrow) points in the wrong direction in relation to the topology
Suggested solution
Inverting surface normals is not in accordance with model parametricity. The orienta-
tion of face normals does not pose a problem inside CATIA, therefore this check is only
necessary if there are related problems in subsequent processes. In this case, a CAD
interface with repair functionality is recommended.
In case a consistently oriented topology is still required in CATIA, use an Invert feature.
Related criteria
Inconsistent Surface Orientation in Shell/Volume [G-FA-IT], [G-SH-IT], page 1181
Inconsistent Face Orientation on Surface [G-FA-IT], page 1157
Criterion definition
Criteria manual
Application Tip
As there are few healing possibilities, consider the relevance of the check, and apply an
adequate error assessment.
GeoSolidTopBoundaryContTangent (1438)
Applicable to CATPart
Description
This criterion checks whether the boundaries of certain topologies have tangent-discon-
tinuities in a specified range. If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
Example For mold design, it is often necessary to add flanges to a topology (Fig. 1).
This can be done by sweeping a profile along a boundary. If the boundary has tangent-
discontinuous edges, they will appear in the surface as well.
Suggested solution
Clean up incorrect boundaries.
Criterion definition
Criteria manual
Check settings
“Angle greater than” spin box Specify the angle below which the boundary is consid-
ered tangent-continuous.
If the angle is greater than this value and less than the value of parameter “Angle less
than”, the boundary is considered tangent-discontinuous.
“Angle less than” spin box Angle above which curvature continuity is considered to be
intended and therefore not rated as incorrect.
“Only check Topologies with more faces than...” spin box Specify the number of
number of faces in a topology up to which a topology will be ignored.
If no topologies are checked due to this restriction, the criterion is considered as
fulfilled.
To check all topologies irrespective of the number of faces, set this parameter to 0.
Application Tip
To smooth the boundary, the topology itself must be modified.
GeoSolidTopBoundaryStepEdge (1439)
Applicable to CATPart
Description
This check identifies whether the boundaries of certain topologies have step edges in
the specified range (length and angle). If so, the affected elements are rated as incor-
rect.
A non-allowed step edge is detected if the transitions between the checked edge and
adjacent edges are tangent-discontinuous and the edge length is less than the specified
value.
A last-modifications check is available for this criterion.
Background
Example For mold design, it is often necessary to add flanges to a topology. This can
be done by sweeping a profile along a boundary. If the boundary has tangent-discontin-
uous edges, they will appear in the surface as well.
Suggested solution
Manual healing in CATIA: Clean up incorrect boundaries.
Criterion definition
Criteria manual
Check settings
“Angle greater than” spin box Maximum allowed angle at the transition between the
checked edge and its adjacent edges. If the angle is greater than specified, the transition
is considered tangent-discontinuous.
“Distance greater than” spin box Minimum length above which edges will be checked.
Shorter edges will be ignored.
“Length less than” spin box Maximum length below which edges will be checked.
Longer edges will be ignored.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Only check Topologies with more faces than...” spin box Specify the number of
number of faces in a topology up to which a topology will be ignored.
If no topologies are checked due to this restriction, the criterion is considered as
fulfilled.
To check all topologies irrespective of the number of faces, set this parameter to 0.
Application Tip
To smooth the boundary, the topology itself must be modified.
GeoSolidSkinIntersection (1588)
Applicable to CATPart
Description
This criterion checks whether topologies (solids or shells) form an intersection curve
with each other. If so, the affected topologies are marked as incorrect.
Background
Suggested solution
Criterion definition
Criteria manual
Check settings
“Tolerance” spin box This tolerance is used for the calculation of intersection points.
The “Surface” calculation method uses the tolerance also for optimizing the detected
tessellation intersection points.
“Tessellation sag” spin box This value controls the accuracy of the tessellation. The
value corresponds to the maximum allowed distance between the tessellated and the
exact surface. A higher value means better accuracy, but also an increased computa-
tional effort.
“Calculation on” list box Method for the calculation of intersection points:
• “Tessellation”: Calculate the intersection point for the tessellated surface (default)
• “Surface”: Calculate the intersection point for the actual geometry.
With this option, the result is more exact. Starting from the calculated intersection
point for the tessellated surface, the intersection point for the actual geometry is
closely approximated.
Application Tip
To view the hierarchical relations between components of a part, select “Edit” >
“Parents/Children”. This helps you to identify and edit the input components.
2.5.2.6 General
Criteria manual
Applicable to CATPart
Description
This criterion checks whether a shell consists of several disjoint pieces (domains). If so,
the affected elements are rated as incorrect.
Background
A multi domain element (face, topology, curve) is a geometry element comprising
several separated areas.
Multi-domain elements are created if a gap or an overlapping is larger than a certain
value. This value either is the system tolerance or has been specified by the designer.
After operations such as intersections or joins, the topology may have large gaps and
therefore consist of more than one domain.
Not all functions can handle multi domain elements, therefore its topology is of limited
use. Furthermore, subsequent design changes may have unexpected results.
Fig. 1: Check connexity switched off for the join Fig. 2: Extruded surface created with multi-domain
function sketch
Suggested solution
Change the input elements so that the result is unambiguous. For joining elements use
the system tolerance.
Criterion definition
Criteria manual
Application Tip
When an operation results in a multi-domain segment, the “Multi-Result Management”
dialog is displayed (Fig. 3). Choose one of the following actions to proceed:
GeoSolidMultiBody (1102)
Applicable to CATPart
Description
This check identifies whether a solid comprises multiple separate volumes. If so, the
affected solids are rated as incorrect.
Background
A multi-body (multi-volume) solid is a solid with more than one volume (domain) but
only one address.
For example, multi-volume solids can be created by union or subtract operations of two
single solids (Fig. 1, Fig. 2).
Some systems cannot handle multi-body solids and fail to import them.
Fig. 1: Subtract operation Fig. 2: The result of the subtract operation is a multi-
body with two volumes
Suggested solution
Split multi-volume solids into separate solids.
When exchanging data using a STEP interface, multi-volumes are split automatically.
Criterion definition
Criteria manual
Check settings
“Check only PartBody” check box If this option is selected, only the PartBody is
checked.
Application Tip
Multi-bodies can be avoided by a different partitioning of solids.
GeoSolidMiniElement (1112)
Applicable to CATPart
Description
This criterion checks whether the dimensions or the volume of solid elements is not
within the specified allowed value range. If so, the affected elements will be rated as
incorrect.
Background
Solids whose dimensions are below a certain value in three spatial directions are called
Tiny solids, or mini solid elements. Additionally, this criterion can check whether
elements are smaller than the specified size in one or all spatial directions.
These elements may cause problems during data exchange, depending on the interface
and the internal precision parameters of the system.
For example, such elements have been created as unwanted by-products when
subtracting solids.
In some cases, elements smaller than the system tolerance in one or two spatial dimen-
sions can also cause problems.
Suggested solution
• Use Q-Checker healing to delete tiny solids.
• The easiest way to resolve this error is to relocate or enlarge the elements involved.
Tiny elements may be removed without replacement, or may be eliminated by
enlarging neighboring elements.
Criterion definition
Criteria manual
Check settings
“Check volume of solid” check box Select this option to check whether the volume of
solids is within a non-allowed value range.
If this option is not selected, the volume of solids will not be checked.
“Size greater than” and “Size less than” spin boxes Specify the non-allowed volume
range for solids.
In the “Volume greater than” field, specify the lower limit, in the “Volume less than”,
specify the upper limit. Elements whose size is in the specified range are rated as incor-
rect.
The value range specified by these parameters applies only to the “Check volume of
solid” option.
criterion and specify the respective non-allowed value ranges for every instance.
“Mark if extension is less tolerance in all/in 2/in 1 space directions” check boxes If the
respective options are selected, solids are considered mini-elements and rated as incor-
rect if the length of the solid bounding box is less than the value specified in “Bounding-
box length less than” in all, two or one spatial directions.
If none of the check boxes is activated, no extension check will be performed.
We recommend selecting only one of the three options at a time.
“Bonding-box length less than” spin box Specify the minimum edge length of a
bounding box below which a solid is considered a mini-element and rated as incorrect.
“Mark, if single domains violate the criterion” check box If this option is selected,
multi-domain solids are rated as incorrect if one or more domains are smaller than the
value specified in “Bounding-box length less than”. In this case, the size of the separate
volumes is evaluated.
“Points to be used for bounding-box computation” list box Choose how to calculate
the bounding box:
“Points on edges” The calculated bounding box may be inexact (for example in case of a
sphere)
“Points on edges and faces” The bounding box covers the volumes more exactly, but the
calculation might take longer.
Healing settings
“Remove” The healing function deletes all non-allowed mini solid elements.
INFO: If the “Check volume of solid” option is selected and the volume of a solid
cannot be determined, the criterion will return a general error. See the information in
the analysis window to narrow down the cause of the error.
Q-Checker uses a CATIA programming interface function to retrieve the volume. It may
happen that the CATIA programming interface function fails and returns no result,
although an interactive volume calculation in CATIA is possible.
GeoSkinIdenticalElement (1240)
Applicable to CATPart
Description
This criterion checks whether a model contains identical or partly identical topological
elements. If so, the affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
Identical surfaces are duplicates of existing surfaces. Surfaces that overlap completely
with an area of a larger surface are called partially identical surfaces. Identical elements
require additional memory and cancel out the consistency and validity of the original.
They obstruct the handling of models, for example the automatic creation of topology.
Duplicate elements or partially identical elements can be caused by:
• Operations such as Split, Trim or Invert. The input elements are only hidden.
• Design requirements that require intermediate fabrication states (rough part, finished
part) to be retained in one model.
Fig. 1: Party identical surface features, created Fig. 2: Identische Flächen, erzeugt durch eine
using a Split operation Invert-Operation
Suggested solution
Delete redundant elements. Make sure that the required element remains in the model.
Criterion definition
Criteria manual
Check settings
“Distance less than or equal to” spin box Maximum distance within which elements
are considered identical.
A recommended value is the tolerance of the topology modeler.
“Check also for partially identical” check box If this option is selected, elements are
considered identical if one shell is located entirely or partly within another shell.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Check also inner points of faces” check box If this option is selected, both edge points
of solids faces and points on the faces are evaluated. The result is more accurate, but
computing time increases.
Example If this option is selected, a complete cube with 6 faces is distinguishable from
an incomplete cube with one face missing.
“Fix number of inner points per face in U and V” spin box Specify the number of
measurement points to be generated in U and V direction inside the bounding box. This
setting applies only if the “Check also inner points of faces” option is selected.
Example A value of “5” means five rows of measurement points with five points each.
For the evaluation of solids, measurement points within the faces are used.
Healing settings
“Remove” The healing function deletes identical shells.
Application Tip
To check only result elements while excluding parent elements, use an element selec-
tion with the “Ignore faces with child faces” option selected.
Administration manual, “Ignore surfaces with child surface elements” check box
GeoSolidIdenticalElement (1192)
Applicable to CATPart
Description
This criterion checks whether a solid is entirely or partly within another solid. If so, the
affected elements are rated as incorrect.
A last-modifications check is available for this criterion.
Background
Identical/duplicate elements increase the amount of memory required and cancels out
the uniqueness and validity of the respective elements. They causes problems for the
further processing of the model.
Partly identical solids are solids that are entirely within another, larger solid.
Suggested solution
Delete redundant elements. Make sure that the required element remains in the model.
Criterion definition
Criteria manual
Check settings
“Distance less than or equal to” spin box Maximum distance between elements to be
considered identical.
A recommended value is the system tolerance.
“Check also for partially identical” check box If this option is activated, partly identical
elements are rated as incorrect.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
“Check also inner points of faces” check box If this option is selected, the check evalu-
ates both edge points of solids faces and points on the faces. The result is more accu-
rate but requires more computing time.
“Fix number of inner points per face in U and V” spin box Specify the number of
measurement points to be generated in U and V direction inside the bounding box. This
setting applies only if the “Check also inner points of faces” option is selected.
Example A value of “5” means five rows of measurement points with five points each.
For the evaluation of solids, measurement points within the faces are used.
Healing settings
“Remove” The healing function deletes identical shells.
GeoSolidCavity (1103)
Applicable to CATPart
Description
This criterion checks whether a solid has a completely closed inner domain. If so, an
error will be reported.
Background
A completely closed inner domain in a solid is called a cavity. Cavities often result from
inaccurately positioned elements. The addition of solid bodies that do not fit can lead to
cavities.
Cavities in constructions can also be intended.
Suggested solution
Analyze the construction history of unwanted cavities and adjust the operations or the
bodies used as input.
Criterion definition
GeoNonAllowedSurfFilletRad (1404)
Applicable to CATPart
Description
This check verifies whether fillet radiuses are in the specified allowed value range. If that
does not apply, the affected elements are rated as incorrect.
Background
Fillets have an impact on the manufacturability and applicability of models in subse-
quent processes (FEM, NC). Therefore the values should comply with the require-
ments. If fillets do not comply with the requirements, problems may arise in
subsequent processes.
Suggested solution
Change non-allowed fillet radiuses according to the requirements.
Related criteria
Non-Allowed Solid Fillet Radius, page 1215
Criterion definition
Criteria manual
Check settings
“List of allowed values or ranges” value list Specify the allowed values or value ranges
for fillet radiuses. To specify discrete value, leave the “Range to” field empty.
Use a point as decimal separator.
“Tolerance” spin box Specify the radius tolerance. Radiuses may vary upwards and
downwards by the specified value.
“List of fillet types” value list Specify which types of fillet elements to check:
• “EdgeFillet_constant”: Edge fillet with constant radius
• “FaceFillet_constant”: Face fillet with constant radius
• “Fillet_constant_BiTangent”: Face fillet of the “Bitangent” type
Healing settings
“Deactivate” This healing function deactivates fillet features with non-allowed radiuses.
“Remove ” This healing function deletes fillet features with non-allowed radiuses.
Application Tip
• Preferably use the fillet radiuses specified in the DIN 250 standard.
• Use Fillet and Chamfer features in CATIA instead of constructing fillets and chamfers
based on sketches. Features can be modified easily, while sketch-based fillets and
chamfers can be problematic to handle and modify.
• In CATIA, use “Quick Select” to inspect the creation order of surface models.
GeoNonAllowedSolidFilletRad (1405)
Applicable to CATPart
Description
This check verifies whether solid fillet radiuses are in the specified allowed value range.
If that does not apply, the affected elements are rated as incorrect.
Background
Fillets have an impact on the manufacturability and applicability of models in subse-
quent processes (FEM, NC). If fillets do not comply with the requirements, problems
may arise in subsequent processes.
Suggested solution
Change non-allowed fillet radiuses according to the requirements.
Related criteria
Non-Allowed Surfacic Fillet Radius, page 1212
Criterion definition
Criteria manual
Check settings
“Radii in the list are (allowed/not allowed)” list box Choose whether the value list
defines the allowed or non-allowed radii.
“List of values or ranges” value list Define discrete values or ranges for radii. To specify
discrete value, leave the “Range to” field empty.
Healing settings
“Deactivate” This healing function deactivates fillet features with non-allowed radiuses.
“Remove ” This healing function deletes fillet features with non-allowed radiuses.
Application Tip
Criteria manual
• Preferably use the fillet radiuses specified in the DIN 250 standard.
• Use Fillet and Chamfer features in CATIA instead of constructing fillets and chamfers
based on sketches. Features can be modified easily, while sketch-based fillets and
chamfers can be problematic to handle and modify.
GeoNonAllowedChamferLengths (1407)
Applicable to CATPart
Description
This criterion checks whether chamfers have an allowed length or length ratio. If that
does not apply, the affected elements are rated as incorrect.
Background
Chamfers have an impact on the manufacturability and applicability of models in subse-
quent processes (FEM, NC). If chamfers do not comply with the requirements, prob-
lems may arise in subsequent processes.
Suggested solution
Change non-allowed chamfer lengths according to the requirements.
Related criteria
Non-Allowed Chamfer Angle, page 1221
Criterion definition
Criteria manual
Check settings
“List of allowed length values” value list Specify the allowed chamfer lengths. Specify
the allowed value ranges for length 1 and length 2.
To check only for the length ratio, leave this list empty.
“Ratio Length1/Length2” value list Specify the allowed ratios between length 1 and
length 2. Give the values as decimal numbers.
To check only for the absolute lengths, leave this list empty.
Example
• A length ratio of 4 means that length 1 must be four times length 2, for example 4 to 1
or 6 to 1.5.
• A length ratio of 0.25 means that length 1 must be a quarter of length 2, for example 1
to 4 or 1.5 to 6.
Criteria manual
“Mark chamfers defined by length and angle” check box If this option is selected,
chamfers defined using length and angle are rated as incorrect.
“Ignore Deactivated Features” check box If this option is selected, the chamfer length
of deactivated elements will be ignored.
NOTE
• Either value list “List of allowed length values” or value list “Ratio Length1/Length2”
must contain at least one value. If both value lists are empty, the criterion returns a
general error.
• If parameters are specified for both absolute lengths and length ratios, chamfer
definitions must correspond to at least one of the specified values in each value list.
Healing settings
“Deactivate” This healing function deactivates incorrect chamfer features.
This healing function requires that the “Ignore deactivated features” option is selected.
Application Tip
Use Fillet and Chamfer features in CATIA instead of constructing fillets and chamfers
based on sketches. Features can be modified easily, while sketch-based fillets and
chamfers can be problematic to handle and modify.
GeoNonAllowedChamferAngle (1406)
Applicable to CATPart
Description
This criterion checks whether chamfers have an allowed angle. If that does not apply,
the affected elements are rated as incorrect.
Related criteria
Non-Allowed Chamfer Lengths, page 1218
Criterion definition
Criteria manual
Check settings
“List of allowed angle values” value list Specify the allowed angular range for the direc-
tion of plies.
“Mark chamfers defined by two length values” check box If this option is selected,
chamfers defined using two length values are rated as incorrect.
“All chamfers have to have the same angle value” check box with list box If this option
is selected, the check returns a general error if different chamfer angles are found in the
model.
In the list box, select which angles are allowed:
“Ignore allowed angle values list” All chamfers must use the same angle. No particular
value is specified, value list “List of allowed angle values” is not evaluated.
“Do not ignore allowed angle values list” All chamfers must use the same angle, and
the angle must match a value specified in “List of allowed angle values”.
GeoSolidWallThickness (1414)
Applicable to CATPart
Description
This criterion checks whether the solid wall thickness is smaller than a specified value.
If so, the affected elements are rated as incorrect.
The criterion is intended to check empty solids having walls, but it does not distinguish
between solid and hollow volumes. In case of solid volumes, the total thickness will be
checked.
Background
If a component has a too small wall thickness, the stability of the component can be
insufficient:
• Components produced using manufacturing methods such as casting, pressing, or
foaming may be defective and contain cavities or cold cracks.
• Under load, the part may deform, or the component may not withstand the applied
load in the long term.
Fig. 1: In the region marked in red, wall thickness is below the Fig. 2: Smallest measured thickness in the specified region
allowed minimum
Suggested solution
Marking elements in the Q-Checker analysis window help you to identify the affected
elements. The healing method depends on the part structure.
Criterion definition
Criteria manual
Check settings
“Thickness less than” spin box Minimum allowed wall thickness
“Ignore thickness check if angle of corresponding faces is greater than” spin box
Specify the angle between corresponding faces above which no error is reported.
“Calculation on” list box Select the calculation method for wall thickness:
“Surface” The wall thickness is calculated in normal direction between surfaces.
“Tessellation” The thickness is calculated in normal direction between tessellation
triangles.
TIP: The maximum allowed edge length (step) should not be too small in relation to
the solid dimension. The smaller the edge length, the larger is the number of tessella-
tion triangles and therefore computing time.
“Blue/yellow/white marking if thickness less than” check boxes with spin boxes If the
respective options are selected, critical wall thicknesses of different magnitudes can be
Criteria manual
marked using fine analysis. Note that these areas are not rated as incorrect.
In the spin boxes, specify the limit values. The values for minimum allowed wall thick-
ness and critical wall thicknesses have to be in ascending order:
Minimum allowed wall thickness < critical wall thickness yellow < critical wall thickness
blue < critical wall thickness white
The critical regions are marked only if the checked solid has at least one region with a
wall thickness below the allowed minimum.
“Use color map to visualize check results” check box If this options is selected, Q
marking elements for regions with critical wall thickness are displayed as filled faces.
To display the marking elements as semi-transparent faces, select at least one of the
following settings in CATIA:
• In the CATIA application settings, go to “General” > “Display” > “Performance” >
“Transparency quality”, and set the value to “High (alpha blending)”. Restart CATIA
for this setting to become active.
• Select “View” > “Render Style” > “Shading with Material”.
If neither setting is selected, Q-Checker marking elements for regions with critical wall
thickness are displayed as contours of the triangular mesh.
Application Tip
Note that the “Sag” and “Step” parameters in Q-Checker are maximum values that
depend on the wall thickness set and on the dimensions of the component, determined
by the bounding box. Only if the “Sag” and “Step” values are smaller than the
maximum values, they will be used for tessellating the model.
Calculation of maximum values for “Sag” and “Step”:
w
Sag max = -----
10
d
Step max = -----
10
Sample values for “Sag” and “Step” with respect to wall thickness and dimensions
Maximum dimension
Calculated step
Maximum step
Calculated sag
Maximum sag
Step setting
Sag setting
10 1 300 30 2 100 1 30
GeoEmptyDomain (1568)
Applicable to CATPart
Description
This criterion checks whether a topology contains empty domains. If so, an error will be
reported.
Background
Disassembling a body into its domains using the CATIA “Disassemble” function
(“FreeStyle workbench”) results in a number of separate elements. Among these, there
may be elements that contain no faces. On the geometrical level, these elements are
topologies (Shells or Volumes) that contain an empty domain. Accessing empty
domains may cause problems or abends.
Fig. 1: Isolated body “Solid.1” consisting of two Fig. 2: The “Disassemble” function results in two
domains volumes, one of which is an empty domain.
Criterion definition
Criteria manual
Application Tip
To avoid empty domains in a topology, change the order of construction and avoid
operations that are likely to cause this error.
2.5.3 Model
Criteria manual
Applicable to CATPart
Description
This criterion checks whether a hybrid model contains obsolete geometric elements of
lower order. If so, the affected elements are rated as incorrect.
Elements are considered “obsolete” if they do not contribute to the definition of super-
ordinate elements which form the determinant element type in the model.
Example An isolated line in a surface model does not contribute to any surface and
therefore is obsolete. A line that is extruded as a surface is not obsolete.
Background
Models often contain different types of geometrical elements and representations:
Solids, topologies, faces, wires, edges or curves.
If different representations of the same part do not match, the user has to identify
which is the right one. The following hierarchy defines the hierarchy of element types.
3 Solid if available
Example
Fig. 1: Determining element type is a Surface Fig. 2: Determining element type is a Solid
Suggested solution
Delete obsolete elements from the model.
Criterion definition
Application Tip
To delete obsolete elements in CATIA, activate the “Part Design” or “Generative Shape
Design” workbench, and use “Tools” > “Delete useless elements”(Fig. 3).
2.5.4 Views
Criteria manual
Applicable to CATDrawing
Description
This criterion checks whether the length of drawing geometry elements is below the
specified minimum. If so, the affected elements are rated as incorrect.
Background
Elements whose size is below the specified minimum may become invalid, may degen-
erate or cause gaps after operations such as scaling or offset, after data transfer into a
less precise system or after further processing (NC). Reworking such elements means a
substantial effort.
Tiny drawing elements are often generated accidentally by limiting or by automatic
repairs when trying to close small overlaps and gaps.
Suggested solution
Replace tiny drawing elements by extending neighbouring elements, or extend tiny
drawing elements while shortening neighbouring elements.
Criterion definition
Criteria manual
Check settings
“Size greater than” and “Size less than” spin boxes Specify the non-allowed value
range for the length of drawing elements.
In the “Length greater than” field, specify the lower limit, in the “Length less than” field,
specify the upper limit. Elements whose size is in the specified range are rated as incor-
rect.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
Criteria manual
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Healing settings
“Remove” The healing function deletes non-allowed tiny drawing elements.
Application Tip
Do not use this check for generative drawing views linked to a 3D model. The size of
drawing elements depends on the projection method and the original 3D geometry.
GeoViewComponentsIdenticalElement2D (1338)
Applicable to CATDrawing
Description
This check identifies whether an element of the drawing geometry is completely situ-
ated within another element of the drawing geometry. If so, the affected elements are
rated as incorrect.
A last-modifications check is available for this criterion.
Background
When creating a drawing, identical or partly identical elements may be generated unin-
tentionally. Identical or partly identical elements increase memory usage and cancel out
the validity of the affected elements For example, identical elements prevent the auto-
matic recognition of continuous curve paths and cause NC and FEM operations.
Suggested solution
Use Q-Checker healing to delete redundant elements.
Criterion definition
Criteria manual
Check settings
“Distance less than or equal to” spin box Maximum distance within which elements
are considered identical.
“Check only the same type of entity” check box If this option is selected, only elements
of the same type are compared to each other, e.g. lines with lines and curves with
curves.
“Check also for partially identical” check box If this option is selected, partly identical
elements are not allowed. If this option is not selected, partly identical elements are
allowed.
INFO
• Elements are considered identical if the corresponding points on both elements are
within the given tolerance from each other.
Toleranz
• Elements are partially identical if one element is situated completely within a larger
element. All points on one element must coincide with the corresponding points on
the other element within the given tolerance.
• Elements are not identical if none of the two elements is situated completely within
the other. Each element has at least one point without a corresponding point on the
other element within the tolerance.
“Selection of number of points to check” list box Choose one of the following methods
for selecting measurement points:
“Fix number of points” You can specify the number of points per segment in the “Fix
number of points” spin box. More points result in higher accuracy; at the same time,
computational effort and computing time will increase.
“Internal discretization points of edges” Q-Checker calculates the number of points per
segment based on parameters such as the curvature and number of points of the
elements. The number of measurement points increases with the complexity of the
element.
“Fix number of points per segment” spin box Number of measurement points for the
“Fix number of points” method. The number applies to each parameter direction.
More points result in higher accuracy; at the same time, computational effort and
computing time will increase. Therefore accuracy should not be set higher than
required.
For the “Internal discretisation points” method, this setting has no effect.
Healing settings
“Remove” The healing function deletes incorrect drawing elements.
Application Tip
• When multiple elements of different lengths coincide, find the longest element, and
delete the shorter partially identical elements.
• Do not use this check in generative views, as they are generated and updated
automatically using a defined projection method.