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 to install CAXperts SpecManager.

Prerequisites and recommendations:

  • Environment variables TEMP and TMP have to be set to c:\temp

  • Program acceleration with Intergraph Batch Manager\Queue PDmodel_builder -> Properties -> Scheduling Set Run Limit to 4

  • All Libraries in PDS should be compressed and approved (with pjstl and pcdims)

Uninstall

To uninstall the software, select Control panel from the start menu. Then on

  • Windows 7-10: in large or small icon view, click Programs and features. If you're 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>>

Allow an install to be run in silent mode. As a result, no screens or dialogs will be 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 ().

The Licence Key can be manually typed into 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 templates file (i.e. Template_ANSI.ini) has to be renamed in projectname.ini (it is recommended to replace projectname with the name of the PDS project)

Project customization

Project customization can be done by editing the projectname.ini file.

Section General
proj_mdb

Location of the MS Access database files used for project administration with SpecManager.

The lowest subdirectory must exist before a new project project file can be created by SpecManager.

npd_unit Unit of measure for the nominal piping diameter ('IN' for inch or 'MM' for milimeters)
coord_unit Unit of measure for model coordinate unit ('M' for meters, 'MM' for milimeters, 'IN' for inch)
user_defined_diameter_table Define 0 as value for ‘No’, a value of 1 means ‘Yes’ (see also section user_defined_diameter_table)
extract_libs

Defines the libraries that will be transferred to the MS Access database (pjstb and pc_dims). This process can take a very long time (up to one and a half hour!)

A value 0 means ‘No’, 1 stands for ‘Yes’ (only, if new ASCII file version)

approved_rdb

Selection of approved or unapproved libraries and reference database

important: consider to synchronize seedfile ‘mdlsdz.dgn’, set all entries of Project Data Manager / Reference Database File Specification / Approval Status to ‘Approved RDB’ or ‘Unapproved RDB’

A value of 0 stands for ‘Unapproved’, value 1 means ‘Approved’ (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 del_after_last_run_with_errors Set to this parameter to a value 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
  1. 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
  1. 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.