Professional Documents
Culture Documents
3D Theory
June 2016
Copyright
Copyright © 1984-2016 Intergraph® Corporation. All Rights Reserved. Intergraph is part of Hexagon.
Including software, file formats, and audiovisual displays; may be used pursuant to applicable software license agreement; contains
confidential and proprietary information of Intergraph and/or third parties which is protected by copyright law, trade secret law, and
international treaty, and may not be provided or otherwise made available without proper authorization from Intergraph Corporation.
Documentation
Documentation shall mean, whether in electronic or printed form, User's Guides, Installation Guides, Reference Guides,
Administrator's Guides, Customization Guides, Programmer's Guides, Configuration Guides and Help Guides delivered with a
particular software product.
Other Documentation
Other Documentation shall mean, whether in electronic or printed form and delivered with software or on Intergraph Smart Support,
SharePoint, or box.net, any documentation related to work processes, workflows, and best practices that is provided by Intergraph
as guidance for using a software product.
Terms of Use
a. Use of a software product and Documentation is subject to the End User License Agreement ("EULA") delivered with the
software product unless the Licensee has a valid signed license for this software product with Intergraph Corporation. If the
Licensee has a valid signed license for this software product with Intergraph Corporation, the valid signed license shall take
precedence and govern the use of this software product and Documentation. Subject to the terms contained within the
applicable license agreement, Intergraph Corporation gives Licensee permission to print a reasonable number of copies of the
Documentation as defined in the applicable license agreement and delivered with the software product for Licensee's internal,
non-commercial use. The Documentation may not be printed for resale or redistribution.
b. For use of Documentation or Other Documentation where end user does not receive a EULA or does not have a valid license
agreement with Intergraph, Intergraph grants the Licensee a non-exclusive license to use the Documentation or Other
Documentation for Licensee’s internal non-commercial use. Intergraph Corporation gives Licensee permission to print a
reasonable number of copies of Other Documentation for Licensee’s internal, non-commercial use. The Other Documentation
may not be printed for resale or redistribution. This license contained in this subsection b) may be terminated at any time and
for any reason by Intergraph Corporation by giving written notice to Licensee.
Disclaimer of Warranties
Except for any express warranties as may be stated in the EULA or separate license or separate terms and conditions, Intergraph
Corporation disclaims any and all express or implied warranties including, but not limited to the implied warranties of merchantability
and fitness for a particular purpose and nothing stated in, or implied by, this document or its contents shall be considered or deemed
a modification or amendment of such disclaimer. Intergraph believes the information in this publication is accurate as of its
publication date.
The information and the software discussed in this document are subject to change without notice and are subject to applicable
technical product descriptions. Intergraph Corporation is not responsible for any error that may appear in this document.
The software, Documentation and Other Documentation discussed in this document are furnished under a license and may be used
or copied only in accordance with the terms of this license. THE USER OF THE SOFTWARE IS EXPECTED TO MAKE THE FINAL
EVALUATION AS TO THE USEFULNESS OF THE SOFTWARE IN HIS OWN ENVIRONMENT.
Intergraph is not responsible for the accuracy of delivered data including, but not limited to, catalog, reference and symbol data.
Users should verify for themselves that the data is accurate and suitable for their project work.
Export Controls
Intergraph Corporation’s software products and any third-party Software Products obtained from Intergraph Corporation, its
subsidiaries, or distributors (including any Documentation, Other Documentation or technical data related to these products) are
subject to the export control laws and regulations of the United States. Diversion contrary to U.S. law is prohibited. These Software
Products, and the direct product thereof, must not be exported or re-exported, directly or indirectly (including via remote access)
under the following circumstances:
a. To Cuba, Iran, North Korea, Sudan, or Syria, or any national of these countries.
b. To any person or entity listed on any U.S. government denial list, including but not limited to, the U.S. Department of Commerce
Denied Persons, Entities, and Unverified Lists, http://www.bis.doc.gov/complianceandenforcement/liststocheck.htm, the U.S.
Department of Treasury Specially Designated Nationals List, http://www.treas.gov/offices/enforcement/ofac/, and the U.S.
Department of State Debarred List, http://www.pmddtc.state.gov/compliance/debar.html.
c. To any entity when Licensee knows, or has reason to know, the end use of the Software Product is related to the design,
development, production, or use of missiles, chemical, biological, or nuclear weapons, or other un-safeguarded or sensitive
nuclear uses.
d. To any entity when Licensee knows, or has reason to know, that an illegal reshipment will take place.
Any questions regarding export or re-export of these Software Products should be addressed to Intergraph Corporation’s Export
Compliance Department, Huntsville, Alabama 35894, USA.
Trademarks
Intergraph, the Intergraph logo, PDS, SmartPlant, FrameWorks, I-Convert, I-Export, I-Sketch, SmartMarine, IntelliShip, INtools,
ISOGEN, MARIAN, SmartSketch, SPOOLGEN, SupportManager, and SupportModeler are trademarks or registered trademarks of
Intergraph Corporation or its subsidiaries in the United States and other countries. Microsoft and Windows are registered trademarks
of Microsoft Corporation. Oracle, JD Edwards, PeopleSoft, and Retek are registered trademarks of Oracle Corporation and/or its
affiliates. MicroStation is a registered trademark of Bentley Systems Inc, all rights reserved. Other brands and product names are
trademarks of their respective owners.
Reference Database.................................................................................................................. 84
Reference Data..................................................................................................................................... 89
Delivered Reference Data ................................................................................................................ 90
Piping Job Specification ................................................................................................................... 91
Piping Materials Class Data ....................................................................................................... 91
Piping Commodity Specification Data ........................................................................................ 92
Piping Specialty Specification Data ............................................................................................ 94
Instrument Component Specification Data ................................................................................. 95
Tap Properties Data .................................................................................................................. 96
Piping Commodity Size-Dependent Material Data ...................................................................... 97
Piping Commodity Implied Material Data.................................................................................... 98
PJS Tables and Functions ....................................................................................................... 100
Graphic Commodity Data and Physical Dimension Data ................................................................ 101
Material Description Data ............................................................................................................... 101
Standard Note Library .................................................................................................................... 103
Label Description Library ............................................................................................................... 103
Piping Assembly Library ................................................................................................................ 104
SECTION 1
What is the Plant Design System?
Intergraph’s plant design software can be used to design any type of plant—from petrochemical
plants, offshore platforms, chemical and pharmaceutical plants, consumer products (food,
beverages, cosmetics, soap, paper, and so forth), to power plants, waste water treatment plants,
and cogeneration facilities.
Specifically, the Plant Design System (PDS) integrates many discipline-specific software
modules; these modules automate the many phases of a plant design project. Instrument Data
Manager is one of these modules. Designing a plant with the modular Intergraph plant design
software system comprises four phases:
1. Project Setup—2D and 3D design files, project files, databases.
2. Preliminary Design —feasibility studies, cost estimates, general layouts and process flow
diagrams.
3. Detailed Design —process, instrumentation, piping layouts, material control.
4. Design Review—3D model walk-through.
Conceptual design of a plant includes feasibility studies, cost estimates, and process
simulations. Third-party process simulation packages such as ASPEN or SimSci allow
engineers to perform preliminary calculations such as chemical equilibriums, reactions, heat and
material balances and/or design pressures and temperatures. The data produced from these
calculations are transferred to PDS where a process flow diagram (PFD) is developed.
Equipment, instrumentation, and piping schematics are drawn from process flow data using the
Process & Instrumentation Diagrams (P&ID) product.
The P&IDs display the overall process in much greater detail than the PFD. The P&ID shows all
piping, instrumentation, and controls associated with a particular process area, as well as all
process vessels, pumps, motors, and so forth.
The P&ID identifies the types of instrumentation and controls required by the process and
assigns tag numbers to each instrument item. The P&ID reflects the overall process control
through either distributive control systems (DCS), programmable logic controllers (PLC), or
stand-alone controller philosophy.
When doing propagation (taking graphic information from the drawing and writing it to the
database), the drawing is checked for conformance to design rules and the drawing information
is loaded into a relational database.
After the P&ID defines the process controls, the instruments must be defined with all of the
individual data values. The Instrument Data Manager (IDM) is the database that maintains an
entry for each instrument in a project.
Equipment Modeling (PD_EQP) allows designers to model the equipment defined in the P&ID.
Stylistic representations of equipment items are produced, with or without nozzles, by entering
data from equipment data sheets noting dimensions and weights. Upon completion, the
equipment item is placed in the 3D model.
Within PD_EQP, designers can create a physical envelope defining the space occupied by an
equipment item along with space envelopes defining maintenance and access areas. This
process is instrumental for interference checking later in the modeling process.
PD_Design allows designers to create a 3D model of the piping and in-line instruments defined
in the P&ID by routing the pipelines through space.
When placing the instruments and valves, designers take into account pipeline flexibility, method
of construction, and ease of access for maintenance and operations. Designers can route pipe
in the 3D model as a centerline representation; moreover, a 3D shaded model can be displayed
when necessary. The centerline is intelligent and contains all the information relating to a
pipeline, such as the piping material class, nominal diameter, fluid code, insulation parameters,
temperatures and pressures, and so forth.
The alphanumeric data required for each pipeline can be entered interactively or transferred
from the P&ID. This can be done during centerline routing, or it can be added/revised later.
A pipeline can be connected to a specific nozzle or routed from a point in space. Components
such as valves, instruments and branches can be placed on the pipeline as it is routed. Values
for the alphanumeric data—such as line sequence number, nominal diameter, material class,
temperatures and pressures—can be set during routing.
Interactive design checks are performed for each component placement. These checks ensure
matching or compatible diameters, pressure ratings, end preparations, and other consistency
criteria. Pipe supports can be modeled giving either a detailed space envelope or a logical
representation of the function of the support, such as an anchor, spring, or guide.
Designers use the Drawing Manager (PD_Draw) product to create and/or revise orthographic
production drawings. PD_Draw can be used with other PDS 3D products to place annotation
labels identifying intelligent items and model coordinates, to plot the drawings, and to produce
reports for drawings and model data.
The stress analyst uses the PDS Stress Analysis Interface (PD_Stress) module to generate a
neutral file from the 3D piping and equipment models for stress analysis. PD_Stress interfaces
to a number of commercial packages which accept ASCII format.
Interference Checker/Manager (PD_Clash) creates envelope files for all models in the specified
project, design area, or for individual models which have an envelope builder specific to each
discipline in the Interference Checker/Manager. It also collects envelope data for the models that
have envelope files which were previously created by one of the other PDS modules. The
checker/manager processes the specified design volume and identifies all of the interference
clashes.
It then produces reports which allow the designer to review interferences and review and/or
revise the approval status of the interferences. The software places graphical markers for the
project, produces plots of clashes, and produces an interference report file.
Material take-off reports (MTOs) can be generated on piping and equipment models through
PD_Report. The MTO process generates reports by using the graphical data in the specified
models to refer to the Design Database, Reference Database, Project Database, and Material
Description Libraries for the data on which to report. This data includes implied materials, such
as bolts, gaskets, and welds, that are not represented in the model but are necessary for the
specified connectivity.
The Report Manager also maintains the data that defines the format, content, and approval
status of the reports.
EE Raceway Modeling
Engineering data such as instrument numbers, equipment numbers, line numbers, and line
sizes are available when walking through the model.
Comments are stored in a separate tag file and can be accessed later during the review
session. On subsequent walk-throughs, the original comment can be reviewed along with the
responsible designer's actions.
Also with SmartPlant Review, the model can be used to train operations and maintenance
personnel before or after the plant is constructed. SmartPlant Review is not included in the PDS
package and must be purchased separately.
Project Setup
Before work can begin on a project, extensive system setup needs to be completed. The
following outlines the basic flow for initial system setup and project creation. This system and
project setup is usually done by the system manager. Once the project has been set up, other
tasks are done by the designer.
System Setup
PDS can run either stand-alone on a workstation or configured in a server/client relationship.
Due to the size and scope of PDS projects, most companies use a server/client relationship. A
PDS server can act as a database server, a file server, and/or a product server.
PDS uses relational databases to store informational about virtually all aspects of the project
including:
Project data, such as file names and locations.
Reference data, such as piping commodity descriptions.
Design data, such as temperature and pressure values associated with graphic elements.
The PDS products attach to the relational databases through RIS. RIS supports popular
Relational Database Management Systems, such as Oracle and MS SQL.
2DSetup
The PDS2D product is the base platform loaded on each workstation that will be using PDS 2D
application software, such as PFD, P&ID, and IDM.
PDS2D is the interface to the PDS 2D application product line. It can be either loaded with the
client option to access software on a product server or installed locally. PDS2D allows you to
perform project administrative functions such as establish and modify reference data files,
projects, units and drawings.
A 2D project uses a minimum of two database schemas: A project control database
A "task" (or design) database
The projcreate utility creates the schema information for the installed database. Once the
database files have been created, you can access the 2D environment to create units and
drawings for the project. Units are logical divisions of the schematic world of a plant.
3D Setup
The PD Shell product is loaded on each workstation that will be using the PDS 3D products.
Other PDS 3D products can be loaded on the workstation.
A 3D project uses a minimum of three database schemas:
A project control database,
A material/reference database,
A design database.
The 2D and 3D project share a common project control database. The Express Project
Creation and Project Administrator commands are used to create the database files, seed
files, and project environment files.
A 3D project is divided into design areas by disciplines. Disciplines represent the various 3D
modeling applications (such as Piping, Equipment, and HVAC). A design area represents a
specific portion of the project for a given discipline. Each design area comprises a set of models
that contains the actual design data.
About Licensing
SmartPlant License Manager is client/server based; one or more central servers can be used to
maintain licensing information for all PDS products in a network. Though the licensing
information can be on a single server, the licenses themselves float, that is, they can be used by
any workstation in the network. Both the client machine and license server must have
SmartPlant License Manager installed. Any machine can be a license server; the licensing has
little impact on workstation/server performance.
PDS software is purchased or leased by the license. For example, if you purchased 30 licenses,
you are licensed for 30 processes to concurrently access the various PDS software applications.
SmartPlant License Manager keeps a running inventory of how many licenses are in use and
how many are available for use. When a PDS application module is started, the application
sends a request to run the software; this request is sent to one or more PDS license servers to
obtain a license to run. If not all licenses are in use, the server grants the license and the
application starts. If all licenses are in use when a batch job requests a license, SmartPlant
License Manager waits until a license is released (in other words, a user logs out), and
processes the request to run. If all licenses are in use when an interactive user requests a
license, an error message displays indicating that all PDS licenses are currently in use. You
must wait until a license becomes available.
For more information on this topic, consult the SmartPlant License Manager User's Guide.
Project Organization
Since a process plant such as a refinery can be extremely large, PDS uses the following
organization to break the plant into smaller pieces that can be handled more easily.
A PDS project is comprised of the items that constitute a plant, or the portion of the plant being
modified. The project is the fundamental structure for working in PDS. Each project contains all
the information required to work in a PDS task.
A 3D project is divided into design areas by discipline. Disciplines represent the various
categories of 3D modeling data such as Piping, Equipment, and Structural. A design area
represents a specific volume or logical area of the project for a given discipline. Design areas
are used to break up the project into smaller areas for interference checking and reporting. This
speeds up processing when only a portion of the project has changed.
Each design area contains a set of models that correspond to a 3D design volume. Although the
illustration above shows only piping areas, each discipline is free to define its areas
independently of all other disciplines. The location of a model and the details of the Design
Volume Coordinate System are specified as seed data in the model definition. The model is
created at full scale.
A model is a MicroStation design file that contains pipelines, equipment items, cable trays,
conduit, structural steel and other items placed by the individual PDS applications such as
Piping Design, Equipment Modeling, Raceway, FrameWorks Plus, respectively. For example, a
piping model may contain only one pipeline or it may contain several pipelines. This is up to the
discretion of the project team to satisfy the needs of a specific project.
Each model may be constructed with respect to a master point of reference, known as the Plant
Monument (PM) or it may be constructed with respect to a local or auxiliary point of reference,
known as the Design Volume Monument (DVM). The use of the DVM in PDS is analogous to the
use of an Auxiliary Coordinate System (ACS) in MicroStation or a secondary coordinate system
in other CAD software systems.
For most PDS projects, the PM corresponds to a survey benchmark or some well-known
immovable landmark at the plant site from which measurements can be made. The DVM may
also correspond to a benchmark or well-known point, but it usually differs from one
corresponding to the BM. For instance, if it is convenient to route piping in an out-building with
respect to the southwest corner of the building, then that corner of the building may be
designated as the DVM so that specifying locations within the building during the design process
may be more convenient. In either case, PDS always knows how to cross-convert from the two
coordinate systems, so both systems may be used interchangeably for the purposes of routing
or for annotation of design documents.
Drawings are produced from the model. Although drawings can be created at different scales,
they all reference the actual model graphics to avoid discrepancies with the model.
Each model represents a unique partition of the design database. This enables you to access all
the data for a single model (independently of the other project data) for the purpose of creating
or modifying information. However, you can also perform interference checking and create
reports based on the combined data from all the models in a project.
The Project Administrator module controls the creation and modification of the PDS 3D projects.
Each project consists of a project control database, design database, piping and equipment
models, reference models (structural, HVAC, and raceway), a set of drawings, and a collection
of reference data. The reference data may be specific to one project or shared by more than one
project.
This single drawing plane in which you place 2D graphics can be located anywhere within the
3D graphics system. When you place graphics in a plane other than this one, you create a 3D
file. Therefore, a design file with graphics on only one plane is two dimensional; one with
graphics on more than one plane is three dimensional. The graphic components placed in a
PDS model have designated height, depth, and width, making the design file a 3D file.
All graphic elements must be placed in the design cube. The design cube is a volume of
three-dimensional space you can think of as being inside the display terminal (as depicted by
the dashed lines in the figure below).
PDS has the tools to place graphics at any point in the design cube and to look at the design
cube from any angle.
Imagine that a design cube actually does exist within your terminal. If that were so, you would
look into the 3D design cube from the terminal screen in the same way you would look at a box
from one side.
You normally think of looking at the design cube from one side or direction at a time. However,
you can also look at more than one view, such as the top, front, right, and isometric views at the
same time. These views represent the cube from the corresponding sides.
Notice that the isometric view (also called the rotated view) shows the design cube from an
apparent angle of 30°. Actually, the view is rotated 45° in two directions: the cube is displayed
from the top front right.
When a three-dimensional component is drawn or placed in the design cube, you are able to
see different sides of the component by looking at different sides of the design cube.
The cube is built around a Cartesian (or Rectangular) coordinate system with the view from the
top such that the y axis is up, the x axis is to the right, and the z axis out (toward you), as shown
below.
Working Units
The working units for a design volume define the extent of the design volume and the precision
of operations. You can revise the working units to be used for any model or drawing files created
in the project.
For interference checking and reference models to work properly, any changes to the
working units should be made for all the 3D models for the project.
Each 3D design file is composed of over 4,000,000,000 units of resolution (UORs). Working
units relate UORs to a measurement unit such as feet or meters and define how these units are
divided. The total units of resolution are divided into master units, sub units, and positional units
(MU:SU:PU) which define the number of addressable points and thereby the precision of
operations. The following outlines the standard working unit definitions for PDS.
File MU SU PU Area
File MU SU PU Area
Reasoning
The recommended PDS settings for English working units results in 24,384 UORs per foot
(1x12x2032). Dividing this number into the available UORs in the design file yields an area of
coverage of 176,138.75 feet or 33.3 miles.
Working units establish the scale of the data. The actual SU and PU values do not matter as
long as the total UORs per master unit are the same. Therefore the English units can be
converted to metric units to create compatible models.
Dividing the total UORs per foot by the metric conversion factor provides the UORs per meter.
This value was used to assign the metric values 1:1000:80. Therefore, the values of 1:12:2032
for English units and 1:1000:80 for metric units are compatible.
The recommended English (2032) and metric (80) values allow a file created using the English
system to be viewed and edited in metric mode without scaling or altering data. The positional
units for drawings should be defined so that the drawing has the same
resolution as the model. To maintain the same resolution, the smallest drawing view scale is
used so that the PUs of the drawing file are no less than the maximum factor times the PUs
used in the model.
For English units, the smallest drawing view scale for the delivered drawing seed files is 1/8" = 1'
(12"). This yields a factor of 96 to be applied to the model units to determine the drawing units.
3D Coordinate Systems
The 3D coordinate systems used in PDS are Cartesian, or rectangular, coordinate systems,
which define points within the space of the design cube by measuring distances along the x, y,
and z axes.
Rather than use x, y, and z axes, which change according to the view alignment, PDS uses
Easting, Northing, and Elevation axes.
The plant monument is located at the MicroStation point designated as 0, 0, 0. The following
diagram illustrates the Plant Coordinate system when accepting the default values (0, 0, 0) for
the plant monument and when the recommended working units are used:
As previously mentioned, the default working units yield an area of coverage of 176,138.75’
(33.3 miles, or 53.58 Kilometers). Since the plant monument is always in the center of the
design cube, you can divide 176,135.75’ by 2 to determine the extents of the Plant Coordinate
System. The maximum Easting, Northing, and Westing, Southing, Up, or Down coordinate is
88,069’ - 4.5"
Entering the Easting value of -5000 is the same as entering Westing 5000; Northing
-20,000 is the same as Southing 20,000.
Do not modify the MicroStation Global Origin for piping or equipment seed files or
models. In general, this is also not necessary for other disciplines’ seed or design files. Only if it
appears that there will not be enough design plane to contain all graphics (such as may be the
case for large material-conveying systems spanning several miles) should you even consider a
global origin change. It would always be a good idea to consult a PDS Support contact before
making such a change.
If only positive Easting, Northing, and Westing values are entered, and the default plant
monument values were accepted, you are restricted to using only half of the available design
volume. To work within the constraints of positive Easting and Northing values and still use the
entire design cube, you must modify the Easting and Northing values of the plant monument.
For example, let us assume that the Plant monument is defined to be Easting 88,069’ - 4.5",
Northing 88,069’ - 4.5", and Elevation 0, as shown below.
With these settings, the Plant Coordinate System would be defined as follows:
The orientation of the plant coordinate system changes as you look at different views of the
graphic component, but it stays the same in relation to the component.
The graphic below shows a plant model with preliminary piping and equipment. The front of the
plant is seen in the front view, the top of the plant in the top view, and so forth. The coordinate
system stays the same in relation to the design. Looking at each view, however, gives you a
different perspective of the coordinate system.
The DVCS is defined in terms of a Design Volume Monument, which defines the Easting,
Northing, and Elevation coordinates to be assigned to the center of the design volume of the
model.
You can select from two orientations (or use the Other button to select the preferred degree
value) to define the plan view for the design volume, through the Project Data Manager.
North defines North at the top of the screen in a plan view.
North defines North at the right of the screen in a plan view.
Other allows you to define North as a keyed-in degree value.
The system uses the global coordinate system to maintain the relationship among the various
reference models attached to the working model.
Examples
The following examples show various ways of modifying the Plant Coordinate System or Design
Volume Coordinate System for various working conditions
If a plant consisted of 3 buildings within a 33.3-mile range, with each building at a different angle
than the other two, then the files might be defined as follows:
Note that, in the example, a unique design volume coordinate system has been defined
for each model.
While placing components in Building 1, the user might prefer to enter values relative to the SW
corner of the building, rather than entering the large values associated with the Plant Coordinate
system. To do this, the project administrator should create a model with a Design Volume
Monument located at the SW corner. In Plant Coordinate System, this coordinate would be
Easting -60,000 (Westing 60,000), Northing -75,000 (Southing 75,000), and Elevation 0. In the
Design Volume coordinate system, the location should be Easting 0, Northing 0, and Elevation
0.
When a Design Volume Coordinate System has been defined, the user has the choice of
viewing and entering coordinates using the Design Volume Coordinate System or the Plant
Coordinate System.
This capability becomes even more valuable when placing components in buildings such as
Building 2 and Building 3, which are rotated with respect to Plant North. Review the coordinates
for these buildings in the next three screen images.
Building 1
Notice that the design volume is NOT ROTATED with respect to the PCS.
Building 2
Notice that the design volume is ROTATED 330 DEGREES with respect to the PCS.
Building 3
Notice that the design volume is ROTATED 30 DEGREES with respect to the PCS.
The database installation program involves significant decisions regarding the size of the
database to be created, the maximum number of users to be supported, the frequency of
automatic backups, and other important issues. Intergraph Corporation recommends that a
system manager who has reviewed the database installation programs install and configure the
databases.
See the Product Compatibility Matrix for a list of RIS Data Server and RIS Client versions to
use with a particular Relational Database version.
Client/Server Relationship
PDS is scalable and can be run on a single node or distributed across a number of client and
server nodes. Client nodes are Intel workstations running Windows.
Server nodes are multi-processor type Intel servers running Windows server software. Server
nodes can be classified into the following categories:
Database Server
This is the location of the Relational Databases. All databases will be created and stored on
this machine.
File Server
This is the central location used to store the project files such as reference data libraries,
seed files, model files, drawings, and reports.
Compute Server
A compute or process server has the same configuration as a client workstation, but has a
powerful CPU and a large amount of memory. It is used for process intensive operations
such as interference checking, reporting or isometric drawing generation.
Plot Server
A plot server can optimize your printing and plotting processes depending on the number of
plotting devices in use, the number of plots being produced, and the size and type of the
plots. InterPlot is designed on a client-server model similar to RIS. PDS Client computers
submit plots through InterPlot Organizer, which route the plot to the InterPlot Server.
Printers and plotters must be created on the Plot Server and shared for use by the InterPlot
client machines.
License Server
When you purchase or lease PDS, you are given a key that provides a number of license
seats. Licenses are graded by functionality such as 3D, 2D, and Batch Iso. A SmartPlant
License Manager key contains encoded information that tells the server how many of each
license you have and when they expire. SmartPlant License Manager distributes these
licenses as requested by the clients. It keeps track of how many licenses of which type have
been given out and how many remain in the pool.
Acting as a PDS license server places very little load on the selected computer. The
SmartPlant License Manager server must have a static TCP/IP address and must also be
accessible to the administrator and all client machines.
Depending on system requirements you can designate one server to perform all of these duties
or distribute them among multiple machines.
A client is a node which accesses data or performs a function on the remote resource (usually a
server). In most PDS configurations, the files reside on the server and processing takes place
on the client workstation.
PDS 3D Databases
A 3D project uses three database schemas for piping and equipment data as outlined in the
following illustration.
The Express Project Creation and Project Administrator commands are used to create the
database files, seed files, and project environment files. A 3D project is divided into design
areas by disciplines. Disciplines represent the various 3D modeling applications (such as Piping,
Equipment, and HVAC). A design area represents a specific volume of the project for a given
discipline. Each design area comprises a set of models which contain the actual design data.
Database Information
A database is a collection of formatted data which conforms to a set of predefined rules. The
PDS Databases are composed of a set of tables (entities) which represent categories of data.
A table is a defined set of columns (attributes) which describe an item, such as the Piping
Commodity Data table.
An attribute is a single type of information to be stored about an item, such as nominal diameter
or end preparation. Each attribute has a column number in the database table and a name
which describes the piece of information to be stored. The actual information stored in the
database is referred to as the attribute value.
Attribute Types
The following conventions are used to designate the field type for database attributes.
character(n)
alphanumeric field n characters in length
integer
double word integer
short
short integer
double
real (floating point) value
standard note nnnn
Standard Note Type for code-listed attribute
Code-Listed Attributes
A code-listed attribute is an attribute whose value must be defined using one of the selections
from a particular code list in the Standard Note Library. In the database definition files, attributes
which are code-listed are identified by a standard note number at the end of the line following
the field type description. For example, the line
6. fluid_code , character(6) , standard note 125
indicates that fluid_code is defined in terms of code list numbers belonging to Standard Note
125, Fluid Code/Connector Type. A possible entry for this attribute would be 197 for chlorine gas
(GCL).
CL125, Fluid Code/Connector Type (999), 1 = [Blank]
11 = A [Air]
14 = AC [Combustion air]
17 = AE [Aeration air]
20 = AI [Instrument air]
:
:
191 = G [Gas]
194 = GCD [Carbon dioxide gas]
197 = GCL [Chlorine gas]
198 = GCN [Chlorination gas]
200 = GF [Fuel gas]
203 = GG [Flue gas]
206 = GH [Hydrogen gas]
209 = GHS [Hydrogen sulphide gas]
# The user must not revise this database definition other than to change
# column names.
1 , system_unique_no , integer
2 , project_no , character(15)
3 , project_name , character(40)
4 , job_no , character(40)
5 , company_name , character(40)
6 , plant_name , character(40)
7 , site_id , character(10)
1 , type_of_rdb_data , short
2 , approval_status , short
3 , rdb_file_spec , character(14)
4 , path_name , character(36)
5 , network_address , character(26)
6 , lock_owner , character(10)
7 , lock_status , short
8 , lock_date , integer
9 , revision_date , integer
1 , product_version_no , short
2 , report_path , character(36)
3 , report_node , character(26)
4 , report_format_path , character(36)
5 , report_format_node , character(26)
6 , report_filter_path , character(36)
7 , report_filter_node , character(26)
8 , piping_eden_path , character(36)
9 , piping_eden_node , character(26)
10, eden_table_path , character(36)
11, eden_table_node , character(26)
12, piping_spec_path , character(36)
13, piping_spec_node , character(26)
14, assembly_path , character(36)
15, assembly_node , character(26)
16, model_builder_path , character(36)
17, model_builder_node , character(26)
18, design_review_path , character(36)
19, design_review_node , character(26)
20, std_note_lib_path , character(36)
21, std_note_lib_node , character(26)
22, eqp_eden_path , character(36)
23, eqp_eden_node , character(26)
24, tdf_table_path , character(36)
25, tdf_table_node , character(26)
26, clash_report_path , character(36)
27, clash_report_node , character(26)
28, clash_plot_path , character(36)
29, clash_plot_node , character(26)
30, mdl_status_low_dr , short , standard note 1605
31, mdl_status_high_dr , short , standard note 1605
32, mdl_status_low_ic , short , standard note 1605
33, mdl_status_high_ic , short , standard note 1605
34, area_owner_opt_ic , short
35, eqp_insul_opt_ic , short
36, eqp_con_tol_opt_ic , short
37, clash_rpt_index_no , integer
38, report_search_path , character(36)
39, report_search_node , character(26)
40, sup_tdf_table_path , character(36)
41, sup_tdf_table_node , character(26)
1 , archival_index_no , integer
2 , archival_number , character(24)
3 , archival_descript , character(40)
4 , archival_file_spec , character(14)
5 , path_name , character(36)
6 , network_address , character(26)
7 , month_map , integer
8 , day_of_week_map , integer
9 , day_map , integer
10, time_of_day , integer
11, schedule_type , short
1 , site_id , character(10)
2 , site_description , character(40)
3 , min_model_range , integer
4 , max_model_range , integer
5 , min_dwg_range , integer
6 , max_dwg_range , integer
7 , min_dwg_view_range , integer
8 , max_dwg_view_range , integer
9 , min_pip_partition , integer
10, max_pip_partition , integer
11, min_eqp_partition , integer
12, max_eqp_partition , integer
13, master_flag , short
1 , discipline_indx_no , short
2 , discipline_name , character(20)
3 , intra_disc_ifc_flg , short
4 , discipline_mtrx_a, integer
5 , discipline_mtrx_b, integer
1 , discipline_indx_no , short
2 , area_index_no , short
3 , area_name , character(10)
4 , area_description , character(40)
5 , volume_low_x , integer
6 , volume_low_y , integer
7 , volume_low_z , integer
8 , volume_high_x , integer
9 , volume_high_y , integer
10, volume_high_z , integer
11, interference_mode , short
# Model Data
1 , partition_no , short
2 , max_segment_number , integer
3 , max_piping_number , integer
4 , max_pipe_number , integer
5 , max_instr_number , integer
6 , max_support_number , integer
1 , discipline_indx_no , short
2 , default_path_name , character(36)
3 , default_node , character(26)
4 , ref_mdl_symbology , short
5 , symbology_display , short
1 , sub_project_ndx_no , short
2 , sub_project_no , character(15)
3 , sub_project_name , character(40)
4 , sub_project_path , character(36)
5 , sub_project_node , character(26)
6 , sub_project_mount , character(50)
1 , area_index_no , short
2 , sub_project_ndx_no , short
1 , inspection_iso_id , character(24)
2 , inspection_status , short
3 , max_inspection_key , short
# Drawing Data
3 , drawing_title , character(40)
4 , default_scale , character(16)
5 , approval_initials , character(4)
6 , approval_date , integer
7 , approval_status , short , standard note 35
8 , completion_status , short
9 , drawing_size , short , standard note 1202
10, drawing_type , short , standard note 2000 , index
3
11, last_revision_no , character(2)
12, drawing_file_spec , character(14)
13, path_name , character(36)
14, network_address , character(26)
15, lock_owner , character(10)
16, lock_status , short
17, lock_date , integer
18, revision_date , integer
19, last_rev_index_no , short
20, release_revision , character(2)
21, release_date , integer
22, checking_status , short
23, standard_note_no_a , short , standard note 499
24, standard_note_no_b , short , standard note 499
25, custom_1 , character(40)
26, custom_2 , character(40)
27, custom_3 , character(16)
28, custom_4 , character(16)
29, custom_5 , character(16)
30, custom_6 , character(16)
31, custom_7 , character(16)
32, custom_8 , character(16)
33, custom_9 , integer
34, custom_10 , integer
1 , dwg_view_index_no , integer
2 , model_index_no , integer
1 , dwg_index_no , integer
2 , revision_index_no , short
3 , revision_no , character(2)
4 , revision_date , integer
5 , revision_by , character(4)
6 , checked_by , character(4)
7 , rev_description , character(40)
8 , appr_by_1 , character(4)
9 , appr_by_2 , character(4)
10, appr_by_3 , character(4)
11, appr_by_4 , character(4)
12, appr_by_1_date , integer
13, appr_by_2_date , integer
14, appr_by_3_date , integer
15, appr_by_4_date , integer
16, checked_date , integer
1 , iplot_index_no , integer
2 , iplot_number , character(24)
3 , iplot_description , character(40)
4 , iplot_file_spec , character(14)
5 , path_name , character(36)
6 , network_address , character(26)
###################################################
7 , discipline_index_a , short
8 , discipline_index_b , short
9 , recent_clash_type , short , standard note 1204
10, recent_plot_date , integer
11, recent_review_date , integer , index 2
12, recent_sequence_no , integer
13, area_index_no , short
14, action_discipline , short
15, recent_seq_no_b , integer
16, area_index_no_b , short
# Report Data
1 , report_index_no , integer
2 , revision_index_no , short
3 , revision_no , character(2)
4 , revision_date , integer
5 , revision_by , character(4)
6 , checked_by , character(4)
7 , rev_description , character(40)
5 , path_name , character(36)
6 , network_address , character(26)
7 , lock_owner , character(10)
8 , lock_status , short
9 , lock_date , integer
10, revision_date , integer
11, rpt_search_source , short , standard note 1310
# Package Data
3 , package_title , character(40)
4 , release_revision , character(2)
5 , release_date , integer
# Document Data
1 , document_index_no , integer
2 , package_index_no , integer
3 , document_source , short , standard note 1710
4 , document_type , short , standard note 1720
1 , support_unique_no , integer
2 , ganged_id , integer
3 , grouped_id , integer
4 , area_index_no , short
5 , model_index_no , short
6 , drawing_title , character(40)
7 , drawing_file_spec , character(40)
8 , path_name , character(40)
9 , network_address , character(40)
10, support_lineid , character(40)
11, material_index , character(20)
12, revision_no , short
13, revision_date , integer
14, drawing_status , short
15, sheet_no , short
16, sheet_total , short
1 , isofile_indx_no , integer
2 , isodflt_indx_no , integer
3 , isofile_type , short
4 , isofile_spec , character(14)
5 , path_name , character(36)
6 , network_address , character(26)
7 , iso_description , character(40)
8 , lock_owner , character(10)
9 , lock_status , short
10, lock_date , integer
11, revision_date , integer
1 , isodflt_indx_no , integer
2 , isodflt_tag , character(12) , index 1
3 , isodflt_descr , character(40)
4 , isodflt_rev_date , integer
1 , iso_area_indx_no , integer
2 , area_indx_no1 , short , index 1
3 , area_indx_no2 , short
4 , area_indx_no3 , short
5 , area_indx_no4 , short
6 , area_indx_no5 , short
7 , area_indx_no6 , short
8 , selection_mode , short
9 , iso_area_name , character(10)
10, iso_area_desc , character(40)
11, user_data_indx_no , integer
12, isodflt_indx_no , integer
13, cont_indx_no1 , short
14, cont_indx_no2 , short
15, cont_indx_no3 , short
16, cont_indx_no4 , short
17, cont_indx_no5 , short
18, cont_indx_no6 , short
19, cont_indx_no7 , short
20, cont_indx_no8 , short
21, cont_indx_no9 , short
22, cont_indx_no10 , short
23, cont_indx_no11 , short
24, cont_indx_no12 , short
25, cont_indx_no13 , short
26, cont_indx_no14 , short
27, cont_indx_no15 , short
28, cont_indx_no16 , short
29, cont_indx_no17 , short
30, cont_indx_no18 , short
31, cont_indx_no19 , short
32, cont_indx_no20 , short
1 , user_data_indx_no , integer
2 , type_of_user_data , short
3 , user_data_1 , character(40)
4 , user_data_2 , character(40)
5 , user_data_3 , character(40)
6 , user_data_4 , character(40)
7 , user_data_5 , character(40)
8 , user_data_6 , character(40)
9 , user_data_7 , character(40)
10, user_data_8 , character(40)
11, user_data_9 , character(40)
12, user_data_10 , character(40)
1 , drawing_indx_no , integer
2 , iso_area_indx_no , integer , index 1
3 , lineid_1 , character(24) , index 2
4 , lineid_2 , character(24)
5 , lineid_3 , character(24)
6 , number_of_sections , short
7 , drawing_number , character(24)
8 , batch_ref_no , character(12)
9 , iso_dgn_name , character(24)
10, model_status_code , character(2)
11, model_revised_date , integer
12, lst_extraction_date, integer
13, tot_no_extractions , short
14, no_sheets_extract , short
15, last_mto_date , integer
16, mto_to_mtl_control , integer
17, no_of_revisions , short
18, user_data_indx_no , integer
19, iso_type , short , index 3
1 , draw_rev_indx_no , integer
2 , draw_sht_indx_no , integer , index 1
3 , type_of_revision , short , index 2
4 , revision_number , short , index 3
5 , generated_by , character(3)
6 , checked_by , character(3)
7 , approved_by , character(3)
8 , extraction_date , integer
9 , extraction_no , short
10, sheets_extracted , short
11, rev_description , character(60)
12, isodflt_indx_no , integer
1 , table_no , integer
2 , last_used , integer
1 , sheet_indx_no , integer
2 , drawing_indx_no , integer , index 1
3 , sheet_no , integer , index 2
4 , last_extract_date , integer
5 , tot_no_extractions , integer
6 , last_mto_date , integer
7 , no_of_revisions , integer
Design Database
# Piping Design Database
# The user must not revise this database definition other than to change
# column names. Adding user-defined columns and changing lengths of
# character data, where valid, must be performed in the Project
Administrator
# when the project is created.
74 , color_code , character(8)
75 , inspection_iso_id , character(24)
76 , index_to_pi_dwg , integer
77 , weld_id , character(80)
78 , sppid_piperun_guid , character(32)
79 , sppid_drawing_guid , character(32)
42 , stress_intens_fact , double
43 , head_loss_factor , double
44 , piping_assembly , character(12)
45 , component_group_no , short
46 , remarks , character(50)
47 , standard_note_no_a , short , standard note 499
48 , standard_note_no_b , short , standard note 499
49 , cp_1_nom_pipe_diam , short
50 , cp_1_outside_diam , double
51 , cp_1_end_prep , short , standard note 330
52 , cp_1_sch_thk , character(8) , standard note 332
53 , cp_1_rating , character(8)
54 , cp_1_face_to_ctr , double
55 , cp_1_weld_no , character(8)
56 , cp_1_weld_type , short , standard note 1100 / 400 (bolt
option)
57 , cp_1_gasket_gap , double
58 , cp_1_gasket_option , short , standard note 400
59 , cp_1_stress_node , short
60 , cp_1_stress_factor , double
61 , cp_1_head_loss , double
62 , cp_2_nom_pipe_diam , short
63 , cp_2_outside_diam , double
64 , cp_2_end_prep , short , standard note 330
65 , cp_2_sch_thk , character(8) , standard note 332
66 , cp_2_rating , character(8)
67 , cp_2_face_to_ctr , double
68 , cp_2_weld_no , character(8)
69 , cp_2_weld_type , short , standard note 1100 / 400 (bolt
option)
70 , cp_2_gasket_gap , double
71 , cp_2_gasket_option , short , standard note 400
72 , cp_2_stress_node , short
73 , cp_2_stress_factor , double
74 , cp_2_head_loss , double
75 , cp_3_nom_pipe_diam , short
76 , cp_3_outside_diam , double
77 , cp_3_end_prep , short , standard note 330
78 , cp_3_sch_thk , character(8) , standard note 332
79 , cp_3_rating , character(8)
80 , cp_3_face_to_ctr , double
81 , cp_3_weld_no , character(8)
82 , cp_3_weld_type , short , standard note 1100 / 400 (bolt
option)
83 , cp_3_gasket_gap , double
84 , cp_3_gasket_option , short , standard note 400
85 , cp_3_stress_node , short
86 , cp_3_stress_factor , double
87 , cp_3_head_loss , double
88 , cp_4_nom_pipe_diam , short
89 , cp_4_outside_diam , double
90 , cp_4_end_prep , short , standard note 330
91 , cp_4_sch_thk , character(8) , standard note 332
92 , cp_4_rating , character(8)
93 , cp_4_face_to_ctr , double
94 , cp_4_weld_no , character(8)
95 , cp_4_weld_type , short , standard note 1100 / 400 (bolt
option)
96 , cp_4_gasket_gap , double
97 , cp_4_gasket_option , short , standard note 400
98 , cp_4_stress_node , short
99 , cp_4_stress_factor , double
100, cp_4_head_loss , double
# Piping/Tubing Data
4 , model_code , character(6)
5 , option_code , short , standard note 400
6 , maximum_temp , double
7 , nominal_piping_dia , short
8 , outside_diameter , double
9 , schedule_thickness , character(8) , standard note 332
10 , sched_thick_basis , character(8) , standard note 332
11 , rating , character(8)
12 , commodity_code , character(16)
13 , MTO_requirements , short , standard note 365
14 , fabrication_cat , short , standard note 180
15 , source_of_data , short , standard note 425
16 , PDS_sort_code , character(6)
17 , geometric_standard , short , standard note 575
18 , weight_code , short , standard note 578
19 , table_suffix_green , short , standard note 576
20 , table_suffix_red , short , standard note 577
21 , materials_grade , short , standard note 145
22 , pipe_length , double
23 , surface_area , double , standard note 1010 (units)
24 , empty_weight , double , standard note 1028 (units)
25 , water_weight , double , standard note 1028 (units)
26 , cold_spring_length , double
27 , construction_stat , short , standard note 130
28 , hold_status , short , standard note 50
29 , heat_tracing_reqmt , short , standard note 200
30 , heat_tracing_media , short , standard note 210
31 , heat_tracing_temp , double
32 , iso_dwg_index_no , integer
33 , isometric_sheet_no , character(2)
34 , piece_mark_no , character(60)
35 , color_code , character(8)
36 , piping_assembly , character(12)
37 , component_group_no , short
38 , remarks , character(50)
39 , standard_note_no_a , short , standard note 499
40 , standard_note_no_b , short , standard note 499
58 , last_placed_date , integer
59 , inspection_key , short
60 , end_1_inspect_key , short
61 , end_2_inspect_key , short
55 , cp_1_nom_pipe_diam , short
56 , cp_1_outside_diam , double
57 , cp_1_end_prep , short , standard note 330
58 , cp_1_sch_thk , character(8) , standard note 332
59 , cp_1_rating , character(8)
60 , cp_1_face_to_ctr , double
61 , cp_1_weld_no , character(8)
62 , cp_1_weld_type , short , standard note 1100 / 400 (bolt
option)
63 , cp_1_gasket_gap , double
64 , cp_1_gasket_option , short , standard note 400
65 , cp_1_stress_node , short
66 , cp_1_stress_factor , double
67 , cp_1_head_loss , double
68 , cp_2_nom_pipe_diam , short
69 , cp_2_outside_diam , double
70 , cp_2_end_prep , short , standard note 330
71 , cp_2_sch_thk , character(8) , standard note 332
72 , cp_2_rating , character(8)
73 , cp_2_face_to_ctr , double
74 , cp_2_weld_no , character(8)
75 , cp_2_weld_type , short , standard note 1100 / 400 (bolt
option)
76 , cp_2_gasket_gap , double
77 , cp_2_gasket_option , short , standard note 400
78 , cp_2_stress_node , short
79 , cp_2_stress_factor , double
80 , cp_2_head_loss , double
81 , cp_3_nom_pipe_diam , short
82 , cp_3_outside_diam , double
83 , cp_3_end_prep , short , standard note 330
84 , cp_3_sch_thk , character(8) , standard note 332
85 , cp_3_rating , character(8)
86 , cp_3_face_to_ctr , double
87 , cp_3_weld_no , character(8)
88 , cp_3_weld_type , short , standard note 1100 / 400 (bolt
option)
89 , cp_3_gasket_gap , double
90 , cp_3_gasket_option , short , standard note 400
91 , cp_3_stress_node , short
92 , cp_3_stress_factor , double
93 , cp_3_head_loss , double
94 , cp_4_nom_pipe_diam , short
95 , cp_4_outside_diam , double
96 , cp_4_end_prep , short , standard note 330
97 , cp_4_sch_thk , character(8) , standard note 332
98 , cp_4_rating , character(8)
99 , cp_4_face_to_ctr , double
100, cp_4_weld_no , character(8)
101, cp_4_weld_type , short , standard note 1100 / 400 (bolt
option)
102, cp_4_gasket_gap , double
103, cp_4_gasket_option , short , standard note 400
104, cp_4_stress_node , short
105, cp_4_stress_factor , double
106, cp_4_head_loss , double
# equip_group
1 , equip_indx_no , integer
2 , equip_no , character(30)
3 , equip_descr_1 , character(40)
4 , equip_descr_2 , character(40)
5 , tutorial_no , character(6)
6 , equip_class , character(2)
7 , dry_weight , double
8 , oper_weight_1 , double
9 , oper_weight_2 , double
10 , insulation_thk , double
11 , construction_stat , short , standard note 130
12 , equipment_division , short , standard note 69
13 , approval_status , short , standard note 35
14 , insulation_purpose , short , standard note 220
# equip_nozzle
1 , nozzle_indx_no , integer
2 , nozzle_no , character(10)
3 , equip_indx_no , integer
4 , nominal_piping_dia , short
5 , rating , character(8)
6 , preparation , short , standard note 330
7 , piping_mater_class , character(16)
8 , unit_no , character(12)
9 , fluid_code , short , standard note 125
10 , unit_code , character(3)
11 , line_sequence_no , character(16)
12 , heat_tracing_reqmt , short , standard note 200
13 , heat_tracing_media , short , standard note 210
14 , insulation_purpose , short , standard note 220
15 , insulation_thk , double
16 , table_suffix , short , standard note 576
17 , service , character(20)
18 , schedule_thickness , character(8)
19 , nor_therm_growth_X , double
20 , nor_therm_growth_Y , double
21 , nor_therm_growth_Z , double
22 , alt_therm_growth_X , double
23 , alt_therm_growth_Y , double
24 , alt_therm_growth_Z , double
25 , construction_stat , short , standard note 130
# equip_nozzle_extended
1 , nozzle_indx_no , integer
2 , equip_indx_no , integer
3 , parm_indx_no , integer
4 , parm_noz_no , short
5 , face_of_flange_x , double
6 , face_of_flange_y , double
7 , face_of_flange_z , double
8 , face_flange_pri_1 , double
9 , face_flange_pri_2 , double
10 , face_flange_pri_3 , double
11 , face_flange_sec_1 , double
12 , face_flange_sec_2 , double
13 , face_flange_sec_3 , double
14 , face_flange_nor_1 , double
15 , face_flange_nor_2 , double
16 , face_flange_nor_3 , double
17 , nozzle_type , short
18 , nozzle_length_1 , double
19 , nozzle_length_2 , double
20 , nozzle_radius , double
21 , reference_item , character(11)
22 , ref_loc_x , double
23 , ref_loc_y , double
24 , ref_loc_z , double
25 , ref_loc_pri_1 , double
26 , ref_loc_pri_2 , double
27 , ref_loc_pri_3 , double
28 , ref_loc_sec_1 , double
29 , ref_loc_sec_2 , double
30 , ref_loc_sec_3 , double
31 , ref_loc_nor_1 , double
32 , ref_loc_nor_2 , double
33 , ref_loc_nor_3 , double
34 , orientation_1 , double
35 , orientation_2 , double
36 , orientation_3 , double
37 , orientation_4 , double
38 , dimension_1 , double
39 , dimension_2 , double
40 , dimension_3 , double
41 , dimension_4 , double
42 , dimension_5 , double
43 , dimension_6 , double
44 , c_face_of_flange_x , character(41)
45 , c_face_of_flange_y , character(41)
46 , c_face_of_flange_z , character(41)
47 , c_face_flange_pri , character(31)
48 , c_face_flange_sec , character(31)
49 , c_face_flange_nor , character(31)
50 , c_nozzle_length_1 , character(31)
51 , c_nozzle_length_2 , character(31)
52 , c_nozzle_radius , character(31)
53 , c_ref_loc_x , character(41)
54 , c_ref_loc_y , character(41)
55 , c_ref_loc_z , character(41)
56 , c_ref_loc_pri , character(31)
57 , c_ref_loc_sec , character(31)
58 , c_ref_loc_nor , character(31)
59 , c_orientation_1 , character(11)
60 , c_orientation_2 , character(11)
61 , c_orientation_3 , character(11)
62 , c_orientation_4 , character(11)
63 , c_dimension_1 , character(31)
64 , c_dimension_2 , character(31)
65 , c_dimension_3 , character(31)
66 , c_dimension_4 , character(31)
67 , c_dimension_5 , character(31)
68 , c_dimension_6 , character(31)
#equip_datum_point
1 , equip_indx_no , integer
2 , parm_indx_no , integer
3 , point_type , short
4 , point_indx_no , short
5 , loc_x , double
6 , loc_y , double
7 , loc_z , double
8 , loc_pri_1 , double
9 , loc_pri_2 , double
10 , loc_pri_3 , double
11 , loc_sec_1 , double
12 , loc_sec_2 , double
13 , loc_sec_3 , double
14 , loc_nor_1 , double
15 , loc_nor_2 , double
16 , loc_nor_3 , double
17 , c_loc_x , character(41)
18 , c_loc_y , character(41)
19 , c_loc_z , character(41)
20 , c_loc_pri , character(31)
21 , c_loc_sec , character(31)
22 , c_loc_nor , character(31)
# equip_primitive
1 , equip_indx_no , integer
2 , prim_name , character(20)
3 , place_pnt_no , short
4 , place_by_x , double
5 , place_by_y , double
6 , place_by_z , double
7 , place_by_pri_1 , double
8 , place_by_pri_2 , double
9 , place_by_pri_3 , double
10 , place_by_sec_1 , double
11 , place_by_sec_2 , double
12 , place_by_sec_3 , double
13 , place_by_nor_1 , double
14 , place_by_nor_2 , double
15 , place_by_nor_3 , double
16 , category_type , short
17 , dimension_a , double
18 , dimension_b , double
19 , dimension_c , double
20 , dimension_d , double
21 , dimension_e , double
22 , c_place_by_x , character(41)
23 , c_place_by_y , character(41)
24 , c_place_by_z , character(41)
25 , c_place_by_pri , character(31)
26 , c_place_by_sec , character(31)
27 , c_place_by_nor , character(31)
28 , c_dimension_a , character(31)
29 , c_dimension_b , character(31)
30 , c_dimension_c , character(31)
31 , c_dimension_d , character(31)
32 , c_dimension_e , character(31)
# equip_primitive_usr_proj_shape
1 , equip_indx_no , integer
2 , prim_name , character(20)
3 , place_point_no , short
4 , place_by_pri_1 , double
5 , place_by_pri_2 , double
6 , place_by_pri_3 , double
7 , place_by_sec_1 , double
8 , place_by_sec_2 , double
9 , place_by_sec_3 , double
10 , place_by_nor_1 , double
11 , place_by_nor_2 , double
12 , place_by_nor_3 , double
13 , category_type , short
14 , number_vertices , short
15 , projection , double
16 , vertex_1_x , double
17 , vertex_1_y , double
18 , vertex_2_x , double
19 , vertex_2_y , double
20 , vertex_3_x , double
21 , vertex_3_y , double
22 , vertex_4_x , double
23 , vertex_4_y , double
24 , vertex_5_x , double
25 , vertex_5_y , double
26 , vertex_6_x , double
27 , vertex_6_y , double
28 , vertex_7_x , double
29 , vertex_7_y , double
30 , vertex_8_x , double
31 , vertex_8_y , double
32 , vertex_9_x , double
33 , vertex_9_y , double
34 , vertex_10_x , double
35 , vertex_10_y , double
36 , vertex_11_x , double
37 , vertex_11_y , double
38 , vertex_12_x , double
39 , vertex_12_y , double
40 , vertex_13_x , double
41 , vertex_13_y , double
42 , vertex_14_x , double
43 , vertex_14_y , double
44 , vertex_15_x , double
45 , vertex_15_y , double
46 , vertex_16_x , double
47 , vertex_16_y , double
48 , vertex_17_x , double
49 , vertex_17_y , double
50 , vertex_18_x , double
51 , vertex_18_y , double
52 , vertex_19_x , double
53 , vertex_19_y , double
54 , vertex_20_x , double
55 , vertex_20_y , double
56 , c_place_by_pri , character(31)
57 , c_place_by_sec , character(31)
58 , c_place_by_nor , character(31)
59 , c_projection , character(31)
60 , c_vertex_1_x , character(31)
61 , c_vertex_1_y , character(31)
62 , c_vertex_2_x , character(31)
63 , c_vertex_2_y , character(31)
64 , c_vertex_3_x , character(31)
65 , c_vertex_3_y , character(31)
66 , c_vertex_4_x , character(31)
67 , c_vertex_4_y , character(31)
68 , c_vertex_5_x , character(31)
69 , c_vertex_5_y , character(31)
70 , c_vertex_6_x , character(31)
71 , c_vertex_6_y , character(31)
72 , c_vertex_7_x , character(31)
73 , c_vertex_7_y , character(31)
74 , c_vertex_8_x , character(31)
75 , c_vertex_8_y , character(31)
76 , c_vertex_9_x , character(31)
77 , c_vertex_9_y , character(31)
78 , c_vertex_10_x , character(31)
79 , c_vertex_10_y , character(31)
80 , c_vertex_11_x , character(31)
81 , c_vertex_11_y , character(31)
82 , c_vertex_12_x , character(31)
83 , c_vertex_12_y , character(31)
84 , c_vertex_13_x , character(31)
85 , c_vertex_13_y , character(31)
86 , c_vertex_14_x , character(31)
87 , c_vertex_14_y , character(31)
88 , c_vertex_15_x , character(31)
89 , c_vertex_15_y , character(31)
90 , c_vertex_16_x , character(31)
91 , c_vertex_16_y , character(31)
92 , c_vertex_17_x , character(31)
93 , c_vertex_17_y , character(31)
94 , c_vertex_18_x , character(31)
95 , c_vertex_18_y , character(31)
96 , c_vertex_19_x , character(31)
97 , c_vertex_19_y , character(31)
98 , c_vertex_20_x , character(31)
99 , c_vertex_20_y , character(31)
# equip_parametric
1 , equip_indx_no , integer
2 , parm_indx_no , integer
3 , symbol_name , character(10)
4 , place_pnt_no , short
5 , place_by_x , double
6 , place_by_y , double
7 , place_by_z , double
8 , place_by_pri_1 , double
9 , place_by_pri_2 , double
10 , place_by_pri_3 , double
11 , place_by_sec_1 , double
12 , place_by_sec_2 , double
13 , place_by_sec_3 , double
14 , place_by_nor_1 , double
15 , place_by_nor_2 , double
16 , place_by_nor_3 , double
17 , c_place_by_x , character(41)
18 , c_place_by_y , character(41)
19 , c_place_by_z , character(41)
20 , c_place_by_pri , character(31)
21 , c_place_by_sec , character(31)
22 , c_place_by_nor , character(31)
# equip_parametric_extended
1 , parm_indx_no , integer
2 , form_indx_no , short
3 , form_name , character(10)
4 , form_fld , short
5 , data_type , short
6 , dimension_no , short
7 , nozzle_fld , short
8 , fld_attribute , short
9 , fld_default , character(21)
10 , fld_name , character(13)
11 , value_real , double
12 , value_char , character(41)
Reference Database
# Specification/Material Reference Database
# The user must not revise this database definition other than to
# change column names.
6 , gcp_to_nom_diam , short
7 , gcp_end_prep , short , standard note 330
8 , gcp_rating , character(8)
9 , gcp_sch_thk , character(8)
10, gcp_table_suffix , short , standard note 576
11, rcp_from_nom_diam , short
12, rcp_to_nom_diam , short
13, rcp_end_prep , short , standard note 330
14, rcp_rating , character(8)
15, rcp_sch_thk , character(8)
16, rcp_table_suffix , short , standard note 577
17, physical_data_id , character(8)
18, PDS_sort_code , character(6)
19, modifier , double
20, geometric_standard , short , standard note 575
21, weight_code , short , standard note 578
22, fabrication_cat , short , standard note 180
23, materials_grade , short , standard note 145
24, standard_note_no_a , short , standard note 499
25, standard_note_no_b , short , standard note 499
26, input_form_type , short , standard note 990
3 , gcp_from_nom_diam , short
4 , gcp_to_nom_diam , short
5 , rcp_from_nom_diam , short
6 , rcp_to_nom_diam , short
7 , commodity_code , character(16)
8 , quantity , double
9 , fabrication_cat , short
10, standard_note_no , short
The Reference Data Manager supports both approved and unapproved reference data for a
project. The Project Control Database contains complete file management data for both an
approved and unapproved version of each type of reference data such as the Piping Job
Specification or the Graphic Commodity Library. This allows revisions to take place in
unapproved files while other activities such as the Piping Designer read the approved files.
Once the information in the unapproved files has been verified, it can be posted to the approved
reference data files.
Library
For the DIN RDB substitute din_ for us_ in the listed library file names.
The following reference data, which is not unique to any specific practice, is delivered in the
PD_Shell product in the win32app\ingr\pdshell\lib directory.
Library
The following reference data for Equipment Modeling is delivered in the PD_EQP product in the
win32app\ingr\pdeqp\dat directory.
Library
You should never point to the delivered files for your reference data since this could cause
potential problems when you receive a new version of the software. Instead, you should copy
the reference data files to a separate location. Express Project Creation copies the reference
data to the appropriate directories while creating the project directory files.
For each of the reference data libraries, you can copy the delivered libraries or create a new
(empty) library to which you can load customized data.
Information for connect point data is defined in terms of two types of connect points known as
green and red connect points. The following conventions are used to coordinate the two sets of
data:
If data is only shown under the green connect point, it applies to all ends of the component.
If a component has ends with different nominal diameters (regardless of other end
properties) the larger nominal diameter is designated as the green connect point.
If a component has ends with the same nominal diameter but other end properties which
differ, the following rules apply:
If the ends have different termination types (regardless of the values for
schedule/thickness) the end(s) whose end preparations have the lowest codelist
number are designated as the green connect point.
If the termination types are the same but the values for rating, schedule, or thickness
differ, the stronger end(s) is designated as the green connect point.
The Piping Commodity Specification Data table contains 28 attributes:
1 , system_unique_no , integer
2 , piping_mater_class , character(16) , index 1
3 , commodity_name , character(6)
4 , option_code , short , standard note 400
5 , maximum_temp , double
6 , gcp_from_nom_diam , short
7 , gcp_to_nom_diam , short
8 , gcp_end_prep , short , standard note 330
9 , gcp_rating , character(8)
10, gcp_sch_thk , character(8)
11, gcp_table_suffix , short , standard note 576
12, rcp_from_nom_diam , short
13, rcp_to_nom_diam , short
14, rcp_end_prep , short , standard note 330
15, rcp_rating , character(8)
16, rcp_sch_thk , character(8)
17, rcp_table_suffix , short , standard note 577
18, commodity_code , character(16)
19, model_code , character(6)
20, PDS_sort_code , character(6)
21, modifier , double
22, geometric_standard , short , standard note 575
23, weight_code , short , standard note 578
24, fabrication_cat , short , standard note 180
25, materials_grade , short , standard note 145
26, standard_note_no_a , short , standard note 499
27, standard_note_no_b , short , standard note 499
28, input_form_type , short , standard note 990
The following is a sample neutral file for the Piping Commodity Specification Data. Entries in this
table should be sorted alphanumerically by commodity_name.
Table = C001
! Description= SWE CL3000 default taps
! Diam Opt Rating Prp Sc/Th Tap Code
0.375 691 - 591 NREQD E$37591XXX
> 0.5 1 CL3000 421 NREQD E$50421064
5 , gcp_sch_thk , character(8)
6 , rcp_sch_thk , character(8)
7 , commodity_code , character(16) , index 1
8 , weld_weight , double
9 , unit_price , double
10 , manhours , double
A sample neutral file is delivered in the file win32app\ingr\pddata\sample\data\pcd_size.data.
The Material Description Library Manager enables you to create, revise, and delete data in
the Material Description Libraries. You can use the Piping Job Specification Manager to load
the material data tables in the Specification/Material Database.
Refer to Creating Material Takeoffs and Other Reports, page 231 for more information on
material descriptions.
The resulting graphics created by the PAL file look like this:
Spec Access
The system uses the active parameters to access information in the Specification/Material
Reference Database. The active segment parameters define the data that will be used to place
the component.
Diameter Table
This attribute identifies the table used to determine the nominal piping diameter (NPD) values for
piping and tubing which are valid for this piping materials class. The following table will allow the
placement of 1/2" to 36"piping:
Table_Data_Definition 'D036'
! Description= From 0.5 to 36
! By=NP Ckd By=DG Rev=0 Date=22-Jan-1987
No_Inputs 1 No_Outputs 0
Units= NPD_IN
! Diam
0.5
0.75
1
1.5
2
3
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
END
Thickness Table
This attribute defines a table to be used for optional wall thickness and branch reinforcement
calculations. When the table is used, thickness data is determined as a function of nominal
piping diameter. The thickness table includes the minimum, retirement, thread, and preferred
thicknesses required in the calculation of piping wall thickness. It provides the actual thickness;
not a schedule. Therefore, there must be an individual entry for each diameter.
Materials Table
This parameter defines a materials data table used to determine the material properties for
optional wall thickness calculations. The units of measure used in this table must be consistent
with those used in the corresponding Temperature-Pressure Table.
Table_Data_Definition 'ML01'
! Description= Materials per ANSI-B31.3b-1988
! By=EPZ Ckd By=RSM Rev=3 Date=03-Oct-1989
No_Inputs 2 No_Outputs 6
Input_Interpolation 2, Next_One
Units= INT, DF, IN, IN, DEC, PSI, DEC, IN
! Mill Tolrnce
! Mat Gr Temp Thick Range Y S % Value
116 -20 - - .4 20000 12.5 -
116 100 - - .4 20000 12.5 -
116 200 - - .4 20000 12.5 -
116 300 - - .4 20000 12.5 -
116 400 - - .4 20000 12.5 -
116 500 - - .4 18900 12.5 -
116 600 - - .4 17300 12.5 -
116 650 - - .4 17000 12.5 -
116 700 - - .4 16500 12.5 -
116 750 - - .4 13000 12.5 -
116 800 - - .4 10800 12.5 -
142 -20 - - .4 20000 12.5 -
142 100 - - .4 20000 12.5 -
142 200 - - .4 20000 12.5 -
142 300 - - .4 20000 12.5 -
142 400 - - .4 20000 12.5 -
142 500 - - .4 18900 12.5 -
142 600 - - .4 17300 12.5 -
142 650 - - .4 17000 12.5 -
142 700 - - .4 16500 12.5 -
142 750 - - .4 13000 12.5 -
142 800 - - .4 10800 12.5 -
162 -20 - - .4 20000 12.5 -
162 100 - - .4 20000 12.5 -
162 200 - - .4 20000 12.5 -
162 300 - - .4 20000 12.5 -
162 400 - - .4 20000 12.5 -
162 500 - - .4 18900 12.5 -
162 600 - - .4 17300 12.5 -
162 650 - - .4 17000 12.5 -
162 700 - - .4 16500 12.5 -
162 750 - - .4 13000 12.5 -
162 800 - - .4 10800 12.5 -
Thickness Equations
Thickness equations define formulas for the optional calculation of piping wall thickness and
branch reinforcement to resist positive pressure. The actual equations and their logic are
hardcoded in the software.
EL01
Source - ANSI-B 31 .3c. 1986 [Chemical Plant and Petroleum Refinery Piping] Thickness logic
from paragraph 304.1, equation 3a.
Reinforcement logic from paragraph 304.3.3 & Code - Appendix H.
where
P = Design pressure
D = Pipe outside diameter
S = Allowable stress read from the Materials table
E = Joint quality factor determined from the wall thickness attribute Cxxx where xxx is 100
times E
Y = Coefficient Y read from the Materials table
A = Additional Thickness (in inches or mm)
The active segment parameters define the data that will be used to place the component.
Continuing with our example, we will use the information for a 6 inch gate valve.
The item name is also called the AABBCC code because it is composed of a number of
parameters. For example, the code 6Q1C01 breaks down as follows:
AA 6Q Piping In-Line Component
BB 1C Valves
CC 01 Gate Valve
Option Code
The option code is a code-listed value that tells the system to retrieve the primary commodity
item, a secondary commodity item, or another special option from the Piping Commodity Data.
This parameter allows you to select from predefined options at placement. If no option is
specified, the system defaults to option 1 (primary commodity item). Option 2 is reserved as the
secondary commodity item. The other options are determined by values for Code List Set 400.
Commodity Code
The commodity code is a user-assigned code that together with the NPD and
schedule/thickness uniquely defines the component. It defines the customer's commodity code
(or part number). This attribute is the index into the Material Description Library.
Using the delivered reference data, the commodity code VAABAHCCAA represents
V - Valve
A - Gate Valve
A -CL150
B - Raised Face Flanged Ends
A - Carbon Steel
H - Trim 8 CC - Crane 47
AA - Blank
For valves, the commodity code also defines the name of the dry weight table (required for
stress analysis). Refer to Appendix E in the PDS Piping Component Data Reference Guide for a
listing of the delivered commodity codes.
Modifier
This attribute has various uses depending on the type of commodity item. For a valve, it
represents the code list number from CL550 (operator/actuator type) which defines the symbol
description and the source of the physical data. If this value is a negative number (such as -3)
the operator is not displayed when placing the component.
Reviewing CL550, the value 3 indicates a handwheel operator.
Materials Grade
This code-listed attribute (CL145) identifies the material code, specification, grade-temper, and
joint efficiency for the component. This data is used in wall thickness calculations. It can also be
used to access physical data in the Graphic Commodity Library.
Reviewing CL145, the value 252 indicates the following:
A216-WCB.
Weight code
This code-listed attribute (CL578) defines the weight code for the component. It determines the
table to be used in finding the dry weight of the component. It is required for those cases where
material causes the dry weight data but not the dimensional data to differ for a specific
geometric industry standard.
Reviewing CL578, the value 52 indicates the following:
52 = 490 pcf [Carbon steel, low Cr alloy steel, stainless steel]
Fabrication Category
This code-listed attribute (CL180) identifies the shop/field fabrication and purchase status of a
component. It defines how the component was supplied and how the component was fabricated.
The value 7 indicates the following:
Contractor supplied, field fabricated (CSFF).
Table Access
If all the required information is found in the Specification/Material Reference Database, the
system performs table access to determine the geometry and dimensions of the component.
Using the Review Component Placement option of the Diagnostics command, you can
review the table access operations used to place the component.
The Place Component Error Data form displays the physical data libraries and Eden modules
that were accessed to place the component. The initial display lists the Eden modules that were
accessed. Indented lines indicate a module which was called from another module. The system
places an asterisk (*) beside the module name where Eden stopped executing.
The system uses the model code (or specialty item number) to access the graphic commodity
library. The definitions in the graphic commodity library determine the physical tables required to
place the component and call the tables in the physical commodity library.
The Graphic Commodity Library (GCL) provides data for commodity items, engineered items,
and instruments. It is basically a catalog of component data which is accessed to do the
following:
Determine physical data based on user specifications (such as NPD and end preparation).
Assign connect point data from the Specification Material Reference Database.
Define the parametric shape for the model graphics.
PDS Piping uses the Eden Parametric Language to define and place components, specialty
items, operators, and envelopes. Eden is a high- level programming language which uses
information from the Material Reference Database and model to access parametric and
dimensional data.
Eden is composed of the following three major types of modules:
Symbol Processors
Symbol Processors
A symbol processor is the controlling function or logic used to produce the graphics for a
commodity item, piping specialty, instrument, pipe support, or interference envelope. During
component placement, the symbol processor
accesses the active component design parameters
assigns connect points
Calls the required physical data modules
determines and calls the required parametric shape modules.
The system retrieves the active component parameters which are dependent upon a connect
point from the RDB in terms of green, red, or tap connect point properties. The symbol definition
assigns the data corresponding to these connect point types (green, red, or tap) to the physical
connect point numbers (CP1, CP2, CP3, CP4 or CP5).
The first line of the Eden module defines the type of module and the module name. The
following statement is used in the Eden modules to indicate a symbol processor module:
Symbol _Processor 'module name'
The module name is determined by the type of component being placed (commodity item or
specialty item). For a commodity item, the system searches for the Model Code of the
commodity item as the module name. If the Model Code is blank in the Piping Commodity
Specification Data, the system searches for the Item Name as the module name.
The following lists the symbol processor GAT which is used to control the placement of a gate
valve.
! REGULAR PATTERN, BOLTED OR MALE ENDS GATE VALVE
Symbol_Processor ’GAT’
Call Assign_Connect_Point ( GREEN, CP1 )
Call Assign_Connect_Point ( RED, CP2 )
physical_data_source = ’V1’ // Standard_Type
Call Get_Physical_Data ( physical_data_source )
parametric_shape = ’V1’
Call Draw_Parametric_Shape ( parametric_shape )
Valve_Operator = DABS ( Valve_Operator )
If ( Valve_Operator .NE. 0 ) Then
If ( Valve_Operator .LT. 1000 ) Then
Subcomponent = ’OP’ // Valve_Operator
Else
Subcomponent = ’A’ // Valve_Operator
EndIf
Operator_Orient = FALSE
EndIf
Stop
End
Sub-Symbol Processor
A subcomponent call in a symbol processor module indicates a sub-symbol processor.
Subcomponents are additions to symbols such as an operator on a valve.
The first line of a sub-symbol processor module indicates the module type and the module
name.
Sub _Symbol _Processor 'module name'
The sub-symbol processor name for operators is a concatenation of the characters OP_ and the
modifier value from the Piping Commodity Specification Data in the RDB. The value is
expressed as a code list number from CL550 (operator/actuator type). If the value is a
positive number (such as 3) the operator is placed with the valve. If the value is a negative
number (such as -3) the operator is not placed with the valve. (This is useful in segregating large
diameter valves which almost always have a valve operator from small diameter valves which
frequently do not have an operator.)
The symbol processor for the gate valve calls a sub-symbol processor (Subcomponent = 'OP'
// Valve_Operator) which places an operator on the valve. The following depicts the
sub-symbol processor OP_3 which is used to control the placement of a hand wheel operator on
the valve.
! HANDWHEEL OPERATOR
Sub _Symbol _Processor 'OP_3'
If ( Operator_Orient .EQ. TRUE ) Then
prompt = 1.0
Call Prompt_to_Orient_Operator ( prompt )
EndIf
physical_data_source = 'OPERATOR_3'
Call Get_Physical_Data ( physical_data_source )
parametric_shape = 'OP3'
Call Draw_Parametric_Shape ( parametric_shape )
Stop
End
Listing for Sub-Symbol Processor OP_3
The geometric industry standard for a component is defined in the Piping Commodity Data table
of the Material Reference Database. Each component must be assigned a geometric industry
standard if it is to use physical data tables.
For most of the delivered symbols, the physical data modules are classified into two categories:
specific and generic. The specific physical data module is called by the symbol processor. This
module then calls a generic physical data module.
EndIf
Return
End
Return
End
Physical Data
Selecting the Component Data option of the Place Component Error Data form displays the
physical data used to place the component.
To place a 6" gate valve, the system references the following tables.
Generic Tables
The spec access for a six-inch gate valve defines the end preparation at both connect points as
Raised Face Flanged End (code list value 21) which is a bolted connection. As shown in the
listing for VALVE_2_AMS, the table name for a bolted connection on a two-connect point valve
is
table_name= 'BLT' // Term_Type_1 // Pr_Rating_1 // Gen_Flag_Green
Using the values from the Piping Job Specification (PMC=1C003 1, Item Name=6Q1C01), the
actual table name will be
BLT _20 _150 _5
This table returns the outside diameter, flange thickness, and the seating depth for each end of
the valve. Note that the termination type (20) is used rather than the actual end preparation
value (21).
You can use the Display Table option to display the contents of a table.
Specific Tables
The specific tables are used to define the main body of the valve. Since the termination type is
the same at both ends of the valve (bolted), no red connect point data is required. The required
tables are found by referring to the Bolted(G) termination type.
MC_GS_Term(G)_Rat(G)_A (P15A)
MC_GS_Term(G)_Rat(G)_B (P15B) - This table is only required if more than eight outputs
are necessary to define a commodity item.
Commodity Code (P59)
Using this information, the dimension tables for a 6" gate valve are:
GAT_40_20_150_A
This table returns the face-to-center dimension for the valve. Table P15B is not required for
a gate valve.
VAABAHCCAA
This table returns the empty weight of the valve, including the weight of the operator.
If the end preparations were different at each end of the valve (such as female threaded by
socket welded) then a different set of tables would be required.
An additional table look-up is required to access the dimensional data for the valve operator.
The following table is required to define the valve operator.
MC_Type(G)_Rat(G)_Op_A (P3 1A)
Using this table name format, the dimension table for a hand wheel operator on a 6" gate valve
is:
GAT_BLT_150_3_A
This table returns the stem length and the wheel diameter for the handwheel operator.
The Spec Table Library contains a set of tables which are used to determine the type of
component to place and basic information about the components. Refer to the Reference Data
Manager Reference Guide for more information on these tables.
When placing change of direction components, this table is used in conjunction with the Bend
Deflection Table.
The system uses the information in the table and the first and second size to provide the item
name of the component to be used at the intersection. Typically, the codes are from one of the
following types:
Placement Examples
This section outlines the placement data for a bend, reducer, and tee placed on an existing
segment.
90 Degree Bend
Reducer (6"x4")
Branch (4"x4")
Project Setup
A project and all of its accompanying files must be defined with the Project Administrator
before you can use the Piping Designer or Equipment Modeling. Refer to the PDS Project
Setup Technical Reference for information on
Loading PDS 3D products.
Editing the control script to identify the location of the project data.
Setting up a project and creating the associated database schemas.
Seed Files
When you create a project, the system copies a set of seed files from the PD_Shell directory to
the project directory: drwsdz.dgn, eqpsdz.dgn, and mdlsdz.dgn. You can use the Project Data
Manager to modify the setting in these seed files. This data is often referred to as Type 63 data
because it is stored in the Type 63 elements of the design files.
This seed data is discussed throughout the remainder of this chapter. Before creating models,
you should define the seed data to reflect your company practices so that all models will be
created with the same settings.
See chapter 6 of the Project Administrator (PD_Project) Reference Guide for detailed
information on the Project Data Manager.
Model Files
The Project Environment Manager is used to create, revise, or delete model files. Refer to the
Project Administrator Reference Guide for information on creating a piping model and database
files.
You can attach reference models defined in the other PDS 3D disciplines while working in a
piping model. Refer to the following documents for information on creating and manipulating
models for the PDS 3D disciplines.
PDS Piping Design Graphics Reference Guide
PDS Equipment Modeling Reference Guide
Frame Works Plus Reference Guide
PE HVAC Modeling Reference Guide
EE Raceway Modeling Reference Guide
In this example, there are 63 active levels and 252 referenced levels which you can control (the
two equipment models use the same levels and symbology). If a certain type of duct in the
HVAC model resides on Level 30 in that model, and all unapproved Instruments are to be
placed on Level 30 in the piping model, these are treated as two completely different levels.
That is, you can turn off the display for the duct types on Level 30 in the HVAC model (via the
Reference Model controls) without affecting the display of unapproved instruments in the active
piping model.
All PDS users are encouraged to develop a logical, organized level control standard to manage
interdiscipline design files. The delivered seed file parameters for each application provide a
logical, organized, and coordinated level designation and control scheme. You can customize
the delivered parameters, but it is highly recommended that careful thought be given to the
custom setup.
For this reason, Intergraph recommends that you do not change the basic structure of the
symbology without careful thought. Attributes such as line weights, colors, and line types are
open to customization, but they should be established prior to project creation and should not
change throughout the life of the active design. Level assignments are also customizable;
however, they should be established before any components are placed in the model files.
Menus
Menus are your main source of interaction with the software application. It is from menus that
you access all other pieces of the application's interface.
Palettes
Palettes are icon-based menus that provide access to dialog boxes or commands. These
palettes are organized into functional parts of the software, with each part represented by an
icon on the main palette. An icon is a graphical depiction of a command name that appears on a
menu.
Dialog Boxes
Dialog boxes are another type of menu available and represent the most detailed method of
interaction between you and the software.
Dialog boxes contain fields or boxes, menu bars, and buttons that help you to easily
communicate what you want to the software.
View Windows
Minimize—collapses a window.
Horizontal slider bar—allows you to drag the view to the left or right in
the window.
Move Arrows—drag the data button on the title bar to move the window to
a new location on the screen.
Vertical Arrows—appear when the cursor is over the top or bottom of the
frame. Drag the data button to change the height of the window as you
move the cursor.
Horizontal Arrows—appear when the cursor is over the left or right side
of the frame. Drag the data button to change the width of the window as
you move the cursor.
Forms
Many PDS 3D commands activate forms. Forms are used for a variety of purposes within the
PDS environment. Most forms are activated when a command is selected and stay displayed as
long as that command is active. When the command terminates, the form is erased.
The Create Drawing form from the Drawing Manager (PD_Draw) product is shown below.
Most forms contain the same basic features: buttons, fields, text, and other gadgets. In general,
anything you find on a form is called a gadget.
Selecting Options
You move through the forms by selecting function buttons or other gadgets from the form. Select
means to place the screen cursor (which appears as an arrow) on top of a screen gadget and
press <D>.
For most of the forms with scrolling lists, you can double-click on a row to select and accept the
data in that row. This performs the same action as selecting a row (which highlights) and then
selecting Confirm ().
You will use the select action to select functions, access other forms, activate data fields, toggle
buttons, select from lists, scroll through data displayed on the screen, and so on.
The following summarizes other basic actions you will use in the environments:
Return — When keying in any data in a key-in field, press the <Return> key for the data to
be entered into the system. You can also press <Return> to move through a set of key-in
fields.
Delete — If you make a mistake while keying in text, press the <Delete> key to erase
character(s) to the left of the cursor.
Windows Editing — You can use standard Windows editing commands to edit key-in fields.
The Help command activates on-line Help for the active form. Help remains active until
you delete the Help window.
The Cancel command is used to exit the active software, and return to the system
prompt.
The Confirm () is used to accept a selection or operation. Depending on the active form
or option, the active form will remain active so that you can repeat a similar operation or control
returns to the preceding form.
The Reset command with the curved arrow abandons the current form, returning to the
immediately preceding form in the hierarchy.
Scrolling List
Some screen menus have a scrolling list of projects or applications. You need to scroll a list only
if more options are available than can be displayed in the window. To scroll a list, select the
arrow buttons on the side of the list. The list scrolls up or down depending on which arrow you
choose. To scroll one line at a time, select the smaller arrows. To scroll one window at a time,
select the larger arrows.
You can also drag the slider up or down the bar by selecting it with the <D> button, keeping the
<D> button depressed, and moving the mouse up or down. The items scroll through the window
as you move the button. The size and position of the slider on the scroll bar is an indication of
the number of lines and the relative position within the list.
All commands which display a list of design areas or models will order the list alphanumerically
by the design area number or model number in ascending order.
Key-in Fields
Screens that accept keyboard input have key-in fields. These fields are box-shaped and dark
gray. You can select a key-in field and key in a new value. A bar cursor appears in the active
key-in field. Key in your input and press <Return>. To change afield, reselect the field and key in
the desired information. Key-in fields have a maximum number of characters depending on the
item being defined.
Key-in fields that appear on forms built with Form Builder accept EMACS editing commands.
If you select a key-in field for a code-listed attribute, the system activates a form which lists the
code list values for the selected field.
Microstation requires lowercase characters for the file specification and path name of all design
files. Therefore, the system will automatically convert any input for the file specification and path
name of a design file (such as a model or drawing) to lowercase before loading into the Project
Control Database.
Display-list Boxes
A display-list box is located at the end of some key-in fields and lets you select data from a list
instead of keying in information. For example, there is a display list associated with the
Authorization key-in field shown. At the end of the field, there is a small box with horizontal
dashes. When you select this display list box with the screen cursor, an associated list of valid
input values displays. Select the desired item from the list to input its value into the field.
Shift Left and Shift Right buttons
At the bottom of some key-in and display fields, there are two buttons marked with arrows.
These buttons are called shift left and shift right buttons.
Often, you can key in more characters than a field display shows. Shift Left moves the text
display to the front of field; Shift Right moves the text display to the end of the field.
Toggle
A toggle field on a screen menu is used to select one of two possible choices, one of which is
always displayed. Place a data point on the toggle field to toggle between the two choices.
Roll-Through List
A roll-through list shows one choice at a time of a list that can be several items long. Place a
data point on the roll-through list to scroll through the available options. The option displayed is
active.
Standard Window Icons
If you press <D> along the edge of a form or any area not occupied by a button, key-in field, or
other gadget, a box of icons displays. You can manipulate form windows just like any other
workstation window.
The following list defines in order the available window icons.
Base Form
When you enter the graphics environment, the system displays the base form. This form
indicates the product creation date, software version number, active project number, and the
active model number.
You can also use this form to define the location on the screen to display all of the Piping Design
forms.
To revise the location of the form display,
Cancel any other forms. The base form should be the only form displayed. Move the form to
the desired location.
Select the File Design command to save the active form location. All subsequent forms will
display in the saved location.
3D Seed Data
You can use the Project Data Manager to modify seed information for the project seed files or
for a specified model. These options affect all of the project seed files and the project marker
file.
Select the option for the type of 3D data to be revised. The following report
shows the delivered settings for the 3D data.
Plant Coordinate System Definition
Angular Label/Readout
Date/Time Format
Coordinate Label/Readout
Descriptions
East : E
West : W
North : N
South : S
Elevation : El
Dimensioning : English
Label Description On
Coordinate Readout :
1' 6 3/8" E Plant
1' 6 3/8" Plant E
E 1' 6 3/8" Plant (Active)
E Plant 1' 6 3/8"
Plant 1' 6 3/8" E
Plant E 1' 6 3/8"
Readout Description On
Label Descriptions :
Master Units Short Description : '
Subunits Short Description : "
Master Units and Subunits Separator :
Subunits and Fraction of Subunits Separator :
Readout Descriptions :
Master Units Short Description : '
Select the option for the type of model data to be revised. The following report shows the
delivered settings for the Equipment Model Data.
Equipment
Data Manager
Equipment Graphic
Symbology
Primitives/
Parametrics
Category Level Color Weight Symbology
Physical 10 9 2 Solid
Eqp Category 2 1 White 0 Solid
Eqp Category 3 1 White 0 Solid
Eqp Category 4 1 White 0 Solid
Eqp Category 5 1 White 0 Solid
Eqp Category 6 1 White 0 Solid
Eqp Category 7 1 White 0 Solid
Eqp Category 8 1 White 0 Solid
Eqp Category 9 1 White 0 Solid
Eqp Category 10 1 White 0 Solid
Eqp Category 11 1 White 0 Solid
Eqp Category 12 1 White 0 Solid
Eqp Category 13 1 White 0 Solid
Eqp Category 14 1 White 0 Solid
Dumb Graphics
167
The system displays the Equipment Modeling form listing the available design area numbers
and their corresponding descriptions.
The system lists the equipment models for the selected design area and their corresponding
descriptions.
4. Select Model
Select the Model Number to modify and click Confirm.
The system enters the graphics design file.
The secondary axis is aligned perpendicular to the primary axis with its origin at the
bisecting point with the primary axis. This axis is used to define the auxiliary orientation.
When placing an equipment item with the refresh tee, you can adjust the orientation by one of
the following methods:
Selecting the reset button (<R>) to adjust the orientation 90 ° around the active axis.
Keying in a specific angle.
Using the Refresh Manipulation commands via the coordinate axis system.
The coordinate axis system display consists of a refresh line originating at the active place point
and pointing in one of six coordinate directions: North, East, Up, South, West and Down.
If the coordinate axis system display is turned on, the refresh tee appears at the active place
point when you select a secondary command such as Absolute PDS XYZ or Delta PDS XYZ.
You can confirm the direction of the active axis by viewing the status field. The system displays
the directional information using a few simple symbols.
**P-IN S-
P -primary axis
S - secondary axis
** - indicating the active axis
-IN or - indicating the direction the active axis is pointing depending on the active view.
-OUT In a specified view (other than Iso), IN points away from you when looking at a model.
OUT points toward you when looking at a model. For example when looking at a north view, IN
points north (away from you) and OUT points south (toward you).
In the example above, the primary axis is the active axis and points IN toward the displayed
view. The secondary axis is only visible in the displayed view. Since the primary axis is active, it
can be rotated by a Refresh Manipulation command.
The refresh tee cannot be displayed on a screen if it is located outside of the screen
view.
Also, a 3D representation of the orientation axes with their center located on the placement point
appears in place of the orientation tee previous to its displacement. This axis is called the
Coordinate Axis or the Coordinate System Indicator (CSI).
Nozzle Manipulation
This command allows you to place nozzles in reference to a datum point or another nozzle. The
new nozzle will be added to the same equipment tag owning the referenced datum point or
nozzle.
Review/Revise Commands
These commands allow you to view or revise data associated with the current project or
drawing. This data includes project file data and equipment attributes.
Define Commands
These commands allow you to define the active placement point, the view orientation, and
display categories.
Miscellaneous Commands
These commands perform a variety of manipulations including envelope file generation, datum
point manipulation, dimension checking, viewing specific equipment groups, attaching graphics,
controlling display categories, reviewing error messages, attaching reference models, and
defining saved views.
Secondary Commands
These commands provide support for the primary commands. A Secondary Command will not
function unless a primary command is active. These commands are used to orient the screen
views, defines precision input, adjust the orientation of the refresh tee, or define the coordinate
system.
Each component in a piping model is linked to a database record which contains non-graphic
information about the component. When a component or segment is placed in the model, the
system creates a row in the appropriate database table(s). A row represents one instance or
record in the database.
Select the option for the type of model data to be revised. The following report shows the
delivered settings for the Piping Model Data.
Project Data Manager
Component Placement
Weights :
Piping Commodity : 2
Piping Specialty : 2
Instrument : 2
Piping/Tubing : 2
Pipe Support : 2
Model Symbology : Simple
Color : Model Category
Weights :
Diagnostic Markers : 2
Design Check Markers : 2
Automated Placement Markers : 2
Model Reconstruction Markers : 2
Field Weld and Isometric Drawing Symbol : 2
Symbol Font Number : 125
Text Height : 6"
Text Width : 6"
Field Weld Symbol Name :
Isometric Drawing Symbol Name :
Selected Labels :
There are NO Design Review Labels Selected
unit_number
fluid_code Standard Note Number is Undefined <125,0>
unit_code
line_sequence_no
nominal_piping_dia 100-3/4IN
piping_mater_class
insulation_purpose Standard Note Number is Undefined <220,0>
insulation_thick 0’ 0"
nor_oper_pres 0.000
nor_op_pres_units Standard Note Number is Undefined <1064,0>
nor_oper_temp 0.000
nor_op_temp_units Standard Note Number is Undefined <1056,0>
nor_dgn_pres 0.000
nor_dgn_pres_units Standard Note Number is Undefined <1064,0>
nor_dgn_temp 0.000
nor_dgn_temp_units Standard Note Number is Undefined <1056,0>
insulation_density 0 lb/ftˆ3
heat_tracing_reqmt Standard Note Number is Undefined <200,0>
heat_tracing_media Standard Note Number is Undefined <210,0>
heat_tracing_temp 0 degF
design_resp Standard Note Number is Undefined <160,0>
supply_resp Standard Note Number is Undefined <160,0>
construction_resp Standard Note Number is Undefined <160,0>
construction_stat Standard Note Number is Undefined <130,0>
hold_status Standard Note Number is Undefined <50,0>
design_area_number
alt_oper_pres 0.000
alt_op_pres_units Standard Note Number is Undefined <1064,0>
alt_oper_temp 0.000
alt_op_temp_units Standard Note Number is Undefined <1056,0>
alt_dgn_pres 0.000
alt_dgn_pres_units Standard Note Number is Undefined <1064,0>
alt_dgn_temp 0.000
alt_dgn_temp_units Standard Note Number is Undefined <1056,0>
steam_outlet_temp 0.000
steam_temp_units Standard Note Number is Undefined <1056,0>
train_number
mater_of_construct
safety_class Standard Note Number is Undefined <340,0>
design_standard Standard Note Number is Undefined <570,0>
fluid_category
coating_reqmts Standard Note Number is Undefined <190,0>
cleaning_reqmts Standard Note Number is Undefined <230,0>
package_system_no
module_no
specific_gravity_a 0.000
specific_gravity_b 0.000
specific_gravity_c 0.000
viscosity 0.000
density 0.000
spec_heat_ratio 0.000
sonic_velocity 0.000
surface_roughness 0.000
test_system_no
test_fluid Standard Note Number is Undefined <125,0>
test_pressure 0.000
schedule_override
Data :
Flow Direction : Hard Check
Flow Centerline : Hard Check
Outside Diameter : No Check
Schedule/Thickness : No Check
Piping Materials Class : Soft Check
Materials of Construction Class : Soft Check
Insulation Thickness : Soft Check
Insulation Purpose : Soft Check
Tolerances :
Flow Centerline Alighment : 0.500000
FFFE -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG FFTBCSE FFTBCSEWG FFFTBE FFFTBEWG
FFFEWG -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG FFTBCSE FFTBCSEWG FFFTBE FFFTBEWG
RFFE -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG RFTBCSE RFTBCSEWG
RFFEWG -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG RFTBCSE RFTBCSEWG
RJFE -
RJFE RJLFE RJTBE MRJTBEWG RJTBCSE
STFE -
SGFE SGLFE
LTFE -
LGFE LGLFE
SMFE -
SFFE SFLFE
LMFE -
LFFE LFLFE
SGFE -
STFE STLFE
LGFE -
LTFE LTLFE
SFFE -
SMFE SMLFE
LFFE -
LMFE LMLFE
FFLFE -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG
RFLFE -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG
RJLFE -
RJFE RJLFE RJTBE MRJTBEWG
STLFE -
SGFE SGLFE
LTLFE -
LGFE LGLFE
SMLFE -
SFFE SFLFE
LMLFE -
LFFE LFLFE
SGLFE -
STFE STLFE
LGLFE -
LTFE LTLFE FFTBCSEWG
SFLFE -
SMFE SMLFE
LFLFE -
LMFE LMLFE
FFTBE -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG FFTBCSE
FFTBEWG -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG FFTBCSEWG
RFTBE -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG RFTBCSE
RFTBEWG -
FFFE FFFEWG RFFE RFFEWG FFLFE RFLFE FFTBE FFTBEWG RFTBE RFTBEWG RFTBCSEWG
RJTBE -
RJFE RJLFE RJTBE MRJTBEWG RJTBCSE
MRJTBEWG -
RJFE RJLFE RJTBE
FFTBCSE -
FFFE FFFEWG FFTBE
FFTBCSEWG -
FFFE FFFEWG LGLFE FFTBEWG
RFTBCSE -
RFFE RFFEWG RFTBE
RFTBCSEWG -
RFFE RFFEWG RFTBEWG
RJTBCSE -
RJFE RJTBE
FFFTBE -
FFFE FFFEWG FFFTBE
FFFTBEWG -
FFFE FFFEWG FFFTBEWG
MJE -
MJE
BE -
BE TBE PE SE SWE HCE
SE -
BE PE
SWE -
BE TBE PE
FTE -
MTE PE
FGE -
MGE
FQCE -
MQCE
FFRE -
MFRE
FHE -
MHE
BLE -
SPE
HCE -
BE TBE PE 3"FFPE
Piping Segments
The centerline routing within a model is represented by geographically connected piping
segments. A piping segment defines the geometry of the pipeline and contains the non-
graphical data associated with that pipeline. A single piping segment can define changes of
direction, but an additional segment is created at a branch point or an attribute break, such as a
size change or a spec break.
The following illustrates the terminology associated with a piping segment.
A pipeline consists of a set of graphically connected piping segments including all the branches.
Piping Designer uses the coordinate system indicator to indicate the active coordinate location
when
defining or manipulating a piping segment
identifying a point on a piping segment
identifying a component center or connect point
sketching a pipeline.
Orientation Tee
The orientation tee is a temporary display symbol which enables you to orient a component
before placement. The orientation tee is composed of two lines:
a primary axis representing the flow centerline
a secondary axis used to orient components which are not symmetrical about the flow
centerline (for example, a valve with an operator).
When the Place Component command is active, the system displays the orientation tee at the
Active Placement Point and displays related information in the screen message fields.
P **S-OUT
The stars (**) indicate the active axis of rotation (the secondary in the above message). When
either axis is rotated such that its orientation is not in the plane of the view, the suffix IN or OUT
is displayed next to P (primary) or S (secondary) indicating whether that axis is pointing in or out
of that view. For example, when the secondary axis is perpendicular to the screen and oriented
toward the designer, the message P S-OUT is displayed.
When placing a component with the orientation tee, you can adjust the orientation by pressing
<R> or selecting one of the Orientation Control commands.
The following rules (in order of priority) are used to determine the assignment of connect point
numbers:
1. Connect Point 1 is always at the larger end (NPD).
2. If the ends have the same NPD, but different end preparations, then Connect Point 1 is
assigned an end preparation in the following precedence: Bolted, Male, Female.
Refer to the PDS Piping Component Data Reference Guide for a detailed explanation of connect
point assignments.
Placement Commands
Placement commands enable you to place pipe, piping components, pipe supports, and
instrument components. You can also place assemblies (predefined sets of components).
These commands can be used at any time in the design process. In the process of creating a
piping model you will use a combination of these commands depending on the desired result. A
typical approach is to use
Sketch to route the layout of a pipeline and define the attribute data for the pipeline. The
attribute data can be defined manually, copied from another segment, or updated from
information in the P&ID database.
Place Component to place components such as valves, instruments, or commodity
overrides along the segment pipeline.
Automated Placement to populate the pipeline with fittings and pipe.
The Copy Piping, Copy and Mirror Piping, and Copy and Rotate Piping commands
automatically change the approval status of piping segments and piping components to not
approved during the copy operation.
You cannot make any of the following changes to approved piping.
Create a new piping segment in the Sketch command by connecting to previously placed,
approved piping.
Place new piping components, instrument components, piping, or tubing in the Place
Component command by connecting to previously placed, approved piping.
Place new pipe supports in the Place Pipe Support command by connecting to previously
placed, approved piping.
Place new pipe supports in the Place Logical Support command by connecting to
previously placed, approved piping.
Revision Commands
The Revision commands enable you to move, delete, and rotate existing piping. You can revise
individual components, piping segments, or all the elements on a pipeline or defined by a group
operation.
These commands can be used at any time in the design process to move, modify, or delete a
component, a piping segment, or a group of elements such as a pipeline.
Any rotation, addition, reconstruction, or deletion of PDS piping components and segments must
be done through these commands and not through MicroStation manipulations due to the
interdependence of graphic and database information.
Component Revision
These commands revise/append different positional and/or database information on PDS piping
components. Any rotation, addition, or reconstruction of PDS piping components must be done
through these commands and not through MicroStation manipulations due to the
interdependence of graphic and database information. You cannot use MicroStation commands
to change piping as they will not update the user data associated with the piping segment or
component.
Piping Revision
These commands enable you to move, delete, rotate, and reconstruct existing piping. You can
revise a pipeline or those elements defined by an active group. The commands perform both
graphical and database revisions.
Model Data
These commands enable you to review or revise the model data stored in the Design Database
and Project Control Database. Each component in a piping model is linked to a database record
which contains non-graphic information about the component. When a component or segment is
placed in the model, the system creates a row in the appropriate database table.
These commands can be used at any time in the design process to review or revise the model
data stored in the Design Database.
Review Data
These commands enable you to review information in the Design Database or review existing
report files. You can only view the information you cannot make any changes. You can review
data for elements in the active model and attached reference models.
Revise Data
These commands enable you to revise information in the Design Database and define additional
information for components. You can only revise information for items in the active model.
Analyze Data
These commands enable you to review information related to the model analysis operations.
You can also check for interferences within the active model file. Many of these command are
dependent on data from the Design Data Management commands.
Refer to the Chapter on Interference Detection for more information on detecting and reviewing
interference clashes.
Database Requirements
For the P&ID Database to be linked to the Piping Design Database, the two applications must
share the same Project Control Database schema. This can be achieved by using the same
project number when creating the schematic project and the 3D project. Although the Project
Control Database schema must be shared, the P&ID Database schema and the Piping Design
Database schema are otherwise independent.
Unit Number
The unit number attribute is used to locate the relevant P&ID data within the P&ID Task and
Master Database. The unit number should be set in the active segment data to match the Unit
Number setting within the P&ID database.
Propagated Drawings
Only those P&ID drawings which have been successfully propagated can be referenced for
P&ID to Piping data transfer.
#If you desire to default the ’non-partial’ attributes during a partial transfer of #data, in the partial column place
a ’-’, skip at least one space, and define the #default value. The default value will be used whenever an interactive
transfer #occurs, or if the toggle is set for the batch update. The complete, #partial and default values are supported
ONLY in this section of the file.
#example: attribute_one 99 100 * - default_value
unit_number 4 13
unit_code 5 2 * *
module_no 6 79 *
package_system_no 7 81 *
train_number 8 23 * *
fluid_code 9 22 * *
line_sequence_no 10 24 * *
nominal_piping_dia 11 15 *
npd_units -1 16
piping_mater_class 12 25 * *
insulation_purpose 14 26 * *
insulation_thick 15 28 *
insulation_thick_units -1 29
insulation_density 16 30 * *
insulation_density_units -1 31
heat_tracing_reqmt 17 73 * *
heat_tracing_media 18 74 * *
heat_tracing_temp 19 75 * *
heat_tracing_temp_units -1 76
construction_stat 20 60 * *
hold_status 21 83 * *
schedule_override 23 66 *
# upstrm_node_no
pid_node_number_a - 10
# dwnstrm_node_no
pid_node_number_b - 11
flow_direction - 14
# line_no_label
line_number_label - 21
# dwg_occ_no
drawing_segment_index_no - 3
line_id - 12
# piping_thk_flag
piping_thickness_flag - 68
### Data extracted from the Equipment Table ( eq_group, 106 ) of the P&ID Design Database:
equipment_number - 7
### Data extracted from the Equipment Nozzle Table ( eq_nozz, 108 ) of the P&ID
Design Database:
nozzle_number - 5
# pid_seg_occ_no
nozzle_segment_index - 4
# eq_grp_occ_no
equipment_nozzle_index - 2
# node_no
equip_nozzle_node_no - 13
### Data extracted from the Piping Component Table ( piping_comp, 120 ) of the P&ID Design Database:
piping_comp_number 2 6
aabbcc_code 3 9
commodity_code_flag - 28
cmdty_code 8 29
# opt attribute in P&ID is placed into the option_code attribute in Piping
commodity_option_code 5 27
# pid_seg_occ_no
comp_segment_index_no - 3
# dwg_occ_no
comp_drawing_index_no - 2
# generic_tag_no
specialty_generic_tag_no - 44
#any attributes you desire to transfer (beyond those defined above) are listed
# here. You determine which are transferred between P&ID piping_comp table
instr_comp_table
instrument_tag_number - 5
# pid_seg_occ_no
instr_segment_index_no - 4
# aabbcc_code
instr_aabbcc_code - 10
# dwg_occ_no
instr_drawing_index_no - 3
#generic_tag_no
instr_generic_tag_no - 80
#any attributes you desire to transfer (beyond those defined above) are listed
# here. You determine which are transferred between P&ID instr_comp table
# and piping pdtable_67. NOTE: Complete, partial and default do NOT
drawing_number - 3
#unit_occ_no
unit_index_number - 2
drawing_title - 16
network_address - 7
path_name - 8
file_specification - 5
propagation_status - 10
approval_initials - 21
approval_date - 22
revision_id - 27
for_comments_date - 29
for_design_date - 30
for_construct_date - 31
task_name - 4
### Data extracted from the Unit Table ( unit, 101 ) of the P&ID Project Database:
unit_number - 4
unit_code - 3
unit_name - 5
### Data extracted from the Task RDB Table ( task_rdb, 98 ) of the P&ID Project Database:
pid_task_name - 2
pid_task_rdb_node - 3
pid_task_rdb_path - 4
### Data extracted from the PID Segment Table ( pid_seg, 110 ) of the P&ID Design
Database:
# net_type_occ_no
piping_segment_index_no - 4
### Data extracted from the PID Drawing Revision Data Table ( dwg_rev_data,
dwg_occ_no - 2
### Data extracted from the Piping Connector Table (piping_connector, 124) of
connector_no - 4
connect_dwg_occ_no - 2
connect_pid_seg_occ_no - 3
#matching_criteria is the criteria to be used for matching the P&ID and Piping
#segments together. Nodea (piping attribute 67) and Nodeb (piping attribute 68)
#are the default criteria. The matching criteria is defined by listing the
#search_mode is the method for searching for the matching criteria. The default
#is ’FIRST’ - stop on the first match found. The other option is ’END’ which
#means to search the entire database looking for a match. If more than one match
#is found, the software evaluates all of the matches for an exact match of the
#transfer data.
search_mode FIRST
#have added the capability to default this value. Values are ’YES’ for do not
#check the transfer disabled segments and ’NO’ to check the transfer disabled
#segments. This option can still be modified at submission.
exclusion_criteria YES
You can use the following options to select the active P&ID to be displayed. Only one P&ID can
be active for the purposes of data transfer.
You can select a drawing from a list of P&IDs extracted from the Project Control Database.
This list of drawings is limited to those P&IDs which have been propagated for the active
unit number in the piping model. The applicable drawings are listed in alphanumeric order
by drawing number.
Since the P&ID Database is unit dependent and the Piping Design Database is design area
dependent, one Piping design area may include data from different P&ID units. Therefore,
you must specify the correct unit number in the active segment data prior to requesting a list
of P&I drawings from the P&ID Database.
Select P&I Drawing by Line ID - You can specify a line ID by identifying piping in the piping
model or by accepting the active line id. The system determines the P&ID (or list of
drawings) from the line id. It searches the Segment Table of the P&ID Database using the
system unique number for the drawing and the line ID for the segment.
Select P&I Drawing by Nozzle - You can specify an equipment number and nozzle number
by locating a component connected to a nozzle, by keying in an equipment number and
Once you select a drawing by any of the described methods, the P&I drawing and the
corresponding drawing border are attached as reference files.
A selected screen view is used to display the P&ID. The system stores this view number in the
Type 63 data for the piping model.
You can specify that the piping segment data transfer be complete or partial on the basis of the
Correlation Table. The default mode is complete, and once the piping segment has been
created in the model the active mode is restored to complete. In other words, the next operation
will revert to complete data transfer, unless you explicitly select partial data transfer.
A warning message is displayed if any one of the following conditions occurs in the process of
loading the active data from the P&ID Database.
The piping materials class from the P&ID Database is undefined in the Reference Database
The nominal piping diameter from the P&ID Database is invalid for the piping materials class
from the P&ID Database on the basis of the NPD Table in the Piping Specification Table
Library
The active nominal piping diameter is invalid for the piping materials class from the P&ID
Database on the basis of the NPD Table in the Piping Specification Table Library in partial
data transfer, where nominal piping diameter is not loaded
The fluid code from the P&ID Database is invalid for the piping materials class from the
P&ID Database on the basis of the Fluid Code Table in the Piping Specification Table
Library for a piping materials class where a Fluid Code Table is applicable
The order of the P&ID node numbers determines the assignment of flow direction in the piping
model. By convention, P&ID node number A is at the Active Placement Point. As a part of the
data transfer process, the P&ID node numbers are stored in the piping model for subsequent
use and to retain the associativity between the segment in the P&ID Database and the
segment(s) in the piping model. The unique index into the P&ID Segment Table is also stored in
the piping model to enable the comparison and update of P&ID node numbers from the P&ID
Database into the piping model. The P&ID node numbers may be changed by the P&ID
propagation process for a specific segment in the P&ID Database as a result of changes to the
P&I drawing.
P&ID Data
Revise Attributes
You can update the data for a previously placed piping segment using the Revise Attributes
command, by specifying two P&ID node numbers.
The order of the input of the two P&ID node numbers is used to control the assignment of flow
direction in the piping model. P&ID node number 'A' is associated with 'end 1' of the segment,
while P&ID node number 'B' will be associated with 'end 2'.
As with the previously described option, the piping segment data will be updated based upon the
Correlation Table. Likewise, the user has the option to specify that the piping segment data
transfer is to be complete or partial on the basis of the Correlation Table. You can also update
the data for a previously placed piping segment by snapping to graphics in the active P&ID.
Attribute Break
You can load the piping segment data for an attribute break, using the Attribute Break
command, by specifying two P&ID node numbers.
The order of the input of the two P&ID node numbers is used to control the assignment of flow
direction in the piping model. P&ID node number A is associated with the end of the piping
segment being placed at the attribute break's location, while P&ID node number B is associated
with other end of the piping segment being placed.
Under user control, the revised piping segment will retain the existing piping segment data,
including the P&ID node numbers. The new piping segment is created from the original piping
segment with data being transferred from the P&ID Database using those P&ID node numbers
specified by the user. This piping segment is created with the 'new' P&ID node numbers.
As with the previously described option, the piping segment data is updated based upon the
Correlation Table. Likewise, the user has the option to specify that the piping segment data
transfer is to be complete or partial on the basis of the Correlation Table. You can also load the
piping segment data for an attribute break by snapping to graphics in the active P&ID.
Installation
You can set up SmartPlant P&ID using a full installation. Full installation works with the full
SmartPlant P&ID Installation on the local computer.
For details of supported SmartPlant P&ID software versions, see the SmartPlant P&ID
Installation and Upgrade Guide > Hardware and Software Recommendations.
Install Oracle
1. Start Oracle Database Configuration Assistant, select the Local Net Service Name
configuration option from the list, and click Next.
2. Click Add, and then click Next.
3. In the Service Name box, type the oracle SID name of the SmartPlant database. Click
Next.
4. In the protocol form, accept the default TCP option. Click Next.
5. In the Host Name box, type the P&ID site server name. Accept the default port number
1521. Click Next.
6. Click Yes to perform the test, and then click Next.
7. To test the service, click Change Login and specify a valid username/password
combination of the SmartPlant database, and then click OK. You should see the
Connecting...Test successful message. Click Next.
8. In the Net Service Name box, type the name of the database alias to use for the data
transfer. The Net Service Name must be exactly the same as it was defined in the
SmartPlant database server. Click Next three times, and then click Finish.
If you need to install SmartSketch® on the same computer, be sure to install it first. If you
require SmartSketch for PDS 9.0 (for example, for the pipe support explorer), SmartSketch
2007 SP 5 is the compatible version.
1. Insert the product CD into the CD-ROM drive. If the installation does not start automatically,
double-click setup.exe in the main folder.
2. Click SmartPlant Engineering Manager Installation.
3. Click Next to start the installation wizard.
4. Type your User Name, Company Name, and Serial Number, then click Next.
5. Verify your Name, Company, and Serial Number, then click Yes.
6. Click Display to view and read the license agreement. You must have a PDF reader
installed to be able to view the Software License Agreement.
7. Close the Software License Agreement window, and then click Yes to accept the license
agreement.
8. Specify the Destination Folder, then click Next.
9. Verify that the appropriate components are selected, then click Next.
If you want to upgrade your SmartPlant Engineering Manager data, be sure you select
Upgrade Utility to install the SmartPlant Engineering Upgrade Utility. For more information,
see Using the SmartPlant Engineering Upgrade Utility in the SmartPlant P&ID Installation
Guide.
10. Accept the default Program Folders or select a new Program Folder name, then click
Next.
11. Review your Current Settings, then click Next to install SmartPlant Engineering Manager.
12. Click Finish to close the installation wizard.
For more information on full installation of SmartPlant Engineering Manager, see The
SmartPlant P&ID Installation Guide.
7. Close the Software License Agreement window, and then click Yes to accept the license
agreement.
8. Specify the Destination Folder, then click Next.
9. Verify that the appropriate components are selected, then click Next.
10. Accept the default Program Folders or select a new Program Folder name, then click
Next.
11. Review your Current Settings, then click Next to install SmartPlant P&ID.
12. Click Finish to close the installation wizard.
For more information on full installation of SmartPlant P&ID, see The SmartPlant P&ID
Installation Guide.
Another possibility is to use a range of diameters so that small diameter segments can be
eliminated.
When setting up data transfer for multiple plants, if the PDS 3D and SmartPlant P&ID
plants have the same set of properties and the same intended mapping, then you can
copy the SPMap.mdb file from one plant to another. The Attribute Mapper always
verifies that the SmartPlant site in the .mdb file is the same as the map for the selected
PDS project. However, if you are not sure if the plants have the same set of properties,
we recommend that you copy the delivered SPMap.mdb file from the PDSHELL\pid\
folder.
For a project where data transfer was set up to work with an earlier version of
SmartPlant P&ID, some attribute mappings have changed. You can use either the new
SPMap.mdb file delivered in the PDSHELL\pid\ folder or follow the procedure mentioned
for CR32693 in the PDS README file.
Even if you are going to work with the default attribute mapping, you must start
SmartPlant Attribute Mapper at least once. If necessary, you can back up the updated
SPMap.mdb file, delete the changes, and copy a fresh SPMap.mdb to go through the
mapping process again.
1. Copy \WIN32APP\INGR\PDSHELL\pid\SPMap.mdb and SPTransferOpt to the PDS project
directory. For projects created with version 6.4.1 or later, these files are copied automatically
from the PDSHELL\pid folder at the time of project creation.
2. Click Start > Programs > PD_Shell > SP PID to PDS 3D to display a list of available PDS
projects.
The software reads the list of PDS projects from the PDS proj_file.
The Attribute Mapper does not honor any other variables defined in the pds.cmd file,
such as RIS parameter file locations, and so forth.
3. Double-click the PDS project to use with SmartPlant P&ID and locate the SmartPlant
initialization (.ini) file.
The SmartPlant Migrator for P&ID utility opens and shows the PDS attributes for the
selected project.
The location of the SmartPlant initialization (.ini) file must be specified using a
complete UNC path. If path to this .ini file is mapped on a network drive and the mapped
network drive path is used to locate it, this results in errors.
Mapping Attributes_WRAPPER
SmartPlant P&ID to Piping Data Transfer relies on an attribute map stored in a Microsoft Access
database located in the PDS project folder. This map database file is named SPMap.mdb, and
contains information about the Smart Plant P&ID site server and plant. The Attribute Mapper
utility is used to manipulate this map database. The Attribute Mapper is started from a shortcut
provided in the PD_Shell program group named SP PID to PDS 3D.
The Attribute Mapper utility maps, un-maps, or ignores attributes between PDS 3D and
SmartPlant P&ID. The Attribute Mapper interface is similar to Windows Explorer in that it
displays a tree view on the left side and list view on the right side. Attributes for piping segment,
piping component, and instrument tables from the PDS 3D design database are available to
map with corresponding SmartPlant P&ID tables, specifically the PipeRun, PipingComp and
Instrument tables.
The tree view divides attributes into four categories based on map status: Mapped, Unmapped,
Ignored, and All. For SmartPlant P&ID to PDS 3D data transfer, the Ignored map status is the
same as the Unmapped status.
SPTransferOpt file includes the three options that you can find at the bottom of the pid_to_piping
file. For PDS 2D to PDS 3D data transfer, the mapper specifies the database attributes that are
considered in order to perform the data transfer. By default, for PDS 2D transfer the mapper is
mapping NodeA (piping attribute 67) and NodeB (piping attribute 68). For SmartPlant P&ID to
PDS 3D data transfer, because there are no node numbers in SmartPlant, the mapper is
mapping piping attribute sppid_piperun_guid (piping attribute 78).
Select Lists
Select-listed SmartPlant P&ID properties are transferred based on their text value instead of
number. The Attribute Mapper creates a map of PDS codelist entries for every SmartPlant select
list used in the mapped properties.
For example, fluid code "P" is represented by the PDS 3D codelist entry 25 and by entry 35 in
the SmartPlant P&ID select list. When the fluid code property is transferred, the property value
changes from 35 in the SmartPlant database to attribute value 25 in the PDS Database. This
functionality has removed the requirement of maintaining the same select list and codelist
values in SmartPlant P&ID and PDS 3D.
Properties mapped with the Transfer Mode option set to Partial are transferred when you
use the Partial Data Transfer toggle within PDS.
Properties mapped with the Transfer Mode option set to Default receive the default value,
which you enter in the Default box, during partial data transfer.
Properties mapped with the Transfer Mode option set to No Default do not get a default
value and do not get transferred during partial data transfer.
All Mapped properties are transferred during complete data transfer.
Properties mapped with the Transfer Mode option set to Partial are transferred when you
use the Partial Data Transfer toggle within PDS.
Properties mapped with the Transfer Mode option set to Default receive the default value,
which you enter in the Default box, during partial data transfer.
Properties mapped with the Transfer Mode option set to No Default do not get a default
value and do not get transferred during partial data transfer.
All Mapped properties are transferred during complete data transfer.
The Segment Data Comparison Report also includes line sequence numbers.
Because the data comparisons are performed on the basis of the PDS piping segments, not
all segments in the SmartPlant database are checked for matches.
The software creates the following files in the same directory location as the processed model
file:
A report file named model_number.pc (model_number is the number of the model that is
extracted from the PDS Project Database).
A non-printable, sorted file named model_number.pci (this file is used by the Review P&ID
Comparison Report command).
A non-printable, sorted file named model_number.pca (this file is used by the P&ID Data
Comparison, Update Model, Segment Data Comparison Report, and Review P&ID
Comparison Report commands for the approval of data discrepancies. The .pca file is
initially created when you approve a discrepancy, and the file is appended to with each
additional approval).
You can format the title page and the heading for each page of the Segment Data Comparison
Report using the \win32app\ingr\pddesign\sample\pid_cmprpt.fmt format file. The remainder of
the report is in the following format:
<line number> <P&ID Node Numbers> <P&ID Drawing Number>
insulation_purpose N P
Data in the Segment Data Comparison Report is sorted first by line number label and then by
the SmartPlant P&ID node numbers, if applicable.
SmartPlant P&ID
Consider the following points when planning for data transfer from a SmartPlant P&ID plant to a
PDS 3D project.
Symbol Properties — By default, PDS searches the piping specification based on
predefined aabbcc codes. SmartPlant P&ID symbols must have a property mapped to the
aabbcc_code attribute in the PDS database. The delivered SmartPlant P&ID piping
component symbols have a property called aabbcc_code, which can be viewed and edited
in Catalog Manager. Any new symbols must have this value defined, either at symbol
creation or later.
Naming Conventions — PDS 3D is not capable of handling spaces in the path names to
any files. Therefore, this PDS restriction also applies to P&IDs. While creating units and
drawings in the SmartPlant P&ID site, take care to avoid creating paths with spaces.
Symbology — SmartPlant P&ID stores drawings in a format other than IGDS
(MicroStation). These drawings are converted to IGDS format to display in PDS. By default,
PDS and MicroStation use a black background, while SmartPlant P&ID uses a white
background. When converted to IGDS format, this difference can make some SmartPlant
P&ID graphics barely visible on the black background. Consideration should be given to this
fact while defining symbology within SmartPlant P&ID plants. SmartPlant P&ID symbology is
defined in Options Manager.
Two methods exist to manipulate the display so that all of the graphics are clearly visible in
their new format:
Method 1: Turn off the Reference File > Use Color Table setting under User > User
Preferences > Reference File in PDS. This action displays the drawing using the active
color scheme for the PDS model, rather than honoring the colors from SmartPlant P&ID.
Method 2: Change the Background color of the piping model to a light color by using
Settings > Colors.
Additional Attributes — If properties added to the SmartPlant database need to be
transferred to PDS, be careful to match attribute type and length on either side. The
maximum string length supported by RIS / PDS 3D is 240 characters. If a property has an
associated select list in SmartPlant P&ID, then it should have a corresponding codelist in
3D. You must run the Attribute Mapper to map new properties if you want the data to
transfer.
Codelists and Select Lists — Even though having the same number and sequence for
entries within a codelist or select list is not required, for any mapped attributes, the PDS 3D
codelist should have all entries from the SmartPlant P&ID select list. If a new text entry is
added to a SmartPlant P&ID select list, the same text entry should be created in the
corresponding PDS 3D codelist. The Attribute Mapper must be run after any such change.
Layers and Drawing Filters — PDS uses the concept of layers in a piping design to display
selected elements of a drawing; whereas, SmartPlant P&ID uses drawing filters. The
ExportLayer.xlsx file defines how the layers in PDS are related to the different drawing
objects. The location of this Excel file is defined in Options Manager.
You can assign layer alphanumeric names to item types in order to assure that graphics
appear in the designated layers in PDS. Items are named according to filters, which are
defined in Filter Manager. For more information, see the topics dealing with layers in the
SmartPlant P&ID Online Help.
PDS 3D
Codelists — A PDS 3D codelist can be a super set of a SmartPlant P&ID select list. This
means that a PDS code list can have extra entries not contained in the SmartPlant select list
because the data transfer works one way; that is, from SmartPlant P&ID to PDS 3D.
User Attributes — Attributes can be created in PDS 3D independent of the SmartPlant
P&ID plant if data transfer is not required. If transfer is required, care should be taken when
adding attributes. A SmartPlant database does not distinguish between short and long
integers. Any new integer property that is added to such a database must be created as a
long integer in the PDS database.
appear. When a property represents a quantity based on units (for example, pressure,
temperature, and so forth) data transfer looks at the active segment data, or type 63 settings, to
determine the unit of measure to use. The SI value stored in the database is then converted
using unit- related code lists from the Standard Note library.
Code-listed Attributes Option — Uses a codelist map to translate the codelisted attributes.
The Attribute Mapper stores mapping of codelist numbers such that their text values match.
Data transfer uses this codelist map to translate the codelisted attributes from the database to
the PDS database.
If the SmartPlant database participates in Workshare environment, then the P&ID list is a
combination of the P&IDs owned and subscribed to (that is, published by remote location)
by the site.
Use the LocalModelItemLookupTable.sql utility if your connected Workshare satellite
experiences performance problems when transferring piping data from SmartPlant P&ID to
PDS. This script converts a satellite database view (namely, the T_ModelItemLookup) that
references a host table into a local table, allowing the data transfer to proceed without using
a DBLink. SmartPlant P&ID uses the DBLink to fetch unique Long IDs from the Host when
running from a connected Workshare satellite. If the performance of opening the PID file in
PDS is an issue or if maintaining the correlation between SmartPlant P&ID and PDS after
the merge is not an issue, then you can run this script to change the lookup for the Long ID
from a view to the host to a local query. This utility is delivered as an SQL script to the
..\SmartPlant\P&ID Workstation\bin folder and can be executed using any Oracle user
interface, such as SQLPlus. Do not use this script if the transferred PDS data will be
merged back into a host PDS database because the Long IDs will not be unique at the host.
Because SmartPlant databases are unit-dependent and PDS databases are design
area-dependent, one PDS piping design area can include data from different SmartPlant
units. Consequently, you must specify the correct unit number in the active segment data
prior to requesting a list of P&IDs from a SmartPlant database.
The comparison considers the entire pipe run in both the SmartPlant database and the PDS
database. If a line ID is used in multiple SmartPlant P&IDs or is included in multiple PDS
models, the complete definition of all P&IDs or models is included in the report regardless of the
line-ID option that is selected.
The following items are included in the comparison report:
The named components in the piping design database are included and are compared on
the basis of the following data:
Tagged piping commodities are compared on the basis of their piping component
number
Piping specialties are compared on the basis of their piping component number
Inline instruments are compared on the basis of their instrument component number
Tagged piping commodities in the SmartPlant database that have the following data are
included:
The Commodity Code flag is set to by system or by user and the commodity code is
defined
The Piping Component Number is defined
Piping specialties in the SmartPlant database are determined by those piping components
that have the following data:
The Commodity Code flag is set by the user or is blank
The Piping Component Number is defined
Instruments in the SmartPlant database are determined by the following criterion:
Only those instruments that are applicable to the PDS 3D model, such as those
requiring dimension definition in the RDB, as determined by an Instrument Correlation
List
The Instrument Correlation List, which is necessary to define the applicable instruments for
transfer, is a user-defined ASCII file in the project folder and is named pid_instrument. With this
list you can specify the inclusion or exclusion of SmartPlant P&ID instruments on the basis of
their aabb or aabbcc codes. You can include or exclude groups of instruments on the basis of
the aabb code for that instrument by using the appropriate keyword, either Include or Exclude,
followed by the aabb code. You can specify exceptions to the aabb codes on the basis of
specific aabbcc codes so that you can exclude from an Include group, or you can add those
entries to an Exclude group by adding the exceptions under the line containing the Include or
Exclude statement.
The ! character signifies a comment line in this ASCII file.
The following text represents the default Instrument Correlation List that defines the SmartPlant
P&ID instruments that are applicable to the PDS 3D model. In this example, the aabb code
represents a substring search of the aabbcc code.
!Include all control valves
Include 7P1E
!Include all relief devices
Include 7P2C
!Include all other in-line instruments
Include 7P3C
!except for the following
7P3C44
7P3C46
!Exclude all off-line instruments
Exclude 7Q4D
!except for the following
7Q4D21
7Q4D24
7Q4D27
7Q4D28
7Q4D29
7Q4D30
7Q4D31
7Q4D32
7Q4D33
! Exclude all system functions
Exclude 7Q5A
You can format the title page and the heading for each page of the Named Component
Existence report using the win32app\ingr\pddesign\sample\pid_cmprpt.fmt file. The remainder of
the report contains the following sections:
The list of line IDs that determine the basis for the report
Named components in the SmartPlant database, that are not in the PDS 3D model, are
reported with the component number and the drawing number
Named components in the PDS 3D model that are not in the SmartPlant database are
reported with the component number, the design area number, and the model number
Troubleshooting
Some common difficulties that you may encounter are listed here, along with possible solutions.
Display
Start PD_Shell, and go to piping. Inside the PDS piping model but before using the Graphical
P&ID Setup command, select one of the two methods below so that all of the P&ID items are
clearly visible in order to display properly the converted P&ID within PDS:
Method 1: Turn off the Reference File > Use Color Table setting under User > User
Preferences > Reference File. This action displays the drawing using the active color
scheme for the PDS model, rather than honoring the colors from SmartPlant P&ID.
Method 2: Change the Background color of the piping model to a lighter color by using
Settings > Colors.
Temperature/Pressure Units
Select lines for pipe run and component data for the Name from P&ID option. For Pipeline data,
four sets of temperature/pressure values with units must be set in the SmartPlant P&ID or you
will receive an error about temperature/pressure limits. You can choose the No Minimum T-P
Data for Service Limits Verification option in the PDS project data manager to prevent that
error. When using this option, the lower range of the temperature/pressure values is not
checked, thus allowing undefined values in PDS: -9999.
Interference Envelopes:
3. The system accesses the model files to generate envelope files. The envelope files have an
.env file extension. It is the envelope file and not the design file that is compared
during interference detection.
4. The graphical volume for each component is defined by an interference envelope parametric
shape definition. This is an Eden module similar to the parametric shape module used to
place the component in graphics.
Before performing interference detection on newly created or modified interference envelope
parametric shape definitions, use the Envelope Diagnostics option to generate a
MicroStation-type graphic from the interference envelope. The graphics file is named after
the envelope with a .til file extension.
5. Verify the consistency between the dates of envelope files and current design files using the
Envelope Verification option. The results of the verification indicate which envelopes need
to be updated.
Clash Detection:
6. Run the Interference Checker option to compare the envelope files for clashes within the
specified area or volume.
7. A volume filter can be set for single runs of interference detection. Only the clashes found
within the specified volume are available for review after an interference detection run using
this option.
8. For pre-defined volume design areas, the system checks all models within the prevolume.
This includes the portion of any model envelope file that encroaches within that volume
regardless of its discipline.
— OR —
For regular design areas, the system defines the volume as that which encompasses all
model envelope files within the selected design area. This includes the portion of any model
envelope file that encroaches within that volume regardless of its discipline or design area
assignment.
9. For the specified area/volume, the system processes all of the portions of model envelopes
or pairs of envelopes, for example:
Model A vs Model B
Model A vs Model C
Model A vs Model D
Model B vs Model C
Model B vs Model D
Model C vs Model D
10. When a clash is detected, it is written to the database, and the graphics representing the
clashing elements are written to the appropriate marker file. If you checked the entire
project, the clashes are written to the project marker file. If you checked a design area, the
marker file is named after the design area with the extension which represents the
discipline:
Piping = 1 Structural = 3 Raceways = 5
Project Organization
As discussed in Chapter 1, PDS uses the following organization to break the plant into smaller
units that can be handled more easily.
A project is a convenient grouping of all of the items that constitute a plant. The project is the
fundamental structure for working in PDS. The project constitutes the entire volume of the
project.
A design area represents a specified volume or logical area of the project for a specific
discipline. Design areas can be used to break up the project into smaller areas for interference
checking or reporting. This speeds up processing when only a portion of the project has
changed. The models or model components that are not within the area/volume will not be
checked.
A design area pre-defined volume represents a pre-defined volume of the project for a specific
discipline. The volume is defined by using the Project Environment Manager. Make sure that
the pre-defined volume encompasses all the models that you want to be checked. The models
or model components that are not within the volume will not be checked. The Prevolume is used
to encompass models and model components that might not have been grouped together
otherwise, or to define a design area that is smaller than usual.
A model is a 3D Microstation file that has a defined discipline and is located within the volume of
the project. A model represents a subdivision of the project based on work responsibility,
completion of schedules, and computer response time.
A volume filter can be used to decrease the volume of a project, area, or pre-defined volume to
further decrease the processing time when only a sub-part requires checking or reporting.
Project
This option on the Interference Checker form performs clash checking for all of the envelope
files defined for the project and creates interference, difference, and batch queue error reports.
To specify a smaller volume for a single clash check, set the Volume Filter toggle to On.
The dotted rectangle signifies the volume that is processed using the Project option.
The dotted rectangle signifies the volume that is processed using the Design Area option. The
name of the selected design area is DesA1.
If you use Pre-defined Volumes as your method of checking, it is recommended that you
run a project wide check at the end of the project to ensure that nothing was missed. However,
you should not switch between Pre-defined Volume and Project on a consistent basis.
Volume Filter
This option creates a Volume Filter for one run of the Interference Checker. When set to
Volume Filter On, you can define the low and high Easting, Northing, and Elevation coordinates
for one run of the Interference Checker in the following fields. When set to Volume Filter Off the
system will use the default or pre-defined volume.
A volume filter can be used to decrease the volume of a project, area, or pre-defined volume to
further decrease the processing time when only a sub-part requires checking or reporting. The
dotted rectangle signifies the volume that is processed when the Volume Filter has been
activated and the volume to be checked has been specified.
The clashes found involving, for instance, design area C models against design area A models
would be owned by design area C. Clashes could be reviewed and approved in design area C
and reports could be run on either design area C or design area A. You could not review or
approve clashes in design area A until you had run interference detection on it.
Clashes that do not involve at least one component from design area C models would not be
found.
Interference checking can be done for the entire project or it can be divided into small
portions called design areas. The processing time for an entire project is much greater than
for a design area. Also, it is often the case that only a certain design area or set of design
areas need to be checked.
Once you decide which method to use, either the Project option or the design area
options, remain consistent. The more consistent you are with your option selection, the more
consistent the results will be. For example, you might select a design area option and
receive the results for one design area. You might correct a few of the interferences and
then run interference checking with the Project option. Remember, the interference checker
will only report new clashes, therefore, old clashes would not be reported again although
they may still exist in the design area that was first checked. This step would be done by the
Interference Manager.
5. Define model graphics.
A set of model files for the project must be defined before you can use the Interference
Checker/Manager.
Envelope Verification
The Envelope Verification command sorts the models being verified into one of the following
categories:
Up-To-Date: those interference envelopes that are consistent with respect to the model.
Not Up-To-Date: those interference envelopes that are inconsistent with respect to the
model and may require being re-created. This is because either the model has been revised
since the interference envelopes were created, or the interference envelope file is
non-existent.
Not Mounted: an error occurred while mounting the file system where the model resides.
Any discrepancies found during this verification process indicate problems in the applicable
Envelope Builder and will be reported in a file in the \temp directory named after the project or
design area with an .evd file extension.
Envelope Diagnostics
The Envelope Diagnostics command creates MicroStation graphics from the interference
envelopes for the model, in a file named <model name>. til. This file, placed in the same
directory as the model, is used to view the interference envelopes interactively through
MicroStation to verify if the envelopes are correct.
mbpip2.e
nv
Number of clashes = 14
PDS Interference
Report
Date: 23-Jun-93 Time: 13:42:13
PDS Interference
Clashes
Hard/Hard Clashes
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Not approved
Interference Markers. All interferences within the project are graphically represented by
markers and are used by the Interference Manager. Each time the Interference Checker
detects an interference within the project, a marker is written to one of the marker design
files. The project marker file is created in the project directory during project creation. It is
named after the project database with a .dgn extension. Area marker files can be created as
each piping or equipment design area is defined in the Project Control Database.
The interference markers are numbered in the .int report with a system-assigned sequential
number starting with 1. Any previously approved markers (interferences) will not be replaced
unless the corresponding model items have been graphically modified.
Error File. If an error is found while running the Interference Checker, the system writes the
item name and an error code in a file named after either the project or design area,
depending on the option selected to run the Interference Checker, with an .icl file
extension. Runtime errors are written to a file with a .err extension.
Log files. Each batch job creates a log file which is placed in the \temp directory. Any run
time errors will be listed in these log files.
Project Control Database Records. The following tables are updated by Interference
Checking:
Clash Management Data (131). A record is created each time Interference Checking is
run.
Interference Clash Data Per Project (132). A record is created for each clash in the
project. The unique_clash_id uniquely identifies a clash.
Interference Clash Data Per Job (133). A record is created each time a clash is
encountered.
Component Clash Data Per Project (134). A record is created for each model item
which is involved in one or more clashes.
These records are used by subsequent executions of the Interference Checker and
Interference Manager.
Clash Plots. These files are named by the system as the marker number with the extension
.plt and placed in the \temp directory (or you may use the Interference Clash Plot Manager
to specify a different node and directory). The system automatically generates the plots
through the PDifc_plot queue.
Interference Manager
The interference manager is used to review all interferences in a project or area and revise the
approval status of a single interference marker or a group of interference markers.
Clash Categories
The Interference Manager and the reports created by the Interference Checker distinguish
between three categories of interference clashes. See the graphics on the following page for
examples of clashes.
Hard. A clash which exists between actual physical components, equipment, or structures.
Soft. A clash which exists between non-physical space envelopes, such as, insulation,
maintenance access ways, or safety envelopes.
Construction. A clash or discrepancy which exists between the user-defined distance and
the actual distance of two components in specified disciplines defined using PD_Project. For
instance, if piping components are required to be at least 1" away from all structural
components but one is found closer, a Construction clash is reported.
Clash Precedence
The precedence for reporting clashes is Hard, Soft, and Construction. This results in the
interference clash being reported in one of the following categories. The report will contain only
the category of clashes with the highest precedence in accordance with the following
precedence table:
Hard - Hard
Hard - Soft
Hard - Construction
Soft - Soft
Soft - Construction
Construction - Construction.
Reporting Process
The following outlines the basic steps associated with the Material Take-Off process.
1. Pre-defined report data determines the discrimination data (such as which models to
process) and the format (content and layout) of the report.
2. For the specified models (and using any additional discrimination data, such as line size),
the system scans the physical elements in the model.
3. The system determines the number of items present in the model by unique commodity
code. In addition to the physical elements, it determines any implied items based on
configuration of mating components or designations in the Piping Commodity Specification
Data (PCD).
4. The system looks up the material descriptions for the located components and implied items
in the Material Description Library.
5. The system writes a report of the located and calculated items based on pre-defined report
format.
There are two main user tasks necessary for creating reports:
Maintaining the data that defines the format, content and approval status of the reports.
Processing reports by activating the interface to extract data from all of the PDS models,
databases, and libraries that are involved in a project.
Format File
The format file is a user-defined, ASCII-text file which contains special indices identifying what
data appears in the report, how the data is sorted, and how the data is formatted in the report. A
set of basic format files are delivered for several types of reports. Using the Report Format
option, you can create a database record for each format file so that it can be accessed for
report processing. Without the format record, the Report Manager is unable to access format
files.
Format Record
The format record is a record in the Project Control Database used to name and locate a
specific format file. It is called a record to classify it as a block of data that is used for report
processing but, it is not an actual file. It is created interactively. There are five format definitions
in the format record:
Number — Defines a unique number to name the record with up to 24 characters in the
Project Control Database. This number is a short name to identify the record of the format
file.
Description — Describes the format file with up to 40 characters in the Project Control
Database.
File Specification — Defines the file name of the ASCII format file. The system verifies that
the file does not already have a record in the project.
Path — Defines the disk location of the format file. This field retains the active setting.
Node — Defines the nodename where the format file is located. This field retains the active
setting.
File Specification — Defines the file name of the discrimination data file to reference. The
system verifies that the file does not already have a record in the project.
Path — Defines the disk location of the discrimination data file. This field retains the active
setting.
Node — Defines the nodename where the discrimination data file is located. This field
retains the active setting.
Report Record
The report record defines locations for all of the files that are necessary to generate a report,
including the report output. (It is called a record to classify it as a block of data that is used for
report processing but is not an actual file.) It is created using the Report Manager. There are
seven report definitions in the report record:
Report Number — Creates a unique report number in the Project Control Database that
acts as a name or identifier for a report record.
Report Title — Describes the report file. It is not the title in the actual report. That title is
specified in the format file.
Report File Spec — Defines the file name of the report output file. Each time a file is
re-generated using the same report file, the report output file is overwritten. Change this field
to save the old report output file and generate a new one.
Report File Path — Defines the directory for the report output file. Report Node —
Specifies the nodename for the report output file.
Report Format File — Specifies the record number that contains the address of the report
format file to be used.
Report Discrimination Data — Specifies the record number that contains the address of
the discrimination data to be used.
Report Output
The Report Manager creates a report using the specified format and discrimination data files
and places it in the directory specified.
Processing Reports
Since there are reporting capabilities in various PDS modules, the format file, the discrimination
data file and the module where the report process is activated determine what type of report is
created.
For instance, you can create MTO reports with Report Manager and Drawing reports with the
report manager module of Drawing Manager. Depending on the definition data used and the
module that executes the process, you can create MTO reports, drawing reports, spec reports,
table checker reports, project reports, or interference reports.
The following section describes the various report types, how they are generated, and their
corresponding sample format files:
Report Types
Various modules in the PDS Suite generate reports. The following section describes the various
report types, how they are generated, and their corresponding sample format files:
MTO Report (with implied materials) — Generates reports on PDS piping and equipment
models involving data from the Design Database, Reference Database, Project Database,
and Material Description Libraries. This type of report will also include implied mating data,
such as bolts, gaskets, and welds by determining the connectivity of the piping and
equipment. Format files used in this type of report primarily use A and B prefixed indices.
This report is generated using the Report Manager.
Drawing Report — Generates reports on PDS Piping and Equipment drawing views and
drawing files. This report is the same type of report as the MTO report generated by the
Report Manager. Format files used in this type of report primarily use A and B prefixed
indices. This report is generated using the Drawing Manager.
Spec Report — Generates reports on the Reference Database and Material Description
Libraries. The spec report is used to report on data in the reference database. Format files
used to create this type of report primarily use C prefixed indices. This report is generated
by the Reference Data Manager.
Table Checker Report — Generates reports on the Reference Database and Material
Description Libraries. The table checker report is used to test Eden modules and tables that
would be executed by the Piping Commodity items within the Reference Database. Format
files used to create this type of report primarily use C prefixed indices. This report is
generated by the Reference Data Manager.
Project Report — Generates reports on the Project Control Database. Format files used in
this type of report primarily use D prefixed indices. This report is generated using the
Project Administrator.
Interference Report — Generates reports on the project control database. clash area,
clash type, and clash approval along with the search criteria specified in the discrimination
data define what interference data is reported. Format files used in this type of report
primarily use D prefixed indices. This report is generated using the Interference
Manager/Checker.
Syntax Example
Definitions
Field_Function
0 Null Field — Used to send a data field (index) to sort on an unreported item.
1 Page Field - All Pages — Places the specified field once on every page of the report.
2 Page Field - First Page Only — Places the specified field once on the first page of the
report.
3 Page Field - Last Page Only — Places the specified field once on the last page of the
report.
4 Output Field — Places the specified field a variable number of times on every page of the
report based on rows/page and spacing.
5 New Page Marker — Forces a new page (form feed) after all the previous statements
have been processed. All the lines in the format file after this marker are placed on a new
(repeated) page. In other words, this enables you to append a complete format file to the
previous format file and use the same data sources and sorting as the previous lines of the
format file.
6 Continuous Page Marker — Forces everything after this marker in the format file up to a
New Page Marker or the end of file to be continuously output as one page. The specified
fields are continuously output without any page divisions. (This code overrides the value for
Rows/Page)
This function can be used to generate an intermediate data file in a fixed form that contains
only raw data (without headings and other annotation). This output can then be used as
input to your own report generation software.
7 Turn On Output Field Appending Control — Forces all output fields after this marker in the
format file to begin after the previous output field (above 7) is completed, that is, all output
fields will initially begin at the last output fields finishing row.
8 Turn Off Output Field Appending Control — If7 is in effect for an output field this code will
turn the effect off making output fields normal.
9 Start of output field loop
10 End of output field loop — Repeats all output fields defined between codes 9 and 10 until
out of data or the maximum number of lines per output field has been exceeded by the
number of lines of data between the 9 and 10 codes. These options are used to prevent
control sorts from breaking to a new page by using the remaining space on the page before
proceeding to a new page.
Row
Starting line number to be used in placing the field in the report. The maximum number of rows
in a report is 66.
Col
Starting column number to be used in placing the field within the specified row. The maximum
number of columns in a report is 132.
Field_Len
The maximum number of characters that a field can occupy for the active row. The starting
column plus the field length must not exceed 132. A negative value will truncate a field rather
than wrap around a field (default). If the text being placed in the field exceeds the field length,
the text is continued on the next row indented one space (col + 1) until it is completed or the
page ends.
Data_Type
Code used to determine the type of translation required to convert the data to text. (Refer to the
index listings to determine the applicable data type for a particular attribute.)
1 character or '[Am]', where m is the number of characters
2 single precision integer or '[Im]'
3 double precision integer or '[Im]'
where m is the number of characters for the integer field
4 single precision decimal (float) or '[Fm.n]'
5 double precision decimal (float) or '[Fm.n]'
where m is the total number of characters for the decimal value including the decimal point
and n is the number of decimal places
Optional text can precede and/or follow the formatted data type within the quotation marks.
'optional text [Format] optional text'
[Format] can be any legal FORTRAN format statement that matches an expected output.
Field_Type
1. 1 Text Field. Sets the buffer for hard-coded text.
2. 2 Data Field. Sets the buffer for an index number or code used to generate the data to be
placed in the field.
3. 3 Generate Date/Time. No buffer required. When the report is generated, the system date
and time is placed at the designated row/col position.
4. 4 Generate Page Number. No buffer required. When the report is generated, the system
calculates the page number and places the number at the designated row/col position.
5. 5 Generate Date. No buffer required. When the report is generated, the system date is
placed at the designated row/col position.
A negative value will underline the generated output for the field. (This causes the report to be in
a stream line feed file, rather than a stream carriage return file. This may impact an existing
interface to a material control system.)
[Rows/Page]
This setting is only required for output fields. It indicates the number of vertical spaces (lines) in
which to repeat the field contents on a given page. For example, a setting of 20 reserves 20
lines starting from a given row for use in placing the field contents (dependent on spacing).
This does not take into account the extended fields due to exceeded field length.
This is NOT the total number of times that the field is repeated (that value is based on number of
occurrences for the specified attribute); it is only the vertical space allotted for repeating the field
on a page.
[Spacing]
This setting is only required for output fields. It indicates how much space (in rows) is allowable
between repeated fields. This is useful for reserving space for extended fields due to exceeded
field length.
(Rows/Page)/Spacing = the number of times an output field can appear on a page. For example,
if Rows/Page=40 and Spacing = 2, 20 occurrences of the specified attribute are placed on a
page (until the number of occurrences is reached).
Output Fields
Most report formats involve reporting multiple variables for a given component. This is
accomplished by using output fields (Field_Type = 2) with the necessary index numbers.
Each field is processed independently of the other fields on the report; there are no safeguards
to assure that information in different fields corresponds to the same item. Therefore, you are
responsible for placing these fields in such a way that the orders match in the report. To ensure
that items match, you should make sure that the same number of common items are reported
on each page. The Rows/Page divided by the Spacing determines the number of times an
output field can appear on a page. Therefore, all the common fields should use identical settings
for Rows/Page and Spacing.
The Spacing enables you to reserve space for extended fields due to exceeded field length. For
example, if you use a Field length of 20 for a field which may be up to 50 characters long, you
should set the spacing at 3 to leave adequate space for any
If there is no data for the specified output field(s) on a page, that page will not be printed.
This report also includes a list of all dimension tables and Piping Eden modules that were
required for those piping commodities, but not available in the Reference Database. This
report format is a combination of the following report formats tbl_chk_2.fmt, tblk_chk_3.fmt,
and tbl_chk_4.fmt. It provides full Table Checker output for a specific piping materials class.
(report type = 601)
tbl_chk_2.fmt — This report format includes Table Checker data for one piping material
class. It reports the dimension tables and Piping Eden modules used by each piping
commodity in that piping materials class.
(report type = 601)
tbl_chk_3.fmt — This report format includes Table Checker data for one piping material
class. It lists all entries read in dimension tables.
(report type = 601)
tbl_chk_4.fmt — This report format includes Table Checker data for one piping material
class. It includes a list of all dimension tables and Piping Eden modules used by the piping
commodities in that piping materials class.
This report also includes a list of all dimension tables and Piping Eden modules that were
required for those piping commodities, but not available in the Reference Database.
(report type = 601)
Piping Segment Data table and the Piping Component Data table. When you create a Material
Take-Off (MTO) report using the Report Manager the system will use this data and information
in the project reference data for reporting.
In addition to the engineering data in the design database, PDS 3D uses the Material
Description Library and the material data in the Material Reference Database to provide material
descriptions for commodity items and specialty items.
Material Descriptions
The material description data is made up of four major parts:
1. Material Tables in the Material Reference Database - These database tables (211 and
212) contain commodity definitions which enable you to further classify the commodity items
defined in the Piping Job Specification. This database information tends to be
customer-specific.
Piping Commodity Size-Dependent Material Data (211)
The Size-Dependent Data table contains the data for a specific commodity item that is
dependent on the commodity code, nominal piping diameter, and schedule/thickness. It
is used for miscellaneous reporting and interfaces to material control, stress analysis,
and isometric drawing extraction.
Piping Commodity Implied Material Data (212)
The Implied Material Data table contains the implied material data for a specific
commodity item that is dependent on both the commodity code and nominal piping
diameter range. This data is used for generating implied materials for MTO reporting
and material control. It is not used for welds, bolts, nuts, or gaskets, but is reserved for
other types of implied material, such as caps or stubs, for a specific commodity item. It
is also used for reporting the implied components of a commodity item (such as cap
screws).
2. Short Material Description Library - This library contains the short bill-of-material (BOM)
descriptions for all piping commodity items and the description addenda for taps. The short
material descriptions can be up to 240 characters in length.
3. Long Material Description Library - This library contains the long bill-of-material
descriptions for all piping commodity items. The long material descriptions can be up to 500
characters in length.
4. Specialty Material Description Library - This Library contains the material descriptions for
any piping specialties, in-line instruments, or pipe supports which are reported by MTO or
material control. These material descriptions are job specific and are accessed by the
specialty item's tag number. The specialty material descriptions can be up to 240 characters
in length.
The material description data in these files is used for reporting and material control and is not
required for the interactive placement of symbols in the model. This data is normally accessed
during a batch (non-interactive) process.
Commodity Codes
The system uses the commodity code as an index to access the descriptions in the material
description libraries. You can use the commodity code defined in the Piping Commodity
Specification Data table (Table 202 attribute 18) or a user-defined commodity code defined in
the Size-Dependent Material Data table (Table 211 attribute 7).
The source of the commodity code and other processing options for reporting are defined for a
model with the Material Takeoff Options form of the Project Data Manager.
The commodity code represents that set of parameters that completely describe a commodity
item, exclusive of nominal piping diameter and thickness. The character length for the
commodity code is determined from the character length of the commodity code in the Size
Dependent Data table of the database, or from the character length of the commodity code in
the Piping Commodity Data table of the database, depending on which is being used to access
the material descriptions.
The delivered commodity codes use a 10 character code to fully identify the item. The first letter
of the commodity code identifies the basic type of component, such as a valve or flange. The
remaining characters provide a detailed description of the component. The first character
designations are:
H Strainers V Valves
P Pipe
Examples
Refer to the PDS Piping Component Data Reference Guide for a complete listing of the
delivered commodity codes.
You can use the delivered commodity codes or create your own naming scheme. Regardless of
the scheme used, all the codes must be unique and there must be an exact match between the
commodity code specified for an item in the Material Reference Database and commodity codes
used to define the material descriptions in the Material Description Library.
Implied Data
When the system creates a bill of materials for the elements in a model it lists both the items
physically defined in the model and any implied items which are associated with the physical
items. Implied materials can be defined in any of the following ways.
Mating Implied Data (gaskets, bolts, and welds)
During reporting, the system scans the components and their relationship to determine any
mating implied material. The system uses a set of rules to determine the implied materials
based on the end conditions of mating components. These rules are described in detail in
the Report Manager (PD_Report) Reference Guide.
Item definitions for mating implication such as bolts and gaskets are defined in the Piping
Commodity Specification Data Table (pdtable_202) of the Specification/Material Reference
Database.
Spec Implied Data
Report Output
The following is a sample report using the format file piping_a.fmt. It reports on a very simple
pipeline containing the component examples covered in Chapter 4 and the connecting pipes.
7
4,10,55,-50,’LINE NUMBER: [A30]’,-2,B*S2G1,45,2
8
4,12,1,-25,1,2,BG8S2,45,2
4,12,27,-16,2,2,BS,45,2
4,12,45,-10,1,2,BN49S3,45,2
4,12,57,-10,1,2,BN-49S4,45,2
4,12,69,63,1,2,BM1S5,45,2
7
4,12,1,-25,1,2,BA12S2,45,2
4,12,27,-16,1,2,BA22,45,2
4,12,45,-10,1,2,BA7S3,45,2
4,12,69,63,1,2,BF1S4,45,2
7
4,12,1,-25,1,2,B*G2S2,45,2
4,12,27,-16,2,2,B*O,45,2
4,12,45,-10,1,2,B*L55S3,45,2
4,12,57,-10,1,2,B*L-55S4,45,2
4,12,69,63,1,2,B*K1S5,45,2
7
4,12,1,-25,1,2,BT13S2,45,2
4,12,27,-16,2,2,BV,45,2
4,12,45,-10,1,2,BT2S3,45,2
4,12,57,-10,1,2,BT23,45,2
4,12,69,63,1,2,BT21S4,45,2
7
4,12,1,-25,1,2,BX12S2,45,2
4,12,27,-16,2,2,BZ,45,2
4,12,45,-10,1,2,BX4S3,45,2
4,12,57,-10,1,2,BX5S4,45,2
4,12,69,63,1,2,BX20S5,45,2
7
4,12,1,-25,1,2,B**J7S2,45,2
4,12,27,-16,1,2,B**O,45,2
4,12,69,63,1,2,B**M1S3,45,2
7
4,12,1,-25,1,2,B*P12S2,45,2
4,12,27,-16,2,2,B*R,45,2
4,12,45,-10,1,2,B*S11S3,45,2
4,12,69,63,1,2,B*U1S4,45,2
10
5
1,3,1,-13,1,1,’Date/Time :’
1,3,14,-23,1,5
1,3,50,-40,1,1,’PDS MTO REPORT’
1,3,120,-6,1,1,’Page: ’
1,3,127,-3,2,4
1,11,1,-34,1,-1,’GRAND TOTALS’
1,13,1,-15,1,-1,’Components’
1,13,20,-15,1,-1,’Pipes’
1,13,40,-15,1,-1,’Instruments’
1,13,60,-15,1,-1,’Gaskets’
1,13,80,-15,1,-1,’Bolts’
1,13,100,-15,1,-1,’Pipe Supports’
1,14,1,-15,2,2,BST
1,14,20,-15,2,2,BRT
1,14,40,-15,2,2,B*OT
1,14,60,-15,2,2,BVT
1,14,80,-15,2,2,BZT
1,14,100,-15,2,2,B*RT
VAUHAHGAAA 2 1/2IN 1/2IN Gate valve, CL800, SWE/FTE, BB, OS&Y, ASTM-A105, trim 8,
Smith
800
VAUHAHGAAA 9 3/4IN 3/4IN Gate valve, CL800, SWE/FTE, BB, OS&Y, ASTM-A105, trim 8,
Smith
800
LINE NUMBER:
P403-3IN-1C003
1-N
FAAABAWAAA 2 3IN 3IN Flange, CL150, RFFE/BE, ASTM-A105, ANSI-B16.5, WN, S-STD
bore
XDAABZZQSG 1 3" - Gasket, CL150, G653, 0.125" thk, 304 spiral wnd, graph
filled,
CS center ring, API-601
FAAABAWAAA 6 4IN 4IN Flange, CL150, RFFE/BE, ASTM-A105, ANSI-B16.5, WN, S-STD
bore
VAABAHCCAA 1 4IN 4IN
47
VBABAHCFAA 1 4IN 4IN Globe valve, CL150, RFFE, BB, OS&Y, ASTM-A216-WCB, trim
8,
Crane 143
WRBAAAWAAA 2 4IN 3IN Eccentric reducer, S-STD x S-STD bore, BE, ASTM-A234-WPB,
ANSI-B16.9
LINE NUMBER:
P403-4IN-1C003
XDAABZZQSG 4 4" - Gasket, CL150, G653, 0.125" thk, 304 spiral wnd, graph
filled,
CS center ring, API-601
LINE NUMBER:
P403-6IN-1C003
1-N
FAAABAWAAA 11 6IN 6IN Flange, CL150, RFFE/BE, ASTM-A105, ANSI-B16.5, WN, S-STD
bore
FGPBBAWAAA 2 6IN 6IN Orifice flange, CL300, RFFE/BE, ASTM-A105, ANSI-B16.36,
WN, one
0.5" SWE tap, S-STD bore
47
VCABAHOBAA 2 6IN 6IN Check valve, CL150, RFFE, BC, swing, ASTM-A216-WCB, trim
8,
Pacific 180
WRAAAAWAAA 4 6IN 4IN Concentric reducer, S-STD x S-STD bore, BE, ASTM-A234-WPB,
ANSI-B16.9
XDAABZZQSG 12 6" - Gasket, CL150, G653, 0.125" thk, 304 spiral wnd, graph
filled,
CS center ring, API-601
XDABBZZQSG 1 6" - Gasket, CL300, G653, 0.125" thk, 304 spiral wnd, graph
filled,
CS center ring, API-601
LINE NUMBER:
P403-6IN-1C003
1-N
supp3 1 6IN *
GRAND TOTALS
8719 2 18 136 3
Only the primary component is displayed on an isometric drawing; the spec implied
component only appears in the materials list.
The commodity codes prefixed by an '*' are used to define:
Stub-ends used in conjunction with lap, slip-on, and plate flanges.
Jacketed components when the outer jackets are obtained independently of the internal
components.
'*' Spec Implied Example
Both the primary component and the implied item in the following Piping Job Specification
example would be reported:
! AABBCC ————Green CP———– ————Red CP————- Commodity Model Geo Mat Wt FF
! Code Opt From To Prp Rating Sc/Th TS From To Prp Rating Sc/Th TS code TMx Code Std Mod Grd Cd FC Nte
lng
PIPING 1 2 6 301 - S-STD 5 ------*PAAAAAWAAA - PIPE 100 100 142 52 15 - 240
PIPING 5001 2 6 301 - S-STD 5 ------newcommcode - PIPE 100 100 142 52 15 - -
Single_Spacing
Sequence= 2 3 4 5 6 7 8 9 10
!Comm Code GFr GTo RFr RTo Imp Code Qty FC Note
Operating Sequence
1. Specify the bolt information.
Bolt Length Roundoff — Select the option for the means to determine the reported bolt
length.
Preferred Bolt Length Table—the system uses the preferred bolt length table.
Bolt Roundoff Factor—the system rounds up the calculated length by the specified
factor.
No Roundoff—the exact length is used.
Length Calculation — Select the method to be used in calculating bolt length. The bolt
length is read from the stud table. The table name can be determined using the rating and
table suffix (Almost Precise) or using termination type, rating, and table suffix (Precise).
This also affects bolt lengths for lap joint flanges.
Bolt Commodity Code Select the method to be used in determining the commodity code
for bolts for use in material take-off. Piping Job Specification or Bolt Commodity Code
Table.
Bolt Diameter Units — Select the system of units for bolt diameter.
Bolt Length Units — Select the system of units for bolt length.
2. Gasket Search
Select this field to toggle the setting between Default or Alternate.
3. Field Fit Length
Select this field to toggle the setting between Off or On. If this field is On, the system
displays a field to input the Field Fit Length Table name.
4. Commodity Code Select this field to toggle the setting between Size Independent or Size
Dependent.
For a detailed description and graphical examples of how these options work, see the
Size Dependent and Independent Reporting section.
When the Size Dependent option is enabled, the system provides two additional options.
Source of Implied Data This option specifies the source of the commodity code for
reporting implied data from the Piping Commodity Implied Material Data Table.
The default option (System Commodity Code) tells the system to use the commodity code
defined in the Piping Commodity Specification Data Table (pdtable_202 attribute 18).
The Size-Dependent Commodity Code option tells the system to use the commodity code
defined in the Piping Commodity Size-Dependent Material Data Table (pdtable_21 1
attribute 7).
Source of Material Description —This option specifies the source of the commodity code
for reporting a component's material description.
The default option (System Commodity Code) tells the system to use the commodity code
defined in the Piping Commodity Specification Data Table (pdtable_202 attribute 18). This
option will result in a smaller Material Description Library.
The Size-Dependent Commodity Code option tells the system to use the commodity code
defined in the Piping Commodity Size-Dependent Material Data Table (pdtable_21 1
attribute 7). This option will result in a larger Material Description Library.
5. Key in the commodity item names to be used for reporting mating implied materials.
Gasket Commodity Name
Bolt Commodity Name
Nut Commodity Name
6. Key in the Eden Module names.
Bolt Data Module — This field defines the name of the Eden Module which determines the
values for the bolt diameter, the number of bolts per mating, and the bolt extension.
Flange Data Module — This field defines the name of the Eden Module which defines
values for flange outside diameter, thickness, and seat depth.
7. Key in the bolt length values. The display of these fields is dependent on the setting for Bolt
Roundoff Option.
Bolt Length Table — This table defines the low and high range for calculated bolt lengths
and corresponding preferred or purchased lengths of the bolt. This field is only used if
Preferred Bolt Length Table is the active Bolt Roundoff Option.
Bolt Length Roundoff Factor — This field defines the value for the bolt roundoff factor in
subunits. This value is only used if Bolt Roundoff Factor is the active Bolt Roundoff Option.
8. Select Confirm () to accept any changes to the Material Takeoff options.
CHAIN_1003 ’Chainwheel operator each with [422] of total chain length for [426] NPD valve with commodity code [400]’
CHAIN_1005 ’Chainwheel operator each with [422] of total chain length for [426] NPD valve with commodity code [400]’
CHAIN_1251 ’Chainwheel operator each with [424] of total chain length for valve with tag no [402]’
DAABAXAABE ’Monitor, CL150 FFFE, ˆstation type, 4" CL150 in-let by 2.5" NHT stainless steel outlet w/stainless
steel stem
lock knobs with 0.75" coupling in base, w/shapertip nozzle, Stang BB0309-21’
stem lock knobs with 0.75" coupling in base, w/fog nozzle, Stang BB0309-21’
DACBAXABBC ’Monitor, CL150 FFFE, ˆelevated type, free standing, 4" CL150 in-let by 2.5" NHT stainless steel
outlet, [427],
w/drain coupling, w/shapertip nozzle and two reaction supports, Stang BB2999-’
DACBAXABBD ’Monitor, CL300 FFFE, ˆelevated type, supported, 6" CL300 in-let by 2.5" NHT stainless steel
outlet, [427],
DBAAAXBAAB ’Fire hydrant, CL125 FFFE, ˆ5" size, counterclockwise open, 4.5" steamer nozzle, two 2.5" hose
nozzles
DCBGDXEADA ’Hose rack, 300#, FTE, ˆw/valve, wall mount, rt hand w/100 ft hose & fog nozzle, Powhatan 30-333’
DDAXCJDAAA ’Spray sprinkler, MTE, filled cone w/rupture disc, 304, Grinnell, Mulsifyre Projector S-1’
FAAAAAWWAA ’Flange, CL150, FFFE/BE, ˆASTM-A105, ANSI-B16.5, WN, cement lined, [409]|bore to match|’
FAAADAOAAA ’Flange, CL150, RFFE/BE, ˆASTM-A105, ANSI-B16.5, WN, 125 Ra finish, S-160 bore’
FAAADAOFFC ’Flange, CL150, RFFE/BE, ˆASTM-A182-F11, ANSI-B16.5, WN, 125 Ra finish, S-160 bore’
FAAADAWAAA ’Flange, CL150, RFFE/BE, ˆASTM-A105, ANSI-B16.5, WN, 125 Ra finish, [409]|bore to match|’
FAAADAWFFC ’Flange, CL150, RFFE/BE, ˆASTM-A182-F11, ANSI-B16.5, WN, 125 Ra finish, [409]|bore to match|’
FAAADBDFFC ’Flange, CL150, RFFE/BE, ˆASTM-A182-F11, ANSI-B16.5, WN, 125 Ra finish, S-XXS bore’
FAABDADIIJ ’Flange, CL300, RFFE/BE, ˆASTM-A182-F321, ANSI-B16.5, WN, 125 Ra finish, S-80S bore’
FAABDAOAAA ’Flange, CL300, RFFE/BE, ˆASTM-A105, ANSI-B16.5, WN, 125 Ra finish, S-160 bore’
FAABDAOFFC ’Flange, CL300, RFFE/BE, ˆASTM-A182-F11, ANSI-B16.5, WN, 125 Ra finish, S-160 bore’
FAABDAWFFC ’Flange, CL300, RFFE/BE, ˆASTM-A182-F11, ANSI-B16.5, WN, 125 Ra finish, [409]|bore to match|’
FAABDAWFFH ’Flange, CL300, RFFE/BE, ˆASTM-A182-F5, ANSI-B16.5, WN, 125 Ra finish, [409]|bore to match|’
FAABDAWIIJ ’Flange, CL300, RFFE/BE, ˆASTM-A182-F321, ANSI-B16.5, WN, 125 Ra finish, [409]|bore to match|’
The following conventions are used to identify different types of information in the material
descriptions:
ˆ All information to the left of the carat (ˆ) is used in MTO reporting and isometric
extraction, but is excluded from Spec reporting.
| | Information appearing in |Pipes| indicates information for Spec descriptions only. This
information is excluded from the descriptions for MTO reporting and isometric extraction.
[] Information appearing in [brackets] indicates a label type from the Label
Description Library. The system uses the label format to determine the information to be
included in the material description for MTO reporting and isometric extraction. The label
information is never used in Spec reporting.
Attributes for mating implied items, specifically bolts and gaskets, are not stored in the Design
Database (dd_projname) where attributes for independent components are stored. You can
insert labels in Material Description Library for bolt and gasket entries, but these labels must be
classified as Piping Component Data labels when they are created.
Although data for bolts and gaskets is not recorded in the Piping Component Data Table
(pdtable_34_x) in the Piping Design Database (dd_projname), bolt and gasket labels are
classified as Piping Component Data labels. The system retrieves the bolt and gasket
information for reporting using related attributes in the Piping Component Data Table
(pdtable_202).
Although all of the attributes for piping components are available when you define a bolt or
gasket label using the Piping Component Data labels option, only the following attributes
contain data that is pertinent to bolt and gasket reporting. The following list displays the
form-attribute/table-attribute relationships which define what data is actually reported from the
Piping Component Data Table (pdtable_202):
commodity_name commodity_name
option_code option_code
maximum_temp maximum_temp
cp_1_nom_pip_diam gcpjrom_nom_diam
cp_1_end_prep gcp_to_nom_diam
cp_1_outside_diam gcp_end_prep
cp_1_rating gcp_rating
cp_1_sch_thk gcp_sch_thk
table_suffix_green gcp_table_suffix
cp_2_nom_pipe_diam rcpjrom_nom_diam
cp_2_outside_diam rcp_to_nom_diam
cp_2_rating rcp_rating
cp_2_sch_thk rcp_sch_thk
table_suffix_red rcp_table_suffix
commodity_code commodity_code
model_code model_code
PDS_sort_code PDS_sort_code
bend_radius modifier
geometric_standard geometric_standard
weight_code weight_code
fabrication_cat fabrication_cat
materials_grade materials_grade
standard_note_no_a standard_note_no_a
standard_note_no_b standard_note_no_b
Insert Data
1. Set the option to Insert Data.
2. Set the toggle to Insert after or Insert before.
3. Select Line or Item to Insert Data
Select a line field to create a new line (before or after) the selected line.
—OR —
Select an item field to create a new item in the current line (before or after) the selected
item.
The system activates a form that displays the Attribute Data Types. The following form
illustrates the display for a drawing view specific label.
4. Select Option
Select Piping Component Data to define the attribute data type for the bolt or gasket label.
The system displays the attributes for the selected data type.
5. Enter Data
Select the attribute to be reported from the form. The system sets the Format Data
automatically. You can modify the total length and the number of decimal places (if
applicable).
All of the attributes that apply to gaskets and bolts are listed in the Labels in Material
Descriptions section.
—OR —
For drawing view specific labels, you can select User Keyin Attribute to specify text to be
entered by the user at label creation.
—OR —
Select Text Only and key in the text for a literal expression to be inserted in the label.
—OR —
Select Spacing Only and key in the number of spaces to define spacing between attributes.
6. Repeat the previous step to add additional attribute text information. This allows you to
combine attribute values and pre-formatted text.
You can only define one user-defined key-in in a specific label.
7. Select one of the Optional Data options to specify a modifier to the active format. Master
Units = MicroStation master units, Sub Units = MicroStation sub units.
8. Select Confirm () to accept the specified attribute data.
Delete Data
1. Set the option to Delete Data.
2. Select the line or item to be deleted.
3. Select Confirm () to delete the highlighted line or item. When you select a line, the system
deletes all the associated items.
Edit Data
1. Set the option to Edit Data.
2. Select Item to Edit Select the item to be revised.
The system displays the attributes definition form for the selected item. The active setting is
highlighted or shown in the display fields.
Select an attribute from the form to change the type of data. —OR —
3. Select the Format Data option. You can modify the total length and the number of decimal
places (if applicable).
—OR —
For drawing view specific labels, you can select User Keyin Attribute to specify text to be
entered by the user at label creation.
—OR —
Select Text Only and key in the text for a literal expression to be inserted in the label.
—OR —
Select Spacing Only and key in the number of spaces to define spacing between attributes.
4. Repeat the previous steps to edit additional items.
—THEN — Select Confirm () to accept the edits.
SECTION 10
Extracting Isometric Drawings
The PDS Isometric Extraction Software creates piping isometric drawings from 3D piping
models created by the Piping Designer.
The software allows you to extract isometrics from a 3D plant model: single isometrics
interactively or multiple isometrics in a batch mode.
The ISOGEN software is designed to be flexible because drawing practices vary from one
company to another. The following features of Intergraph's isometric extraction package allow
you to specify drawing format:
User-controlled ISOGEN option switches
The capability to use an alternate or foreign text
A large set of Intergraph option switches
User-controlled attribute breaks shown on drawings
A flexible method for generating notes
Attribute-driven symbology (solid or dotted lines)
User-defined component symbology
User-controlled mapping of attributes to the title block.
In addition to the isometric drawing, the software also generates several nongraphic outputs, the
most important of which is a completely user-definable MTO neutral file. This neutral file is
extremely useful for those who want to combine a material control system with Intergraph's 3D
modeling software.
The above features are collectively referred to as software customization and are dealt with at
length in the PDS ISOGEN Interface Reference Guide.
ISOGEN
ISOGEN takes the binary input file and generates graphics in a 2D MicroStation design file. The
graphics consist of the completed isometric drawing. ISOGEN can also generate several
nongraphic outputs, including:
An ISOGEN MTO neutral file
A parts list (bill of material)
A cut pipe report
A component VRS sheet number file
The parts list file contains the same bill of material that is shown on the isometric drawing. It is
possible to turn the drawing bill of material off and attach the printed ASCII file to the drawing
instead. The cut pipe report, which shows the length of each piece of pipe in the line, can be
useful. The component VRS sheet number file is used by the batch extraction software and is
discussed elsewhere.
The first record in the file contains a file format version number and the name of the Batch Data
File from which the Batch Job Input file was generated. The software checks the version number
to see if it matches the software version number, and, if it does match, passes the Batch Data
File name on to other software modules as needed.
The second record is called an option record. The option record contains all of the batch
processing options and revision block data that was entered into the BATCH form. Each option
is separated from the others by at least one space. This record contains an exclamation point (!)
in column 1 which flags it as an option record.
The third record holds the name of the default set which was specified in the Create Batch Job
Input form. This record also contains an exclamation point in column 1.
Subsequent records, which initially contain a space in column 1, hold the area and primary line
name for an isometric drawing which will be extracted. After the line is extracted, it is marked by
an asterisk (*) in column 1 to indicate that it has been processed.
The drawing records can be repeated any number of times in the batch job input file. Each time
you select the Accept button from the Create Batch Job Input form, you write out a set of
drawing records to the batch input file. An example batch job input file is shown below.
When a batch iso job is submitted using the Schedule Batch Job form, the batch job input file
name is passed to the pdsidf executable as a parameter. The system then reads the batch job
input file and drawing creation begins.
In SEED.DAT, the seed iso design file name is followed by records containing the plot request
file name, the output file directory, the output iso file name, extraction number and number of
sections.
pdssk:h: \proj\iso\ref\isoc.def
pdssk:h: \proj\iso\ref\isoc.sed
pdssk:h: \proj\iso\ref\isoc_sml.i
pdssk:h: \proj\iso\isofiles
380105 13
1.fi
ISOGEN
Isometrics generated by the batch software are always created one sheet to a design file. The
iso design file name is passed to the interface as name.i*. Therefore, the first sheet will be in a
file with the extension .i01, the second in .i02 and so on.
When isometrics are created in batch, you must set Intergraph options block word 4 to 1. This
causes ISOGEN to create a file that identifies which sheet each component in the line is drawn
on. This file (called the sheet data file) is used downstream to split up the mto neutral file by
sheet and also to prepare the segment summary table for each isometric sheet.
Plotting
After drawings are created in batch they can be plotted with the IP_IPLOT plotting software.
To submit a plot, the batch software submits a job to the batch queue named PDisoplot. The job
that runs in PDisoplot actually launches the plot.
Since the plot jobs are launched from a separate batch queue, you can accumulate the jobs in
the queue and release them at some later time. You might also hold the jobs in PDisoplot to
prevent normal production plotting queues from getting loaded down with isometric plots.
The Drawing Manager is used to create and revise orthographic production drawings. It can be
used by any of the 3D disciplines within PDS for drawing management.
A drawing is a sheet or a plot used to describe the design of a model design volume (work
area). Many drawings can be created from one model to completely document a design volume.
A drawing can contain more than one drawing view of a model or models.
A drawing view is a view of a model or models. Each drawing view within a drawing can have a
different scale and each label within a drawing can have a different character size.
You can create a drawing during any stage of the design process. It consists of the reference
model attachments for the model graphics used in the drawing and the graphics for the drawing
itself. The model graphics reside in the design file for that model. These model graphics are
attached to the drawing as reference files through the use of drawing views.
Model Files
A set of model files for the project must be defined before you can use the Drawing Manager.
Refer to the following documents for information on creating and manipulating PDS 3D Models.
Piping Design Graphics Reference Guide
PDS Equipment Modeling Reference Guide
MicasPlus ModelDraft Reference Guide
PE HVAC Modeling Reference Guide
EE Raceway Modeling Reference Guide
Drawing Categories
When a project is created, the Project Administrator copies the default drawing category
names to the project directory. The name of the copied file is drwcats.txt. You can edit this file to
change the names that are displayed for drawing categories.
Although you can modify the drawing category names, the meaning of a specific category
will not be altered by this change.
Cells
The flow arrow symbol for drawing annotation is provided in the cell library
win32app\pdshell\cell\drawing.cel. This cell library is copied to the project directory by the
Project Administrator as a part of project creation. The Drawing Manager attaches this cell
library each time you select a drawing for the purpose of drawing annotation.
The drawing.cel library in the project directory must be used for any cells, other than the flow
arrow, which you intend to use for drawing annotation.
Drawing Borders
The Drawing Manager uses the following guidelines to determine which drawing border to
attach.
The directory and network address for the drawing border is defined in the RDB
Management Data with the Reference Data Manager. This setting is stored in the Project
Control Database for access by the Drawing Manager.
The file specifications for the drawing borders are determined by the following naming
convention.
dwgbrd_<drawing_type>.<drawing_size>
drawing_type is the standard note number in Standard Note Type 2000 for drawing types.
drawing_size is the text for the standard note value corresponding to the drawing size in the
Standard Note Type 1202.
For example, the drawing border name for an 'A' size piping drawing is dwgbrd_2.a.
# Drawing Data
3 , drawing_title , character(40)
4 , default_scale , character(16)
5 , approval_initials , character(4)
6 , approval_date , integer
8 , completion_status , short
3 , dwg_view_name , character(40)
4 , dwg_view_scale , character(16)
5 , dwg_index_no , integer
6 , saved_view_name , character(6)
9 , dwg_view_x_low , double
1 , dwg_view_index_no , integer
2 , model_index_no , integer
2 , comp_dwg_view_no , character(6)
3 , comp_dwg_view_name , character(40)
4 , comp_dwg_v_scale , character(16)
5 , dwg_index_no , integer
6 , dwg_view_index_a , integer
7 , dwg_view_index_b , integer
8 , dwg_view_index_c , integer
9 , dwg_view_index_d , integer
1 , dwg_index_no , integer
2 , revision_index_no , short
3 , revision_no , character(2)
4 , revision_date , integer
5 , revision_by , character(4)
6 , checked_by , character(4)
7 , rev_description , character(40)
3 , drawing_scale , character(16)
4 , default_path_name , character(36)
5 , default_node , character(26)
6 , discipline_mask , short
7 , alternate_seed_opt , short
2 , discipline_indx_no , short
3 , category_mask_a , integer
4 , category_mask_b , integer
5 , category_mask_c , integer
6 , category_mask_d , integer
1 , iplot_index_no , integer
2 , iplot_number , character(24)
3 , iplot_description , character(40)
4 , iplot_file_spec , character(14)
5 , path_name , character(36)
6 , network_address , character(26)
Select the option for the type of drawing data to be revised. The following report shows the
delivered settings for the Drawing Data.
Project Data Manager
Drawing Category
Data
Level
Coordinate Labels 7
Dimensioning 9
Hold Clouds 11
Reports 8
Battery Limits 36
Matchlines 37
Centerlines 38
Dumb Details 39
Report 0 White
Dimension White
Miscellaneous Violet
Symbol Font 50
1/16" 1/16"
1/8" 1/8"
1/4" 1/4"
5/16" 5/16"
3/8" 3/8"
1/2" 1/2"
5/8" 5/8"
11/16" 11/16"
7/8" 7/8"
3/4" 3/4"
Drawing Annotation
Line
LabelTypes
The following label types are used for annotation in drawings.
displayable attribute labels for named model items which are placed in a drawing.
Drawing View Identification Label
labels with attribute linkages to the Drawing View Data (table 122) that report information
about the drawing view such as drawing view name and view scale
Drawing View Specific Labels are further divided into subcategories for Piping, SMS, HVAC, and
Raceways. Drawing View Specific Labels for Piping and View Independent Labels are divided
into sub-ranges for system-defined labels and user labels.
Alphanumeric Labels
Alphanumeric labels are non-intelligent user-defined labels. Each type of alphanumeric label has
a description in the Label Description Library. This description identifies the label characteristics
such as level, color code, style, and font. An alphanumeric label consists of the text and
optionally, a leader line, a line terminator, and some label enclosure graphics.
Modeling Setup Requirements • 135 Piping Materials Class Data • 91, 107
Modifier • 115 Piping Model Seed Data • 164
Piping Revision • 173
N Piping Segments • 169
Piping Specialty Specification Data • 94
Name From P&ID • 186 PJS Tables and Functions • 100
Name from P&ID Option • 203 Placement Commands • 172
Named Component Existence Report Placement Examples • 131
Command • 203 Placing Components On Existing Segments
Nozzle Manipulation • 161 • 128
Plant Coordinate System • 31
O Plotting • 267
Option Code • 114 Preface PDS • 9
Optional Report Type Line • 232 Process & Instrumentation Diagram (P&ID)
Orientation Tee • 171 • 11
Output Fields • 232 Process Flow Diagram (PFD) • 11
Overview of Isometric Extraction • 263 Processing Reports • 227
Project • 211
Project Control Database • 50, 272
P Project Engineer HVAC (PE-HVAC) • 18
P&ID Correlation Table • 176 Project Organization • 23, 210
P&ID Data • 186 Project Setup • 20, 135, 269
P&ID Data Comparison Options • 187
P&ID Drawing Display Categories
Command • 203
R
P&ID Graphical Data Transfer Setup • 180 Reasoning • 30
P&ID Node Numbers • 182 Recommended Working Units - English • 28
Palettes • 140 Recommended Working Units - Metric • 29
Parametric Shape Definitions • 124 Reference Data • 89
PDS 3D Databases • 47 Reference Data Manager (PD_Data) • 15
PDS and the Relational Interface System Reference Data Setup • 135
(RIS) • 43 Reference Database • 84
PDS Isometric Interface (PD_ISO, Report Format File • 228
PD_ISOGEN) • 17 Report Manager (PD_Report) • 18
PDS P&ID to Piping Data Transfer • 175 Report Output • 226, 240
PDS Stress Analysis Interface (PD_Stress) Report Record • 226
• 16 Report Types • 227
PDS System Configurations • 45 Reporting Process • 224
Physical Data • 126 Restore View of Piping Model Command •
Physical Data Definitions • 120 203
Piping Assembly Library • 104 Review Data • 174
Piping Commodity Data • 113 Review P&ID Drawing Details Command •
Piping Commodity Implied Material Data • 203
98 Review/Revise Commands • 161
Piping Commodity Size-Dependent Material Revise Data • 174
Data • 97 Revising Linked Models • 196
Piping Commodity Specification Data • 92 Revision Commands • 173
Piping Connect Points • 172 Row • 230
Piping Design Area and Design Area • 211
Piping Design Commands • 172 S
Piping Design Graphics (PD_Design) • 14 Sample Format Files • 232
Piping Job Specification • 91
Piping Materials Class Code • 108
T
Table Access • 117
Tap Properties Data • 96
Temperature Pressure Table • 109
Test the SmartPlant Connection • 191
The Batch Job Input File • 265
The Intergraph Interface to ISOGEN • 264
The ISOGEN Interface • 267
Thickness Equations • 112
Thickness Table • 110
Transfer by Equipment Number and Nozzle
Number • 184
Transferring Piping Data • 188
Troubleshooting • 205
U
Understanding Design Areas and Volumes •
211
Understanding Implied Items • 246
Understanding Interference Checking • 217