Model accuracy

Pro/ENGINEER and Creo Parametric model accuracy manage arithmetic accuracy of geometric calculations. Can be defined as absolute or relative accuracy.

Relative accuracy:

Relative accuracy is the default model accuracy and indicates the relative model size to the overall size of the part. If you do not use the default value, you should set accuracy to a value less than the ratio of the length of the smallest edge components to the longest diagonal length of the box (i.e. the smallest box into which fits the model). The default value of relative accuracy is 0.0012 – it is most appropriate to use this value whenever possible. The allowable range of accuracy is from 0.01 to 0.0001.

Note: The configuration option accuracy_lower_bound can be used to reduce the permissible range for relative accuracy. This option can be set to a value of 0.000001 and 0.0001.

With decreasing values of relative accuracy Pro/E and Creo is able to recalculate the smallest details – it is possible to identify small entities and smaller gaps. With decreasing values it prolongs regeneration values, increases file size and will take up more space in the memory.

Increase the value of relative accuracy when you import a geometry. Gaps were present at the initial accuracy, with higher accuracy value are not visible. However, using this method to repair imported geometry is not recommended. If you use model with a high relative accuracy in downstream applications such as Pro/MOLD or NC may evoke other problems.

Relative accuracy can be calculated by the following equation:

s > (A * d) / F


s = smallest model edge
A = recommended relative accuracy
d = diagonal length of the box
F = factor based on the part geometry.

Note: This factor takes the complexity of the model geometry (compensates the difference between the complex and easy shape of the geometry). The value is less or equal 10. For simple models can be used 10 but the most commonly used value is 3 or less.

In the example shown in the figure is the diagonal length of the box equal 184.0483. The default accuracy is 0.0012. The factor F should equal 3. Recognizable shortest distance calculated as follows:

s > (A * d) / F

s > (0.0012 * 184.0483)/3

s > 0.006

A < F * (s/d)

It means, if you use the default accuracy (0.0012), the shortest recognizable distance is 0.074.

Blog-post Thumbnail

How to calculate shortest edge and diagonal size?

To calculate the shortest edge, click in the ProE: Analysis > Model > Short Edge or in the Creo: Analysis > Short Edge.

The result will be recorded in the Results section in the table of dialogue.

To calculate the diagonal size, click in the ProE: Info> Model Size or in the Creo: Tools> Model Size.

The value is written to the communication window.

Absolute accuracy:

Absolute accuracy for the component you can define with the configuration option enable_absolute_accuracy to yes. Determination of absolute accuracy for components determine what minimum distance the system Pro/ENGINEER and Creo Parametric is able to recognize.

How to set the default workspace cache location in Windchill

Applies To:

  • Windchill PDMLink 9.0 to 11.0
  • Windchill ProjectLink 9.0 to 11.0
  • Windchill PDM Essentials 10.1 to 11.0
  • Pro/INTRALINK 8.x + 9.0 to 11.0
  • PTC Windchill Workgroup Manager


Set the following system or user environment variables:


Note: Applicable to those applications that do not support VFS or WFS



Note: Applicable to 10.1 and earlier

Note: Applicable to 10.2 and later


For Example:

Add the following environment in Control Panel > System > Advanced > Environment Variables, logoff and login:



Repeat-Last-Command (RLC) utility recognise last command used in Creo and allow to you start to use last used Creo command.

Apply it with CTRL+SPACEBAR

For example: if you create a Datum feature you can crate new Datum feature directly with CTRL+SPACEBAR or in the Sketch if you create new Rectangle and you need to create again the new one – select CTRL+SPACEBAR and you can create again last command (Rectangle).

DONATE: If you find my RLC utility useful, please support me – Money donation will be nice 🙂 – DONATION button is on top right corner on this page.

Download: Repeat-Last-Command.zip

Excel tutorial: How to Copy Hyperlink To Clipboard

In this video tutorial I will show you How to setup Excel script for: Copy Excel Hyperlink to Clipboard


Used script:

Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Application.GoTo Reference:=Target.Range
Call CopyHyperlinkToClipboard(Target)
End Sub
Sub CopyHyperlinkToClipboard(Target)
Dim MyData As New DataObject
Row = Target.Range.Row
Column = Target.Range.Column
Chtoc = Cells(Row, Column).Value
MyData.SetText Chtoc
End Sub



Add New Reference (more info in the video):

Tools-References: c:\Windows\SysWOW64\FM20.DLL

How to cleanup / remove ghost objects

...if you create assembly and you will modify it .. sometimes system creates dependencies between old components and you can find some “problematic objects” (in a Workspace as Ghost objects)

Here is the quick solution – how I solved it for our Creo configuration (assembly mode):

1. I have set configuration option: grv_default_view dependencies

2. Defined new mapkey “cg” Clear Ghosts (this mapkey jumped into Reference viever window and there I Break Dependencies)

mapkey cg @MAPKEY_NAMEClear Ghosts;@MAPKEY_LABELBreak Dependencies;\
mapkey(continued) ~ Command `ProCmdInfoProGRV` ;\
mapkey(continued) ~ Select `pro_grv_dlg` `RefDepRadioGrp`1 `Dependencies`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `GRVUI` `Select: 7 ‘pro_grv_dlg’ \
mapkey(continued) ‘GraphDrawingArea’ ‘CURR_NODE’ ” 263 169 8`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `GRVUI` `Select: 7 ‘pro_grv_dlg’ \
mapkey(continued) ‘GraphDrawingArea’ ‘CURR_NODE’ ” 263 169 32`;\
mapkey(continued) ~ Close `pro_grv_dlg` `RMBNodeMenuPane`;\
mapkey(continued) ~ Activate `pro_grv_dlg` `RMBNodeBrkDepBtn`;\
mapkey(continued) ~ FocusIn `UI Message Dialog` `confirm`;\
mapkey(continued) ~ Activate `UI Message Dialog` `confirm`;\
mapkey(continued) ~ Activate `pro_grv_dlg` `pro_grv_dlg`;\
mapkey(continued) ~ Activate `pro_grv_dlg` `ClosePushButton`;

3. Save model

In the drawing is not possible to remove ghost so easy as previous example – but I have found quick solution for a drawing too:

  1. Create new EMPTY drawing (set name as “removed_ghost.drw” – for example)
  2. Merge new drawing with original *.drw file (problematic drawing): Layout > Import Drawing/Data
  3. Delete First Sheet
  4. Save drawing
  5. Delete original *drw file from the Workspace
  6. Rename removed_ghost.drw to original file name
    System will inform to you that same name exists – it is OK. Your “new drawing” is without Ghosts Objects – Update this objects as “reuse” windchill function
  7. Check In modified drawing into WCH (wihout Ghost Objects)

Note: remove ghosts from a drawings is possible to run with custom Mapkey too

I hope that my solutions will help you to remove Ghost Objects from the assemblies and drawings.

About me

I am a highly successful, competent team member with extensive hands-on experience as an Application Engineer with Pre-sales consulting, implementing, troubleshooting and Post-sales consulting, configuration and setup of PTC products.