# Installation

Requirements:

-   Supported operating systems:
    -   Microsoft Windows XP
    -   Microsoft Windows Server 2003
    -   Microsoft Windows Vista
    -   Microsoft Windows 7 or later
-   Microsoft Office XP or Microsoft Office 2003

Administrator rights are required on each computer in order to install CAXperts **SpecManager**.

Prerequisites and recommendations:

-   Environment variables `TEMP` and `TMP` must be set to `c:\temp`

-   For improved performance in Intergraph Batch Manager, set `Queue > PDmodel_builder > Properties > Scheduling > Run Limit` to `4`

-   All libraries in PDS should be compressed and approved, by using `pjstl` and `pcdims`

### Uninstall

To uninstall the software, select **Control Panel** from the Start menu.
Then do one of the following:

-   Windows 7-10: in large or small icon view, click **Programs and Features**. If you are using category view, under **Programs**, click **Uninstall a program**.

-   Windows Vista: in classic view, double-click **Programs and Features**. In Control Panel Home view, under **Programs**, click **Uninstall a program**.

-   Windows XP/2000: (Double) click the **Add or remove programs** icon.

Select the program you want to remove and click **Uninstall/Remove**. Alternatively, right-click the program and select **Uninstall**.

### Setup command line (for administrators)

The following command line options are supported by the installer:

#### `/S:<<optional ini file>>`

Allows the installation to be run in silent mode. No screens or dialogues are shown.

This command line option also has an optional INI file that can be
passed containing session variable values. For example:

\"C:\\output\\setup.exe\" \"/S:C:\\setupvars.ini\"

This will cause the session variables in the INI file to be used for the
setup. The INI file should be in the format:

\[SetupValues\]

%AppFolder%=C:\\Program Files\\MyProduct

#### /U:\<\<XML config file\>\>

This command line option must be used when calling the uninstall program
from the command line. This command also has an optional XML file that
can be passed containing session variable values. For example:

\"C:\\Program Files\\MyProduct\\uninstall.exe\" \"/U:C:\\Program Files\\MyProduct\\irunin.xml\"

## Working with the SpecManager

## Before you begin

Unlocking **SpecManager** with a licence key:

To purchase a licence key, please contact CAXperts GmbH at <info@caxperts.de>.

The licence key can be entered manually in the `SpecManager.ini` configuration file. The correct entry looks as follows, where `x` represents a digit:

\[SpecMgr\]

Licence=xxxxxx;xx xx xxxx;xx xx xxxx\|xxxxx

The template file, for example `Template_ANSI.ini`, must be renamed to `projectname.ini`. It is recommended that `projectname` is replaced with the name of the PDS project.

## Project customization

Project customisation can be done by editing the `projectname.ini` file.

+----------------------------------+----------------------------------+
| Section **General**              |                                  |
+==================================+==================================+
| **proj_mdb**                     | Location of the Microsoft Access |
|                                  | database files used for project  |
|                                  | administration with              |
|                                  | **SpecManager**.                 |
|                                  |                                  |
|                                  | The lowest subdirectory must     |
|                                  | exist before a new project file  |
|                                  | can be created by                |
|                                  | **SpecManager**.                 |
+----------------------------------+----------------------------------+
| **npd_unit**                     | Unit of measure for the nominal  |
|                                  | piping diameter, `IN` for inch   |
|                                  | or `MM` for millimetres          |
+----------------------------------+----------------------------------+
| **coord_unit**                   | Unit of measure for the model    |
|                                  | coordinate unit, `M` for metres, |
|                                  | `MM` for millimetres, or `IN`    |
|                                  | for inch                         |
+----------------------------------+----------------------------------+
| **user_defined_diameter_table**  | Define `0` as `No` and `1` as    |
|                                  | `Yes`, see also the section      |
|                                  | `user_defined_diameter_table`    |
+----------------------------------+----------------------------------+
| **extract_libs**                 | Defines the libraries that are   |
|                                  | transferred to the Microsoft     |
|                                  | Access database, `pjstb` and     |
|                                  | `pc_dims`. This process can take |
|                                  | a long time, up to one and a     |
|                                  | half hours.                      |
|                                  |                                  |
|                                  | A value of `0` means `No`, and   |
|                                  | `1` means `Yes`, only if there   |
|                                  | is a new ASCII file version      |
+----------------------------------+----------------------------------+
| **approved_rdb**                 | Selection of approved or         |
|                                  | unapproved libraries and the     |
|                                  | reference database               |
|                                  |                                  |
|                                  | **Important:** consider          |
|                                  | synchronising the seed file      |
|                                  | `mdlsdz.dgn`. Set all entries in |
|                                  | `Project Data Manager /          |
|                                  | Reference Database File          |
|                                  | Specification / Approval Status` |
|                                  | to `Approved RDB` or             |
|                                  | `Unapproved RDB`                 |
|                                  |                                  |
|                                  | A value of `0` means             |
|                                  | `Unapproved`, and `1` means      |
|                                  | `Approved`, the default setting  |
+----------------------------------+----------------------------------+
| **branches_all**                 | placement of all branches (set   |
|                                  | to value 1) or only according to |
|                                  | branch table (set to value 0)    |
+----------------------------------+----------------------------------+
| **Flange_unions**                | placement of flange unions,      |
|                                  | getting all bolts and nuts in    |
|                                  | report                           |
|                                  |                                  |
|                                  | Set to value 1 for 'Yes', a      |
|                                  | value of 0 means 'No'            |
+----------------------------------+----------------------------------+
| **max_3\_errors_a\_component**   | the program continues with next  |
|                                  | component or flange union after  |
|                                  | creation of 3 errors for a       |
|                                  | component or flange union with   |
|                                  | identical properties             |
|                                  |                                  |
|                                  | Assign a value of 1 for 'Yes' of |
|                                  | 0 for 'No'                       |
+----------------------------------+----------------------------------+
| **load_only_libs_tables_pcds**   | If this parameter is set to 1    |
|                                  | the whole data will be loaded    |
|                                  | but without model creation and   |
|                                  | component placement.             |
|                                  |                                  |
|                                  | This parameter may be useful for |
|                                  | adaption of all parameters in an |
|                                  | .ini file it is considered       |
|                                  | settings of extract_libs and     |
|                                  | extract_pcds in .ini file        |
|                                  |                                  |
|                                  | Set to this parameter to a value |
|                                  | of 1 to enable or 0 to disable   |
|                                  | this option.                     |
+----------------------------------+----------------------------------+
| **clear_mo                       | Set to this parameter to a value |
| del_after_last_run_with_errors** | of 1 to enable or 0 to disable   |
|                                  | this option.                     |
+----------------------------------+----------------------------------+
| Section                          |                                  |
| **Design_Volume_Monum            |                                  |
| ent_in_Plant_Coordinate_System** |                                  |
+----------------------------------+----------------------------------+
|                                  | defintion of basis coordinates   |
|                                  | (easting, northing, elevation)   |
|                                  |                                  |
|                                  | See Project Administrator /      |
|                                  | Project Data Manager / Seed / 3D |
|                                  | Plant Design Data / Coordinate   |
|                                  | System                           |
+----------------------------------+----------------------------------+
| Section **Place_Pipe**           |                                  |
+----------------------------------+----------------------------------+
|                                  | Definition for \'PIPING\'        |
+----------------------------------+----------------------------------+
| Section **Place_Flange**         |                                  |
+----------------------------------+----------------------------------+
|                                  | alphanumeric model builder uses  |
|                                  | keyword \'PF\' for flanges list  |
|                                  | of all abc codes for flanges     |
|                                  | entries according to number will |
|                                  | be prefered for flange unions    |
+----------------------------------+----------------------------------+
| Section                          |                                  |
| *                                |                                  |
| *Place_Reduced_Comp_NPD1\>NPD2** |                                  |
+----------------------------------+----------------------------------+
|                                  | all abc codes of components      |
|                                  | where npd1 \> npd2               |
+----------------------------------+----------------------------------+
| Section **No_Placement**         |                                  |
+----------------------------------+----------------------------------+
|                                  | where condition of components    |
|                                  | not placed by **SpecManager**    |
|                                  |                                  |
|                                  | number_of_entries=3              |
+----------------------------------+----------------------------------+
|                                  | 1_wc=option_code\>5000           |
+----------------------------------+----------------------------------+
|                                  | 2_wc=commodity_name=\'6Q3C95\'   |
+----------------------------------+----------------------------------+
|                                  | 3_wc=commodity_name=\'6Q3C97\'   |
+----------------------------------+----------------------------------+
| Section **Check_Table_NPD**      |                                  |
+----------------------------------+----------------------------------+
|                                  | Components with nominal piping   |
|                                  | diameters (npd1, npd2) will only |
|                                  | be placed by **SpecManager**,    |
|                                  | when reference table from pcdim  |
|                                  | library contain these nominal    |
|                                  | piping diameters. It should be   |
|                                  | used for components with         |
|                                  | different npd1 and npd2, because |
|                                  | of defintion of ranges for npd1  |
|                                  | and npd2 in piping commodity     |
|                                  | data (for example: reducing tee  |
|                                  | with model_code=\'TRB\' and      |
|                                  | gcp_from_nom_diam=0.75\",        |
|                                  | gcp_to_nom_diam=24\",            |
|                                  | rcp_from_nom_diam=0.5\",         |
|                                  | rcp_to_nom_diam=20\". If no line |
|                                  | exist for checking of \'TRB\' in |
|                                  | .ini file then the program would |
|                                  | try to place a reducing tee from |
|                                  | 20\" to 2\" (for example)).      |
|                                  |                                  |
|                                  | You don\'t need any check, when  |
|                                  | gcp_from_nom_diam equal          |
|                                  | gcp_to_nom_diam                  |
+----------------------------------+----------------------------------+
| Example:                         | *                                |
|                                  | *1_ct=Item_Name//Geo_Ind_Std//Te |
|                                  | rm_Type_1//Term_Type_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep between 300 AND    |
|                                  | 399) AND (rcp_end_prep between   |
|                                  | 300 AND 399)**                   |
|                                  |                                  |
|                                  | **\--\> \'REDC_39_300_300_A for  |
|                                  | model_code \'REDC\' and          |
|                                  | gcp_end_prep, rcp_end_prep       |
|                                  | between 300 and 399**            |
|                                  |                                  |
|                                  | **SpecManager** only uses npd\'s |
|                                  | from this table for placement of |
|                                  | components with model_code       |
|                                  | \'REDC\'                         |
+----------------------------------+----------------------------------+
| Examplary usage in .ini file:    | **\[Check_Table_NPD\]**          |
|                                  |                                  |
|                                  | **number_of_entries=53**         |
|                                  |                                  |
|                                  | *                                |
|                                  | *1_ct=Item_Name//Geo_Ind_Std//Te |
|                                  | rm_Type_1//Term_Type_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep between 300 AND    |
|                                  | 399) AND (rcp_end_prep between   |
|                                  | 300 AND 399)**                   |
|                                  |                                  |
|                                  | **2_ct=Item_Name//Geo_Ind_S      |
|                                  | td//Term_Type_1//Pr_Rating_1//Te |
|                                  | rm_Type_2//Pr_Rating_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep=401) AND           |
|                                  | (rcp_end_prep=401)**             |
|                                  |                                  |
|                                  | **3_ct=Item_Name//Geo_Ind_S      |
|                                  | td//Term_Type_1//Pr_Rating_1//Te |
|                                  | rm_Type_2//Pr_Rating_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep=421) AND           |
|                                  | (rcp_end_prep=421)**             |
|                                  |                                  |
|                                  | **4_ct=Item_Name//Geo_Ind_S      |
|                                  | td//Term_Type_1//Pr_Rating_1//Te |
|                                  | rm_Type_2//Pr_Rating_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep=441) AND           |
|                                  | (rcp_end_prep=441)**             |
|                                  |                                  |
|                                  | **5_ct=Item_Na                   |
|                                  | me//Geo_Ind_Std//Term_Type_1//Te |
|                                  | rm_Type_2//Pr_Rating_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep between 300 AND    |
|                                  | 399) AND (rcp_end_prep=401)**    |
|                                  |                                  |
|                                  | **6_ct=Item_Na                   |
|                                  | me//Geo_Ind_Std//Term_Type_1//Te |
|                                  | rm_Type_2//Pr_Rating_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep between 300 AND    |
|                                  | 399) AND (rcp_end_prep=421)**    |
|                                  |                                  |
|                                  | **7_ct=Item_Na                   |
|                                  | me//Geo_Ind_Std//Term_Type_1//Te |
|                                  | rm_Type_2//Pr_Rating_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep between 300 AND    |
|                                  | 399) AND (rcp_end_prep=441)**    |
|                                  |                                  |
|                                  | **8_ct=Item_Na                   |
|                                  | me//Geo_Ind_Std//Term_Type_1//Pr |
|                                  | _Rating_1//Term_Type_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep=401) AND           |
|                                  | (rcp_end_prep between 300 AND    |
|                                  | 399)**                           |
|                                  |                                  |
|                                  | **9_ct=Item_Na                   |
|                                  | me//Geo_Ind_Std//Term_Type_1//Pr |
|                                  | _Rating_1//Term_Type_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep=421) AND           |
|                                  | (rcp_end_prep between 300 AND    |
|                                  | 399)**                           |
|                                  |                                  |
|                                  | **10_ct=Item_Na                  |
|                                  | me//Geo_Ind_Std//Term_Type_1//Pr |
|                                  | _Rating_1//Term_Type_2//A\#WHERE |
|                                  | (model_code=\'REDC\') AND        |
|                                  | (gcp_end_prep=441) AND           |
|                                  | (rcp_end_prep between 300 AND    |
|                                  | 399)**                           |
|                                  |                                  |
|                                  | **\...**                         |
+----------------------------------+----------------------------------+
| Section                          |                                  |
| **Check_Table_NPD_Keywords**     |                                  |
+----------------------------------+----------------------------------+
|                                  | allowed keywords for section     |
|                                  | \[Check_Table_NPD\]              |
+----------------------------------+----------------------------------+
| \#1 Table_Name                   | **1_kw=Item_Name**               |
|                                  |                                  |
|                                  | **2_kw=Geo_Ind_Std**             |
|                                  |                                  |
|                                  | **3_kw=Generic_Flag**            |
|                                  |                                  |
|                                  | **4_kw=Specific_Flag**           |
|                                  |                                  |
|                                  | **5_kw=Weight_Code**             |
|                                  |                                  |
|                                  | **6_kw=Gen_Flag_Green**          |
|                                  |                                  |
|                                  | **7_kw=Gen_Flag_Red**            |
|                                  |                                  |
|                                  | **8_kw=Pr_Rating_1**             |
|                                  |                                  |
|                                  | **9_kw=Pr_Rating_2**             |
|                                  |                                  |
|                                  | **10_kw=Term_Type_1**            |
|                                  |                                  |
|                                  | **11_kw=Term_Type_2**            |
|                                  |                                  |
|                                  | **12_kw=Commodity_Code**         |
+----------------------------------+----------------------------------+
| \#2 WHERE Condition              | **1_wc=model_code\#Text**        |
|                                  |                                  |
|                                  | **2_wc=commodity_name\#Text**    |
|                                  |                                  |
|                                  | **3_wc=npd_1\#Double**           |
|                                  |                                  |
|                                  | **4_wc=npd_2\#Double**           |
|                                  |                                  |
|                                  | **5_wc=commodity_code\#Text**    |
|                                  |                                  |
|                                  | **6_                             |
|                                  | wc=geometric_standard\#Integer** |
|                                  |                                  |
|                                  | **7_wc=weight_code\#Integer**    |
|                                  |                                  |
|                                  | *                                |
|                                  | *8_wc=piping_mater_class\#Text** |
|                                  |                                  |
|                                  | **9_wc=option_code\#Integer**    |
|                                  |                                  |
|                                  | **10_wc=gcp_end_prep\#Integer**  |
|                                  |                                  |
|                                  | **11_wc=gcp_rating\#Text**       |
|                                  |                                  |
|                                  | **12_wc=gcp_sch_thk\#Text**      |
|                                  |                                  |
|                                  | **1                              |
|                                  | 3_wc=gcp_table_suffix\#Integer** |
|                                  |                                  |
|                                  | **14_wc=rcp_end_prep\#Integer**  |
|                                  |                                  |
|                                  | **15_wc=rcp_rating\#Text**       |
|                                  |                                  |
|                                  | **16_wc=rcp_sch_thk\#Text**      |
|                                  |                                  |
|                                  | **1                              |
|                                  | 7_wc=rcp_table_suffix\#Integer** |
|                                  |                                  |
|                                  | **18_wc=modifier\#Double**       |
+----------------------------------+----------------------------------+
| Section **Branches**             |                                  |
+----------------------------------+----------------------------------+
|                                  | list of branches (if option      |
|                                  | \'Branches according to Branch   |
|                                  | Table\' is selected then the     |
|                                  | list is used not to place the    |
|                                  | components with this abc codes,  |
|                                  | when they not exist in branch    |
|                                  | table)                           |
+----------------------------------+----------------------------------+
|                                  | **\[Branches\]**                 |
|                                  |                                  |
|                                  | **number_of_abc_entries=12**     |
|                                  |                                  |
|                                  | **1_aabbcc=6Q2C26**              |
|                                  |                                  |
|                                  | **2_aabbcc=6Q3C22**              |
|                                  |                                  |
|                                  | **3_aabbcc=6Q3C24**              |
|                                  |                                  |
|                                  | **4_aabbcc=6Q3C72**              |
|                                  |                                  |
|                                  | **5_aabbcc=6Q3C73**              |
|                                  |                                  |
|                                  | **6_aabbcc=6Q3C74**              |
|                                  |                                  |
|                                  | **7_aabbcc=6Q3C75**              |
|                                  |                                  |
|                                  | **8_aabbcc=6Q3C76**              |
|                                  |                                  |
|                                  | **9_aabbcc=6Q3C80**              |
|                                  |                                  |
|                                  | **10_aabbcc=6Q3C81**             |
|                                  |                                  |
|                                  | **11_aabbcc=6Q3C82**             |
|                                  |                                  |
|                                  | **12_aabbcc=6Q3C88**             |
+----------------------------------+----------------------------------+
|                                  | alphanumeric model builder uses  |
|                                  | keyword \'PB\' for branches      |
|                                  | which found in branch tables     |
|                                  | branches not in branch tables    |
|                                  | will be placed by alphanumeric   |
|                                  | model builder keyword \'PC\'     |
|                                  | (Place Component)                |
+----------------------------------+----------------------------------+
| Section                          |                                  |
| **Branches_on                    |                                  |
| ly_Placing_acc_to_Branch_Table** |                                  |
+----------------------------------+----------------------------------+
|                                  | List of abc codes for branches,  |
|                                  | which can only be placed         |
|                                  | according to the branch_table    |
+----------------------------------+----------------------------------+
|                                  | **\[Branches_only                |
|                                  | _Placing_acc_to_Branch_Table\]** |
|                                  |                                  |
|                                  | **number_of_abc_entries=2**      |
|                                  |                                  |
|                                  | **1_aabbcc=6Q3C80**              |
|                                  |                                  |
|                                  | **2_aabbcc=6Q3C82**              |
+----------------------------------+----------------------------------+
| Section **PrRating_Compat**      |                                  |
+----------------------------------+----------------------------------+
|                                  | compatibilty of pressures for    |
|                                  | placement of flange unions       |
+----------------------------------+----------------------------------+
|                                  | **\[PrRating_Compat\]**          |
|                                  |                                  |
|                                  | **number_pr=2**                  |
|                                  |                                  |
|                                  | **\# pr_rat_1, pr_rat_2,         |
|                                  | npd_from, npd_to (pr_rat_1 \<    |
|                                  | pr_rat_2)**                      |
|                                  |                                  |
|                                  | **1_pr=300 600 0.5 3**           |
|                                  |                                  |
|                                  | **2_pr=900 1500 0.5 2.5**        |
+----------------------------------+----------------------------------+
| Section                          |                                  |
| **Flanged_Comp_EPRP_Compat**     |                                  |
+----------------------------------+----------------------------------+
|                                  | compatibility of end             |
|                                  | preparations for placement of    |
|                                  | flange unions                    |
+----------------------------------+----------------------------------+
|                                  | **\[Flanged_Comp_EPRP_Compat\]** |
|                                  |                                  |
|                                  | **wafer_range=111 189**          |
|                                  |                                  |
|                                  | **number_of_eprp_entries=33**    |
|                                  |                                  |
|                                  | **\# first value lower/equal     |
|                                  | second value**                   |
|                                  |                                  |
|                                  | **1_eprp=11 11**                 |
|                                  |                                  |
|                                  | **2_eprp=11 21**                 |
|                                  |                                  |
|                                  | **3_eprp=11 61**                 |
|                                  |                                  |
|                                  | **\...**                         |
|                                  |                                  |
|                                  | **\...**                         |
|                                  |                                  |
|                                  | **33_eprp=71 71**                |
+----------------------------------+----------------------------------+
| Section                          |                                  |
| **User_defined_Diameter_Table**  |                                  |
+----------------------------------+----------------------------------+
|                                  | if user defined diameter should  |
|                                  | be used can be defined in        |
|                                  | program                          |
+----------------------------------+----------------------------------+
|                                  | **\                              |
|                                  | [User_defined_Diameter_Table\]** |
|                                  |                                  |
|                                  | **number_of_mm_entries=29**      |
|                                  |                                  |
|                                  | **1_mm=10**                      |
|                                  |                                  |
|                                  | **2_mm=15**                      |
|                                  |                                  |
|                                  | **\...**                         |
|                                  |                                  |
|                                  | **\...**                         |
|                                  |                                  |
|                                  | **29_mm=125**                    |
|                                  |                                  |
|                                  | **number_of_in_entries=38**      |
|                                  |                                  |
|                                  | **1_in=0.125**                   |
|                                  |                                  |
|                                  | **2_in=0.25**                    |
|                                  |                                  |
|                                  | **\...**                         |
|                                  |                                  |
|                                  | **\...**                         |
|                                  |                                  |
|                                  | **38_in=80**                     |
+----------------------------------+----------------------------------+

## Program Handling

**Start PDS -\> Project Administrator -\> Project Data Manager -\> Seed
-\> Piping Model Data - Revise -\> Piping Data Control**

> Set \'Maximum Number of Blocks for Piping Design File\' to 0.
>
> **First Step (first test):**

Start **SpecManager**

Select **Create new project**

Select projname.ini of edited .ini file

Definition of name and location of .mdb file (projname.mdb)

Set **Nominal Piping Diameter**: mm or in

Set **Coordinate Placement Unit**: mm, m, or in

Set **Comparision Nominal Piping Diameter with**: \'Diameter Table
(Header)\'

Set **Extract Libraries (Ascii) from PDS**: \'New / Changed Lib\'s\'

Set **Extract PCD (pdtable_202) from PDS**: \'All Pcd\'s\'

> Set **Load only Lib's, Tables and PCDs** to FALSE (Check Mark must not
> be active)
>
> Set **Number of AMB runs** to 5 (Cancel alphanumeric model builder
> runs after 5 errors)

Please consider 1 run will take about 2 minutes.

Select only one piping material class, you want to check (for first
test).

Press **Start\...**

> The import of libraries will take up to one and a half hour. For each
> alphanumeric model builder run will be needed about 2 minutes.
>
> Model file will be created. The model file of test piping material
> class contain all components placed by spec manager.

After completion press **Report Model Builder Runs** to see the results

Close program

Open PDS and check the created model

> **Second Step (for .ini file revision of project):**

Start **Spec Manager**

> If you haven\'t changed reference tables in PDS (see 4.6
> \[Check_Table_NPD\]) and limits, diameter or branch tables then Set
> **Extract Libraries (ASCII) from PDS**: **Use last Extraction**

Set **Load only Lib's, Tables and PCDs** to TRUE (Check Mark must be
active)

Select all piping material classes

Press **Start\...**

After completion close program.

Open projname.mdb

> Use queries \'branches\', \'endpreps\' and \'npd2_greater_0\' to
> revise following in .ini file:

\[Place_Reduced_Comp_NPD1\>NPD2\]

\[Check_Table_NPD\]

\[Branches\]

\[Flanged_Comp_EPRP_Compat\]

Revise .ini file

> **Third Step (final):**

Start Spec Manager

> If you haven\'t changed reference tables in PDS (see 4.6
> \[Check_Table_NPD\]) and limits, diameter or branch tables then Set
> **Extract Libraries (Ascii) from PDS**: **Use last Extraction**
>
> Set **Load only Lib's, Tables and PCD's** to FALSE (Check Mark must
> not be active)
>
> Set **Number of AMB runs** to 15 (Cancel alphanumeric model builder
> runs after 15 errors for each piping material class)

Select piping material classes, you want to check

Press **Start\...**

After completion press **Report Model Builder Runs** to see the results.

Close program

Open PDS and check the created models

> Revise the piping commodity data or tables in pcdim libraries, where
> spec manager has found an error according to **Report Model Builder
> Runs**

Load all revisions in PDS

Start **SpecManager** \...

> If you have changed reference tables in PDS (see 4.6
> \[Check_Table_NPD\]), limits, diameter or branch tables then Set
> \'Extract Libraries (Ascii) from PDS\': \'New / Changed Lib\'s\'

\...

Repeat the third step until no more errors exist in piping material
classes.

## Error Handling

If you get errors with nominal piping diameters not in piping commodity
data then set **Comparision Nominal Piping Diameter with** to Diameter
Table (Header) and \'User defined Diameter Table (.ini- File)\' and
check \[User_defined_Diameter_Table\] in .ini file.
