Patran 2008 R1 Pcl Reference Manual Volume 1: Function Descriptions

  • Uploaded by: Kevin
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Patran 2008 R1 Pcl Reference Manual Volume 1: Function Descriptions as PDF for free.

More details

  • Words: 469,471
  • Pages: 2,210
Patran 2008 r1 PCL Reference Manual Volume 1: Function Descriptions

Main Index

Corporate

Europe

Asia Pacific

MSC.Software Corporation 2 MacArthur Place Santa Ana, CA 92707 USA Telephone: (800) 345-2078 Fax: (714) 784-4056

MSC.Software GmbH Am Moosfeld 13 81829 Munich, Germany Telephone: (49) (89) 43 19 87 0 Fax: (49) (89) 43 61 71 6

MSC.Software Japan Ltd. Shinjuku First West 8F 23-7 Nishi Shinjuku 1-Chome, Shinjuku-Ku Tokyo 160-0023, JAPAN Telephone: (81) (3)-6911-1200 Fax: (81) (3)-6911-1201

Worldwide Web www.mscsoftware.com

Disclaimer This documentation, as well as the software described in it, is furnished under license and may be used only in accordance with the terms of such license. MSC.Software Corporation reserves the right to make changes in specifications and other information contained in this document without prior notice. The concepts, methods, and examples presented in this text are for illustrative and educational purposes only, and are not intended to be exhaustive or to apply to any particular engineering problem or design. MSC.Software Corporation assumes no liability or responsibility to any person or company for direct or indirect damages resulting from the use of any information contained herein. User Documentation: Copyright ©2008 MSC.Software Corporation. Printed in U.S.A. All Rights Reserved. This notice shall be marked on any reproduction of this documentation, in whole or in part. Any reproduction or distribution of this document, in whole or in part, without the prior written consent of MSC.Software Corporation is prohibited. The software described herein may contain certain third-party software that is protected by copyright and licensed from MSC.Software suppliers. Contains IBM XL Fortran for AIX V8.1, Runtime Modules, (c) Copyright IBM Corporation 1990-2002, All Rights Reserved. MSC, MSC/, MSC Nastran, MD Nastran, MSC Fatigue, Marc, Patran, Dytran, and Laminate Modeler are trademarks or registered trademarks of MSC.Software Corporation in the United States and/or other countries. NASTRAN is a registered trademark of NASA. PAM-CRASH is a trademark or registered trademark of ESI Group. SAMCEF is a trademark or registered trademark of Samtech SA. LS-DYNA is a trademark or registered trademark of Livermore Software Technology Corporation. ANSYS is a registered trademark of SAS IP, Inc., a wholly owned subsidiary of ANSYS Inc. ACIS is a registered trademark of Spatial Technology, Inc. ABAQUS, and CATIA are registered trademark of Dassault Systemes, SA. EUCLID is a registered trademark of Matra Datavision Corporation. FLEXlm is a registered trademark of Macrovision Corporation. HPGL is a trademark of Hewlett Packard. PostScript is a registered trademark of Adobe Systems, Inc. PTC, CADDS and Pro/ENGINEER are trademarks or registered trademarks of Parametric Technology Corporation or its subsidiaries in the United States and/or other countries. Unigraphics, Parasolid and I-DEAS are registered trademarks of UGS Corp. a Siemens Group Company. All other brand names, product names or trademarks belong to their respective owners.

P3*2008R1*Z*PCL*Z*DC-USR

Main Index

Contents PCL Reference Manual

1

Introduction Introduction

10

Patran User Interface Description Session and Journal Files

12

Features of Session and Journal Files

13

Interpreting Session and Journal Files

15

Function Description Organization Error Handling

18

Solving Problems

2

19

Basic Functions Introduction File Menu

22 23

Group Menu Viewing Menu

124 178

Viewport Menu Display Menu Tools Menu

3

220 261 353

Geometry Functions Introduction

470

Construct Actions Disassemble Actions

Main Index

11

471 777

16

iv PCL Reference Manual ==

Associate Actions

780

Disassociate Actions

788

Renumber Actions Sweep Actions

791 794

Verify Actions

815

Transform Actions Edit Actions

894

Delete Actions Utlities

4

818

986

997

Finite Element Functions Introduction

1004

Create Action

1006

Transform Action Sweep Action

1055 1067

Renumber Action Disassociate Action

1100

Equivalence Action

1102

Optimize Action

1120

Show Action

1191

Modify Action

1194

Delete Action

1238

1244

Property Assignment Functions Introduction

Main Index

1116

Verify Action

Utilities

5

1097

1254

CONTENTS v

Loads and Boundary Conditions Element Properties

1276

Experimental Data Fitting Beam Library Materials

6

1286

1299

1319

Load Cases Fields

1256

1343

1347

Results Postprocessing Functions Introduction

1370

Results Database Functions Results Utility Functions

1371 1374

Results Data Registers

1451

Data Register Definition Functions Data Register Query Functions

1453 1473

Data Register Operator Functions Direct Results Access

1491

1494

Results Display Manager

1497

Plot Tool Creation and Modification Functions Plot Tool Manipulation Functions Animation Functions

1532

Quick Plot Functions

1548

Plot Tool Query Functions

1557

Results Template Functions 1569 Session file commands 1569 Results Plot Sets 1589 Iterator Descriptions 1593 Plot Set Definition 1594

Main Index

1523

1498

vi PCL Reference Manual ==

Sample Plot Set Example 1594 Simple Plot Set Containing a Deformed Fringe Plot

7

XY Plot Functions Introduction

1616

Create Action Post Action

1617 1634

Modify Action

1642

Rename Action

1745

Delete Action

8

1746

FlightLoads Functions Introduction

1750

General Utilities

1751

Modeling Utilities

1754

AeroDynamic Utilities AeroElastic Utilities Loadsbrowser Utilities

9

1784 1793 1805

Preference Functions Introduction

1808

Analysis Preferences Global Preferences Graphics Preferences Report Preferences Geometry Preferences

1809 1812 1825 1855 1858

Finite Element Preferences

Main Index

1861

1599

CONTENTS vii

10

Broken, Obsolete, Modified and New Functions Introduction

1864

Basic Functions (Chapter 2)

1865

Geometry Application Preference (Chapter 3) Group Menu (Chapter 2)

1866

1867

Finite Element Modeling Preference (Chapter 4)

1868

Function Assignments Application Preference (Chapter 5) Results Postprocessing Application Preference (Chapter 6) XY Plotting Application Preference (Chapter 7)

1872

Preference Application Preference (Chapter 8)

1873

FlightLoads Preference (Chapter 9)

11

1874

Status Messages Introduction

1876

Status Conditions 1877 I/O and Import Status Conditions 1878 Analytical Solids Modeling Status Conditions 1886 Finite Element Model Status Conditions 1898 Results Status Conditions 1927 Application Interface Status Conditions 1948 PCL Status Conditions 2003 Core Status Conditions 2008 XY Status Conditions 2010 Group Status Conditions 2013 Preference Status Conditions 2021 Database Status Conditions 2022 List Processor Status Conditions 2030 Graphics Manager Status Conditions 2045 Application Status Conditions 2050 List Manager Status Conditions 2051 ID Dispenser Status Conditions 2053 Mesher Status Conditions 2054 IGES Status Conditions 2057 Unigraphics Status Conditions 2057 Session File Status Conditions 2063

Main Index

1869 1871

viii PCL Reference Manual ==

Command Line Interface Status Conditions 2064 NOODL Status Conditions 2064 Neutral File Status Conditions 2065 Loads and Boundary Conditions Status Conditions Materials Status Conditions 2076 Element Property Status Conditions 2085 Fields Status Conditions 2089 Event ManagerStatus Conditions 2096 Security Status Conditions 2097 Meshing Finite Elements Status Conditions 2101 Range Tree Status Conditions 2127 File Status Conditions 2128 P/Thermal Status Conditions 2137 Journal File Status Conditions 2166 Vector Utility Status Conditions 2167 Matrix Utility Status Conditions 2167 Topology Engine Status Conditions 2168 Express File Status Conditions 2170 Neutral File Export Status Conditions 2171 Remote Procedure Calls 2174 List Status Conditions 2174 Fatigue Status Conditions 2175 Team Status Conditions 2183 Utility Status Conditions 2184 CADDS File Status Conditions 2185 Mass Properties Status Conditions 2187 Post Processor Interface Status Conditions 2191 Database Import Status Conditions 2193 FreeBody Results Status Conditions 2196 Parameterization Status Conditions 2197 Laminate Modeler Status Conditions 2198 Design Study Status Conditions 2202 SGM_RSM 2204

Main Index

2071

PCL Reference Manual

Main Index

2 SimXpert Release Guide

Main Index

Chapter 1: Introduction PCL Reference Manual

1

Main Index

Introduction



Introduction



Patran User Interface Description



Session and Journal Files



Features of Session and Journal Files

13



Interpreting Session and Journal Files

15



Function Description Organization



Error Handling



Solving Problems

10

18 19

11

12

16

10 PCL Reference Manual Introduction

Introduction This manual provides a detailed description of many of the PCL functions “built-in” to Patran that are available to the user. Many of these functions can be used by themselves, combined to build user functions, or be used to provide the functionality behind the forms and pull down menus that are part of a user interface. These functions can be used at the command line or in a file to extend and customize Patran. This manual provides a partial list of the functions that can be listed as entries in session and journal files, allowing it to be used as an aid to the interpretation of these files. This manual is broken up into ten chapters that describe: Introduction

This chapter introduces the purpose and contents of this manual and describes the user interface and some of the features of journal and session files.

Basic Functions

This chapter documents the functions that are used in the implementation of the File, Group, Viewport, Viewing, Display and Tools items on the menu bar.

Geometry Functions

This chapter documents functions that are used to implement the “Geometry” form accessed through the switch bar. The switch bar is located between the menu bar and the tool bar near the top of the user interface.

Finite Element Functions

This chapter documents functions that are used in the implementation of the “Finite Elements” switch bar form.

Property Assignment Functions

This chapter documents functions that are used in the implementation of the “Loads/BC”, “Material”, “Properties”, “Load Cases”, and “Fields” switch bar forms.

Results Postprocessing Functions

This chapter documents functions that are used by the “Results” switch bar form.

XY Plot Functions

This chapter documents the functions that are used in the implementation of the “XY Plot” switch bar form.

Preference Functions

This chapter documents functions that are used to control some of the settings or preferences used by many of the other forms used in Patran. Many of these functions are used in the implementation of the “Preferences” menu bar item.

Main Index

Broken, Obsolete, Modified and New Functions

This chapter documents the changes that take place as functions are found to be broken, become obsolete, are modified or are new to the manual.

Status Messages

This chapter documents the different status messages in the status message database that can be accessed using the values returned by PCL functions.

Chapter 1: Introduction 11 Patran User Interface Description

Patran User Interface Description The primary user interface to Patran is composed of a main form with six basic features. Across the top of the main form is a menu bar through which a pull down menu system can be accessed. To the extreme right of the menu bar are icons that can be used to run common operations such as refreshing graphics, establishing the default window layering, resetting graphics, interrupting an operation in progress, providing a heartbeat monitor, undoing the last operation, or providing information about Patran. Next, is the switch bar, which is used to access forms that control the operations used to set up geometry, to mesh a model, to assign loads and boundary conditions, analyze a model, display the results, and so on.The fourth item on the display is the tool bar, which provides a ‘short cut’ to many of the settings available through the pull down menus. After the tool bar is the history window. This is a text window that can be scrolled by placing the cursor in the window with the mouse and using the up and down arrow keys or the scroll bar to the right of the window. The line of text on which the cursor is placed will appear in the sixth item on the display, the command line. The command line is a data box that allows for the direct entry of PCL code and commands that can be used to direct almost any operation through a command line rather than a graphical interface. Any operations through the menu bar, the switch bar, the tool bar, or entered on the command line may cause an entry to appear in the history window and to be echoed to the session and journal files. The history window, the session file, and the journal file list information that are either comments or commands in the PCL programming language.

Main Index

12 PCL Reference Manual Session and Journal Files

Session and Journal Files Many of the functions documented in this manual are designed to place an entry in the journal and session file for a database when they are executed. Both journal and session files keep track of operations that would modify a database and some of the settings in Patran. Session files track the operations done over a single work period, journal files track the operations done over the life of a database. All entries made to both the journal and session file take the form of a PCL, or ‘Patran Command Language’ statement. PCL provides the glue that ties all of the inputs from a user to the underlying code that composes Patran and provides the tools needed to modify and customize Patran.

Main Index

Chapter 1: Introduction 13 Features of Session and Journal Files

Features of Session and Journal Files Both session and journal files contain comments and calls to PCL functions. Entries to these files are made in response to six types of user inputs: changes in settings made through the menu bar, inputs made through the icons to the far right on the menu bar, the switch bar, the tool bar, the command line, and directly through calls to PCL functions. These files can be played back through Patran, repeating the operations listed in the files. There are some limitations caused by what is recorded in these files and how they are played back. Some editing may be required to work around these limitations to get the desired results from a play back of these files. One of the limitations of the these files are in the area of file paths. When Patran opens a database, both the path to the file and the file name are recorded in journal and session files as literal strings (the listing has been reformatted to better fit the page): uil_file_rebuild.start @ (“/some_other_system/patran/patran3/template.db”, @ “/my_system/wriggler.db”)

The source file path for the template file (“/some_other_system/patran /patran3/template.db”) was applied either by the user when the template file for the database was specified or from the default path and file settings. The default path is “/patran/patran3” but can be modified with the environment variable P3_HOME. The default template file name is “template.db”. If this session or journal file is executed on a different machine these path settings will be different and this file will require editing to make this command work. When a command in a session or journal file spawns another process, the results of executing a journal or session file may create results that are different from the Patran session that created the original file. If a session file passes a model to the translator for MSC Nastran, it will set up the files that MSC Nastran needs and start MSC Nastran. MSC Nastran runs as a separate process and Patran may or may not wait until the MSC Nastran process is done. If the session file is set not to wait for the process to finish, it will immediately move on to the next operation. If the next operation is to read the results of the MSC Nastran process which do not yet exist, playback of the journal or session file will fail. This situation will again require some editing to fix. During a Patran session, all operations are recorded in the journal and the session files. When an operation requires user input through a popup form, the answer provided by the user is always recorded in the session file but is sometimes not recorded in the journal file. The instances where user input is required, but not recorded in journal files, can cause problems when a journal file is played back through Patran. When the journal file playback gets to the point where user input is required, playback will stop until the user input is provided. If the user input is different than that provided when the journal file was made, the results of the playback will be modified. Journal and session files not only record the operations executed by the user but also the exact order in which those operations where executed by Patran. The order in which these operations are recorded can

Main Index

14 PCL Reference Manual Features of Session and Journal Files

affect the behavior of the playback of the journal and session files in which these operations are recorded. For example: creating two surfaces in a model by using “Geometry”, “Create”, “Surface”, “XYZ” and using the same vector and origin coordinate lists for both surfaces will cause a popup form to appear warning the user of the duplicate surfaces created by the operation. If the user repositions or resizes the model viewport while the popup form is on the screen and then answers the popup form after modifying the viewport, the PCL commands to modify the viewport will be recorded in the journal and session file before the reply to the popup form. When the journal or session file is played back using Patran, the reply the user supplied will be lost because of the order in which the operation commands where recorded and the user will be prompted with a popup form to supply the missing information. These issues with journal and session files do not limit the usefulness of these files but they do point out areas where the playback of a journal or session file may yield results that are different from what was expected.

Main Index

Chapter 1: Introduction 15 Interpreting Session and Journal Files

Interpreting Session and Journal Files As can be seen above in the example above that discusses hard coded path and file names in journal and session files, many of the arguments passed to PCL functions are listed as literal values in the journal and session files. Literal strings are always set off with double quotes (“). Arguments that appear to be arrays of integers can be literal strings set off with double quotes. The strings in that case are usually a list of points or vectors: STRING asm_create_hpat_xyz_created_ids[VIRTUAL] asm_const_hpat_xyz(“1”, “<1 1 1>”, “[0 0 0]”,@ “Coord 0”, @ asm_create_hpat_xyz_created_ids)

In this example: “1”

is a string literal containing the character 1.

“<1 1 1>”

is a string literal containing the description of a vector.

“[0 0 0]”

is a string literal containing the description of a point.

“Coord 0”

is a string literal containing the description of a coordinate frame.

and: elementprops_create(“ps1”, 71, 25, 30, 1, 1, 20, @ [13, 21, 4124, 4126, 4125],

In this example fragment, the eighth argument, [13, 21, 4124, 4126, 4125], is an array of five integers. If you are in doubt about the interpretation of a literal argument in a journal or session file, the argument can be passed to the PCL command “dump”, which will list what kind of argument has been passed in the history window. For example: dump “[0 0 0]”

will report STRING[7] = “[0 0 0]”

dump [0 0 0]

will report INTEGER(3) = [0, 0, 0]

dump <0 0 0>

will report “Missing operand to expression” indicating that this is an invalid argument.

The “dump” command can be a powerful tool to help better understand the contents of a journal or session file.

Main Index

16 PCL Reference Manual Function Description Organization

Function Description Organization The function descriptions that follow this chapter all use a common organization scheme for the information that they contain. The information layout is designed to place the most useful information about the function towards the front of the description so that it is easy to find. The details are placed towards the end of the description so that they can be found quickly but are separated out so that they do not serve as a distraction to the user. Each description is composed of seven sections: the function name and argument list, the “Description”, the “Input” section, the “Output” section, the “Error Conditions” section, the “Remarks” section, and the “Example” section.

Main Index

The Function Name and Argument List:

This heading, which starts the description of the function, identifies the name of the function and provides a list of arguments passed to the function. The argument list identifies the order in which they are passed to the function and by the names used for the arguments provide some information about how the arguments are used.

The Description Section:

This section provides a short description of what the function does and is to be used for.

The Input Section:

This section lists the values from the argument list at the top of the function description that are used for passing input information to the function being called. Each entry in this section will list the data type for that argument, the name of the argument, a description of the use of each argument, and an enumeration of the values or the range of values that can be used with each argument. The data types allowed in this section are REAL, INTEGER, LOGICAL, STRING, and WIDGET. Each argument listing will make use of square brackets “[]”, parenthesis “()” and the VIRTUAL keyword to identify the lengths of strings and the sizes of arrays when it is appropriate to do so. If the enumerated list of values that can be used with an argument is longer than about five entries, the list of allowed argument values will be listed as part of the remarks for the section.

Chapter 1: Introduction 17 Function Description Organization

Main Index

The Output Section:

This section lists the values from the argument list at the top of the function description that are used for passing output information to the calling function. Each entry in this section will list the data type for that argument, the name of the argument, a description of the use of each argument, and an enumeration of the values or the range of values that can be used with each argument. The data types allowed in this section are REAL, INTEGER, LOGICAL, STRING, and WIDGET. Each argument listing will make use of square brackets “[]”, parenthesis “()” and the VIRTUAL keyword to identify the lengths of strings and the sizes of arrays when it is appropriate to do so. If the enumerated list of values that can be used with an argument is longer than about five entries, the list of allowed argument values will be listed as part of the remarks for the section. This section will also list the for the function, if the function has one.

Error Conditions:

This section is used to enumerate the list of numbers that can be returned to report the status of a function through the of a function and the messages from the status message database that can be associated with each number. Every attempt has been made to make these lists as complete as possible but it is often impractical or impossible to do so. This section will contain a statement marking an error condition list as being incomplete when possible.

The Remarks Section:

This section is used to do several things: provide enumerated lists of values that can be used with inputs or are expected to be returned by outputs if they are too long for the “Input” and “Output” sections, list the messages that can be displayed in a popup form, and list any other details or information about the function that may be useful to a user. Many times the information in the “Remarks” section of a function description will seem redundant as it will duplicate much of the information listed in the “Error Conditions” section. The information is listed twice because it is being used to do two separate jobs: present information through a popup form and it is being used as a return value for program execution flow control.

The Examples Section:

This section of the function description contain a reference to a .pcl source file listing that makes use of the function being described.

18 PCL Reference Manual Error Handling

Error Handling All code can generate errors. In recognition of this, the PCL functions listed in this manual make use of a straight forward mechanism that passes information about the status of a function back from the function that has been called to the calling function. This is done through the that most functions supply. The general convention followed is that if something happens that prevents a function from successfully completing the job that it was designed to do it will return a positive non-zero integer number. If it completes its job successfully, it will return a value of 0. This returned integer value can then be put to use. It can be used in an IF statement to control the flow of the path of execution for your code, it can be used to trigger the a return out of the calling function, or it can be used to break out of a FOR or WHILE loop. The returned value can be used in whatever manner is appropriate for the design of the code being written. A good practice to follow is to design your code so that it marks any problem that prevents your function from completing its job by returning an error code that is returned by that status condition only. For example: the same returned status value should not be used to indicate that a file was not found because of an invalid path and that a file was not found because of an invalid path name. Using a unique status code for the return status of a function provides information about what caused the error and where the error occurred in a manner that can greatly simplify debugging your code. A list of all of the messages in the status message database is provided at the end of this manual as an aid in selecting return codes that are appropriate for specific status conditions. Most of the that are returned by the functions in this manual have messages associated with them. Status messages are all kept in a status message database that can be accessed through the use of several functions: msg_get_string(), user_message(), msg_to_form(), and msg_to_text(). The msg_get_string() is used to return a message from the message database to a string. The user_message() function takes a message code and displays the corresponding message in the history window. The msg_to_form() function can be used to get a message from the message database and display it a popup form; this is the mechanism that is used to create the popup forms that are listed in the “Remarks” section of the function descriptions. The msg_to_text() function can be used to write messages from the message database to a file. All of these functions are provided to create a rich set of tools that can be used by the code designer to be flexible in presenting error and status information as needed.

Main Index

Chapter 1: Introduction 19 Solving Problems

Solving Problems Just as all code can generate errors, all errors have a specific cause. A common source of errors and mysterious core dumps with PCL code is the misuse of string lengths and the sizes of arrays. There are no guarantees that a function will check the length of a string or the size of an array that is passed into the function. This can lead to a memory overwrite that will cause a core dump. Often the memory overwrite will not cause the code to fail immediately, it just sets the stage for a crash in an unrelated piece of code later somewhere else in your program. If the cause of a crash or core dump cannot seem to be isolated or it seems to move around for no discernible reason, check the lengths of strings and the sizes of arrays being passed as arguments to functions. Verify that calls to functions that dynamically allocated or free memory being used correctly and appropriately.

Main Index

20 PCL Reference Manual Solving Problems

Main Index

Chapter 2: Basic Functions PCL Reference Manual

2

Main Index

Basic Functions



Introduction



File Menu



Group Menu



Viewport Menu



Viewing Menu

178



Display Menu

261



Tools Menu

22 23 124 220

353

22 PCL Reference Manual Introduction

Introduction This chapter documents the functions that are used in the implementation of the File, Group, Viewport, Viewing, Display and Tools items on the menu bar. This chapter presents function descriptions in six separate sections:

Main Index

File Menu

This section is used to describe some of the functions used to import and export model geometry files to and from files that can be used by various types of CAD systems.

Group Menu

This section is used to describe functions that are used to create, delete, modify and transform groups of geometric and finite element model entities.

Viewport Menu

This section is used to describe functions that are used to create, delete, modify and retrieve the settings of named viewports.

Viewing Menu

This section is used to describe functions that are used to create, delete, modify and retrieve the settings of named views.

Display Menu

This section is used to describe functions that are used to control what and how geometric and finite element model entities are displayed in a viewport.

Tools Menu

This section is used to describe functions that used to create and manipulate lists of geometric and finite element model entities using the list processor and the list processor format. It is also used to describe some of the functions that can be used to create and report the mass properties associated with a model.

Chapter 2: Basic Functions 23 File Menu

File Menu This section is used to describe some of the functions used to import and export model geometry files to and from files that can be used by various types of CAD systems

neutold_import_neutral

(file_name, group_name, entity_flags, minimum_id, maximum_id, offset)

Description: This function is used to import a neutral file. Input: STRING

file_name[]

This value specifies the name of the neutral file to be imported.

STRING

group_name[]

This value specifies the name of the group to which the imported geometry will be added.

LOGICAL

entity_flags(35)

This value specifies an array of flags identifying the types of entities to be imported from the neutral file. See the remarks below for more information.

INTEGER

minimum_id(35)

This value specifies an array of values used to set the minimum ID values for the entities in the current database.

INTEGER

maximum_id(35)

This value specifies an array of values used to set maximum ID value for the entities in the current database.

INTEGER

offset(35)

This value specifies user supplied entity label or id offsets.



This function always returns a value of 0.

Output: INTEGER

Error Conditions: None. Remarks: The input value entity_flags controls which entity types are to be exported to the neutral file. The offset into the array identifies the data type. Setting the value at that offset to TRUE will cause that entity type to be written to the neutral file. The following table identifies the offset into the array for each entity type

Main Index

24 PCL Reference Manual File Menu

Offset

Entity type

Offset

Entity type

1

Nodes

19

View Factor

2

Elements

20

Named Components

3

Materials

21

grid#

4

Element Properties

22

Line

5

Coordinate Frames

23

Patch

6

Distributed Loads

24

Hyperpatch

7

Forces

25

(not used)

8

Displacements

26

(not used)

9

(not used)

27

(not used)

10

Node Temperature

28

(not used)

11

Element Temperature

29

(not used)

12

(not used)

30

(not used)

13

(not used)

31

(not used)

14

MPC

32

GFEG

15

Nodal Heating

33

CFEG

16

Distributed Heating

34

(not used)

17

Convection

35

(not used)

18

(not used)

This function can display an information popup message form with the following messages: 25000070

Neutral file reading completed successfully.

25000080

Loading Neutral file data into Memory.

25000023

%I% Packet%I%%A% read.

This function can display a query yes or no popup message form with the following message: 25000020

Do you want the Neutral File printed to the terminal as it is being read?

This function can display a fatal error popup message if an error value is returned by the function:

Main Index

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000090

Analysis code input was not found

Chapter 2: Basic Functions 25 File Menu

See the listing for this function Broken, Obsolete, Modified and New Functions for further information. Example: Please see neutold_import_neutral.

neutral_export2

(file_name, title, entity_flags, all_groups, number_of_groups, group_entity_ids)

Description: This function will generate a Patran 2.5 format neutral file from a Patran database. Input: STRING

file_name[]

This value specifies the name of the neutral file to be written.

STRING

title[]

This value specifies the title to put in the packet 25 title field.

LOGICAL

entity_flags(35)

This value specifies an array of flags used to identify the specific entity types to be exported. See the remarks below for more information.

LOGICAL

all_groups

This value should be set TRUE if the entire model is to be exported, FALSE if only selected groups are to be exported.

INTEGER

number_of_groups

If exporting selected groups, this value is used to indicate the number of groups being written to the neutral file.

INTEGER

group_entity_ids(number_of _groups)

If exporting selected groups, this value is used to pass the list of group IDs for the entities being written to the neutral file.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This function may return a nonzero value if an error occurs.

Main Index

26 PCL Reference Manual File Menu

Remarks: The input value entity_flags controls which entity types are to be exported to the neutral file. The offset into the array identifies the data type. Setting the value at that offset to TRUE will cause that entity type to be written to the neutral file. The following table identifies the offset into the array for each entity type Offset

Entity type

Offset

Entity type

1

Nodes

19

View Factor

2

Elements

20

Named Components

3

Materials

21

Grid

4

Element Properties

22

Line

5

Coordinate Frames

23

Patch

6

Distributed Loads

24

Hyperpatch

7

Forces

25

(not used)

8

Displacements

26

(not used)

9

(not used)

27

(not used)

10

Node Temperature

28

(not used)

11

Element Temperature

29

(not used)

12

(not used)

30

(not used)

13

(not used)

31

(not used)

14

MPC

32

GFEG

15

Nodal Heating

33

CFEG

16

Distributed Heating

34

(not used)

17

Convection

35

(not used)

18

(not used)

If more than 1000 entities are being written to the file of any one type, a percent complete bar is displayed. Messages get printed to the command window indicating the number of successful packets read. This function will display an information popup message form if opening the neutral file and writing the packet 25 and title information fails: 45000001

Unable to open output file. Aborting Neutral File Export.

This function will display an information popup message form at the completion of the operation: 45000099

Main Index

Neutral File export completed successfully.

Chapter 2: Basic Functions 27 File Menu

This function will display a warning popup message form if reading the database for coordinate, nodes, elements, properties, materials, mpcs, loads and boundary conditions fails: 45000002

Error writing Finite Element Model. Will try to complete Neutral File.

This function will display a warning popup message form if reading the named components from the database and writing them to the neutral file fails: 45000003

Error writing Named Components. Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.

Example: Please see neutral_export2 (p. 10) in the PCL Reference Manual Examples.

Main Index

28 PCL Reference Manual File Menu

p3_cad_get_entity_name

(p3id, p3type, attribute)

Description: This function will retrieve a string of a CAD name attribute for a Patran entity. The Patran identifier and entity type are used to lookup the associated CAD name attribute. Input: INTEGER

p3id

INTEGER

p3type

The Patran id of the entity used to look up the associated CAD name attribute. The Patran entity type. Valid entity type values are: 1 for a point, 2 for a curve, 3 for a surface, and 4 for a solid.

Output: STRING

attribute

The CAD name attribute.

INTEGER



This function returns a value of 0 if successful.

Error Conditions: 1

Out of memory

10

A corrupt attribute was detected.

255

Invalid string length.

257

Can’t reallocate virtual string array.

259

Not a virtual string.

13000211

Virtual memory has been exhausted.

13000212

There is an error interacting with the PERSISTENT_MEMORY relation in the database.

13000213

A database lookup failed to locate the target index key.

<non-zero>

Attribute not found

p3_cad_get_entity_strings

Main Index

(p3id, p3type, attrib_count, attrib_titles, attrib_values)

Chapter 2: Basic Functions 29 File Menu

Description: This function will retrieve all CAD string attributes for a Patran entity. The Patran identifier and entity type are used to look up the associated CAD string attributes. Input: INTEGER

p3id

INTEGER

p3type

The Patran id of the entity used to look up the associated CAD name attributes. The Patran entity type. Valid entity type values are: 1 for a point, 2 for a curve, 3 for a surface, and 4 for a solid.

Output: INTEGER

attrib_count

The number of string attributes associated to the referenced Patran entity.

STRING[]

attrib_titles

An array of CAD name attribute titles.

STRING[]

attrib_values

An array of CAD name attribute values.

INTEGER



This function returns a value of 0 if successful.

Error Conditions:

Main Index

1

Out of memory

10

A corrupt attribute was detected.

255

Invalid string length.

257

Can’t reallocate virtual string array.

259

Not a virtual string.

13000211

Virtual memory has been exhausted.

13000212

There is an error interacting with the PERSISTENT_MEMORY relation in the database.

13000213

A database lookup failed to locate the target index key.

<non-zero>

Attribute not found

30 PCL Reference Manual File Menu

p3_express_import

(option_file, file_name, geometry_tracking, reset_tolerance, tolerance_prompt, return_entity_count, entities)

Description: This function imports geometry information from a file using the express neutral file format. Input: STRING

option_file[]

This value specifies the name of the express options file which determines entity and group filters, etc. It is optional and can be input as an empty string or ““.

STRING

file_name[]

This value specifies the name of the express file to import.

LOGICAL

geometry_tracking

This value should be set to TRUE if a log file of geometry tracking is to be created.

LOGICAL

reset_tolerance

This value should be set to TRUE if the user will allow Patran to reset the tolerances.

LOGICAL

tolerance_prompt

LOGICAL

return_entity_count

This value should be set to TRUE if the user would like to be prompted before tolerances are changed. This value should be set to TRUE if Patran is to return a count of entities created in the entities array.

Output: INTEGER

entities (64)(2)

This value is an array of entity types and the number of types in the express file.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

-9999

This is an internal status condition. There is no corresponding status message in the message database.

55001011

The file option is not valid or not supported.

Chapter 2: Basic Functions 31 File Menu

Remarks: This function will import model geometry and finite element information from a file using the express file format, place them in the Patran database, and display them in the current viewport. It will display a popup form that will list a summary of the number of entities accessed from the express file. The PCL function p3_express_import_exit() must be called to properly terminate this import operation. See the function listing for the p3_express_options_file for more information on the express options file entered as the input value option_file. See Importing Express Neutral Files (p. 96) in the Patran Reference Manual for further information. This function can produce fatal popup message forms. Example: Please see p3_express_import (p. 11) in the PCL Reference Manual Examples.

p3_express_import_preview

(option_file, file_name, tolerance_check, return_entity_count, entities, cad_attributes, cad_tolerance, shortest_curve_length)

Description: This function previews geometry information from a file using the express neutral file format. Input: STRING

option_file[]

This value specifies the name of the express options file which determines entity and group filters, etc. It is optional and can be input as an empty string or ““.

STRING

file_name[]

This value specifies the name of the express file to import.

LOGICAL

tolerance_check

This value should be set to TRUE if the tolerance needs to be checked.

LOGICAL

return_entity_count

This value should be set to TRUE if this function is to return a count of entities created in the entities array.

INTEGER

entities (64)(2)

This value returns an array of entity types and the number of types in the express file.

STRING

cad_attributes[2](256)

This value returns the CAD system and model name.

REAL

cad_tolerance

This value returns the calculated CAD tolerance.

Output:

Main Index

32 PCL Reference Manual File Menu

REAL

shortest_curve_length

This value returns the shortest curve length for non-degenerate curves in the model. This value is calculated only if the input value tolerance_check is set to TRUE.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -9999

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function will read information about the model geometry and finite element information in a file using the express file format. It will display a popup form that will list a summary of the number of entities accessed from the express file. The PCL function p3_express_import_exit() must be called to properly terminate this import operation. See the function listing for the p3_express_options_file for more information on the express options file entered as the input value option_file. See Importing Express Neutral Files (p. 96) in the Patran Reference Manual for further information. This function can produce fatal popup message forms. This function can produce a warning popup message form with the following message: 55001012

%I% Error(s) encountered during generation of the import file in the foreign sending system. These errors are detailed in the log file%A%.

Example: Please see p3_express_import_preview (p. 12) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 33 File Menu

p3_express_import_exit

(delete_option_file, delete_express_file)

Description: This function is called to terminate an express neutral file import operation. Input: LOGICAL

delete_option_file

This value, when set to TRUE, will cause the express options file to be deleted.

LOGICAL

delete_express_file

This value, when set to TRUE, will cause the express neutral import file to be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 55000011

The file option is not valid or not supported.

55000014

The file was not found.

55000016

Unable to close the file.

Remarks: Call this function after calling p3_express_import() or p3_express_import_preview() to properly terminate the operation. This function can produce fatal popup message forms. Example: Please see p3_express_import_exit (p. 13) in the PCL Reference Manual Examples.

Main Index

34 PCL Reference Manual File Menu

p3_express_options_file

(option_file, versioning, file_format, action, source, transform_exists, transformation, number_of_groups, group_names, group_entities, group_layers, group_colors, all_entities, entities, all_layers, layers, all_colors, colors, trimmed_curve_type, trimmed_surface_type, solid_representation)

Description: This function writes an optional file that is used as an input to the p3_express_import() and p3_express_import_preview() functions. Input:

Main Index

STRING

option_file[]

This value specifies the name of the express options file to be created.

LOGICAL

versioning

This value, when set to TRUE, specifies the use of a version number to be used with the express options file being created.

INTEGER

file_format

This value sets the file format to be used in writing the file and can have the following values: 1 for ascii files, 2 for compressed ascii with no white space characters, and 3 for binary files.

INTEGER

action

This value specifies the type of operation that this options file will be used with. Currently, only the input file operation is supported. This argument can have the following values: 1 import file, 2 export file, 3 import modifications, and 4 export modifications.

INTEGER

source

This value specifies the source of the geometry entities. This argument can have values that are defined in the header file geometry_coos.i as the following symbols: MCDONNEL_DOUGLAS or 101254, DASSAULT_SYSTEMS or 40686, PARAMETRIC_TECHNOLOGY or 22058, MATRA or 32465, COMPUTER_VISION or 22085, PDA_ENGINEERING or 52054.

LOGICAL

transform_exists

This value, when set to TRUE, indicates that a transformation matrix is available in the input value transformation and is to be written to the options file.

Chapter 2: Basic Functions 35 File Menu

REAL

transformation[12]

This value expresses the transformation matrix to be written to the file. This arguement creates the transformation matrix for translators that provide a model units/scale factor: The scale factor value is added in the 1, 5, 9 locations of the matrix. This is applied to the geometry on import. /* * Build the transformation matrix based on the scale * factor */ FOR ( i = 1 TO 12 ) tmat(i) = 0.0 END FOR IF( scale_factor > 0.0 ) THEN use_tmat tmat(1) = tmat(5) = tmat(9) = END IF

Main Index

= TRUE scale_factor scale_factor scale_factor

INTEGER

number_of_groups

This value specifies the number of groups to be created in the options file.

STRING

group_names[number_of_groups]()

This value specifies an array of group names that will whose entities will be read from the express neutral file.

INTEGER

group_entities(number_of_groups)(64)

This value specifies the entities to be read in for each group from the express neutral file. Initialize all unused entries to 0. If the first entry is 0, then it is assumed that all entities are desired.

INTEGER

group_layers(number_of_groups)(256)

This value specifies the layers to be read in for each group from the express neutral file. Initialize all unused entries to -1. If the first entry is -1, then it is assumed that all layers are desired. Each entry in this argument can have a value ranging from 0 to 255 or 1 to 256 depending on the CAD system. A value of 257 indicates that the working or active layer will be accessed.

36 PCL Reference Manual File Menu

Main Index

INTEGER

group_colors(number_of_groups)(10)

This value specifies the colors to be read in for each group from the express neutral file. Initialize all unused entries to 0. If the first entry is 0, then it is assumed that all colors are desired. See the remarks below for more information.

LOGICAL

all_entities

This value, when set to TRUE, will cause all entities to be imported.

INTEGER

entities(64)

This value specifies the ID values for the entities to import from the express neutral file. All unused entries must be initialized to 0. This array is not used if the input value all_entities is set to TRUE.

LOGICAL

all_layers

Set this value to TRUE to import all layers.

INTEGER

layers(256)

This value specifies the layers to import from the express neutral file. All unused entries must be initialized to -1. This array is not used if the input value all_layers is set to TRUE.

LOGICAL

all_colors

Set this value to TRUE to import all colors.

INTEGER

colors(10)

This value specifies the colors to import from the express neutral file. All unused entries must be initialized to 0. This array is not used if the input value all_colors is set to TRUE.

INTEGER

trimmed_curve_type

This value specifies the trimmed curves type to be used with curves from the express neutral file. This argument can have the following values: 1 for 2-d or parametric trimming curves, 2 for 3-d or real space trimming curves, or 3 for no preference.

INTEGER

trimmed_surface_type

This value specifies the trimmed surface type to be used with surfaces from the express neutral file. This argument can have the following values: 1 for both general and simply trimmed surfaces, 2 for only general trimmed surfaces, or 3 for no preference.

INTEGER

solid_representation

This value specifies the solid representation type to be used with surfaces from the express neutral file. This argument can have the following values: 1 for boundary representation solids, 2 for the constituent surfaces of the boundary representation solid, or 3 for no preference.

Chapter 2: Basic Functions 37 File Menu

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 55000001

Unable to allocate memory.

55000006

The handle accessed is not a file handle.

55000011

Error(s) occurred which may be resolved by using a more refined tolerance.

55000014

The file was not found.

55000016

Unable to close the file.

55000022

Not a valid entity. Either the name is not correct or it is not supported.

Remarks: Each entry in the input value group_colors array input can have the following values:

0 1 2 3 4 5

color not used. all colors black white red orange

6 7 8 9 10

blue green yellow magenta cyan

This function can produce fatal popup message forms. The values allowed for the input value source are defined in the geometry_coos.i include file. Use the symbols that define these values instead of the values themselves to allow for any changes that may take place with these values in future releases of Patran. Example: Please see p3_express_options_file (p. 14) in the PCL Reference Manual Examples.

Main Index

38 PCL Reference Manual File Menu

p3_ps_open_ug

(ug_file_name, save_switch, sew_switch, filter, number_of_components)

Description: This function passes information from a Unigraphics parts file to the Unigraphics server through the use of a transmit file. Input: STRING

ug_file_name[]

This value specifies the name of the Unigraphics part file.

LOGICAL

save_switch

This value, when set to TRUE, will cause a copy of the file used to transmit information to the Unigraphics server to be saved. When this value is set to FALSE, the transmit file will not be saved.

LOGICAL

sew_switch

This value, when set to TRUE, will allow sewing to take place. When this value is set to FALSE, sewing will not take place.

INTEGER

filter[]

This value is used to specify which information from each entity that will be passed to the Unigraphics server. Offset 0 of this array is used to specify the number of entities. The array should be declared to have the (number of entities + 1) number of offsets. When a value in an offset is set to 0 the wire, sheet, and solid bodies information will be used. Specific entity type information can be used by setting the array to the values listed below.

INTEGER

number_of_components

This value returns the number of components in the Unigraphics parts file.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: None. Remarks: The types of entities used from the parts file can be specified by setting offsets in the input value filter to the following values:

Main Index

Chapter 2: Basic Functions 39 File Menu

Description

Main Index

Value

sgmpoint

10

sgmplane

20

sgmvector

30

PieceWise_Cubic_Polynomial_Curve

101

IGES_Nurb_Curve

102

IGES_Cubic_Spline

103

IGES_Arc

104

IGES_Composite_Curve

105

IGES_Line

106

IGES_Conic

107

IGES_PieceWise_Linear

108

Rational_Bezier

109

Curve_On_Surface

110

PDA_line

111

MDC_Curve

112

IGES_Offset_Curve

113

CATIA_Curve

114

COMPUTER_VISION_Curve

115

PieceWise_Rational_Polynomial_Curve

116

N_Dimensional_Cubic_Spline

117

MDC_V9Curve

118

Curve_Id_Reference

119

Plane_Project_Curve

120

IGES_Nurb_Surface

1001

IGES_Trimmed_Surface

1002

IGES_BiCubic_Patch_Network

1003

IGES_Surface_Of_Revolution

1004

IGES_Ruled_Surface

1005

IGES_Tabulated_Cylinder

1006

Rational_Bezier_Network

1007

Ordinary_Trimmed_Surface

1008

PDA_patch

1009

MDC_Surface

1010

Comments

40 PCL Reference Manual File Menu

Main Index

Bilinear_Coons_Surface

1011

IGES_Offset_Surface

1012

PTC_plane

1013

PTC_cylinder

1014

PTC_cone

1015

PTC_torus

1016

PTC_fillet_surface

1017

PTC_generalized_Coons_surface

1018

PTC_cylindrical_spline_surface

1019

CATIA_Surface

1020

COMPUTER_VISION_Surface

1021

PieceWise_Rational_Polynomial_Surface

1022

Fence_Surface

1023

Surface_on_Solid

1024

Curve_Interpolating_Surface

1025

Extruded_Surface

1026

Glide_Surface

1027

Sweep_Normal_Surface

1028

MDC_V9Surface

1029

Composite_Trim_Surface

1030

Surface_Id_Reference

1031

PTC_sphere

1032

MDC_Sculptured_Surface

1033

Ordinary_Composite_Trim_Surface

1034

MDC_Parent_Surface

1035

TESSELLATED_SURFACE

1036

PDA_hpat

2001

Ordinary_Body

2002

Tri_Linear_Solid

2003

Surface_Interpolating_Solid

2004

Solid_Of_Revolution

2005

Solid_6face

2006

Extruded_Solid

2007

General Brep Body with no parameterization.

Chapter 2: Basic Functions 41 File Menu

Glide_Solid

2008

Sweep_Normal_Solid

2009

Extruded_Body

2010

2 1/2 D Brep Body with no parameterization.

Ordinary_Volume

2011

Pseudo-brep, has no parameterization and ambiguous topology.

Solid_Id_Reference

2012

TricubicNet

2013

SEW_SHEETS_BY_LAYER

52937

Example: None

Main Index

Hyperpatch network.

42 PCL Reference Manual File Menu

p3_ps_open_ug_v2

(ug_file_name, import_option_flags, entity_filter, preview_filter, number_of_components)

Description: This function passes information from a Unigraphics parts file to the Unigraphics server through the use of a transmit file. Input: STRING

ug_file_name[]

This value specifies the name of the Unigraphics part file.

LOGICAL

import_option_flags[]

This value is used to specify which import options are ON. Offset 0 of this array is used to specify the number of options that are on. If using the default values, the number will be 0. The array should be declared to have the (number of options + 1) number of offsets. The possible offset values are as follows: =1; Unigraphics Sew =2; Save Transmit File =3; Import Attributes =4; Preview Attributes =5; Preview Assembly

INTEGER

Main Index

entity_filter[]

This value is used to specify which information from each entity that will be passed to the Unigraphics server. Offset 0 of this array is used to specify the number of entities. The array should be declared to have the (number of entities + 1 + number of layers + 2) number of offsets. When a value in an offset is set to 0 the wire, sheet, and solid bodies information will be used. The possible offset values are described below in Remarks.

Chapter 2: Basic Functions 43 File Menu

STRING

preview_filter[]

This value is used to specify which preview filter options are used for Attributes and Assembly Components. The array should be declared to have the (6+number of attributes + 2 + number of components ) number of offsets. The possible offset values are as follows: =1; “Attributes” =2; “2” =3; Name Attribute filter string ( * is default) =4; Object Attribute filter string ( * is default) =5; “I” or “E” ( I = import; E = Exclude) =6; number of attributes ( 0 = all attributes ) =6n; the n attribute names =6n+1; “Components” =6n+2; number of components ( 0 = all components) =6n+3; the m components names

Output: INTEGER

number_of_components

This value returns the number of components in the Unigraphics parts file.

INTEGER



This function returns a value of 1 when a Unigraphics piece part has been successfully imported and a value of 2 for a Unigraphics assembly. Any other non zero value indicates an error.

Error Conditions:

Main Index

21010310

Cannot connect to P3-UG Server on UNIX.

21010311

Cannot connect to P3-UG Server on NT.

21010301

Cannot extract Parasolid Transmit file from the Unigraphics Part.

21010302

Import failed because can’t find part.

20045

No Unigraphics Geometry was imported.

20047

Unigraphics Sewing was unable to continue.

44 PCL Reference Manual File Menu

Remarks: The types of entities used from the parts file can be specified by setting offsets in the input value entity_filter to the following values: Description

Value

MDC_Curve

112

MDC_Surface

1010

Ordinary_Body

2002

UG_Feature

-123997

IMPORT_BY_LAYER

52937

layer numbers

0-256

Comments

Example: None.

p3_ps_preload_part

(ug_file_name)

Description: This function calls the P3-UG Server to load the Unigraphics Part into UG/OPEN. . Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.



This function returns a value of 1 if the Unigraphics Part is a piece part and a value of 2 when the Unigraphics Part is an assembly model.

Output: INTEGER

Error Conditions:

Example: None

Main Index

21010310

Cannot connect to P3-UG Server on UNIX.

21010311

Cannot connect to P3-UG Server on NT.

21010301

Cannot extract Parasolid Transmit file from the Unigraphics Part.

21010302

Import failed because can’t find part.

20045

No Unigraphics Geometry was imported.

20047

Unigraphics Sewing was unable to continue.

Chapter 2: Basic Functions 45 File Menu

p3_ug_get_attr_list

(ug_file_name, name_filter, object_filter, attr_count, attributes)

Description: This function will list the name and object attributes in a Unigraphics part based on the name filter and object filter specified. Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.

STRING

name_filter[]

The string specifying the filter to use to list the Unigraphics name attributes in a part.

STRING

object_filter[]

The string specifying the filter to use to list the Unigraphics object attributes in a part.

INTEGER

attr_count

The number of name and object attributes in the specified Unigraphics part.

STRING

attributes[][]

The names of the name and object attributes in the specified Unigraphics part.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions:

Example: None

p3_ug_xmt_import

(xmt_file_name, part_file_name, express_file_name, import_switch, sew_edges, ug_count, patran_count, tolerance)

Description: This function imports parasolid transmit file models. Input:

Main Index

STRING

xmt_file_name[512]

This value specifies the name of the transmit file.

STRING

part_file_name[512]

his value specifies the Unigraphics part file name. This value must include the full path and may be set to nothing or ““.

46 PCL Reference Manual File Menu

STRING

express_file_name[]

This value specifies the express options file name. This value may be set to nothing or ““.

LOGICAL

import_switch

This value specifies, when set to TRUE, that the transmit file should be imported. When this value is set to FALSE the transmit file will be previewed.

INTEGER

sew_edges

This value specifies sewing, verification, and cleanup options. The option values can be anded together to specify more than one option. The following option values are allowed: 2 to sew Patran edges, 4 to verify edges, 8 to remove degenerate faces, 16 to comvert trimmed to untrimmed surfaces, 32 to equivelance edge vertices.

Output: INTEGER

ug_count[5]

This value returns counts for the following items: offset 0, minimal or vertex bodies; offset 1, wire bodies; offset 2, sheet bodies; offset 3, b-rep bodies; offset 4, general bodies.

INTEGER

patran_count[4]

This value returns the number of: offset 0, points; offset 1, curves; offset 2, surfaces; offset 3, solids; created by the import process.

REAL

tolerance[2]

This value returns the suggested model tolerance for modeling and meshing operations in offset 0 and the graphics tolerance in offset 1.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

21010002

Unigraphics reports error opening file%A%. Check part file, Path name, Version number and check run-time environment variables and/or support files.

21010007

A Unigraphics memory allocation error occurred. Unable to allocate memory.

21010009

An error occurred while closing the model. Filename =%A%.

21010035

Example: None

Main Index

Unigraphics database%A% already referenced. Open a new Patran database to access another part.

Chapter 2: Basic Functions 47 File Menu

p3_ug_xmt_import_v1

(xmt_file_name, part_file_name, express_file_name, import_switch, sew_edges, ug_count, patran_count, n_layers, layer_ids, tolerance)

Description: This function imports parasolid transmit file models. Input: STRING

xmt_file_name[512]

This value specifies the name of the transmit file.

STRING

part_file_name[512]

his value specifies the Unigraphics part file name. This value must include the full path and may be set to nothing or ““.

STRING

express_file_name[]

This value specifies the express options file name. This value may be set to nothing or ““.

LOGICAL

import_switch

This value specifies, when set to TRUE, that the transmit file should be imported. When this value is set to FALSE the transmit file will be previewed.

INTEGER

sew_edges

This value specifies sewing, verification, and cleanup options. The option values can be anded together to specify more than one option. The following option values are allowed: 2 to sew Patran edges, 4 to verify edges, 8 to remove degenerate faces, 16 to comvert trimmed to untrimmed surfaces, 32 to equivelance edge vertices.

Output:

Main Index

INTEGER

ug_count[5]

This value returns counts for the following items: offset 0, minimal or vertex bodies; offset 1, wire bodies; offset 2, sheet bodies; offset 3, b-rep bodies; offset 4, general bodies.

INTEGER

patran_count[4]

This value returns the number of: offset 0, points; offset 1, curves; offset 2, surfaces; offset 3, solids; created by the import process.

INTEGER

n_layers

This value returns the number of layers used in system that generated the parasolid transmit file.

INTEGER

layer_ids[5][256]

This value returns the layer ids used in the system that generated the parasolid transmit file.

REAL

tolerance[2]

This value returns the suggested model tolerance for modeling and meshing operations in offset 0 and the graphics tolerance in offset 1.

48 PCL Reference Manual File Menu

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

21010002

Unigraphics reports error opening file%A%. Check part file, Path name, Version number and check run-time environment variables and/or support files.

21010007

A Unigraphics memory allocation error occurred. Unable to allocate memory.

21010009

An error occurred while closing the model. Filename =%A%.

21010035

Unigraphics database%A% already referenced. Open a new Patran database to access another part.

Example: None.

p3_ug_xmt_preview

(xmt_file_name, ug_count, n_layers, layer_ids)

Description: This function previews the contents of parasolid transmit file models. Input: STRING

xmt_file_name[512]

This value specifies the name of the transmit file.

INTEGER

ug_count[5]

This value returns counts for the following items: offset 0, minimal or vertex bodies; offset 1, wire bodies; offset 2, sheet bodies; offset 3, b-rep bodies; offset 4, general bodies.

INTEGER

n_layers

This value returns the number of layers used in system that generated the parasolid transmit file.

INTEGER

layer_ids

This value returns the layer idsused in system that generated the parasolid transmit file

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: Example: None.

Main Index

Chapter 2: Basic Functions 49 File Menu

p3_ug_get_part_occ_list

(ug_file_name, occ_count, occurrences)

Description: This function will list the names of the Assembly occurrences in a Unigraphics part. Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.

INTEGER

occ_count

The number of Assembly occurrences in the specified Unigraphics part.

STRING

occurrences[][]

The names of the Assembly occurrences in the specified Unigraphics part.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions:

Example: None

pfk_get_features

(ug_file_name, feature_names, suppress_flag)

Description: This function calls the P3-UG Server to get the Unigraphics features. Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.

STRING

feature_names[256] (VIRTUAL)

The names of features

INTEGER

suppress_flag (VIRTUAL)

The state of the features, whether they are suppressed or unsuppressed.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions:

Main Index

50 PCL Reference Manual File Menu

Example: None

pfk_get_feat_with_params

(ug_file_name, feature_names, suppress_flag)

Description: This function calls the P3-UG Server to get the Unigraphics features that have parameters. Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.

STRING

feature_names[256] (VIRTUAL)

The names of features that have parameters

INTEGER

suppress_flag (VIRTUAL)

The state of the features, whether they are suppressed or unsuppressed.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions:

Example: None.

pfk_get_num_feat

(ug_file_name, num_features)

Description: This function calls the P3-UG Server to get the number of Unigraphics features in a part. Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.

INTEGER

num_features

The number of features in a part.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions:

Main Index

Chapter 2: Basic Functions 51 File Menu

Example: None.

pfk_get_num_feat_with_params

(ug_file_name, num_features)

Description: This function calls the P3-UG Server to get the number of Unigraphics features that have parameters. Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.

INTEGER

num_features

The number of features that have parameters

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions:

Example: None

pfk_get_versioned_file_name

(ug_file_name)

Description: This function calls the P3-UG Server to get the name of the Unigraphics Part that is a copy of the original part imported into Patran. Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.



This function returns a value of 0 if successful.

Output: INTEGER

Error Conditions:

Example: None.

Main Index

52 PCL Reference Manual File Menu

pfk_highlight_feat_name

(num_features, feature_names)

Description: This function highlights the features in the Patran viewport. Input: INTEGER

num_features

The number of features to highlight.

STRING

feature_names[]

The names of the features to highlight.



This function returns a value of 0 if successful.

Output: INTEGER

Error Conditions:

Example: None

pfk_create_ug_import

(ug_file_name, import_options_flags, entity_filter, preview_filter, sew_option, option_file, versioning, file_format, action, source, transform_exists, transformation, number_of_groups, group_names, group_entities, group_layers, group_colors, all_entities, entities, all_layers, layers, all_colors, colors, trimmed_curve_type, trimmed_surface_type, solid_representation)

Description: This function creates a Unigraphics Import Object. It is called in conjunction with p3_ps_open_ug_v2 and p3_ug_xmt_import_v1. Input: STRING

Main Index

ug_file_name[]

This value specifies the name of the Unigraphics part file.

Chapter 2: Basic Functions 53 File Menu

LOGICAL

import_option_flags[]

This value is used to specify which import options are ON. Offset 0 of this array is used to specify the number of options that are on. If using the default values, the number will be 0. The array should be declared to have the (number of options + 1) number of offsets. The possible offset values are as follows: =1; Unigraphics Sew =2; Save Transmit File =3; Import Attributes =4; Preview Attributes =5; Preview Assembly

INTEGER

Main Index

entity_filter[]

This value is used to specify which information from each entity that will be passed to the Unigraphics server. Offset 0 of this array is used to specify the number of entities. The array should be declared to have the (number of entities + 1 + number of layers + 2) number of offsets. When a value in an offset is set to 0 the wire, sheet, and solid bodies information will be used. The possible offset values are described below in Remarks.

54 PCL Reference Manual File Menu

STRING

preview_filter[]

This value is used to specify which preview filter options are used for Attributes and Assembly Components. The array should be declared to have the (6+number of attributes + 2 + number of components ) number of offsets. The possible offset values are as follows: =1; “Attributes” =2; “2” =3; Name Attribute filter string ( * is default) =4; Object Attribute filter string ( * is default) =5; “I” or “E” ( I = import; E = Exclude) =6; number of attributes ( 0 = all attributes ) =6n; the n attribute names =6n+1; “Components” =6n+2; number of components ( 0 = all components) =6n+3; the m component names

INTEGER

sew_option

This value specifies sewing, verification, and cleanup options. The option values can be anded together to specify more than one option. The following option values are allowed: 2 to sew Patran edges, 4 to verify edges, 8 to remove degenerate faces, 16 to comvert trimmed to untrimmed surfaces, 32 to equivelance edge vertices.

Main Index

STRING

option_file[]

This value specifies the name of the express options file to be created.

LOGICAL

versioning

This value, when set to TRUE, specifies the use of a version number to be used with the express options file being created.

INTEGER

file_format

This value sets the file format to be used in writing the file and can have the following values: 1 for ascii files, 2 for compressed ascii with no white space characters, and 3 for binary files.

Chapter 2: Basic Functions 55 File Menu

INTEGER

action

This value specifies the type of operation that this options file will be used with. Currently, only the input file operation is supported. This argument can have the following values: 1 import file, 2 export file, 3 import modifications, and 4 export modifications.

INTEGER

source

This value specifies the source of the geometry entities. This argument can have values that are defined in the header file geometry_coos.i as the following symbols: MCDONNEL_DOUGLAS or 101254, DASSAULT_SYSTEMS or 40686, PARAMETRIC_TECHNOLOGY or 22058, MATRA or 32465, COMPUTER_VISION or 22085, PDA_ENGINEERING or 52054.

LOGICAL

transform_exists

This value, when set to TRUE, indicates that a transformation matrix is available in the input value transformation and is to be written to the options file.

REAL

transformation[12]

This value expresses the transformation matrix to be written to the file. This arguement creates the transformation matrix for translators that provide a model units/scale factor: The scale factor value is added in the 1, 5, 9 locations of the matrix. This is applied to the geometry on import. /* * Build the transformation matrix based on the scale * factor */ FOR ( i = 1 TO 12 ) tmat(i) = 0.0 END FOR IF( scale_factor > 0.0 ) THEN use_tmat = TRUE tmat(1) = scale_factor tmat(5) = scale_factor tmat(9) = scale_factor END IF

Main Index

INTEGER

number_of_groups

This value specifies the number of groups to be created in the options file.

STRING

group_names[number_of_grou ps]()

This value specifies an array of group names that will whose entities will be read from the express neutral file.

56 PCL Reference Manual File Menu

Main Index

INTEGER

group_entities(number_of_groups)(64)

This value specifies the entities to be read in for each group from the express neutral file. Initialize all unused entries to 0. If the first entry is 0, then it is assumed that all entities are desired.

INTEGER

group_layers(number_of_groups)(256)

This value specifies the layers to be read in for each group from the express neutral file. Initialize all unused entries to -1. If the first entry is -1, then it is assumed that all layers are desired. Each entry in this argument can have a value ranging from 0 to 255 or 1 to 256 depending on the CAD system. A value of 257 indicates that the working or active layer will be accessed.

INTEGER

group_colors(number_of_groups)(10)

This value specifies the colors to be read in for each group from the express neutral file. Initialize all unused entries to 0. If the first entry is 0, then it is assumed that all colors are desired. See the remarks below for more information.

LOGICAL

all_entities

This value, when set to TRUE, will cause all entities to be imported.

INTEGER

entities(64)

This value specifies the ID values for the entities to import from the express neutral file. All unused entries must be initialized to 0. This array is not used if the input value all_entities is set to TRUE.

LOGICAL

all_layers

Set this value to TRUE to import all layers.

INTEGER

layers(256)

This value specifies the layers to import from the express neutral file. All unused entries must be initialized to -1. This array is not used if the input value all_layers is set to TRUE.

LOGICAL

all_colors

Set this value to TRUE to import all colors.

INTEGER

colors(10)

This value specifies the colors to import from the express neutral file. All unused entries must be initialized to 0. This array is not used if the input value all_colors is set to TRUE.

INTEGER

trimmed_curve_type

This value specifies the trimmed curves type to be used with curves from the express neutral file. This argument can have the following values: 1 for 2-d or parametric trimming curves, 2 for 3-d or real space trimming curves, or 3 for no preference.

Chapter 2: Basic Functions 57 File Menu

INTEGER

trimmed_surface_type

This value specifies the trimmed surface type to be used with surfaces from the express neutral file. This argument can have the following values: 1 for both general and simply trimmed surfaces, 2 for only general trimmed surfaces, or 3 for no preference.

INTEGER

solid_representation

This value specifies the solid representation type to be used with solids from the express neutral file. This argument can have the following values: 1 for boundary representation solids, 2 for the constituent surfaces of the boundary representation solid, or 3 for parameterized solids.

INTEGER

number_of_ components

This value returns the number of components in the Unigraphics parts file.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: 21001326

The named part may not be imported at this time. A Cad Model entity was not able to be created for the part. This probably means that either a parasolid transmit file or another Unigraphics part of the same name has been imported into the model.

Example: None.

pfk_is_part_imported

(ug_file_name, is_imported)

Description: This function calls the P3-UG Server to check if the Unigraphics Part if it is already imported into the Patran database. Input: STRING

ug_file_name[512]

LOGICAL

is_imported

This value specifies the Unigraphics part file name. This value must include the full path. =TRUE if part is already imported into Patran. =FALSE if part is not already imported into Patran.

Output: INTEGER

Main Index



This function returns a value of 0 if successful.

58 PCL Reference Manual File Menu

Error Conditions: 21010035

Unigraphics database%A% already referenced. Open a new Patran database to access another part.

Example: None.

pfk_modify_feature_part_name

(ug_file_name)

Description: This function stores the name of the Unigraphics Part that is a copy of the original part imported into Patran to the Patran database. This is used when the location of the copied part has been changed. Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.



This function returns a value of 0 if successful.

Output: INTEGER

Error Conditions: None Example: None

pfk_reimport

(ug_file_name)

Description: This function calls the P3-UG Server to re-import the Unigraphics Part if it is already imported into the Patran database. Input: STRING

ug_file_name[512]

This value specifies the Unigraphics part file name. This value must include the full path.



This function returns a value of 0 if the Unigraphics Part successfully re-imports.

Output: INTEGER

Main Index

Chapter 2: Basic Functions 59 File Menu

Error Conditions: 21010035

Unigraphics database%A% already referenced. Open a new Patran database to access another part.

Example: None

pfk_suppress_feat

(num_features, feature_names)

Description: This function calls the P3-UG Server to suppress the Unigraphics features. Input: INTEGER

num_features

The number of features to suppress.

STRING

feature_names[]

The names of the features to suppress.



This function returns a value of 0 if successful.

Output: INTEGER

Error Conditions:

Example: None.

pfk_unsuppress_feat

(num_features, feature_names)

Description: This function calls the P3-UG Server to unsuppress the Unigraphics features. Input: INTEGER

num_features

The number of features to unsuppress.

STRING

feature_names[]

The names of the features to unsuppress.



This function returns a value of 0 if successful.

Output: INTEGER

Error Conditions:

Main Index

60 PCL Reference Manual File Menu

Example: None

pfk_update

()

Description: This function calls the P3-UG Server to regenerate the Unigraphics model with the latest feature editing changes and updates the Patran model accordingly. Input:

Output: INTEGER



This function returns a value of 0 if successful.

Error Conditions: 21010303

Regeneration failed because cannot re-open the part.

Example: None

ps_get_body_integer_attribute

(p3id, p3type, identifier, field_no, n_values, attribute_values)

Description: This function will retrieve integer values of a Parasolid integer attribute that is attached to a Patran entity. The attribute definition must be identified by the input “identifier”. The Patran id and entity type are used to lookup the associated Parasolid attribute definition. Input: INTEGER

p3id

INTEGER

p3type

The Patran id of the entity used to look up the associated Parasolid attribute definition. The Patran entity type. Valid entity type values are: 1 for a point, 2 for a curve, 3 for a surface, and 4 for a solid

STRING

Main Index

identifier

The string by which the attribute definition is identified.

Chapter 2: Basic Functions 61 File Menu

INTEGER

field_no

The index to the location of the string field of the attribute definition.

INTEGER

n_values

The number of integer attribute values.

REAL

attribute_values[]

The Parasolid integer attribute values.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: 1

Out of memory.

4

Parasolid tag not found

7

The specified attribute does not exist.

8

The Parasolid attribute class does not exist.

9

The Parasolid attribute definition was not found.

11

Non-printing characters in name.

255

Invalid string length.

257

Can’t reallocate virtual string array

259

Not a virtual string.

5013

The attribute does not have a field with this number.

5014

The field is not a string field.

13000211

Virtual memory has been exhausted.

13000212

There is an error interacting with the PERSISTENT_MEMORY relation in the database.

13000213

A database lookup failed to locate the target index key.

<non-zero>

Attribute not found.

Note:

Main Index

The value for “field_no” will be “0” for most if not all attributes.

62 PCL Reference Manual File Menu

ps_get_body_real_attribute

(p3id, p3type, identifier, field_no, n_values, attribute_values)

Description: This function will retrieve real values of a Parasolid real attribute that is attached to a Patran entity. The attribute definition must be identified by the input “identifier”. The Patran id and entity type are used to lookup the associated Parasolid attribute definition. Input: INTEGER

p3id

INTEGER

p3type

The Patran id of the entity used to look up the associated Parasolid attribute definition. The Patran entity type. Valid entity type values are: 1 for a point, 2 for a curve, 3 for a surface, and 4 for a solid

STRING

identifier

The string by which the attribute definition is identified.

INTEGER

field_no

The index to the location of the string field of the attribute definition.

INTEGER

n_values

The number of real attribute values.

REAL

attribute_values[]

The Parasolid real attribute values.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions:

Main Index

1

Out of memory.

4

Parasolid tag not found

7

The specified attribute does not exist.

8

The Parasolid attribute class does not exist.

9

The Parasolid attribute definition was not found.

11

Non-printing characters in name.

255

Invalid string length.

257

Can’t reallocate virtual string array

Chapter 2: Basic Functions 63 File Menu

259

Not a virtual string.

5013

The attribute does not have a field with this number.

5014

The field is not a string field.

13000211

Virtual memory has been exhausted.

13000212

There is an error interacting with the PERSISTENT_MEMORY relation in the database.

13000213

A database lookup failed to locate the target index key.

<non-zero>

Attribute not found.

Note:

The value for “field_no” will be “0” for most if not all attributes.

ps_get_body_string_attribute

(p3id, p3type, identifier, field_no, attribute)

Description: This function will retrieve a Parasolid string attribute that is attached to a Patran entity. The attribute definition must be identified by the input “identifier” and attached to a Parasolid entity at the body layer. The Patran ID and entity type are used to lookup the associated Parasolid attribute definition. Note:

For identifier “SDL/TYSA_NAME”, the field_no = 0

Input: INTEGER

p3id

INTEGER

p3type

The Patran id of the entity used to look up the associated Parasolid string attribute. The Patran entity type. Valid entity type values are: 1 for a point, 2 for a curve, 3 for a surface, and 4 for a solid.

STRING

identifier

The string by which the attribute definition is identified.

INTEGER

field_no

The index to the location of the string field of the attribute definition.

Output:

Main Index

64 PCL Reference Manual File Menu

STRING

attribute

The Parasolid string attribute.

INTEGER



This function returns a value of 0 if successful.

Error Conditions: 1

Out of memory

4

Parasolid tag not found.

7

The specified attribute does not exist.

9

The Parasolid attribute definition was not found.

11

Non-printing characters in name.

255

Invalid string length.

257

Can’t reallocate virtual string array.

259

Not a virtual string.

13000211

Virtual memory has been exhausted.

13000212

There is an error interacting with the PERSISTENT_MEMORY relation in the database.

13000213

A database lookup failed to locate the target index key.

<non-zero>

Attribute not found

Example: ps_get_body_string_attribute (p. 17) in the PCL Reference Manual Examples.

ps_get_string_attribute

(p3id, p3type, classname, field, attribute)

Description: This function will retrieve a Parasolid string attribute that is attached to a Patran entity. The attribute definition must be identified by the input “identifier” and attached to a Parasolid Entity at the topology layer. The Patran id and entity type are used to lookup the associated Parasolid attribute definition. Input: INTEGER

Main Index

p3id

The Patran id of the entity used to look up the associated Parasolid id.

Chapter 2: Basic Functions 65 File Menu

INTEGER

p3type

The Patran entity type. Valid entity type values are: 1 for a point, 2 for a curve, 3 for a surface, and 4 for a solid.

STRING

classname

The Parasolid attribute class. ( See Parasolid Reference Manual for more information. )

INTEGER

field

The Parasolid attribute field. ( See Parasolid Reference Manual for more information. )

STRING

attribute

The Parasolid string attribute.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: 1

Out of memory

4

Parasolid tag not found

7

The specified attribute does not exist

8

The Parasolid attribute class does not exist. (See Parasolid reference for more information.

9

The Parasolid attribute definition was not found. (See Parasolid reference for more information.

11

Non-printing characters in name - (see parasolid_kernel.h)

255

Invalid string length.

257

Can’t reallocate virtual string array.

259

Not a virtual string.

5013

The attribute does not have a field with this number (see parasolid_kernel.h.)

Main Index

5014

The field is not a string field - (see parasolid_kernel.h.)

13000211

Virtual memory has been exhausted.

13000212

There is an error interacting with the PERSISTENT_MEMORY relation in the database.

66 PCL Reference Manual File Menu

13000213

A database lookup failed to locate the target index key.

13000215

A database lookup failed to locate the target index key

Example: ps_get_body_string_attribute (p. 17) in the PCL Reference Manual Examples.

select_focus.exit

()

Description: This function will hide the currently displayed select menu, clear the current filter, and reset the currently selected data box. Input: None. Output: None. Error Conditions: None. Remarks: None Example: Please see select_focus.exit (p. 23) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 67 File Menu

sgm_cad_access_v1

(file_name, file_name_length, group_name, group_name_length, entity_toggle_values, simply_trimmed, access_as_solids, enable_tol_prompt, color_toggle_values, all_layers, active_layer, layer_numbers, model_type, number_of_groups, group_entity_ids, group_entity_values, group_color_values,active_layer_values, layer_pointers, group_layers, n_ug_layers, ug_count, patran_count)

Description: This function is used to import a Unigraphics part file defining the geometry of a model. Input:

Main Index

STRING

file_name[]

This value specifies the name of the path and the file to be imported.

INTEGER

file_name_length

This value specifies the number of characters in the file_name input value.

STRING

group_name[80]

This value specifies the name of the group to which the imported geometry will be added.

INTEGER

group_name_length

This value specifies the number of characters in the group_name input value.

LOGICAL

entity_toggle_values(18)

This value specifies an array used to select the geometry entity types to be imported where the offset into the array defines the entity type. The value at that offset will be set TRUE if that entity type is to be imported. See the remarks below for more information.

LOGICAL

simply_trimmed

This value, when set TRUE, causes all surfaces to be imported as simple trimmed surfaces and when set FALSE all surfaces are imported as general trimmed surfaces.

LOGICAL

access_as_solids

This value, when set to TRUE, allows all imported geometric entities are to be accessed as solids. Set this value to FALSE if the imported geometric entities define constituent surfaces.

LOGICAL

enable_tol_prompt

This value, when set to TRUE, enables the user to be prompted for the global model tolerance. When this value is set to FALSE, the currently defined global model tolerance is used.

68 PCL Reference Manual File Menu

Main Index

LOGICAL

color_toggle_values(14)

This value specifies the overall color filter values. Currently, these values are ignored.

LOGICAL

all_layers

Set this value to TRUE if all entities identified by the input value entity_toggle_values from all layers should be imported.

LOGICAL

active_layer

This value should be set to TRUE if only the active or work layer entities will be imported.

INTEGER

layer_numbers(256)

This value specifies an input value that contains the layer values entered by the user from which entities will be imported.

STRING

model_type[6]

This value specifies the CAD model type and should always be set to “ug”.

INTEGER

number_of_groups

This value specifies the number of groups defined. This input has a maximum value of 256.

INTEGER

group_entity_ids(number_of _groups)

This value specifies an array that specifies the ID values used for each entity group.

LOGICAL

group_entity_values(number _of_groups, 20)

This value specifies a two dimensional array that contains values set to TRUE if an entity is to be included and FALSE if an entity is not to be included in the group being imported. The offset in the first dimension corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of the array identifies the entity type. See the remarks below for more information.

LOGICAL

group_color_values(number _of_groups, 14)

This value specifies a two dimensional array that contains values set to TRUE if a color value is to be used. The offset in the first dimension corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of the array identifies the color type. Currently this input value is ignored.

LOGICAL

active_layer_values(number _of_groups)

This value specifies an array where the value at an offset corresponding to the offset for the group id in the group_entity_values input value to is set to TRUE if an entity in the active layer is included in the group identified by the offset into this array.

Chapter 2: Basic Functions 69 File Menu

INTEGER

layer_pointers(number_of_gr This value specifies an array where the offset into oups) the array corresponds with the offset into the group_entity_ids array that lists the group ids. The value at that offset in this array identifies the offset into the group_layers array where the number of layer values for each group is stored. This array can store values that range from 1 to (512 number_of_groups).

INTEGER

group_layers(512)

This value specifies an array that contains values used to identify the number of layers imported for each group.

INTEGER

ug_count(256, 37)

This value specifies a two dimensional array that uses the first dimension to identify a layer. The second dimension is used to identify a particular entity type. The cell value indicates the number of entities of a particular entity type present on a particular layer.

INTEGER

patran_count(4)

This value indicates the number of entities that were successfully imported. See the remarks below for more information.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

21010002

Unigraphics reports error opening file%A%. Check part file, Path name, Version number and check run-time environment variables and/or support files.

21010007

A Unigraphics memory allocation error occurred. Unable to allocate memory.

21010009

An error occurred while closing the model. Filename =%A%.

21010035

Unigraphics database%A% already referenced. Open a new Patran database to access another part.

Remarks: The input value entity_toggle_values and the second dimension of the two dimensional input value group_entity_values are used to select the geometry entities to be imported where the offset into the array indicates the geometry type to be imported when set TRUE as follows:

Main Index

70 PCL Reference Manual File Menu

Offset

Geometry type

Offset

Geometry type

1

LINE

10

TAB_CYL

2

ARC

11

RUL_SURF

3

CONIC

12

BOUND_PLANE

4

CUBIC_SPLINE

13

SCULP_SURF

5

B_SPLINE

14

FILLET_SURF

6

CYLINDER

15

B_SURF

7

CONE

16

OFFSET_SURF

8

SPHERE

17

FRGN_SURF

9

SURF_REV

19

UG_SOLID

The output value patran_count is used to count several different types of operations: Offset Count Type 1

Not used. Should always be set to the initial value assigned to that offset.

2

Counts the number of ordinary trimmed surfaces.

3

Counts the number of: MDC Surfaces, IGES trimmed surfaces, Composite trimmed surfaces.

4

Number of entities written to the database.

This function can display a fatal popup form if the following errors occur: 21010002

Unigraphics reports error opening file%A%. Check part file, Path name, Version number and check run-time environment variables and/or support files.

21010007

A Unigraphics memory allocation error occurred. Unable to allocate memory.

21010009

An error occurred while closing the model. Filename =%A%.

This function can display an information popup form with the following messages:

Main Index

21010032

Opening UNIGRAPHICS database%A%

21010038

Completed UNIGRAPHICS database (%A%) access

21010091

Unigraphics Part File Version Number:%A%

21010070

Scanning for entities in layer number%I%

21010071

Processing entities in work layer

Chapter 2: Basic Functions 71 File Menu

This function will display a popup form that will provide a summary of the number of entities accessed from the Unigraphics part file. This function can display a popup form used to prompt the user for information about the global model tolerance. This function can display a warning popup message with the following text: 21010060

Missing one or more environment variables. The following MUST be set according to guidelines given in installation notes: OPENWINHOME (SUN4 ONLY), LD_LIBRARY_PATH(SUN4 ONLY), UGII_ROOT_DIR, UGII_FILE_SYSTEM, UGII_BASE_DIR, UGII_USERFCN, UGII_UGSOLIDS, UGII_SCHEMA, UGII_TERMMOD, UGII_06_FILE, UGII_10_FILE, UGII_CAM, UGII_UGCNCPT.

Example: Please see sgm_cad_access_v1 (p. 24) in the PCL Reference Manual Examples.

sgm_catia_access

(file_name, group_name, group_name_length, entity_toggle_values, simply_trimmed, color_toggle_values, all_layers, active_layer, layer_numbers, model_type, number_of_groups, group_entity_ids, group_entity_values, group_color_values, active_layer_values, layer_pointers, group_layers, interactive_flag, user_control_flag)

Description: This function is used to import a CATIA model geometry file but has no control over the model tolerance. Input:

Main Index

STRING

file_name[]

This value specifies the name of the path and the file to be imported.

STRING

group_name[80]

This value specifies the name of the group to which the imported geometry will be added. Currently, this value is ignored.

INTEGER

group_name_length

This value specifies the number of characters in the group_name input value. Currently, this value is ignored.

72 PCL Reference Manual File Menu

Main Index

LOGICAL

entity_toggle_values(18)

This value specifies an array used to select the geometry entity types to be imported where the offset into the array defines the entity type. The value at that offset will be set TRUE if that entity type is to be imported. Currently, these values are ignored.

LOGICAL

simply_trimmed

This value should be set to TRUE to import all surfaces as simple trimmed surfaces or to FALSE to import all surfaces as general trimmed surfaces. Currently, this value is ignored.

LOGICAL

color_toggle_values(14)

This value species an array that defines the overall color filter values. Currently, these values are ignored.

LOGICAL

all_layers

This value should be set to TRUE if all entities identified by the input value entity_toggle_values from all layers should be imported. Currently, this value is ignored.

LOGICAL

active_layer

This value should be set to TRUE if only the active or work layer entities will be imported. Currently, this value is ignored.

INTEGER

layer_numbers(256)

This value specifies an array that contains the layer values entered by the user for the overall layer filter. Currently, this value is ignored.

STRING

model_type[6]

This value specifies the CAD model type and should always be set to “catia”.

INTEGER

number_of_groups

This value specifies the number of groups defined. This input has a maximum value of 256. Currently, this value is ignored.

INTEGER

group_entity_ids(number_of_groups)

This value specifies the ID values for each user group. Currently, this value is ignored.

LOGICAL

group_entity_values(number_of_groups, 20)

This value specifies a two dimensional array that contains values set to TRUE if an entity is to be included and FALSE if an entity is not to be included in the group being imported. The offset in the first dimension corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of the array identifies the entity type. Currently, these values are ignored.

Chapter 2: Basic Functions 73 File Menu

LOGICAL

group_color_values(number_of_groups, 14)

This value specifies a two dimensional array that contains values set to TRUE if a color value is to be used. The offset in the first dimension of this array corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of this array identifies the color type. Currently, these values are ignored.

LOGICAL

active_layer_values(number_of_groups)

This value specifies an array that is used by setting the value at an offset that corresponds to the offset for the group id in the group_entity_values input value to TRUE if an entity in the active layer is included in the group identified by the offset into the array. Currently, these values are ignored.

INTEGER

layer_pointers(number_of_groups)

This value specifies an array that is used by setting a value at an offset that corresponds with the offset into the group_entity_ids input value that lists the group ids. The value at that offset in this array identifies the offset into the group_layers input value where the number of layer values for each group is stored. This array can store values that range from 1 to (512 number_of_groups). Currently, these values are ignored.

INTEGER

group_layers()

This value specifies an array used to identify the number of layers imported for each group. Currently these values are ignored, allowing the array to be any size.

INTEGER

interactive_flag

This value is used to indicate if the import of the file is to take place in batch mode. Currently, this value is ignored.

INTEGER

user_control_flag(2)

This value specifies an array where offset 1 is a flag indicating that duplicate geometric entities should always be created. This value should be initialized to 0 and should always be set to 0 if the value at offset 2 is set to 1. Offset 2 is a flag indicating that duplicate geometric entities should never be created. This value should be initialized to 0 and should always be set to 0 if the value at offset 1 is set to 1.

Output:

Main Index

74 PCL Reference Manual File Menu

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function does not provide any user input controls for the global model tolerance. Importing a CATIA model geometry file with control over the model tolerance can be done through the use of the function sgm_catia_access_v1. This function will provide an information display listing the percentage of each entity type being read into Patran from the CATIA model geometry file. The geometry read from the CATIA model geometry file will be entered into the Patran database and be shown on the display. Example: Please see sgm_catia_access (p. 26) in the PCL Reference Manual Examples.

sgm_catia_access_v1

(file_name, group_name, group_name_length,entity_toggle_values, simply_trimmed, enable_tol_prompt, color_toggle_values, all_layers, active_layer, layer_numbers, model_type, number_of_groups, group_entity_ids, group_entity_values, group_color_values, active_layer_values, layer_pointers, group_layers, interactive_flag, user_control_flag)

Description: This function is used to import a CATIA model geometry file while providing the user with control over the model tolerance. Input:

Main Index

STRING

file_name[]

This value specifies the name of the path and the file to be imported.

STRING

group_name[80]

This value specifies the name of the group to which the imported geometry will be added. Currently, this value is ignored.

Chapter 2: Basic Functions 75 File Menu

INTEGER

group_name_length

This value specifies the number of characters in the group_name input value. Currently, this value is ignored.

LOGICAL

entity_toggle_values(18)

This value specifies an array used to select the geometry entity types to be imported where the offset into the array defines the entity type. The value at that offset will be set TRUE if that entity type is to be imported. Currently, these values are ignored.

LOGICAL

simply_trimmed

This value should be set to TRUE to import all surfaces as simple trimmed surfaces or to FALSE to import all surfaces as general trimmed surfaces. Currently, this value is ignored.

LOGICAL

enable_tol_prompt

This value should be set to TRUE to enable prompting from the user for the global model tolerance or to FALSE to use the currently defined global model tolerance.

LOGICAL

color_toggle_values(14)

This value specifies an array that is used to set the overall color filter values. Currently, these values are ignored.

LOGICAL

all_layers

This value should be set to TRUE if all entities identified by the input value entity_toggle_values from all layers should be imported. Currently, this value is ignored.

LOGICAL

active_layer

This value should be set to TRUE if only the active or work layer entities will be imported. Currently, this value is ignored.

INTEGER

layer_numbers(256)

This value specifies an array that is used to set the layer values entered by the user for the overall layer filter. Currently, this value is ignored.

STRING

model_type[6]

This value specifies the CAD model type and should always be set to “catia”.

INTEGER

number_of_groups

This value specifies the number of groups defined. This input has a maximum value of 256.

INTEGER

group_entity_ids(number_of_groups) This value specifies an array that is used to set the

ID values for each user group. Currently, this value is ignored.

Main Index

76 PCL Reference Manual File Menu

Main Index

LOGICAL

group_entity_values(number_of_gro ups, 20)

This value specifies a two dimensional array that contains values set to TRUE if an entity is to be included and FALSE if an entity is not to be included in the group being imported. The offset in the first dimension corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of the array identifies the entity type. Currently, these values are ignored.

LOGICAL

group_color_values(number_of_grou ps, 14)

This value specifies a two dimensional array that contains values set to TRUE if a color value is to be used. The offset in the first dimension of this array corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of this array identifies the color type. Currently, these values are ignored.

LOGICAL

active_layer_values(number_of_grou ps)

This value specifies an array that is used by setting the value at an offset that corresponds to the offset for the group id in the group_entity_values input value to TRUE if an entity in the active layer is included in the group identified by the offset into the array. Currently, these values are ignored.

INTEGER

layer_pointers(number_of_groups)

This value specifies an array that is used by setting a value at an offset that corresponds with the offset into the group_entity_ids input value that lists the group ids. The value at that offset in this array identifies the offset into the group_layers input value where the number of layer values for each group is stored. This array can store values that range from 1 to (512 - number_of_groups). Currently, these values are ignored.

INTEGER

group_layers()

This value specifies an array used to identify the number of layers imported for each group. Currently these values are ignored, allowing the array to be any size.

INTEGER

interactive_flag

This value is used to indicate if the import of the file is to take place in batch mode. Currently, this value is ignored.

Chapter 2: Basic Functions 77 File Menu

INTEGER

user_control_flag(2)

This value specifies an array where offset 1 is a flag indicating that duplicate geometric entities should always be created. This value should be initialized to 0 and should always be set to 0 if the value at offset 2 is set to 1. Offset 2 is a flag indicating that duplicate geometric entities should never be created. This value should be initialized to 0 and should always be set to 0 if the value at offset 1 is set to 1.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function, sgm_catia_access_v1(), differs from the sgm_catia_access() function by providing the input value enable_tol_prompt to allow the user to have some control over the model tolerance used when the geometry file is imported. This function will provide an information display listing the percentage of each entity type being read into Patran from the CATIA model geometry file. The geometry read from the CATIA model geometry file will be entered into the Patran database and be shown in the current viewport. Example: Please see sgm_catia_access_v1 (p. 28) in the PCL Reference Manual Examples.

Main Index

78 PCL Reference Manual File Menu

sgm_catia_import

( file_name, simple_trim, solid_type, enable_tol_prompt )

Description: This function will import CATXPRES catia geometry objects. Input: STRING

file_name[]

This value specifies the name of the CATXPRES file to import.

LOGICAL

simple_trim

This value specifies, when set to TRUE, that the Catia surfaces will be converted to Patran simple trimmed surfaces. When set to FALSE, the Catia surfaces will be converted to Patran general trimmed surfaces.

INTEGER

solid_Type

This value specifes, when set to 1 that all solids will be converted to Patran brep solids. When this value is set to 2, all solids will be converted to Patran triparametric solids.

LOGICAL

enable_tol_prompt

This value specifies, when set to TRUE, to prompt users to decide to use the Patran default or model tolerance. When set to FALSE, the Patran model tolerance will be used.

Output: INTEGER



Error Conditions: None. Remarks: None Example: None

Main Index

This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Chapter 2: Basic Functions 79 File Menu

sgm_euclid_access

(file_name, group_name, group_name_length,entity_toggle_values, simply_trimmed, color_toggle_values, all_layers, active_layer, layer_numbers, model_type, number_of_groups, group_entity_ids, group_entity_values, group_color_values, active_layer_values, layer_pointers, group_layers, interactive_flag, user_control_flag)

Description: This function is used to import a EUCLID model geometry file but has no control over the model tolerance. Input:

Main Index

STRING

file_name[]

This value specifies the name of the path and the file to be imported.

STRING

group_name[80]

This value specifies the name of the group to which the imported geometry will be added. Currently, this value is ignored.

INTEGER

group_name_length

This value specifies the number of characters in the group_name input value. Currently, this value is ignored.

LOGICAL

entity_toggle_values(18)

This value specifies an array used to select the geometry entity types to be imported where the offset into the array defines the entity type. The value at that offset will be set TRUE if that entity type is to be imported. Currently, these values are ignored.

LOGICAL

simply_trimmed

This value should be set to TRUE to import all surfaces as simple trimmed surfaces or to FALSE to import all surfaces as general trimmed surfaces. Currently, this value is ignored.

LOGICAL

color_toggle_values(14)

This value specifies an array that is used to set the overall color filter values. Currently, these values are ignored.

LOGICAL

all_layers

This value should be set to TRUE if all entities identified by the input value entity_toggle_values from all layers should be imported. Currently, this value is ignored.

80 PCL Reference Manual File Menu

LOGICAL

active_layer

This value should be set to TRUE if only the active or work layer entities will be imported. Currently, this value is ignored.

INTEGER

layer_numbers(256)

This value specifies an array that is used to set the layer values entered by the user for the overall layer filter. Currently, this value is ignored.

STRING

model_type[6]

This value specifies the CAD model type and should always be set to “euclid”.

INTEGER

number_of_groups

This value specifies the number of groups defined. This input has a maximum value of 256. Currently, this value is ignored.

INTEGER

group_entity_ids(number_of_groups) This value specifies an array that is used to set the ID

values for each user group. Currently, this value is ignored.

Main Index

LOGICAL

group_entity_values(number_of_gro ups, 20)

This value specifies a two dimensional array that contains values set to TRUE if an entity is to be included and FALSE if an entity is not to be included in the group being imported. The offset in the first dimension corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of the array identifies the entity type. Currently, these values are ignored.

LOGICAL

group_color_values(number_of_grou ps, 14)

This value specifies a two dimensional array that contains values set to TRUE if a color value is to be used. The offset in the first dimension of this array corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of this array identifies the color type. Currently, these values are ignored.

LOGICAL

active_layer_values(number_of_grou ps)

This value specifies an array that is used by setting the value at an offset that corresponds to the offset for the group id in the group_entity_values input value to TRUE if an entity in the active layer is included in the group identified by the offset into the array. Currently, these values are ignored.

Chapter 2: Basic Functions 81 File Menu

INTEGER

layer_pointers(number_of_groups)

This value specifies an array that is used by setting a value at an offset that corresponds with the offset into the group_entity_ids input value that lists the group ids. The value at that offset in this array identifies the offset into the group_layers input value where the number of layer values for each group is stored. This array can store values that range from 1 to (512 - number_of_groups). Currently, these values are ignored.

INTEGER

group_layers()

This value specifies an array used to identify the number of layers imported for each group. Currently these values are ignored, allowing the array to be any size.

INTEGER

interactive_flag

This value is used to indicate if the import of the file is to take place in batch mode. Currently, this value is ignored.

INTEGER

user_control_flag(2)

This value specifies an array where offset 1 is a flag indicating that duplicate geometric entities should always be created. This value should be initialized to 0 and should always be set to 0 if the value at offset 2 is set to 1. Offset 2 is a flag indicating that duplicate geometric entities should never be created. This value should be initialized to 0 and should always be set to 0 if the value at offset 1 is set to 1.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function does not provide any user input controls for the global model tolerance. Importing a EUCLID model geometry file with control over the model tolerance can be done through the use of the sgm_euclid_access_v1 function. This function will provide an information display listing the percentage of each entity type being read into Patran from the EUCLID model geometry file. The geometry read from the EUCLID model geometry file will be entered into the Patran database and be shown on the display.

Main Index

82 PCL Reference Manual File Menu

Example: Please see sgm_euclid_access (p. 30) in the PCL Reference Manual Examples.

sgm_euclid_access_v1

(file_name, group_name, group_name_length,entity_toggle_values, simply_trimmed, enable_tol_prompt, color_toggle_values, all_layers, active_layer, layer_numbers, model_type, number_of_groups, group_entity_ids, group_entity_values, group_color_values, active_layer_values, layer_pointers, group_layers, interactive_flag, user_control_flag)

Description: This function is used to import a EUCLID model geometry file while providing the user with control over the model tolerance. Input:

Main Index

STRING

file_name[]

This value specifies the name of the path and the file to be imported.

STRING

group_name[80]

This value specifies the name of the group to which the imported geometry will be added. Currently, this value is ignored.

INTEGER

group_name_length

This value specifies the number of characters in the group_name input value. Currently, this value is ignored.

LOGICAL

entity_toggle_values(18)

This value specifies an array used to select the geometry entity types to be imported where the offset into the array defines the entity type. The value at that offset will be set TRUE if that entity type is to be imported. Currently, these values are ignored.

LOGICAL

simply_trimmed

This value should be set to TRUE to import all surfaces as simple trimmed surfaces or to FALSE to import all surfaces as general trimmed surfaces. Currently, this value is ignored.

LOGICAL

enable_tol_prompt

This value should be set to TRUE to enable prompting from the user for the global model tolerance or to FALSE to use the currently defined global model tolerance.

Chapter 2: Basic Functions 83 File Menu

Main Index

LOGICAL

color_toggle_values(14)

This value specifies an array that is used to set the overall color filter values. Currently, these values are ignored.

LOGICAL

all_layers

This value should be set to TRUE if all entities identified by the input value entity_toggle_values from all layers should be imported. Currently, this value is ignored.

LOGICAL

active_layer

This value should be set to TRUE if only the active or work layer entities will be imported. Currently, this value is ignored.

INTEGER

layer_numbers(256)

This value specifies an array that is used to set the layer values entered by the user for the overall layer filter. Currently, this value is ignored.

STRING

model_type[6]

This value specifies the CAD model type and should always be set to “euclid”.

INTEGER

number_of_groups

This value specifies the number of groups. This input value has a maximum value of 256. Currently, this value is ignored.

INTEGER

group_entity_ids(number_ of_groups)

This array specifies the ID values for each user group. Currently, this value is ignored.

LOGICAL

group_entity_values(numb er_of_groups, 20)

This value specifies a two dimensional array that contains values set to TRUE if an entity is to be included and FALSE if an entity is not to be included in the group being imported. The offset in the first dimension corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of the array identifies the entity type. Currently, these values are ignored.

LOGICAL

group_color_values(numbe This value specifies a two dimensional array that r_of_groups, 14) contains values set to TRUE if a color value is to be used. The offset in the first dimension of this array corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of this array identifies the color type. Currently, these values are ignored.

LOGICAL

active_layer_values(numbe This value specifies an array that is used by setting r_of_groups) the value at an offset that corresponds to the offset for the group id in the group_entity_values input value to TRUE if an entity in the active layer is included in the group identified by the offset into the array. Currently, these values are ignored.

84 PCL Reference Manual File Menu

INTEGER

layer_pointers(number_of_ This value specifies an array that is used by setting a groups) value at an offset that corresponds with the offset into the group_entity_ids input value that lists the group ids. The value at that offset in this array identifies the offset into the group_layers input value where the number of layer values for each group is stored. This array can store values that range from 1 to (512 number_of_groups). Currently, these values are ignored.

INTEGER

group_layers()

This value specifies an array used to identify the number of layers imported for each group. Currently these values are ignored, allowing the array to be any size.

INTEGER

interactive_flag

This value is used to indicate if the import of the file is to take place in batch mode. Currently, this value is ignored.

INTEGER

user_control_flag(2)

This value specifies an array where offset 1 is a flag indicating that duplicate geometric entities should always be created. This value should be initialized to 0 and should always be set to 0 if the value at offset 2 is set to 1. Offset 2 is a flag indicating that duplicate geometric entities should never be created. This value should be initialized to 0 and should always be set to 0 if the value at offset 1 is set to 1.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: None. This is only a partial list of the error values that can be returned by this function. 1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function, sgm_euclid_access_v1(), differs from the sgm_euclid_access() function by providing the input value enable_tol_prompt to allow the user to have some control over the model tolerance used when the geometry file is imported.

Main Index

Chapter 2: Basic Functions 85 File Menu

This function will provide an information display listing the percentage of each entity type being read into Patran from the EUCLID model geometry file. The geometry read from the EUCLID model geometry file will be entered into the Patran database and be shown in the current viewport. Example: Please see sgm_euclid_access_v1 (p. 31) in the PCL Reference Manual Examples.

sgm_ptc_access_v2

(file_name, file_type, simply_trimmed, create_groups, save_geo_file, enable_tol_prompt, pro_entities, pro_count, patran_count)

Description: This function is used to import a Pro/ENGINEER model geometry file. Input: STRING

file_name[]

This value specifies the name of the path and the file to be imported.

STRING

file_type[3]

This value specifies the geometry file type and can have the following case insensitive values: “PRT”, “ASM”, and “GEO”.

LOGICAL

simply_trimmed

This value should be set to TRUE to import all surfaces as simple trimmed surfaces or to FALSE to import all surfaces as general trimmed surfaces.

LOGICAL

create_groups

LOGICAL

save_geo_file

This value should be set to TRUE if the .geo file is to be saved after accessing the .prt or .asm file.

LOGICAL

enable_tol_prompt

This value should be set to TRUE to enable prompting from the user for the global model tolerance or to FALSE to use the currently defined global model tolerance.

INTEGER

pro_entities (17)

This value specifies the Pro/ENGINEER entities to access. See the remarks below for more information.

pro_count(9)

This value returns an array listing the counts of Pro/ENGINEER entities that were in the imported file versus the counts of entities that were processed. See the remarks below for more information.

This value should be set to TRUE if Patran groups are to be created from Pro/ENGINEER parts in an assembly listed in the imported file.

Output: INTEGER

Main Index

86 PCL Reference Manual File Menu

INTEGER

patran_count(7)

This value returns an array listing the number of Patran entities created. See the remarks below for more information.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The input value file_type can have the following values: “PRT”, “ASM”, “GEO”. This string value is not case sensitive. The input value pro_entities uses offset 1 to specify the number of entities. Offsets 2 through 17 can be set to a value that identifies the entity type: Entity type

Main Index

Array value

Solid Face

1

Datum Point

2

Datum Curve

3

Datum Surface

4

Plane

108

Spline Surface

114

Ruled Surface

118

Surface of Revolution

120

Tabulated Cylinder

122

B_Spline Surface

128

Cylinder

154

Cone

156

Torus

160

Coons Patch

170

Fillet Surface

172

Cylindrical Spline Surface

174

Chapter 2: Basic Functions 87 File Menu

The integer output array pro_count returns values where the offsets identify the following type of entities Array offset

Entity type

1

Face Count

2

Point Count

3

Curve Count

4

Surface Count

5

Number of parts

6

Number of faces Processed

7

Number of points Processed

8

Number of curves Processed

9

Number of surfaces Processed

The integer output array patran_count returns values where the offsets identify the following type of entities: Array offset

Entity type

1

Trimmed Surface Count

2

Number of points Processed

3

Number of curves Processed

4

Number of surfaces Processed

5

The Parent Surface Count

6

Trimmed Curve Count

7

Number of groups

This function will import model geometry from the specified file, place it in the database and display it in the current viewport. This function can display fatal popup forms with the following messages: 38000802

Unable to acquire Pro/ENGINEER Geometry file size.

38000803

Unable to read Pro/ENGINEER Geometry file%A%.

38000805

Unable to acquire%I% words of virtual memory.

38000819

The file type%A% is not a valid Pro/ENGINEER file type. Input either PRT, ASM, or GEO.

This function can display informational popup forms with the following messages:

Main Index

88 PCL Reference Manual File Menu

38000821

Importing Pro/ENGINEER Part File.

38000823

Adding geometry to group%A%.

38000826

Patran ProENGINEER Access Model Import Terminated.

This function can display warning popup forms with the following messages: 38000828

A total of%I% surface contours were not closed in real (3D) space. The maximum gap distance was%G%. Try setting the Global Model Tolerance in the Global Preferences to a value greater than the gap distance and try again.

This function displays a warning popup form showing the message associated with the status value returned by the function: ga_group_current_set() Example: Please see sgm_ptc_access_v2 (p. 35) in the PCL Reference Manual Examples.

sgm_ptc_access_v4

(file_name, file_type, simply_trimmed, create_groups, save_geo_file, tol_prompt_on, as_solid, pro_entities, pro_count, patran_count)

Description: This function is used to import a Pro/ENGINEER model geometry file. Input:

Main Index

STRING

file_name[]

This value specifies the name of the path and the file to be imported.

STRING

file_type[3]

This value specifies the geometry file type and can have the following case insensitive values: “PRT”, “ASM”, and “GEO”.

LOGICAL

simply_trimmed

This value should be set to TRUE to import all surfaces as simple trimmed surfaces or to FALSE to import all surfaces as general trimmed surfaces.

LOGICAL

create_groups

LOGICAL

save_geo_file

This value should be set to TRUE if Patran groups are to be created from Pro/ENGINEER parts in an assembly listed in the imported file. This value should be set to TRUE if the .geo file is to be saved after accessing the .prt or .asm file.

Chapter 2: Basic Functions 89 File Menu

LOGICAL

tol_prompt_on

This value should be set to TRUE to enable prompting from the user for the global model tolerance or to FALSE to use the currently defined global model tolerance.

LOGICAL

as_solid

This value should be set to TRUE if a B-rep is to be imported as a Solid or to FALSE if a B-rep is to be imported as a set of constituent surfaces.

INTEGER

pro_entities (19)

This value specifies the Pro/ENGINEER entities to access. See the remarks below for more information.

INTEGER

pro_count(13)

This value returns an array listing the counts of Pro/ENGINEER entities that were in the imported file versus the counts of entities that were processed. See the remarks below for more information.

INTEGER

patran_count(10)

This value returns an array listing the number of

Output:

Patran entities created. See the remarks below for more information. INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The input value file_type can have the following values: “PRT”, “ASM”, “GEO”. This string value is not case sensitive. The input value pro_entities uses offset 1 to specify the number of entities. Offsets 2 through 17 can be set to a value that identifies the entity type: Entity type

Main Index

Array value

Solid Face

10

Datum Point

1

Datum Curve

2

Datum Surface

4

90 PCL Reference Manual File Menu

Datum Plane

8

Coord Sys Datum

16

Plane

108

Spline Surface

114

Ruled Surface

118

Surface of Revolution

120

Tabulated Cylinder

122

B_Spline Surface

128

Cylinder

154

Cone

156

Torus

160

Coons Patch

170

Fillet Surface

172

Cylindrical Spline Surface

174

The integer output array pro_count returns values where the offsets identify the following type of entities :

Array offset

Entity type

1

Face count

2

Point count

3

Curve count

4

Surface count

5

Plane count

6

Coordinate System count

7

Number of parts

8

Number of faces processed

9

Number of points processed

10

Number of curves processed

11

Number of surfaces processed

12

Number of planes processed

13

Number of coordinate systems processed

The integer output array patran_count returns values where the offsets identify the following type of entities:

Main Index

Chapter 2: Basic Functions 91 File Menu

Array offset

Entity type

1

Trimmed Surface count

2

Number of points processed

3

Number of curves processed

4

Number of surfaces processed

5

The Solid count

6

Number of planes processed

7

Number of coordinate systems processed

8

The Parent Surface count

9

Trimmed Curve count

10

Number of groups

This function will import model geometry from the specified file, place it in the database and display it in the current viewport. This function can display fatal popup forms with the following messages: 38000802

Unable to acquire Pro/ENGINEER Geometry file size.

38000803

Unable to read Pro/ENGINEER Geometry file%A%.

38000805

Unable to acquire%I% words of virtual memory.

38000819

The file type%A% is not a valid Pro/ENGINEER file type. Input either PRT, ASM, or GEO.

This function can display informational popup forms with the following messages: 38000821

Importing Pro/ENGINEER Part File.

38000823

Adding geometry to group%A%.

38000826

Patran ProENGINEER Access Model Import Terminated.

This function can display warning popup forms with the following messages: 38000828

A total of%I% surface contours were not closed in real (3D) space. The maximum gap distance was%G%. Try setting the Global Model Tolerance in the Global Preferences to a value greater than the gap distance and try again.

This function displays a warning popup form showing the message associated with the status value returned by the function: ga_group_current_set()

Main Index

92 PCL Reference Manual File Menu

Example: None.

Main Index

Chapter 2: Basic Functions 93 File Menu

sgm_ptc_access_v5

(file_name, file_type, simply_trimmed, create_groups, save_geo_file, tol_prompt_on, as_solid, pro_entities, pro_count, patran_count)

Description: This function is used to import a Pro/ENGINEER model geometry file. Input: STRING

file_name[]

This value specifies the name of the path and the file to be imported.

STRING

file_type[3]

This value specifies the geometry file type and can have the following case insensitive values: “PRT”, “ASM”, and “GEO”.

LOGICAL

simply_trimmed

This value should be set to TRUE to import all surfaces as simple trimmed surfaces or to FALSE to import all surfaces as general trimmed surfaces.

LOGICAL

create_groups

LOGICAL

save_geo_file

This value should be set to TRUE if the .geo file is to be saved after accessing the .prt or .asm file.

LOGICAL

tol_prompt_on

This value should be set to TRUE to enable prompting from the user for the global model tolerance or to FALSE to use the currently defined global model tolerance.

LOGICAL

as_solid

This value should be set to TRUE if a B-rep is to be imported as a Solid or to FALSE if a B-rep is to be imported as a set of constituent surfaces.

INTEGER

pro_entities (20)

This value specifies the Pro/ENGINEER entities to access. See the remarks below for more information.

INTEGER

pro_count(15)

This value returns an array listing the counts of Pro/ENGINEER entities that were in the imported file versus the counts of entities that were processed. See the remarks below for more information.

INTEGER

patran_count(11)

This value should be set to TRUE if Patran groups are to be created from Pro/ENGINEER parts in an assembly listed in the imported file.

Output:

Main Index

This value returns an array listing the number of Patran entities created. See the remarks below for more information.

94 PCL Reference Manual File Menu

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The input value file_type can have the following values: “PRT”, “ASM”, “GEO”. This string value is not case sensitive. The input value pro_entities uses offset 1 to specify the number of entities. Offsets 2 through 17 can be set to a value that identifies the entity type: Entity type

Main Index

Array value

Solid Face

10

Datum Point

1

Datum Curve

2

Datum Surface

4

Datum Plane

8

Coord Sys Datum

16

Material

32

Plane

108

Spline Surface

114

Ruled Surface

118

Surface of Revolution

120

Tabulated Cylinder

122

B_Spline Surface

128

Cylinder

154

Cone

156

Torus

160

Coons Patch

170

Fillet Surface

172

Cylindrical Spline Surface

174

Chapter 2: Basic Functions 95 File Menu

The integer output array pro_count returns values where the offsets identify the following type of entities Array offset

Entity type

1

Face count

2

Point count

3

Curve count

4

Surface count

5

Plane count

6

Coordinate System count

7

Material count

8

Number of parts

9

Number of faces processed

10

Number of points processed

11

Number of curves processed

12

Number of surfaces processed

13

Number of planes processed

14

Number of coordinate systems processed

15

Number of materials processed

The integer output array patran_count returns values where the offsets identify the following type of entities: Array offset

Main Index

Entity type

1

Trimmed Surface count

2

Number of points processed

3

Number of curves processed

4

Number of surfaces processed

5

The Solid count

6

Number of planes processed

7

Number of coordinate systems processed

8

The Parent Surface count

9

Trimmed Curve count

10

Number of groups

11

Number of materials processed

96 PCL Reference Manual File Menu

This function will import model geometry from the specified file, place it in the database and display it in the current viewport. This function can display fatal popup forms with the following messages: 38000802

Unable to acquire Pro/ENGINEER Geometry file size.

38000803

Unable to read Pro/ENGINEER Geometry file%A%.

38000805

Unable to acquire%I% words of virtual memory.

38000819

The file type%A% is not a valid Pro/ENGINEER file type. Input either PRT, ASM, or GEO.

This function can display informational popup forms with the following messages: 38000821

Importing Pro/ENGINEER Part File.

38000823

Adding geometry to group%A%.

38000826

Patran ProENGINEER Access Model Import Terminated.

This function can display warning popup forms with the following messages: 38000828

A total of%I% surface contours were not closed in real (3D) space. The maximum gap distance was%G%. Try setting the Global Model Tolerance in the Global Preferences to a value greater than the gap distance and try again.

38000847

The Material assigned to part %A% in Pro/ENGINEER was not written to the Patran database because a solid did not get created.

38000848

Error occurred ateempting to write the Material %A% assigned to aprt %A% in Pro/ENGINEER to solid %l% in the Patran database.

This function displays a warning popup form showing the message associated with the status value returned by the function: ga_group_current_set() Example: None

Main Index

Chapter 2: Basic Functions 97 File Menu

uil_db_commit

(command)

Description: This function will submit the last database transaction so that it cannot be undone and set the description string to be used with the undone operation. Input: STRING

command[]

This value specifies a description of current command to be used in the message when the command is undone.

Output: None. Error Conditions: None. Remarks: The results of prior database operations are set so that only the database transactions from this point on can be undone. This routine should be called in the callback for the “Apply” button in a popup form used to control an application or at the beginning of a logical command. Example: Please see uil_db_commit (p. 36) in the PCL Reference Manual Examples.

uil_db_undo

()

Description: This function will undo the last database transaction. Input: None. Output: None. Error Conditions: None. Remarks: All database operations done since the last call to the uil_db_commit() function will be thrown away. The recording session file will be updated from the point of the last call to the uil_db_commit() function.

Main Index

98 PCL Reference Manual File Menu

Example: Please see uil_db_undo (p. 37) in the PCL Reference Manual Examples.

uil_file_close.go

()

Description: This function will close a database. Input: None. Output: None. Error Conditions: None. Remarks: Executing this function will close all viewports and forms with the exception of the main form. Example: Please see uil_file_close.go (p. 38) in the PCL Reference Manual Examples.

uil_file_new.go

(template_name, file_name)

Description: This function will create and open a new database using the specified database and template file name. Input: STRING

template_name[256]

This value specifies the name of database to be used as the template. If this value is set to “”, the P3_HOME/template.db file will be used.

STRING

file_name[256]

This value specifies the name of the database to be created.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

Chapter 2: Basic Functions 99 File Menu

8111002

File%A% is in use by another user. Opening this database may cause undesirable results. Do you wish to continue anyway?

36000001

Cannot open database%A%.A database is already open.

36000002

Database%A% already exists.Do you wish to delete the existing database and create a new one?

Remarks: Using this function to create databases across machine-type boundaries is not recommended. The database files created by this function may not be compatible from machine type to machine type. This function can display yes/no query popup forms with the messages: 8111002

File%A% is in use by another user. Opening this database may cause undesirable results. Do you wish to continue anyway?

36000002

Database%A% already exists. Do you wish to delete the existing database and create a new one?

This function can display a fatal popup form with the message: 36000001

Cannot open database%A%.A database is already open.

This function will write comments to the journal and session files. Example: Please see uil_file_new.go (p. 39) in the PCL Reference Manual Examples.

uil_file_open.go

(file_name)

Description: This function will open a database. Input: STRING

file_name[256]

This value specifies the name of the database to open.

Output: None. Error Conditions: This is only a partial list of the error values that can be returned by this function. 8111002

Main Index

File%A% is in use by another user. Opening this database may cause undesirable results. Do you wish to continue anyway?

100 PCL Reference Manual File Menu

36000001

Cannot open database%A%.A database is already open.

36000002

Database%A% already exists.Do you wish to delete the existing database and create a new one?

36000003

Database%A% does not exist.Do you wish to create a new database?

Remarks: Using this function to open a database created on a machine of a different type is not recommended. This function can display a fatal popup form with the message: 36000001

Cannot open database%A%.A database is already open.

This function can display a warning popup form with the message: 39000004

Journal file%A% does not exist. No journal file will be created.

This function can display yes/no query popup forms with the messages: 36000003

Database%A% does not exist.Do you wish to create a new database?

This function may not be able to open database files that have been transferred from one machine type to another. A viewport for the loaded database file will be displayed and the preferences will be set using information from the opened database. Example: Please see uil_file_open.go (p. 40) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 101 File Menu

uil_imaging_coordframes.post_cf

(contents)

Description: This function will post the selected coordinate frames to all viewports. Input: STRING

contents[]

This value specifies a list of coordinate frame identifiers to post to all viewports.

Output: None. Error Conditions: None Remarks: This function can display a warning popup form with the message: 11005001

Global Coordinate Frame 0 (Global Axes Display) is controlled per viewport via the Viewport Modify form.

This function can display a fatal popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function calls and can display the status value returned by the following function in a warning popup form. db_post_coord() This function calls but does not return the status values returned by the following functions: app_get_handle() app_next_label() Example: Please see uil_imaging_coordframes.post_cf (p. 40) in the PCL Reference Manual Examples.

Main Index

102 PCL Reference Manual File Menu

uil_imaging_coordframes.unpost_cf

(contents)

Description: This function will unpost the selected coordinate frames to all viewports. Input: STRING

contents[]

This value specifies a list of coordinate frame identifiers to unpost from all viewports.

Output: None. Error Conditions: None. Remarks: This function can display a fatal popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function can display a warning popup form with the message: 11005001

Global Coordinate Frame 0 (Global Axes Display) is controlled per viewport via the Viewport Modify form.

This function calls but does not return the status values returned by the following functions: app_get_handle() app_next_label() Example: Please see uil_imaging_coordframes.unpost_cf (p. 42) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 103 File Menu

uil_primary.get_menubar_id

()

Description: This function returns the widget value for the Patran menu bar. Input: None. Output: widget



This value returns the widget identifier for the main menu bar.

Error Conditions: None. Remarks: This function can be called from or after the p3epilog.pcl start-up file has been run by the init.pcl file. Calling it before the p3epilog.pcl file has been run may cause allow an invalid widget id to be returned. Example: Please see uil_primary.get_menubar_id (p. 43) in the PCL Reference Manual Examples.

uil_viewport_tiling.tile

()

Description: This function tiles or places in a side by side arrangement up to four posted viewports. Input: None. Output: None. Error Conditions: None. Remarks: This function will display a warning popup form with the following message if more than four viewports are posted:

Main Index

104 PCL Reference Manual File Menu

11003004

Unable to tile more than 4 Viewports.

This function will display a fatal popup form listing the message associated with the status returned by the following functions: ga_viewport_location_get() ga_viewport_location_set() ga_viewport_nposted_get() ga_viewport_posted_get() ga_viewport_size_set() This function will return immediately if Patran is being run in batch mode. Example: Please see uil_viewport_tiling.tile (p. 43) in the PCL Reference Manual Examples.

ugi_export_iges

(file_name, start_section, model_units, entity_values, all_groups, number_of_groups, group_entity_ids, patran_count, iges_count)

Description: This function exports Patran geometry information from the database to a file in the IGES standard file format. Input: STRING

file_name[]

This value specifies the name of the path and the file to be created.

STRING

start_section[]

This value specifies the IGES file start section prolog lines.

STRING

model_units[]

This value specifies the IGES file model units.

LOGICAL

entity_values(7)

This value specifies the entity type filter status flags used to specify which Patran entity types will be exported to the IGES file.

Main Index

LOGICAL

all_groups

INTEGER

number_of_groups

INTEGER

group_entity_ids(num ber_of_groups)

This value is set to TRUE if all groups are to be exported to the IGES file. This value specifies the number of Patran groups to be exported to the IGES file. This value specifies an array containing the IDs of the Patran groups to be exported to the IGES file.

Chapter 2: Basic Functions 105 File Menu

Output: INTEGER

patran_count(7)

INTEGER

iges_count(20)

This value returns the number of IGES entities created by type.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

This value returns a list of the number of Patran entities processed from the database by type.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

106 PCL Reference Manual File Menu

Remarks: This function can display information popup forms with the following messages: 38000597

Exporting%I% Patran Elements.

38000602

Creating%I% IGES file Parameter Data Records.

38000607

Exporting%I% Patran Elements by Group.

This function can display fatal popup forms with the following messages: 38000504

Unable to open scratch file.

38000505

Unable to open IGES file%A%.

38000805

Unable to acquire%I% words of virtual memory.

This function can display a query popup form with the following message: 36000005

%A% File%A% already exists.Do you wish to delete the existing%A% file and create a new one?

This function can display fatal popup forms listing the messages associated with the status values returned by a call to the function: file_delete() Example: None

Main Index

Chapter 2: Basic Functions 107 File Menu

ugi_export_iges_v1

(file_name, start_section, nlpos, nlknt, product_id, author, author_org, model_units, entity_values, all_groups, number_of_groups, group_entity_ids, patran_count, iges_count)

Description: This function exports Patran geometry information from the database to a file in the IGES standard file format. Input: STRING

file_name[]

This value specifies the name of the path and the file to be created.

STRING

start_section[]

This value specifies the IGES file start section prolog lines.

INTEGER

nlpos(*)

New line character (\n) positions in Start Section.

INTEGER

nlknt

Number of new line characters (\n) in Start Section.

STRING

product_id

Product Id for receiving system

STRING

author

Author

STRING

author_org

Author’s Organization

STRING

model_units[]

This value specifies the IGES file model units.

LOGICAL

entity_values(8)

This value specifies the entity type filter status flags used to specify which Patran entity types will be exported to the IGES file.

LOGICAL

all_groups

This value is set to TRUE if all groups are to be exported to the IGES file.

INTEGER

number_of_groups

INTEGER

group_entity_ids(number This value specifies an array containing the IDs of the _of_groups) Patran groups to be exported to the IGES file.

This value specifies the number of Patran groups to be exported to the IGES file.

Output:

Main Index

INTEGER

patran_count(8)

INTEGER

iges_count(21)

This value returns a list of the number of Patran entities processed from the database by type. This value returns the number of IGES entities created by type.

108 PCL Reference Manual File Menu

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display information popup forms with the following messages: 38000597

Exporting%I% Patran Elements.

38000602

Creating%I% IGES file Parameter Data Records.

38000607

Exporting%I% Patran Elements by Group.

This function can display fatal popup forms with the following messages: 38000504

Unable to open scratch file.

38000505

Unable to open IGES file%A%.

38000805

Unable to acquire%I% words of virtual memory.

This function can display a query popup form with the following message: 36000005

%A% File%A% already exists.Do you wish to delete the existing%A% file and create a new one?

This function can display fatal popup forms listing the messages associated with the status values returned by a call to the function: Example: None

Main Index

Chapter 2: Basic Functions 109 File Menu

ugi_export_iges_v2

(file_name, start_section, product_id, author, author_org, model_units, entity_values, all_groups, number_of_groups, group_entity_ids, patran_count, iges_count)

Description: This function exports Patran geometry information from the database to a file in the IGES standard file format. Input: STRING

file_name[]

This value specifies the name of the path and the file to be created.

STRING

start_section[]

This value specifies the IGES file start section prolog lines.

STRING

product_id

Product Id for receiving system

STRING

author

Author

STRING

author_org

Author’s Organization

STRING

model_units[]

This value specifies the IGES file model units.

LOGICAL

entity_values(8)

This value specifies the entity type filter status flags used to specify which Patran entity types will be exported to the IGES file.

LOGICAL

all_groups

INTEGER

number_of_groups

INTEGER

group_entity_ids(nu mber_of_groups)

This value is set to TRUE if all groups are to be exported to the IGES file. This value specifies the number of Patran groups to be exported to the IGES file. This value specifies an array containing the IDs of the Patran groups to be exported to the IGES file.

Output: INTEGER

patran_count(8)

INTEGER

iges_count(21)

This value returns the number of IGES entities created by type.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

This value returns a list of the number of Patran entities processed from the database by type.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

110 PCL Reference Manual File Menu

Remarks: This function can display information popup forms with the following messages: 38000597

Exporting%I% Patran Elements.

38000602

Creating%I% IGES file Parameter Data Records.

38000607

Exporting%I% Patran Elements by Group.

This function can display fatal popup forms with the following messages: 38000504

Unable to open scratch file.

38000505

Unable to open IGES file%A%.

38000805

Unable to acquire%I% words of virtual memory.

This function can display a query popup form with the following message: 36000005

%A% File%A% already exists.Do you wish to delete the existing%A% file and create a new one?

This function can display fatal popup forms listing the messages associated with the status values returned by a call to the function: Example: None

Main Index

Chapter 2: Basic Functions 111 File Menu

ugi_import_iges

(file_name, group_name, entity_toggle_values, color_toggle_values, color_method, color_definition, all_layers, layer, number_of_groups, group_entity_ids, group_entity_values, group_color_values, layer_pointers, group_layers, scale, iges_count, patran_count)

Description: This function imports geometry information from a file in the IGES standard file format into the Patran database. Input:

Main Index

STRING

file_name[]

This value specifies the name of the path and the file to be imported.

STRING

group_name[31]

This value specifies the name of the group to which the imported geometry will be added.

LOGICAL

entity_toggle_values(23)

This value specifies the entity type filter status flags to specify which IGES entity types to import.

LOGICAL

color_toggle_values(9)

This value defined the entity color filter status flags to specify which IGES entity colors to import.

STRING

color_method[7]

This value is used to specify the color definition entity method used to import color definition entities.

STRING

color_definition[]

This value specifies the color definition entities to import.

LOGICAL

all_layers

This value should be set to TRUE if all geometry layers are to be imported.

STRING

layer[]

This value specifies a string that is used to specify the geometry layers to be imported.

INTEGER

number_of_groups

This value is the number of groups defined.

INTEGER

group_entity_ids(number_ of_groups)

This array specifies the ID values for each user group.

LOGICAL

group_entity_values(20, number_of_groups)

This value specifies a two dimensional array that contains values set to TRUE if an entity is to be included and FALSE if an entity is not to be included in the group being imported. The offset in the first dimension corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of the array identifies the entity type.

112 PCL Reference Manual File Menu

LOGICAL

group_color_values(10, number_of_groups)

This value specifies a two dimensional array that contains values set to TRUE if a color value is to be used. The offset in the first dimension of this array corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of this array identifies the color type.

INTEGER

layer_pointers(number_of_ This value specifies an array that is used by setting a groups) value at an offset that corresponds with the offset into the group_entity_ids input value that lists the group ids. The value at that offset in this array identifies the offset into the group_layers input value where the number of layer values for each group is stored. The maximum value allowed for this array is equal to the number of integers in the group_layers input value.

INTEGER

group_layers()

This value specifies an array used to identify the number of layers imported for each group. The size of this array must be equal to or greater than the largest value placed in the layer_pointers input value.

REAL

scale

This value returns the IGES file model space scale.

INTEGER

iges_count(20)

This value returns the number of IGES entities imported by type.

INTEGER

patran_count(8)

INTEGER



Output:

This value returns the number of Patran entities written to the database by type. This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The input value color_method can have a value of “ALL”, “NONE”, or “SPECIFY”. This function will provide information popup forms that list the number of IGES entities imported and Patran entities created.

Main Index

Chapter 2: Basic Functions 113 File Menu

The geometric entities placed in the Patran database will be displayed in the viewport. Example: Please see ugi_import_iges (p. 44) in the PCL Reference Manual Examples.

ugi_import_iges_v4

(file_name, group_name, entity_toggle_values, color_toggle_values, color_method, color_definition, all_layers, layer, number_of_groups, group_entity_ids, group_entity_values, group_color_values, layer_pointers, group_layers, scale, iges_count, patran_count)

Description: This function imports geometry information from a file in the IGES standard file format into the Patran database. Input: STRING

file_name[]

This value specifies the name of the path and the file to be imported.

INTEGER

ipref142

User preference for Curve on Surface (142) entity representation use flag. 0 = Unspecified, use what is defined in the IGES file. 1 = S o B is preferred. (parametric space) 2 = C is preferred. (real space)

Main Index

STRING

group_name[31]

This value specifies the name of the group to which the imported geometry will be added.

LOGICAL

entity_toggle_values(35)

This value specifies the entity type filter status flags to specify which IGES entity types to import.

LOGICAL

color_toggle_values(10)

This value defined the entity color filter status flags to specify which IGES entity colors to import.

STRING

color_method[10]

This value is used to specify the color definition entity method used to import color definition entities.

STRING

color_definition[]

This value specifies the color definition entities to import.

114 PCL Reference Manual File Menu

LOGICAL

all_layers

This value should be set to TRUE if all geometry layers are to be imported.

STRING

layer[]

This value specifies a string that is used to specify the geometry layers to be imported.

INTEGER

number_of_groups

This value is the number of groups defined.

INTEGER

group_entity_ids(number_of_g roups)

This array specifies the ID values for each user group.

LOGICAL

group_entity_values(22, number_of_groups)

This value specifies a two dimensional array that contains values set to TRUE if an entity is to be included and FALSE if an entity is not to be included in the group being imported. The offset in the first dimension corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of the array identifies the entity type.

LOGICAL

group_color_values(10, number_of_groups)

This value specifies a two dimensional array that contains values set to TRUE if a color value is to be used. The offset in the first dimension of this array corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of this array identifies the color type.

INTEGER

layer_pointers(number_of_gro ups)

This value specifies an array that is used by setting a value at an offset that corresponds with the offset into the group_entity_ids input value that lists the group ids. The value at that offset in this array identifies the offset into the group_layers input value where the number of layer values for each group is stored. The maximum value allowed for this array is equal to the number of integers in the group_layers input value.

INTEGER

group_layers()

This value specifies an array used to identify the number of layers imported for each group. The size of this array must be equal to or greater than the largest value placed in the layer_pointers input value.

REAL

scale

This value returns the IGES file model space scale.

INTEGER

iges_count(50)

This value returns the number of IGES entities imported by type.

Output:

Main Index

Chapter 2: Basic Functions 115 File Menu

INTEGER

patran_count(9)

INTEGER



This value returns the number of Patran entities written to the database by type. This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The input value color_method can have a value of “ALL”, “NONE”, or “SPECIFY”. This function will provide information popup forms that list the number of IGES entities imported and Patran entities created. The geometric entities placed in the Patran database will be displayed in the viewport. Example: Please see ugi_import_iges (p. 44) in the PCL Reference Manual Examples.

Main Index

116 PCL Reference Manual File Menu

ugi_import_iges_v5

(file_name, group_name, entity_toggle_values, color_toggle_values, color_method, color_definition, all_layers, layer, number_of_groups, group_entity_ids, group_entity_values, group_color_values, layer_pointers, group_layers, create_groups, groups_prefix, scale, iges_count, patran_count)

Description: This function imports geometry information from a file in the IGES standard file format into the Patran database. Input: STRING

file_name[]

This value specifies the name of the path and the file to be imported.

INTEGER

ipref142

User preference for Curve on Surface (142) entity representation use flag. 0 = Unspecified, use what is defined in the IGES file. 1 = S o B is preferred. (parametric space) 2 = C is preferred. (real space)

Main Index

STRING

group_name[31]

This value specifies the name of the group to which the imported geometry will be added.

LOGICAL

entity_toggle_values(35)

This value specifies the entity type filter status flags to specify which IGES entity types to import.

LOGICAL

color_toggle_values(10)

This value defined the entity color filter status flags to specify which IGES entity colors to import.

STRING

color_method[10]

This value is used to specify the color definition entity method used to import color definition entities.

STRING

color_definition[]

This value specifies the color definition entities to import.

LOGICAL

all_layers

This value should be set to TRUE if all geometry layers are to be imported.

STRING

layer[]

This value specifies a string that is used to specify the geometry layers to be imported.

Chapter 2: Basic Functions 117 File Menu

INTEGER

number_of_groups

This value is the number of groups defined.

INTEGER

group_entity_ids(number_of_g roups)

This array specifies the ID values for each user group.

LOGICAL

group_entity_values(22, number_of_groups)

This value specifies a two dimensional array that contains values set to TRUE if an entity is to be included and FALSE if an entity is not to be included in the group being imported. The offset in the first dimension corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of the array identifies the entity type.

LOGICAL

group_color_values(10, number_of_groups)

This value specifies a two dimensional array that contains values set to TRUE if a color value is to be used. The offset in the first dimension of this array corresponds to the group id in the same offset of the group_entity_ids input value. The offset in the second dimension of this array identifies the color type.

INTEGER

layer_pointers(number_of_gro ups)

This value specifies an array that is used by setting a value at an offset that corresponds with the offset into the group_entity_ids input value that lists the group ids. The value at that offset in this array identifies the offset into the group_layers input value where the number of layer values for each group is stored. The maximum value allowed for this array is equal to the number of integers in the group_layers input value.

INTEGER

group_layers()

This value specifies an array used to identify the number of layers imported for each group. The size of this array must be equal to or greater than the largest value placed in the layer_pointers input value.

LOGICAL

create_groups

This value should be set to TRUE if Patran groups are to be created automatically from IGES layers.

STRING

groups_prefix

This value specifies the group names prefix if Patran groups are to be created automatically from IGES layers. If blank, the group names prefix will be the name of the IGES file imported.

REAL

scale

This value returns the IGES file model space scale.

INTEGER

iges_count(50)

This value returns the number of IGES entities imported by type.

Output:

Main Index

118 PCL Reference Manual File Menu

INTEGER

patran_count(9)

INTEGER



This value returns the number of Patran entities written to the database by type. This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The input value color_method can have a value of “ALL”, “NONE”, or “SPECIFY”. This function will provide information popup forms that list the number of IGES entities imported and Patran entities created. The geometric entities placed in the Patran database will be displayed in the viewport. Example: Please see ugi_import_iges (p. 44) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 119 File Menu

ugi_query_iges_v2

(file_name, query_options, create_report, report_name, entity_count, entity_attributes, num_colors, entity_colors, num_colors_per, num_layers, entity_layers, num_layers_per)

Description: This function provides information on the contents of an IGES geometry file. Input: STRING

file_name[]

This value specifies the name of the path and the file to be imported.

LOGICAL

query_options(7)

This value specifies the types of query operations to perform. See the remarks below for more information.

LOGICAL

create_report

This value specifies, when set to TRUE, that the report information will be written to an Patran report file. When this value is set to FALSE, a report file will not be created.

STRING

report_name[]

This value specifies the name of the Patran report file to which query information is written.

Output:

Main Index

INTEGER

entity_count

This value returns the number of IGES entities identified in the IGES geometry file.

INTEGER

entity_attributes(12,50)

This value returns the IGES entity attributes for each entity type. The use of this array is described in the remarks below.

INTEGER

num_colors(50)

This value returns the number of colors used by the IGES geometry file.

INTEGER

entity_colors(256,50)

This value returns the color numbers per entity type used by the IGES geometry file. See the remarks below for more information on the use of this value.

INTEGER

num_colors_per(256,50)

This value returns the number of colors per entity type used by the IGES geometry file.

INTEGER

num_layers(50)

This value reports the number of layers per entity type in the IGES geometry file.

INTEGER

entity_layers(256,50)

This value returns the layer numbers per entity type in the IGES geometry file.

120 PCL Reference Manual File Menu

INTEGER

num_layers_per(256,50)

This value returns the number of layers per entity type.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See Status Messages for information on any error values returned by this function. Remarks: This function will provide an information display listing the contents of the IGES file. The input value query_options uses the following offsets to control the type of information placed in a report. When the value at the offset is set to TRUE, the information will be placed in the report. When the value at the offset is set to FALSE, the listed information will be omitted from the report. Offset

Description

1 2 3 4 5 6 7

Report the supported IGES entities. Report the IGES geometric entities. Report a tabulated summary of all IGES entities. Report the visible geometric entities. Report the supported IGES entities with subordinate switches. Report the IGES entity color status. Report the IGES entity level status.

The output value entity_attributes returns the IGES entity attributes for each entity type. Twelve different attributes are counted for 50 entity types. The second dimensional offsets (1-50) of this array are used to list the entity counts for each attribute. The first dimensional offsets in the array are used to identify the entity attributes as follows:

Main Index

Offset

Description

1 2 3 4 5 6 7 8 9 10 11 12

This offset returns the entity type. This offset returns the total number of entities. This offset returns the number of visible entities. This offset returns the number of model space entities. This offset returns the number of parameter space entities. This offset returns the subordinate switch entity value of 0. This offset returns the subordinate switch entity value of 1. This offset returns the subordinate switch entity value of 2. This offset returns the subordinate switch entity value of 3. This offset returns the number of annotation entities. This offset is not used. This offset returns the number of bounded plane entities.

Chapter 2: Basic Functions 121 File Menu

The output value entity_colors returns the color numbers per entity type used by the IGES geometry file. If the color number is negative, its absolute value is an offset into the second dimension of the attributes returned by the output value entity_attributes where a color definition entity is used to define the color. The possible positive color numbers and their colors are: Color Number Color 0 1 2 3 4 5 6 7 8 Example: None

Main Index

No color assigned Black Red Green Blue Yellow Magenta Cyan white

122 PCL Reference Manual File Menu

ge_export_xmt

(filnam, refittol, scale_factor, entity_values, patran_summary, para_summary)

Description: This function will export Patran geometry to a Parasolid transmit file. Input: STRING

filnam[]

This value specifies the Parasolid transmit file name to create.

REAL

refittol

This value specifies the tolerance used to refit Patran geometry to Parasolid format. The default value = geotol/scale_factor, where: geotol = Global Modeling Tolerance scale_factor = Geometry Scale Factor

REAL

scale_factor

This value specifies the Geometry Scale Factor used to convert Patran geometry into Parasolid units. The default value = 39.37

LOGICAL

entity_values(3)

This value specifies the types of Patran geometric entity types to export: (1) = true if curves are to be exported. (2) = true if surfaces are to be exported. (3) = true if solids are to be exported.

Output: INTEGER

patran_summary(3)

This value returns the number of patran geometric entity types exported: (1) = number of curves exported. (2) = number of surfaces exported. (3) = number of solids exported.

INTEGER

para_summary(3)

This value returns the number of parasolid geometric entity types created: (1) = number of parasolid curves created. (2) = number of parasolid surfaces created. (3) = number of parasolid solids created.

Main Index

Chapter 2: Basic Functions 123 File Menu

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Example:

Main Index

124 PCL Reference Manual Group Menu

Group Menu This section is used to describe functions that are used to create, delete, modify and transform groups of geometric and finite element model entities stored in the database.

ga_group_clear

(group_name)

Description: This function clears a group of all of its members. Input: STRING

group_name[31]

This value specifies the name of the group to clear.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 11000050

The group name is invalid.

11000105

The specified group was not found in the database.

Remarks: The cleared group and its members remain in the database but the members are no longer associated with the group. The members of the cleared group can still be viewed if they belong to another group which is posted to a viewport. Example: Please see ga_group_clear (p. 47) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 125 Group Menu

ga_group_create_groups

( options, group_name, num_select_1, select_1, num_select_2, select_2 )

Description: Create single or multiple groups using different selection methods. Input: INTEGER

options

Defines the creation options in a bit mask: GA_GROUP_CREATE_SELECTION 0X00000001 GA_GROUP_CREATE_PROP_SETS 0X00000002 GA_GROUP_CREATE_PROP_TYPE 0X00000004 GA_GROUP_CREATE_LBC_SETS 0X00000008 GA_GROUP_CREATE_LBC_TYPE 0X00000010 GA_GROUP_CREATE_MATERIAL 0X00000020 GA_GROUP_CREATE_ELM_TOPS 0X00000040 GA_GROUP_CREATE_ELM_SHAPE 0X00000080 GA_GROUP_CREATE_ELEM_IDS 0X00000100 GA_GROUP_CREATE_MPC_TYPE 0X00000200 GA_GROUP_CREATE_BOOLEAN 0X00000400

STRING

group_name [32]

Group name.

INTEGER

num_select_1

The starting element id for an option value of GA_GROUP_CREATE_ELEM_IDS

STRING

select_1 [32] ()

The first selected list of entities.

INTEGER

num_select_2

The ending element id for an option value of GA_GROUP_CREATE_ELEM_IDS

STRING

select_2 [32] ()

The second selected list of entities.



0 if no error have occured.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000049

A group with the given name is already in the database.

11000050

The group name is invalid.

11000097

There is not enough disk space to complete operation.

11000098

A fatal error has occurred in the database. Database is corrupted.

Remarks: The group created through the use of this function must be posted to a viewport before any added entities can be viewed.

Main Index

126 PCL Reference Manual Group Menu

Example: None

ga_group_current_set

(group_name)

Description: This function will set any new entities as members of the specified group and then post the specified group to the current viewport. Input: STRING

group_name[31]

This value specifies the name of the group to which new entities will be set and that will be posted to the current viewport,



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000049

A group with the given name is already in the database.

11000098

A fatal error has occurred in the database. Database is corrupted.

Remarks: None Example: Please see ga_group_current_set (p. 48) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 127 Group Menu

ga_group_delete

(group_name)

Description: This function will delete a group from the database. Input: STRING

group_name[31]

This value specifies the name of the group. Setting this string to nothing or “” will allow the use of the current group to be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000050

The group name is invalid.

11000121

There is not a current group defined.

11000140

The group can not be deleted while selected as the current group of any viewport.

11000105

The specified group was not found in the database.

Remarks: Any disassociated members of the deleted group remain in the database. They can only be viewed if they are members of or added as members to another group which is posted to a viewport. Example: Please see ga_group_delete (p. 49) in the PCL Reference Manual Examples.

Main Index

128 PCL Reference Manual Group Menu

ga_group_display_set

(group_name, display_list)

Description: This function changes the current display property list associated with a group and posts the group to the current viewport. Input: STRING

group_name[31]

This value specifies the name of the group. Setting this string to nothing or “” will allow the use of the current group.

STRING

display_list[31]

This value is the name of the display property list.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000118

There is no display property posted to the group.

11000121

There is not a current group defined.

Remarks: None Example: Please see ga_group_display_set (p. 50) in the PCL Reference Manual Examples.

ga_group_entity_add

(group_name, entities)

Description: This function adds a list of entities as members to a group. Input: STRING

Main Index

group_name[31]

This value specifies the name of the group to which the entities will be added. Setting this string to nothing or “” will allow the use of the current group.

Chapter 2: Basic Functions 129 Group Menu

STRING

entities[]

This value specifies the list of entities to be added to the group.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 1000025

Error attempting to allocate virtual memory.

11000011

The entity is not contained in the specified group.

11000012

The entity is already contained in the specified group.

11000050

The group name is invalid.

11000078

The specified entity could not be found in the database

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

Remarks: Entities can be added as members to any number of groups. Example: Please see ga_group_entity_add (p. 51) in the PCL Reference Manual Examples.

Main Index

130 PCL Reference Manual Group Menu

ga_group_entity_remove

(group_name, entities)

Description: This function will remove a list of entities from a group. Input: STRING

group_name[31]

This value specifies the name of the group. Setting this string to nothing or “” will allow the use of the current group.

STRING

entities[]

This value specifies the list of entities to be disassociated from the group.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000050

The group name is invalid.

11000121

There is not a current group defined.

11000011

The entity is not contained in the specified group.

Remarks: This function will not remove an entity from the database but will remove its association with the specified group. Removed entities that are members of another group can be posted to and redisplayed in the viewport by pressing the repaint icon on the right end of the menu bar. Example: Please see ga_group_entity_remove (p. 53) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 131 Group Menu

ga_group_members_delete

(group_name)

Description: This function will delete all of the entities from a group. Input: STRING

group_name[31]

This value specifies the name of the group. Setting this string to nothing or “” will allow the use of the current group.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

Remarks: This function will delete all of the entities associated with the specified group even if they are members of other groups as well. This function will delete all entities associated with the specified group except for any nodes that are associated with an element or MPC which is not a member of the targeted group. Example: Please see ga_group_members_delete (p. 54) in the PCL Reference Manual Examples.

Main Index

132 PCL Reference Manual Group Menu

ga_group_move_translate

(ngroups, group_names, coordinate_frame_id, translation_vector, action_flag)

Description: This function moves a group of model geometry and FEM entities from one place in the model space to another. Input: INTEGER

ngroups

This value specifies the number of groups to copy.

STRING

group_names[]

This value specifies the names of the groups that will have their positions translated. Set this string to “” to transform the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

translation_vector[]

This value specifies the group translation direction and distance.

INTEGER

action_flag

This value specifies whether or not to transform Loads/Boundary Conditions and Properties: 8=transform Loads/Boundary Conditions 16=transform Properties 24=transform both Loads/Boundary Conditions and Properties

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

Chapter 2: Basic Functions 133 Group Menu

14000295

LpSublistAttributeGet: The CAD native curve cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display the following messages in a popup form:

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

134 PCL Reference Manual Group Menu

ga_group_move_translate_1

(ngroups, group_names, coordinate_frame_id, translation_vector, vector_magnitude, reverse_dir, action_flag)

Description: This function moves a group of model geometry and FEM entities to a different space within the model. Input: INTEGER

ngroups

This value specifies the number of groups to copy.

STRING

group_names[]

This value specifies the names of the groups that will have their positions translated. Set this string to “” to transform the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

translation_vector[]

This value specifies the group translation direction.

REAL

vector_magnitude

This value specifies the group translation distance.

LOGICAL

reverse_dir

This value specifies whether or not to reverse the direction vector.

INTEGER

action_flag

This value specifies whether or not to transform Loads/Boundary Conditions and Properties: 8=transform Loads/Boundary Conditions 16=transform Properties 24=transform both Loads/Boundary Conditions and Properties

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

Chapter 2: Basic Functions 135 Group Menu

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: This function can display the following messages in a popup form:

Main Index

136 PCL Reference Manual Group Menu

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

ga_group_precision_set

(group_name, precision_status)

Description: This function sets the precision of the rendering for a specified group. Input: STRING

group_name[]

This value specifies the name of the group. Set this string to nothing or “” to use of the current group.

INTEGER

precision_status

This is the value to be used as the precision for the group which can have the following values: 0 for speed, 1 for accuracy.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

Chapter 2: Basic Functions 137 Group Menu

Remarks: See the listing for this function in Broken, Obsolete, Modified and New Functions for further information. Example: Please see ga_group_precision_set (p. 55) in the PCL Reference Manual Examples.

ga_group_rename

(original_name, new_name)

Description: This function renames a group. Input: STRING

original_name[31]

This value specifies the original name of the group. Setting this string to nothing or “” will allow the use of the current group.

STRING

new_name[31]

This value specifies the new name of the group.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

Remarks: None. Example: Please see ga_group_rename (p. 56) in the PCL Reference Manual Examples.

Main Index

138 PCL Reference Manual Group Menu

ga_group_transform_mirror

(group_name, plane, offset, delete_original, use_original_labels, reverse)

Description: This function creates a new set of entities which are a mirror of the entities contained in the named group. Input: STRING

group_name[31]

This value specifies the name of the group to be mirrored. This value can be set to “” to mirror the current group.

STRING

plane[]

This value specifies the plane around which the mirror transformation will take place.

REAL

offset

This value specifies a distance along a vector that is normal to the mirror plane, starting at the mirror plane surface. This distance defines an offset for the placement of the mirrored entities.

LOGICAL

delete_original

This value, when set to TRUE, specifies the deletion of the original geometry being mirrored.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the mirrored entities to be used.

LOGICAL

reverse

This value, when set to TRUE, will allow the parametric direction of the curves and surfaces of the mirrored geometry to be reversed.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

1000054

An invalid geometric entity type was used as input. The valid entity type to use is%A%. Unable to process request.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

Chapter 2: Basic Functions 139 Group Menu

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: This function is implemented through a call to the function ga_group_transform_mirror2(). The call to the function ga_group_transform_mirror2() is done with the lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets input values all set to “”. The new entities created will become members of the current group of the current viewport. Load boundary conditions (LBC) and element property sets assigned to the named group are not mirrored to the new entities. To mirror the load boundary conditions and element property sets, use the function ga_group_transform_mirror2(). See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a warning popup form with the following messages:

Main Index

1000054

An invalid geometric entity type was used as input. The valid entity type to use is%A%. Unable to process request.

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

140 PCL Reference Manual Group Menu

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

This function can display a fatal popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Example: Please see ga_group_transform_mirror (p. 57) in the PCL Reference Manual Examples

ga_group_transform_mirror2

(group_name, plane, offset, delete_original, use_original_labels, reverse, lbc_copy_sets, lbc_transform_sets, prop_copy_sets, prop_transform_sets)

Description: This function creates a set of entities which are a mirror of the entities contained in the named group. Input:

Main Index

Chapter 2: Basic Functions 141 Group Menu

STRING

group_name[31]

This value specifies the name of the group to be mirrored. This value can be set to “” to mirror the current group.

STRING

plane[]

This value specifies the plane around which the mirror transformation will take place.

REAL

offset

This value specifies a distance along a vector that is normal to the mirror plane, starting at the mirror plane surface. This distance defines an offset for the placement of the mirrored entities.

LOGICAL

delete_original

This value, when set to TRUE, will allow the deletion of the original geometry being mirrored.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the mirrored entities to be used.

LOGICAL

reverse

This value, when set to TRUE, will allow the parametric direction of the curves and surfaces of the mirrored geometry to be reversed.

STRING

lbc_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be copied, with no coordinate transformations, to the mirrored entities.

STRING

lbc_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be mirrored to the mirrored entities.

STRING

prop_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be copied, with no coordinate transformations, to the mirrored entities.

STRING

prop_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be mirrored to the mirrored entities.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 1000054

Main Index

An invalid geometric entity type was used as input. The valid entity type to use is%A%. Unable to process request.

142 PCL Reference Manual Group Menu

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Chapter 2: Basic Functions 143 Group Menu

Remarks: If a load boundary condition (LBC) is a member of both the lbc_copy_sets and the lbc_transform_sets input values, the load boundary conditions will be copied and not transformed. If a property set is a member of both the prop_copy_sets and the prop_transform_sets input values, the property set will be copied and not transformed. If the any of the input values lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets are not used they should be set up as an array of one string set to “”. The new entities created will become members of the current group of the current viewport. See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a warning popup form with the following messages:

Main Index

1000054

An invalid geometric entity type was used as input. The valid entity type to use is%A%. Unable to process request.

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

144 PCL Reference Manual Group Menu

This function can display a fatal popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Example: Please see ga_group_transform_mirror2 (p. 58) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 145 Group Menu

ga_group_transform_pivot

(group_name, pivot_point, start_point, end_point, delete_original, use_original_labels)

Description: This function creates a set of entities which are a copy of the entities contained in the named group, pivoted around a point defined in space. Input: STRING

group_name[31]

This value specifies the name of the group to be pivoted. This value can be set to “” to pivot the current group.

STRING

pivot_point[]

This value specifies the point around which the model and FEM geometry will be pivoted.

STRING

start_point[]

This value specifies the starting point from which the pivot operation will take place.

STRING

end_point[]

This value specifies the ending point from which the pivot operation will take place.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being pivoted to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

2

This is an internal status condition. There is no corresponding status message in the message database.

3

This is an internal status condition. There is no corresponding status message in the message database.

1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

146 PCL Reference Manual Group Menu

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: This function is implemented through a call to the function ga_group_transform_pivot2(). The call to the function ga_group_transform_pivot2() is done with the lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets input values all set to “”. The new entities created will become members of the current group of the current viewport. Load boundary conditions (LBC) and element property sets assigned to the named group are not added to the new entities. To add the load boundary conditions and element property sets, use the function ga_group_transform_pivot2(). See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function can display a popup forms with the following messages:

Main Index

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000208

LpSublistAttributeGet: Curve evaluator error

Chapter 2: Basic Functions 147 Group Menu

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Example: Please see ga_group_transform_pivot (p. 60) in the PCL Reference Manual Examples.

ga_group_transform_pivot2

(group_name, pivot_point, start_point, end_point, delete_original, use_original_labels, lbc_copy_sets, lbc_transform_sets, prop_copy_sets, prop_transform_sets)

Description: This function creates a set of entities which are a copy of the entities contained in the named group, pivoted around a point defined in space. Input:

Main Index

STRING

group_name[31]

This value specifies the name of the group to be pivoted. This value can be set to “” to pivot the current group.

STRING

pivot_point[]

This value specifies the point around which the model and FEM geometry will be pivoted.

STRING

start_point[]

This value specifies the starting point from which the pivot operation will take place.

STRING

end_point[]

This value specifies the ending point from which the pivot operation will take place.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being pivoted to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.

STRING

lbc_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be copied, with no coordinate transformations, to the copied entities.

148 PCL Reference Manual Group Menu

STRING

lbc_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be added to the transformed entities.

STRING

prop_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be copied, with no coordinate transformations, to the transformed entities.

STRING

prop_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be added to the transformed entities.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

2

This is an internal status condition. There is no corresponding status message in the message database.

3

This is an internal status condition. There is no corresponding status message in the message database.

1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Chapter 2: Basic Functions 149 Group Menu

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: If a load boundary condition (LBC) is a member of both the lbc_copy_sets and the lbc_transform_sets input values, the load boundary conditions will be copied and not transformed. If a property set is a member of both the prop_copy_sets and the prop_transform_sets input values, the property set will be copied and not transformed. If the any of the input values lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets are not used they should be set up as an array of one string set to “”. The new entities created will become members of the current group of the current viewport. See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function can display popup forms with the following messages: 14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Example: Please see ga_group_transform_pivot2 (p. 61) in the PCL Reference Manual Examples.

Main Index

150 PCL Reference Manual Group Menu

ga_group_transform_position

(group_name, start_point_1, start_point_2, start_point_3, end_point_1, end_point_2, end_point_3, delete_original, use_original_labels)

Description: This function will do a rigid body positional and rotational translation of a group of model geometry and FEM entities. Input: STRING

group_name[31]

This value specifies the name of the group that will have its position transformed. This value can be set to “” to transform the current group.

STRING

start_point_1[]

This value specifies the first point in space used to define a coordinate system for the starting position of the position translation operation.

STRING

start_point_2[]

This value silicifies the second point in space used to define a coordinate system for the starting position of the position translation operation.

STRING

start_point_3[]

This value specifies the third point in space used to define a coordinate system for the starting position of the position translation operation.

STRING

end_point_1[]

This value specifies the first point in space used to define a coordinate system for the ending position of the position translation operation.

STRING

end_point_2[]

This value specifies the second point in space used to define a coordinate system for the ending position of the position translation operation.

STRING

end_point_3[]

This value specifies the third point in space used to define a coordinate system for the ending position of the position translation operation.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being transformed to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Main Index

Chapter 2: Basic Functions 151 Group Menu

Error Conditions: This is only a partial list of the error values that can be returned by this function. 1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

13000088

Preference not found

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: Both the starting_point and the ending_point three point sets of input values define a temporary coordinate frame. The positional and angular differences between the two frames establish the translation vector and planar rotation angles which are used to transform the named group. The vector extending from the input values starting_point_1 to ending_point_1 define the positional translation component of this operation. The angular relationship between the pair of vectors defined by starting_point_1 and starting_point_2, and the vectors ending_point_1 and ending_point2 and the angular relationship between the pair of vectors defined by starting_point_1 and starting_point_3, and the vectors ending_point_1 and ending_point3 define the planar translation angles for the positional translation operation. This function is implemented through a call to the function ga_group_transform_position2(). The call to the function ga_group_transform_position2() is done with the lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets input values all set to “”. The new entities created will become members of the current group of the current viewport.

Main Index

152 PCL Reference Manual Group Menu

Load boundary conditions (LBC) and element property sets assigned to the named group are not added to the new entities. To add the load boundary conditions and element property sets, use the function ga_group_transform_position2(). See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Example: Please see ga_group_transform_position (p. 63) in the PCL Reference Manual Examples.

ga_group_transform_position2

(group_name, start_point_1, start_point_2, start_point_3, end_point_1, end_point_2, end_point_3, delete_original, use_original_labels, lbc_copy_sets, lbc_transform_sets, prop_copy_sets, prop_transform_sets)

Description: This function will do a rigid body positional and rotational translation of a group of model geometry and FEM entities. Input:

Main Index

STRING

group_name[31]

This value specifies the name of the group that will have its position transformed. This value can be set to “” to transform the current group.

STRING

start_point_1[]

This value specifies the first point in space used to define a coordinate system for the starting position of the position translation operation.

STRING

start_point_2[]

This value specifies the second point in space used to define a coordinate system for the starting position of the position translation operation.

STRING

start_point_3[]

This value specifies the third point in space used to define a coordinate system for the starting position of the position translation operation.

Chapter 2: Basic Functions 153 Group Menu

STRING

end_point_1[]

This value specifies the first point in space used to define a coordinate system for the ending position of the position translation operation.

STRING

end_point_2[]

This value specifies the second point in space used to define a coordinate system for the ending position of the position translation operation.

STRING

end_point_3[]

This value specifies the third point in space used to define a coordinate system for the ending position of the position translation operation.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being transformed to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.

STRING

lbc_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be copied, with no coordinate transformations, to the copied entities.

STRING

lbc_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be added to the transformed entities.

STRING

prop_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be copied, with no coordinate transformations, to the transformed entities.

STRING

prop_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be added to the transformed entities.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

13000088

Preference not found

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

154 PCL Reference Manual Group Menu

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: If a load boundary condition (LBC) is a member of both the lbc_copy_sets and the lbc_transform_sets input values, the load boundary conditions will be copied and not transformed. If a property set is a member of both the prop_copy_sets and the prop_transform_sets input values, the property set will be copied and not transformed. If the any of the input values lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets are not used they should be set up as an array of one string set to “”. The new entities created will become members of the current group of the current viewport. See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Example: Please see ga_group_transform_position2 (p. 65) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 155 Group Menu

ga_group_transform_rotate

(group_name, coordinate_frame_id, rotation_axis, rotational_angle, offset_angle, delete_original, use_original_labels, repeat_count)

Description: This function will do a rigid body rotational translation of a group of model geometry and FEM entities. Input: STRING

group_name[31]

This value specifies the name of the group that will have its position rotated. This value can be set to “” to rotate the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

rotation_axis[]

This value specifies a vector that is normal to the plane of rotation. This vector forms the axis around which the rotation translation will take place.

REAL

rotation_angle[]

This value specifies the angle of displacement in degrees that will take place around the axis of rotation.

REAL

offset_angle[]

This value specifies an angular offset in degrees around the axis of rotation for the start of the rotational translation.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being transformed to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.

INTEGER

repeat_count

This value specifies the number of times to repeat the transform with each additional transform being positioned relative to the previous transformation results.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

2011004

The Repeat Count must be greater than 0.

156 PCL Reference Manual Group Menu

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: This function is implemented through a call to the function ga_group_transform_rotate2(). The call to the function ga_group_transform_rotate2() is done with the lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets input values all set to “”. The new entities created will become members of the current group of the current viewport. Load boundary conditions (LBC) and element property sets assigned to the named group are not added to the new entities. To add the load boundary conditions and element property sets, use the function ga_group_transform_rotate2(). See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: This function can display the following messages in a popup form: Example: Please see ga_group_transform_rotate (p. 67) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 157 Group Menu

ga_group_transform_rotate2

(group_name, coordinate_frame_id, rotation_axis, rotational_angle, offset_angle, delete_original, use_original_labels, repeat_count, lbc_copy_sets, lbc_transform_sets, prop_copy_sets, prop_transform_sets)

Description: This function will do a rigid body rotational translation of a group of model geometry and FEM entities. Input:

Main Index

STRING

group_name[31]

This value specifies the name of the group that will have be rotated. This value can be set to “” to rotate the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

rotation_axis[]

This value specifies a vector that is normal to the plane of rotation. This vector forms the axis around which the rotation translation will take place.

REAL

rotation_angle[]

This value specifies the angle of displacement in degrees that will take place around the axis of rotation.

REAL

offset_angle[]

This value specifies an angular offset in degrees around the axis of rotation for the start of the rotational translation.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being transformed to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.

INTEGER

repeat_count

This value specifies the number of times to repeat the transform with each additional transform being positioned relative to the previous transformation results.

STRING

lbc_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be copied, with no coordinate transformations, to the copied entities.

STRING

lbc_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be added to the transformed entities.

158 PCL Reference Manual Group Menu

STRING

prop_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be copied, with no coordinate transformations, to the transformed entities.

STRING

prop_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be added to the transformed entities.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 1

This is an internal status condition. There is no corresponding status message in the message database.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: If a load boundary condition (LBC) is a member of both the lbc_copy_sets and the lbc_transform_sets input values, the load boundary conditions will be copied and not transformed.

Main Index

Chapter 2: Basic Functions 159 Group Menu

If a property set is a member of both the prop_copy_sets and the prop_transform_sets input values, the property set will be copied and not transformed. If the any of the input values lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets are not used they should be set up as an array of one string set to “”. The new entities created will become members of the current group of the current viewport. See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function can display the following messages in a popup form: 14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Example: Please see ga_group_transform_rotate2 (p. 68) in the PCL Reference Manual Examples.

Main Index

160 PCL Reference Manual Group Menu

ga_group_transform_scale

(group_name, coordinate_frame_id, origin_point, scale_factors, delete_original, use_original_labels, repeat_count)

Description: This function will change the scale of the selected group of model geometry and FEM entities. Input: STRING

group_name[31]

This value specifies the name of the group that will have its position scaled. This value can be set to “” to scale the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

origin_point[]

This value specifies a point in space from which the group will be scaled.

REAL

scale_factors[3]

This value specifies the scale factors in the X, Y, and Z coordinate axis.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being transformed to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.

INTEGER

repeat_count

This value specifies the number of times to repeat the transform with each additional transform being positioned relative to the previous transformation results.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

Chapter 2: Basic Functions 161 Group Menu

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: This function is implemented through a call to the function ga_group_transform_scale2(). The call to the function ga_group_transform_scale2() is done with the lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets input valueinput values all set to “”. The new entities created will become members of the current group of the current viewport. Load boundary conditions (LBC) and element property sets assigned to the named group are not added to the new entities. To add the load boundary conditions and element property sets, use the function ga_group_transform_scale2(). See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function can display the following messages in a popup form:

Main Index

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

162 PCL Reference Manual Group Menu

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

See the listing for this function in Broken, Obsolete, Modified and New Functions for further information. Example: Please see ga_group_transform_scale (p. 71) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 163 Group Menu

ga_group_transform_scale2

(group_name, coordinate_frame_id, origin_point,scale_factors, delete_original, use_original_labels, repeat_count, lbc_copy_sets, lbc_transform_sets, prop_copy_sets, prop_transform_sets)

Description: This function will change the scale of the selected group of model geometry and FEM entities. Input:

Main Index

STRING

group_name[31]

This value specifies the name of the group that will have its position scaled. This value can be set to “” to scale the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

origin_point[]

This value specifies a point in space from which the group will be scaled.

REAL

scale_factors[3]

This value specifies the scale factors in the X, Y, and Z coordinate axis.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being transformed to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.

INTEGER

repeat_count

This value specifies the number of times to repeat the transform with each additional transform being positioned relative to the previous transformation results.

STRING

lbc_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be copied, with no coordinate transformations, to the copied entities.

STRING

lbc_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be added to the transformed entities.

STRING

prop_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be copied, with no coordinate transformations, to the transformed entities.

164 PCL Reference Manual Group Menu

STRING

prop_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be added to the transformed entities.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: If a load boundary condition (LBC) is a member of both the lbc_copy_sets and the lbc_transform_sets input values, the load boundary conditions will be copied and not transformed. If a property set is a member of both the prop_copy_sets and the prop_transform_sets input values, the property set will be copied and not transformed. If the any of the input values lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets are not used they should be set up as an array of one string set to “”. The new entities created will become members of the current group of the current viewport. See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages:

Main Index

Chapter 2: Basic Functions 165 Group Menu

This function can display the following messages in a popup form: See the listing for this function in Broken, Obsolete, Modified and New Functions for further information. Example: Please see ga_group_transform_scale2 (p. 73) in the PCL Reference Manual Examples.

ga_group_transform_translate

(group_name, coordinate_frame_id, translation_vector, delete_original, use_original_labels, repeat_count)

Description: This function will move or translate a group of model geometry and FEM entities from one place in the model space to another. Input: STRING

group_name[31]

This value specifies the name of the group that will have its position translated. This value can be set to “” to transform the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

translation_vector[]

This value specifies the direction and distance that the group will be translated.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being transformed to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.

INTEGER

repeat_count

This value specifies the number of times to repeat the transform with each additional transform being positioned relative to the previous transformation results.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

166 PCL Reference Manual Group Menu

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: This function is implemented through a call to the function ga_group_transform_translate2(). The call to the function ga_group_transform_translate2() is done with the lbc_copy_sets, lbc_transform_sets, prop_copy_sets, and prop_transform_sets input values all set to “”. The new entities created will become members of the current group of the current viewport. Load boundary conditions (LBC) and element property sets assigned to the named group are not added to the new entities. To add the load boundary conditions and element property sets, use the function ga_group_transform_translate2(). See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function can display the following messages in a popup form:

Main Index

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

Chapter 2: Basic Functions 167 Group Menu

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Example: Please see ga_group_transform_translate (p. 75) in the PCL Reference Manual Examples.

ga_group_transform_translate_1

(ngroups, group_names, coordinate_frame_id, translation_vector, action_flag, name_flag, new_group_names, repeat_count)

Description: This function will copy a group of model geometry and FEM entities from one place in the model space to another. Input: INTEGER

ngroups

This value specifies the number of groups to copy.

STRING

group_names[]

This value specifies the names of the groups that will have their positions translated. This value can be set to “” to transform the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

translation_vector[]

This value specifies the group translation direction and distance.

INTEGER

action_flag

This value specifies whether or not to transform Loads/Boundary Conditions and Properties: 8=transform Loads/Boundary Conditions 16=transform Properties 24=transform both Loads/Boundary Conditions and Properties

Main Index

168 PCL Reference Manual Group Menu

INTEGER

name_flag

This value specifies how to interpret the “new_group_names” argument describing the “Transformed Group Name(s)”: 0=Original Group Name 1=New Group Name 2=Group Name Prefix 3=Group Name Suffix 4=Current Group Name

STRING

new_group_names

This value specifies the string associated with the argument “name_flag”. This will be either a: New Group Name Group Name Prefix, or Group Name Suffix

INTEGER

repeat_count

This value specifies the number of times to repeat the transform with each additional transform being positioned relative to the previous transformation results.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

Chapter 2: Basic Functions 169 Group Menu

14000295

LpSublistAttributeGet: The CAD native curve cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 2011004

The Repeat Count must be greater than 0.

This function can display the following messages in a popup form:

Main Index

170 PCL Reference Manual Group Menu

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

ga_group_transform_translate2

(group_name, coordinate_frame_id, translation_vector, delete_original, use_original_labels, repeat_count, lbc_copy_sets, lbc_transform_sets, prop_copy_sets, prop_transform_sets)

Description: This function will move or translate a group of model geometry and FEM entities from one place in the model space to another. Input:

Main Index

STRING

group_name[31]

This value specifies the name of the group that will have its position translated. This value can be set to “” to transform the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

translation_vector[]

This value specifies the direction and distance that the group will be translated.

LOGICAL

delete_original

This value, when set to TRUE, will cause the original geometry being transformed to be deleted.

LOGICAL

use_original_labels

This value, when set to TRUE with the input value delete_original being set to TRUE, will allow the original geometry IDs for the pivoted entities to be used.

Chapter 2: Basic Functions 171 Group Menu

INTEGER

repeat_count

This value specifies the number of times to repeat the transform with each additional transform being positioned relative to the previous transformation results.

STRING

lbc_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be copied, with no coordinate transformations, to the copied entities.

STRING

lbc_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the load boundary condition sets to be added to the transformed entities.

STRING

prop_copy_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be copied, with no coordinate transformations, to the transformed entities.

STRING

prop_transform_sets[]()

This value specifies an array of strings, terminated by an empty string, listing the names of the property sets to be added to the transformed entities.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

172 PCL Reference Manual Group Menu

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: If a load boundary condition (LBC) is a member of both the lbc_copy_sets and the lbc_transform_sets input values, the load boundary conditions will be copied and not transformed. If a property set is a member of both the prop_copy_sets and the prop_transform_sets input values, the property set will be copied and not transformed. If the any of the input values lbc_copy_sets, lbc_transform_sets, prop_copy_sets, prop_transform_sets are not used they should be set up as an array of one string set to “”. The new entities created will become members of the current group of the current viewport. See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 2011004

The Repeat Count must be greater than 0.

This function can display the following messages in a popup form:

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Chapter 2: Basic Functions 173 Group Menu

Example: Please see ga_group_transform_translate2 (p. 77) in the PCL Reference Manual Examples

Main Index

174 PCL Reference Manual Group Menu

ga_group_transform_translate_2

(ngroups, group_names, coordinate_frame_id, translation_vector, vector_magnitude, reverse_dir, action_flag, name_flag, new_group_names, repeat_count)

Description: This function will copy a group of model geometry and FEM entities from one place in the model space to another. Input: INTEGER

Ngroups

This value specifies the number of groups to copy.

STRING

group_names[]

This value specifies the names of the groups that will have their positions translated. This value can be set to “” to transform the current group.

STRING

coordinate_frame_id[]

This value specifies the reference coordinate frame.

STRING

translation_vector[]

This value specifies the direction that the group will be translated.

REAL

vector_magnitude

This value specifies the distance that the group will be translated.

LOGICAL

reverse_dir

This value specifies whether or not to reverse the direction vector.

INTEGER

action_flag

This value specifies whether or not to transform Loads/Boundary Conditions and Properties: 8=transform Loads/Boundary Conditions 16=transform Properties 24=transform both Loads/Boundary Conditions and Properties

INTEGER

name_flag

This value specifies how to interpret the “new_group_names” argument describing the “Transformed Group Name(s)”: 0=Original Group Name 1=New Group Name 2=Group Name Prefix 3=Group Name Suffix 4=Current Group Name

Main Index

Chapter 2: Basic Functions 175 Group Menu

STRING

new_group_names

This value specifies the string associated with the argument “name_flag”. This will be either a: New Group Name Group Name Prefix, or Group name Suffix

INTEGER

repeat_count

This value specifies the number of times to repeat the transform with each additional transform being positioned relative to the previous transformation results.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: See All About Groups (Ch. 5) in the Patran Reference Manual for more information. This function can display a fatal popup form with the following messages: 2011004

Main Index

The Repeat Count must be greater than 0.

176 PCL Reference Manual Group Menu

This function can display the following messages in a popup form: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

.

uil_group_members_get

(group_name, members)

Description: This function will get a list of all the members of a group. Input: STRING

group_name[31]

This value specifies the name of the group that will be retrieved. This value can be set to “” to retrieve the current group.

STRING

members[VIRTUAL]

This value returns a list of the members of the group.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

Chapter 2: Basic Functions 177 Group Menu

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

Remarks: Space is internally allocated for the output value members. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see uil_group_members_get (p. 78) in the PCL Reference Manual Examples.

Main Index

178 PCL Reference Manual Viewing Menu

Viewing Menu This section is used to describe functions that are used to create, delete, modify and retrieve the settings of named views stored in the database.

ga_view_aa_get

(name_of_view, angle_x, angle_y, angle_z)

Description: This function gets the absolute x, y, and z angles of rotation around the axes of the global model coordinate system of the specified view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the absolute angles will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

angle_x

This value returns the rotation about the x axis.

REAL

angle_y

This value returns the rotation about the y axis.

REAL

angle_z

This value returns the rotation about the z axis.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

Remarks: None Example: Please see ga_view_aa_get (p. 127) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 179 Viewing Menu

ga_view_aa_set

(angle_x, angle_y, angle_z)

Description: This function sets the absolute x, y, and z angles of rotation around the axes of the global model coordinate system for the current view. Input: REAL

angle_x

This value specifies the angle of rotation for the x axis.

REAL

angle_y

This value specifies the angle of rotation for the y axis.

REAL

angle_z

This value specifies the angle of rotation for the z axis.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000014

Viewport not found

Remarks: None Example: Please see ga_view_aa_set (p. 128) in the PCL Reference Manual Examples.

Main Index

180 PCL Reference Manual Viewing Menu

ga_view_ar_set

(angle_x, angle_y, angle_z)

Description: This function sets the x, y, and z angles of rotation around the axes of the global model coordinate system for the current view relative to current rotational position. Input: REAL

angle_x

This value specifies the angle of rotation for the x axis.

REAL

angle_y

This value specifies the angle of rotation for the y axis.

REAL

angle_z

This value specifies the angle of rotation for the z axis.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000014

Viewport not found

Remarks: None. Example: Please see ga_view_ar_set (p. 129) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 181 Viewing Menu

ga_view_back_get

(name_of_view, distance)

Description: This function gets the distance of the back clipping plane. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the back clipping plane will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

distance

This value returns the location of back clipping plane.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000014

Viewport not found

Remarks: The back clipping plane distance is the distance from the origin of global model coordinate frame to the back clipping plane along the z axis. This distance must be less than the distance of the front clipping plane. Example: Please see ga_view_back_get (p. 130) in the PCL Reference Manual Examples.

ga_view_back_set

(distance)

Description: This function sets the distance of the back clipping plane. Input:

Main Index

182 PCL Reference Manual Viewing Menu

REAL

distance

This value sets the location of back clipping plane.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: The back clipping plane distance is the distance from the origin of global model coordinate frame to the back clipping plane along the z axis. This distance must be less than the distance of the front clipping plane. Example: Please see ga_view_back_set (p. 132) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 183 Viewing Menu

ga_view_capping_get

(name_of_view, capping_status)

Description: This function will return the on/off status for capping. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the capping status will be obtained. If this value is set to nothing or ““, the current view will be used.

LOGICAL

capping_status

This value returns the on/off status of capping. It will be set TRUE for on, FALSE for off.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

Remarks: None Example: Please see ga_view_capping_get (p. 133) in the PCL Reference Manual Examples.

Main Index

184 PCL Reference Manual Viewing Menu

ga_view_capping_set

(capping_status)

Description: This function sets the on/off status of capping for the current view. Input: LOGICAL

capping_status

This value sets the status of capping to either TRUE for on, or FALSE for off.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_capping_set (p. 134) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 185 Viewing Menu

ga_view_center_get

(name_of_view, coordinate_x, coordinate_y)

Description: This function returns the location of the center of the named view in the global model coordinate system. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the center location will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

coordinate_x

This value returns the x coordinate for the center of the view.

REAL

coordinate_y

This value returns the y coordinate for the center of the view.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

Remarks: None Example: Please see ga_view_center_get (p. 135) in the PCL Reference Manual Examples.

Main Index

186 PCL Reference Manual Viewing Menu

ga_view_center_set

(coordinate_x, coordinate_y)

Description: This function centers the current view around a specified point in the global model coordinate system. Input: REAL

coordinate_x

This value specifies the x coordinate around which the view will be centered.

REAL

coordinate_y

This value specifies the x coordinate around which the view will be centered.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_center_set (p. 137) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 187 Viewing Menu

ga_view_clipping_get

(name_of_view, clipping_status)

Description: This function will return the on/off status for clipping. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the clipping status will be obtained. If this value is set to nothing or ““, the current view will be used.

LOGICAL

clipping_status

This value returns the on/off status of capping. It will be set TRUE for on, FALSE for off.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

Remarks: None Example: Please see ga_view_clipping_get (p. 138) in the PCL Reference Manual Examples.

Main Index

188 PCL Reference Manual Viewing Menu

ga_view_clipping_set

(clipping_status)

Description: This function sets the on/off status of clipping for the current view. Input: LOGICAL

clipping_status

This value sets the status of clipping to either TRUE for on, or FALSE for off.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_clipping_set (p. 139) in the PCL Reference Manual Examples.

ga_view_corners_set

(point_1, point_2, aspect_ratio)

Description: This function changes the size and center location of the current view. Input: REAL

Main Index

point_1(3)

This value specifies a point that is the location of the corner point of a box that is on a diagonal to point_2. See the remarks below for more information.

Chapter 2: Basic Functions 189 Viewing Menu

REAL

point_2(3)

This value specifies a point that is the location of the corner point of a box that is on a diagonal to point_1. See the remarks below for more information.

REAL

aspect_ratio

This value specifies the relationship between the size of the box and the zoom value applied to the view. See the remarks below for more information.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: The box defined by the input values point_1 and point_2 defines where the center of the view will be placed and along with the aspect_ratio input value, the zoom value applied to the view. The input value aspect_ratio should be a positive non-zero value. Setting the input value aspect_ratio to zero will cause a divide by zero error followed by a core dump. If the aspect_ratio is less than 0.0, the zoom factor will be set to a negative value and the results will be unpredictable. Each of the input point arrays have offsets (1, 2, 3) that correspond to the axes of the global model coordinate system (x, y, z). Example: Please see ga_view_corners_set (p. 140) in the PCL Reference Manual Examples.

Main Index

190 PCL Reference Manual Viewing Menu

ga_view_create

(name_of_view, viewport_name)

Description: This function will create a named view and post it to a viewport. Input: STRING

name_of_view[31]

This value specifies the name of the view. If this value is set to nothing or ““, an error status value will be returned by the function.

STRING

viewport_name[31]

This value specifies the name of the viewport to which the view will be posted. If this value is set to nothing or ““, the current viewport will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000153

The specified Named View already exists.

13000007

An unspecified database error occurred

13000014

Viewport not found

Remarks: None Example: Please see ga_view_create (p. 141) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 191 Viewing Menu

ga_view_delete

(name_of_view)

Description: This function deletes a named view. Input: STRING

name_of_view[31]

This value specifies the name of the view to be deleted. If this value is set to nothing or ““, the current view will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_delete (p. 143) in the PCL Reference Manual Examples.

Main Index

192 PCL Reference Manual Viewing Menu

ga_view_dist_get

(name_of_view, distance)

Description: The function will get the distance from the center of the named view to the view plane along the z axis of the global model coordinate system. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the distance will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

distance

This value returns the distance from the center of the named view to the view plane. The output value distance will always be less than the observer position distance.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

Remarks: None Example: Please see ga_view_dist_get (p. 144) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 193 Viewing Menu

ga_view_dist_set

(distance)

Description: This function will set the distance from the center of the current view to the view plane along the z axis of the global model coordinate system. Input: REAL

distance

This value specifies the distance from the view plane to the center of the current view. This input value must be less than the observer position distance.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_dist_set (p. 145) in the PCL Reference Manual Examples.

Main Index

194 PCL Reference Manual Viewing Menu

ga_view_exist_get

(name_of_view, view_status)

Description: This function returns a status value reporting the existence of a named view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the distance will be obtained. If this value is set to nothing or ““, the current view will be used.

INTEGER

view_status

This value returns the status of the named view as 1 or TRUE if it exists, and 0 or false if it does not exist.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_exist_get (p. 146) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 195 Viewing Menu

ga_view_fov_get

(name_of_view, fov_angle)

Description: This function will get the field of view angle for the named view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the field of view angle will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

fov_angle

This value returns the field of view angle for the named view.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

Remarks: None Example: Please see ga_view_fov_get (p. 147) in the PCL Reference Manual Examples.

Main Index

196 PCL Reference Manual Viewing Menu

ga_view_fov_set

(fov_angle)

Description: This function will set the field of view angle for the current view. Input: REAL

fov_angle

This value specifies the field of view angle.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_fov_set (p. 148) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 197 Viewing Menu

ga_view_from_get

(name_of_view, position)

Description: This function will get the position of the observer. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the position of the observer will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

position(3)

This value returns the location of the position of the observer. The offsets of the array (1, 2, 3) correspond to the axes of the global model coordinate system (x, y, z).

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

Remarks: None Example: Please see ga_view_from_get (p. 149) in the PCL Reference Manual Examples.

Main Index

198 PCL Reference Manual Viewing Menu

ga_view_from_set

(position)

Description: This function will set the position of the observer in the current view. Input: REAL

point(3)

This value specifies the position of the observer. The offsets of the array (1, 2, 3) correspond to the axes of the global model coordinate system (x, y, z).



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: This function is identical to ga_view_to_set, 214. Example: Please see ga_view_from_set (p. 150) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 199 Viewing Menu

ga_view_front_get

(name_of_view, distance)

Description: The function will get the distance from the center of the named view to the front clipping plane along the z axis of the global model coordinate system. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the distance of the front clipping plane will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

distance

This value returns the distance from the center of the named view to the front clipping plane. The output value distance will always be greater than the distance to the back clipping plane.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

Remarks: None Example: Please see ga_view_front_get (p. 151) in the PCL Reference Manual Examples.

Main Index

200 PCL Reference Manual Viewing Menu

ga_view_front_set

(distance)

Description: This function will set the distance from the center of the named view to the front clipping plane along the z axis of the global model coordinate system. Input: REAL

distance

This value specifies the distance from the center of the named view to the front clipping plane. This value must always be greater than the distance to the back clipping plane.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_front_set (p. 152) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 201 Viewing Menu

ga_view_model_scale_get

(name_of_view, scale_x, scale_y, scale_z)

Description: This function gets the model scale factors for each of the axes in the global model coordinate system of the named view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the model scale factors will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

scale_x

This value returns the scale factor for the x axis.

REAL

scale_y

This value returns the scale factor for the y axis.

REAL

scale_z

This value returns the scale factor for the z axis.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

Remarks: None Example: Please see ga_view_model_scale_get (p. 153) in the PCL Reference Manual Examples.

Main Index

202 PCL Reference Manual Viewing Menu

ga_view_model_scale_set

(scale_x, scale_y, scale_z)

Description: This function sets the model scale factors for each of the axes in the global model coordinate system of the current view. Input: REAL

scale_x

This value specifies the scale factor for the x axis.

REAL

scale_y

This value specifies the scale factor for the y axis.

REAL

scale_z

This value specifies the scale factor for the z axis.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_model_scale_set (p. 154) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 203 Viewing Menu

ga_view_nviews_get

(number_of_views)

Description: This function gets the number of views. Input: None. Output: INTEGER

number_of_views

This value returns the number of views.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000098

A fatal error has occurred in the database. Database is corrupted.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000085

Cursor not open

Remarks: None Example: Please see ga_view_nviews_get (p. 155) in the PCL Reference Manual Examples.

Main Index

204 PCL Reference Manual Viewing Menu

ga_view_perspective_get

(name_of_view, perspective_status)

Description: This function gets the on/off status of the perspective for the name view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the perspective status will be obtained. If this value is set to nothing or ““, the current view will be used.

LOGICAL

perspective_status

This value returns the status of the perspective. It will either be set to on (TRUE), or off (FALSE).

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

Remarks: None Example: Please see ga_view_perspective_get (p. 156) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 205 Viewing Menu

ga_view_perspective_set

(perspective_status)

Description: This function sets the on/off status of the perspective for the current view. Input: LOGICAL

perspective_status

This value specifies the status of the perspective to be either TRUE for on, or FALSE for off.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_perspective_set (p. 157) in the PCL Reference Manual Examples.

Main Index

206 PCL Reference Manual Viewing Menu

ga_view_plane_set

(point_1, point_2, point_3)

Description: This function set a plane defined by three input points in the global model coordinate system as the current view plane in the current view. Input: REAL

point_1(3)

This value specifies the first point defining a plane.

REAL

point_2(3)

This value specifies the second point defining a plane.

REAL

point_3(3)

This value specifies the third point defining a plane.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: The offsets of the input point arrays (1, 2, 3) correspond to the axes of the global model coordinate system (x, y, z). Example: Please see ga_view_plane_set (p. 159) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 207 Viewing Menu

ga_view_rename

(original_name, new_name)

Description: This function renames a view. Input: STRING

original_name[31]

This value specifies the original name of the view. If this value is set to nothing or ““, the current view will be used.

STRING

new_name[31]

This value specifies a new name to be assigned to the view.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000153

The specified Named View already exists.

13000007

An unspecified database error occurred

Remarks: If the new name already exists, the name of the view will not be changed. Example: Please see ga_view_rename (p. 160) in the PCL Reference Manual Examples.

Main Index

208 PCL Reference Manual Viewing Menu

ga_view_sa_get

(name_of_view, angle_x, angle_y, angle_z)

Description: This function gets the absolute x, y, and z angles of rotation around the axes of the global screen coordinate system of the specified view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the absolute angles will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

angle_x

This value returns the rotation about the x axis.

REAL

angle_y

This value returns the rotation about the y axis.

REAL

angle_z

This value returns the rotation about the z axis.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

Remarks: None Example: Please see ga_view_sa_get (p. 161) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 209 Viewing Menu

ga_view_sa_set

(angle_x, angle_y, angle_z)

Description: This function sets the absolute x, y, and z angles of rotation around the axes of the global screen coordinate system for the current view. Input: REAL

angle_x

This value specifies the angle of rotation for the x axis.

REAL

angle_y

This value specifies the angle of rotation for the y axis.

REAL

angle_z

This value specifies the angle of rotation for the z axis.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000014

Viewport not found

Remarks: None Example: Please see ga_view_sa_set (p. 162) in the PCL Reference Manual Examples.

Main Index

210 PCL Reference Manual Viewing Menu

ga_view_screen_scale_get

(name_of_view, scale_x, scale_y)

Description: This function gets the model scale factors for each of the axes in the global screen coordinate system of the named view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the screen scale factors will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

scale_x

This value returns the scale factor for the x axis.

REAL

scale_y

This value returns the scale factor for the y axis.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

Remarks: None Example: Please see ga_view_screen_scale_get (p. 163) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 211 Viewing Menu

ga_view_screen_scale_set

(scale_x, scale_y)

Description: This function sets the screen scale factors for each of the axes in the global screen coordinate system of the current view. Input: REAL

scale_x

This value specifies the scale factor for the x axis.

REAL

scale_y

This value specifies the scale factor for the y axis.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_screen_scale_set (p. 164) in the PCL Reference Manual Examples.

Main Index

212 PCL Reference Manual Viewing Menu

ga_view_sr_set

(angle_x, angle_y, angle_z)

Description: This function sets the relative x, y, and z angles of rotation around the axes of the global screen coordinate system for the current view. Input: REAL

angle_x

This value specifies the angle of rotation for the x axis.

REAL

angle_y

This value specifies the angle of rotation for the y axis.

REAL

angle_z

This value specifies the angle of rotation for the z axis.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000132

There is no current view.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None Example: Please see ga_view_sr_set (p. 165) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 213 Viewing Menu

ga_view_to_get

(name_of_view, center_point)

Description: This function returns the center point of the named view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the center point will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

center_point(3)

This value returns the location of the center point of the view. The offsets of the array (1, 2, 3) correspond to the axes of the global model coordinate system (x, y, z).

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000132

There is no current view.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

Remarks: None Example: Please see ga_view_to_get (p. 167) in the PCL Reference Manual Examples.

Main Index

214 PCL Reference Manual Viewing Menu

ga_view_to_set

(point)

Description: This function will set the position of the observer in the current view. Input: REAL

point(3)

This value sets the position of the observer. The offsets of the array (1, 2, 3) correspond to the axes of the global model coordinate system (x, y, z).



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: This function is identical to the function ga_view_from_set. Example: Please see ga_view_to_set (p. 168) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 215 Viewing Menu

ga_view_up_get

(name_of_view, direction_vector)

Description: This function returns a point that is on a vector normal to the view plane of the named view that defines the up direction of the view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the direction vector will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

direction_vector(3)

This value returns the location of a point on a vector normal to the view plane defining the up direction of the view. The offsets of the array (1, 2, 3) correspond to the axes of the global model coordinate system (x, y, z).

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

Remarks: None Example: Please see ga_view_up_get (p. 169) in the PCL Reference Manual Examples.

Main Index

216 PCL Reference Manual Viewing Menu

ga_view_up_set

(direction_vector)

Description: This function defines the up direction in a view by setting a point that is on a vector normal to the view plane of the current view. Input: REAL

direction_vector(3)

This value specifies the location of a point on a vector normal to the view plane defining the up direction of the view. The offsets of the array (1, 2, 3) correspond to the axes of the global model coordinate system (x, y, z).



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000013

View not found

Remarks: None Example: Please see ga_view_up_set (p. 170) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 217 Viewing Menu

ga_view_views_get

(view_list)

Description: This function gets a list of all of the named views. Input: None. Output: STRING

view_list[31]()

This value returns a list of all of the view. The number of offsets allocated for this array should match the number of viewports. See the remarks below for more information.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000098

A fatal error has occurred in the database. Database is corrupted.

13000085

Cursor not open

Remarks: The number of viewports can be found through a call to the function ga_viewport_view_get. Example: Please see ga_view_views_get (p. 171) in the PCL Reference Manual Examples.

Main Index

218 PCL Reference Manual Viewing Menu

ga_view_zoom_get

(name_of_view, zoom_factor)

Description: This function will get the zoom factor for the named view. Input: STRING

name_of_view[31]

This value specifies the name of the view from which the zoom factor will be obtained. If this value is set to nothing or ““, the current view will be used.

REAL

zoom_factor

This value returns the zoom factor for the named view.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000058

The view name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

Remarks: None Example: Please see ga_view_zoom_get (p. 172) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 219 Viewing Menu

ga_view_zoom_set

(zoom_factor)

Description: This function will set the current zoom factor for the current view. Input: REAL

zoom_factor

This value specifies the new zoom factor to which the current view will be set. The zoom factor value must be between 1e-32 and 1e+32 or otherwise function will return an error.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000103

The specified view was not found in the data base.

11000132

There is no current view.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_view_zoom_set (p. 173) in the PCL Reference Manual Examples.

Main Index

220 PCL Reference Manual Viewport Menu

Viewport Menu This section is used to describe functions that are used to create, delete, modify and retrieve the settings of named viewports. A viewport is a named graphics window in which portions of a model’s geometry, finite elements, and analysis results are displayed. The data that defines a viewport is stored in the database. The viewport will display several pieces of information in its title bar: the name of the model database, the viewport name, the current group name, and the display method. The following functions can be used to change, create, and delete viewports and many of the attributes associated with them. Each of these functions modify and/or retrieve information from the database. The act of posting a viewport or an attribute of a viewport will set that viewport or attribute as being selected for display and will cause the display to be updated as needed.

ga_viewport_axis_get

(viewport_name, axis_display)

Description: This function will return a value from the database indicating if a coordinate axis should be displayed in a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport.

INTEGER

axis_display

This value returns the status of the coordinate axis display in the viewport. It will be set to TRUE or 1 if the coordinate axis should be displayed and FALSE or 0 if it should not.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

13000004

GaErrDuplicate entry exists in table

13000007

An unspecified database error occurred

13000014

Viewport not found

Remarks:

Main Index

Chapter 2: Basic Functions 221 Viewport Menu

If the input value viewport_name is set to nothing or “”, the current viewport is used. Example: Please see ga_viewport_axis_get (p. 81) in the PCL Reference Manual Examples.

ga_viewport_axis_set

(viewport_name, axis_display)

Description: This function will set a value in the database used to indicate if a coordinate axis display should be shown in the viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport.

INTEGER

axis_display

This value should be set to TRUE or 1 if the coordinate axis should be displayed and FALSE or 0 if it should not.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

13000004

GaErrDuplicate entry exists in table

13000007

An unspecified database error occurred

13000014

Viewport not found

Remarks: If the input value viewport_name is set to nothing or “”, the current viewport is used. Example: Please see ga_viewport_axis_set (p. 82) in the PCL Reference Manual Examples.

Main Index

222 PCL Reference Manual Viewport Menu

ga_viewport_background_get

(viewport_name, background_color)

Description: This function will get the background color of a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport.

INTEGER

background_color

This value returns the background color for the viewport.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

13000004

GaErrDuplicate entry exists in table

13000007

An unspecified database error occurred

13000014

Viewport not found

Remarks: If the input value viewport_name is set to nothing or “”, the current viewport is used. Example: Please see ga_viewport_background_get (p. 83) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 223 Viewport Menu

ga_viewport_background_set

(viewport_name, background_color)

Description: This function will set and post the background color of a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport.

INTEGER

background_color

This value specifies the background color for the viewport.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

13000004

GaErrDuplicate entry exists in table

13000007

An unspecified database error occurred

13000014

Viewport not found

Remarks: If the input value viewport_name is set to nothing or “”, the current viewport is used. Example: Please see ga_viewport_background_set (p. 84) in the PCL Reference Manual Examples.

Main Index

224 PCL Reference Manual Viewport Menu

ga_viewport_create

(viewport_name, x_location, y_location, width, height)

Description: This function will create, set the active group to the current group, make current, and post a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport.

REAL

x_location

This value specifies the X axis location of the upper left corner of the viewport relative to the upper left corner of the screen.

REAL

y_location

This value specifies the Y axis location of the upper left corner of the viewport relative to the upper left corner of the screen.

REAL

width

This value specifies the width of the viewport.

REAL

height

This value specifies the height of the viewport.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000006

A viewport with the given name is already in the database.

11000007

The viewport name is invalid.

11000008

The location of the viewport is out of range

11000009

The size of the viewport is out of range

11000097

There is not enough disk space to complete operation.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000013

View not found

Remarks: An input value viewport_name value of nothing or “” is not allowed and will return an error. The input values x_location, y_location, width, and height must all be positive.

Main Index

Chapter 2: Basic Functions 225 Viewport Menu

Example: Please see ga_viewport_create (p. 85) in the PCL Reference Manual Examples.

ga_viewport_current_get

(viewport_name)

Description: This function will get the name of the current viewport. Input: None. Output: STRING

viewport_name[31]

This value returns the name of the current viewport.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000014

Viewport not found

Remarks: None. Example: Please see ga_viewport_current_get (p. 87) in the PCL Reference Manual Examples.

Main Index

226 PCL Reference Manual Viewport Menu

ga_viewport_current_set

(viewport_name)

Description: This function will set the name of the current viewport. Input: STRING

viewport_name[31]

This value specifies the name of the current viewport.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_viewport_current_set (p. 88) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 227 Viewport Menu

ga_viewport_delete

(viewport_name)

Description: This function deletes the named viewport. Input: STRING

viewport_name[31]

This value specify the name of the viewport to be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000095

The specified operation cannot be performed on the current viewport.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_viewport_delete (p. 89) in the PCL Reference Manual Examples.

Main Index

228 PCL Reference Manual Viewport Menu

ga_viewport_exist_get

(viewport_name, existance_flag)

Description: This function can be used to find out if a viewport with a specified name exists. Input: STRING

viewport_name[31]

This value specifies the name of the viewport to be checked for existence.

INTEGER

existance_flag

This value returns TRUE or 1 if the named viewport exists, and FALSE or 0 if it does not.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000095

The specified operation cannot be performed on the current viewport.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_viewport_exist_get (p. 90) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 229 Viewport Menu

ga_viewport_group_post

(viewport_name, group_name)

Description: This function posts a group to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport to which the group will be posted. If this value is set to nothing or ““, the current viewport will be used.

STRING

group_name[31]

This value specifies the name of the group to be posted. If this value is set to nothing or ““, the current viewport will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000050

The group name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000122

The group has already been posted to the viewport.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000014

Viewport not found

Remarks: None. Example: Please see ga_viewport_group_post (p. 91) in the PCL Reference Manual Examples.

Main Index

230 PCL Reference Manual Viewport Menu

ga_viewport_group_post_all

(viewport_name)

Description: This function posts all defined groups to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport to which the group will be posted. If this value is set to nothing or ““, the current viewport will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

11000105

The specified group was not found in the database.

11000122

The group has already been posted to the viewport.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

Remarks: None. Example: Please see ga_viewport_group_post_all (p. 92) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 231 Viewport Menu

ga_viewport_group_unpost

(viewport_name, group_name)

Description: This function unposts a group from a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport to which the group will be posted. If this value is set to nothing or ““, the current viewport will be used.

STRING

group_name[31]

This value specifies the name of the group to be unposted. If this value is set to nothing or ““, the current viewport will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000050

The group name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000122

The group has already been posted to the viewport.

11000124

Group cannot be unposted from viewport not posted to.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000014

Viewport not found

Remarks: None. Example: Please see ga_viewport_group_unpost (p. 93) in the PCL Reference Manual Examples.

Main Index

232 PCL Reference Manual Viewport Menu

ga_viewport_group_unpost_all

(viewport_name)

Description: This function will unpost all posted groups from a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport to which the group will be unposted. If this value is set to nothing or ““, the current viewport will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000100

The specified viewport was not found in the database.

11000105

The specified group was not found in the database.

11000125

The viewport has no groups posted to it.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

Remarks: None. Example: Please see ga_viewport_group_unpost_all (p. 94) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 233 Viewport Menu

ga_viewport_groups_get

(viewport_name, group_list)

Description: This function gets the groups posted to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the group list will be made. If this value is set to nothing or ““, the current viewport will be used.

STRING

group_list[31]()

This value returns a list of group names posted to the viewport. The number of offsets allocated for this array should match the number of groups posted to this viewport. See the remarks below for more information.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

11000114

There are no groups posted to the viewport.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000085

Cursor not open

Remarks: The number of groups posted to this viewport can be obtained through a call to the function ga_viewport_ngroups_get. Example: Please see ga_viewport_groups_get (p. 95) in the PCL Reference Manual Examples.

Main Index

234 PCL Reference Manual Viewport Menu

ga_viewport_light_post

(viewport_name, light)

Description: This function posts a light source to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport to which the light source will be posted. If this value is set to nothing or ““, the current viewport will be used.

STRING

light[31]

This value specifies the name of a light source.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000036

A light source with the given name is already in the database.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000104

The specified light source was not found in the database.

13000010

Light source not found

13000014

Viewport not found

Remarks: Currently, this function does nothing. Example: Please see ga_viewport_light_post (p. 95) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 235 Viewport Menu

ga_viewport_light_unpost

(name, light)

Description: This function unposts a light source from a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport to which the light source will be unposted. If this value is set to nothing or ““, the current viewport will be used.

STRING

light[31]

This value specifies the name of a light source.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000036

A light source with the given name is already in the database.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000104

The specified light source was not found in the database.

13000010

Light source not found

13000014

Viewport not found

Remarks: Currently, this function does nothing. Example: Please see ga_viewport_light_unpost (p. 97) in the PCL Reference Manual Examples.

Main Index

236 PCL Reference Manual Viewport Menu

ga_viewport_lights_get

(viewport_name, light_list)

Description: This function gets a list of light source names posted to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the list of light sources will be made. If this value is set to nothing or ““, the current viewport will be used.

STRING

light_list[31]()

This value returns a list of light source names posted to the viewport. The number of offsets allocated for this array should match the number of light sources posted to this viewport. See the remarks below for more information.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

11000113

There are no light sources posted to the viewport.

13000014

Viewport not found

Remarks: The number of light source names currently posted to a viewport can be found through a call to the function ga_viewport_nlights_get. Currently, this function does nothing to the contents of the input value light_list. Example: Please see ga_viewport_lights_get (p. 98) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 237 Viewport Menu

ga_viewport_location_get

(viewport_name, x, y)

Description: This function gets the viewport location relative to the upper left corner of the parent graphics window. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the location will be retrieved. If this value is set to nothing or ““, the current viewport will be used.

REAL

x

This value returns the viewport X position.

REAL

y

This value returns the viewport Y position.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

13000014

Viewport not found

Remarks: None. Example: Please see ga_viewport_location_get (p. 99) in the PCL Reference Manual Examples.

Main Index

238 PCL Reference Manual Viewport Menu

ga_viewport_location_set

(viewport_name, x, y, update_control)

Description: This function sets and optionally posts the viewport location relative to the upper left corner of the parent graphics window. Input: STRING

viewport_name[31]

This value specifies the name of the viewport that will have its location set. If this value is set to nothing or ““, the current viewport will be used.

REAL

x

This value specifies the viewport X position and it must be a positive number.

REAL

y

This value specifies the viewport Y position and it must be a positive number.

INTEGER

update_control

This value specifies the method used to update or post the display with the new location information. When this value is set to 1 or TRUE, the viewport will be updated immediately. If the this value is set to 0 or FALSE, updating the viewport will be deferred until another graphics manager event takes place. It is recommended that this value always be set to 1 or TRUE.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000008

The location of the viewport is out of range

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: None. Example: Please see ga_viewport_location_set (p. 100) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 239 Viewport Menu

ga_viewport_ngroups_get

(viewport_name, number_of_groups)

Description: This function will get the number of groups posted to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the number of groups assigned to the viewport will be obtained. If this value is set to nothing or ““, the current viewport will be used.

INTEGER

number_of_groups

This value returns the number of groups assigned to a viewport.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000100

The specified viewport was not found in the database.

11000098

A fatal error has occurred in the database. Database is corrupted.

Remarks: None. Example: Please see ga_viewport_ngroups_get (p. 102) in the PCL Reference Manual Examples.

Main Index

240 PCL Reference Manual Viewport Menu

ga_viewport_nlights_get

(viewport_name, number_of_lights)

Description: This function will get the number of lights posted to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the number of light sources assigned to the viewport will be obtained. If this value is set to nothing or ““, the current viewport will be used.

INTEGER

number_of_lights

This value returns the number of light sources assigned to a viewport.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: Currently, this function does nothing and will not modify the initial value of the output value number_of_lights. Example: Please see ga_viewport_nlights_get (p. 102) in the PCL Reference Manual Examples

Main Index

Chapter 2: Basic Functions 241 Viewport Menu

ga_viewport_nposted_get

(number_of_viewports)

Description: This function will get the number of viewports that have been marked as posted. Input: None. Output: INTEGER

number_of_viewports

This value returns the number of posted viewports.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000098

A fatal error has occurred in the database. Database is corrupted.

Remarks: None. Example: Please see ga_viewport_nposted_get (p. 104) in the PCL Reference Manual Examples.

Main Index

242 PCL Reference Manual Viewport Menu

ga_viewport_nviewports_get

(number_of_viewports)

Description: This function will get the number of viewports that have been defined in the database. Input: None. Output: INTEGER

number_of_viewports

This value returns the number of viewports.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000098

A fatal error has occurred in the database. Database is corrupted.

Remarks: None. Example: Please see ga_viewport_nviewports_get (p. 105) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 243 Viewport Menu

ga_viewport_origin_get

(viewport_name, origin_status)

Description: This function will get the status of a value used to state if a symbol should be displayed at the origin of the global coordinate system for a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport that will be checked for the state of the origin symbol. If this value is set to nothing or ““, the current viewport will be used.

INTEGER

origin_status

This value returns the status value used to indicate if a coordinate system origin symbol should be displayed. This value will be set to 1 or TRUE if the coordinate system origin should be displayed, 0 or FALSE if it should not be displayed.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

13000014

Viewport not found

Remarks: None. Example: Please see ga_viewport_origin_get (p. 106) in the PCL Reference Manual Examples.

Main Index

244 PCL Reference Manual Viewport Menu

ga_viewport_origin_set

(viewport_name, origin_status)

Description: This function will set and post the status of a value used to state if a symbol should be displayed at the origin of the global coordinate system for a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport that will have its coordinate system origin state set. If this value is set to nothing or ““, the current viewport will be used.

INTEGER

origin_status

This value specifies the status value used to indicate if a coordinate system origin symbol should be displayed. This value should be set to either 1 or TRUE if the coordinate system origin should be displayed, or 0 or FALSE if it should not.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

13000014

Viewport not found

Remarks: None. Example: Please see ga_viewport_origin_set (p. 107) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 245 Viewport Menu

ga_viewport_post

(viewport_name)

Description: This function will post a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport that will have its coordinate system origin state set. If this value is set to nothing or ““, the current viewport will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

13000014

Viewport not found

Remarks: None. Example: Please see ga_viewport_post (p. 108) in the PCL Reference Manual Examples.

Main Index

246 PCL Reference Manual Viewport Menu

ga_viewport_posted_get

(viewport_list)

Description: This function will get a list of all of the posted viewports. Input: None. Output: STRING

viewport_list[31]()

This value returns a list of all of the posted viewports. The number of offsets allocated for this array should match the number of posted viewports. See the remarks below for more information.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: The number of posted viewports can be found through a call to the function ga_viewport_nposted_get. Example: Please see ga_viewport_posted_get (p. 109) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 247 Viewport Menu

ga_viewport_range_get

(viewport_name, range)

Description: This function will get the name of the range of numeric values used in conjunction with spectrums for displaying results posted to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the range assigned to the viewport will be obtained. If this value is set to nothing or ““, the current viewport will be used.

STRING

range[31]

This value returns the name of the range posted to the specified viewport.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: None. Example: Please see ga_viewport_range_get (p. 110) in the PCL Reference Manual Examples.

Main Index

248 PCL Reference Manual Viewport Menu

ga_viewport_range_set

(viewport_name, range)

Description: This function will set and post the name of the range of numeric values used in conjunction with spectrums for displaying results to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the range assigned to the viewport will be obtained. If this value is set to nothing or ““, the current viewport will be used.

STRING

range[31]

This value specifies the name of the range that will be set and posted to the viewport. If this value is set to nothing or ““, the current range will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: None. Example: Please see ga_viewport_range_set (p. 111) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 249 Viewport Menu

ga_viewport_rename

(original_name, new_name)

Description: This function will rename a viewport. Input: STRING

original_name[31]

This value specifies the original name of the viewport. Setting this value to nothing or ““to identify the current viewport does not work here and will generate an error.

STRING

new_name[31]

This value specifies the new viewport name.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: None. Example: Please see ga_viewport_rename (p. 112) in the PCL Reference Manual Examples.

Main Index

250 PCL Reference Manual Viewport Menu

ga_viewport_size_get

(viewport_name, width, height)

Description: This function gets the width and height of a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the height and width will be obtained. If this value is set to nothing or ““, the current viewport will be used.

REAL

width

This value returns the viewport width.

REAL

height

This value returns the viewport height.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: None. Example: Please see ga_viewport_size_get (p. 113) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 251 Viewport Menu

ga_viewport_size_set

(viewport_name, width, height, update_control)

Description: This function sets the width and height of a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the height and width will be obtained. If this value is set to nothing or ““, the current viewport will be used.

REAL

width

This value specifies the width of the viewport and must be greater than or equal to 1.0.

REAL

height

This value specifies the height of the viewport and must be greater than or equal to 1.0.

INTEGER

update_control

This value specifies the method used to update or post the display with the new size information. When this value is set to 1 or TRUE, the viewport will be updated immediately. If the this value is set to 0 or FALSE, updating the viewport will be deferred until another graphics manager event takes place. It is recommended that this value always be set to 1 or TRUE.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000009

The size of the viewport is out of range.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: None. Example: Please see ga_viewport_size_set (p. 114) in the PCL Reference Manual Examples.

Main Index

252 PCL Reference Manual Viewport Menu

ga_viewport_spectrum_get

(viewport_name, spectrum_status)

Description: This function gets the current value of an integer intended to be used to record the posting status of the current spectrum for a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the posting status of the current spectrum will be obtained. If this value is set to nothing or ““, the current viewport will be used.

INTEGER

spectrum_status

This value returns the status of the integer intended for use in recording the posting status of the current spectrum to a viewport.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: None. Example: Please see ga_viewport_spectrum_get (p. 116) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 253 Viewport Menu

ga_viewport_spectrum_set

(viewport_name, spectrum_status)

Description: This function is used to set the value of an integer intended to be used to record the posting status of the current spectrum for a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport to which the posting status of the current spectrum will be set. If this value is set to nothing or ““, the current viewport will be used.

INTEGER

spectrum_status

This value specifies the status of the integer intended for use in recording the posting status of the current spectrum to a viewport.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: None. Example: Please see ga_viewport_spectrum_set (p. 117) in the PCL Reference Manual Examples.

Main Index

254 PCL Reference Manual Viewport Menu

ga_viewport_title_post

(viewport_name, title)

Description: This function will post a title to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the title will be posted. If this value is set to nothing or ““, the current viewport will be used.

STRING

title[256]

This value specifies the title that will be posted to the viewport.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

13000004

Duplicate entry exists in table

13000014

Viewport not found

13000135

The specified VP title was not found.

Remarks: None. Example: Please see ga_viewport_title_post (p. 118) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 255 Viewport Menu

ga_viewport_title_unpost

(viewport_name, title)

Description: This function will unpost a title from a viewport and delete the title from the database. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the title will be unposted. If this value is set to nothing or ““, the current viewport will be used.

STRING

title[256]

This value specifies the title that will be unposted from the viewport.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

13000014

Viewport not found

13000135

The specified VP title was not found.

Remarks: None. Example: Please see ga_viewport_title_unpost (p. 119) in the PCL Reference Manual Examples.

Main Index

256 PCL Reference Manual Viewport Menu

ga_viewport_unpost

(viewport_name)

Description: This function will unpost a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport that will be marked as unposted. If this value is set to nothing or ““, the current viewport will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

Remarks: None. Example: Please see ga_viewport_unpost (p. 121) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 257 Viewport Menu

ga_viewport_view_get

(name_of_view, viewport_name)

Description: This function will assign a view name to the current view parameters of a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the current view parameters will be obtained. If this value is set to nothing or ““, the current viewport will be used.

STRING

name_of_view[31]

This value specifies the name of the view to which the current view parameters of the viewport will be assigned.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000058

The view name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

11000103

The specified view was not found in the data base.

Remarks: This function is a little different as it is named in a manner that suggests that it should return information retrieved from the database in an output argument. Instead of returning information in an output argument, this function retrieves information about a viewport from the database and then assigns a view name to that information in the database. See the listing for this function in Broken, Obsolete, Modified and New Functions for further information. Example: Please see ga_viewport_view_get (p. 122) in the PCL Reference Manual Examples.

Main Index

258 PCL Reference Manual Viewport Menu

ga_viewport_view_name

(viewport_name, name_of_view)

Description: This function will get the name of the view of a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport from which the name of the view will be obtained. If this value is set to nothing or ““, the current viewport will be used.

STRING

name_of_view[31]

This value returns the name of the view for the specified viewport.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

11000116

No view has been assigned to the viewport.

Remarks: See the listing for this function in Broken, Obsolete, Modified and New Functions for further information. Example: Please see ga_viewport_view_name (p. 123) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 259 Viewport Menu

ga_viewport_view_set

(name_of_view, viewport_name)

Description: This function will post a view to a viewport. Input: STRING

viewport_name[31]

This value specifies the name of the viewport to which the view will be posted. If this value is set to nothing or ““, the current viewport will be used.

STRING

name_of_view[31]

This value specifies the name of the view that will be posted to the viewport. If this value is set to nothing or ““, the current view will be used.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000007

The viewport name is invalid.

11000058

The view name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000100

The specified viewport was not found in the database.

11000103

The specified view was not found in the data base.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000013

View not found

Remarks: None. Example: Please see ga_viewport_view_set (p. 124) in the PCL Reference Manual Examples.

Main Index

260 PCL Reference Manual Viewport Menu

ga_viewport_viewports_get

(viewport_list)

Description: This function gets a list of all of the viewports, including viewports that have not been posted. Input: None. Output: STRING

viewport_list[31]()

This value returns a list of all of the viewports. The number of offsets allocated for this array should match the number of viewports. See the remarks below for more information.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000098

A fatal error has occurred in the database. Database is corrupted.

Remarks: The number of viewports can be found through a call to the function ga_viewport_nviewports_get. Example: Please see ga_viewport_viewports_get (p. 125) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 261 Display Menu

PCL Reference Manual Chapter 2: Basic Fun ctions

Display Menu This section is used to describe functions that are used to control the values stored in the database that govern what and how geometric and finite element model entities are displayed in a viewport.

ga_display_autosubdivconst_get

(display_name, tolerance)

Description: This function gets the subdivision tolerance value used in conjunction with setting the ranges for spectrums used to display results. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

REAL

tolerance

This value returns the range subdivision tolerance value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000016

Display not found

Remarks: None. Example: Please see ga_display_autosubdivconst_get (p. 175) in the PCL Reference Manual Examples.

Main Index

262 PCL Reference Manual Display Menu

ga_display_autosubdivconst_set

(display_name, tolerance)

Description: This function sets the subdivision tolerance value used in conjunction with setting the ranges for spectrums used to display results. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

REAL

tolerance

This value specifies the range subdivision tolerance value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_autosubdivconst_set (p. 176) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 263 Display Menu

ga_display_autosubdivide_get

(display_name, autosubdivide_status)

Description: This function gets the status of the autosubdivide flag used in storing the value of a setting for the range used with spectrums used to display results. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

autosubdivide_status

This value returns the autosubdivide and can be any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_autosubdivide_get (p. 178) in the PCL Reference Manual Examples.

Main Index

264 PCL Reference Manual Display Menu

ga_display_autosubdivide_set

(display_name, autosubdivide_status)

Description: This function sets the status of the autosubdivide flag used in storing the value of a setting for the range used with spectrums to display results. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

autosubdivide_status

This value specifies the autosubdivide status and can be set to any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_autosubdivide_set (p. 179) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 265 Display Menu

ga_display_backfacing_get

(display_name, backface_status)

Description: This function gets the status of the value used to control the display of back facing polygons. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

backface_status

This value returns the status for the display of back facing polygons. This argument may be set to any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_backfacing_get (p. 180) in the PCL Reference Manual Examples.

Main Index

266 PCL Reference Manual Display Menu

ga_display_backfacing_set

(display_name, backface_status)

Description: This function sets the value used to control the display of back facing polygons. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

backface_status

This value specifies the status for the display of back facing polygons. It can be set to any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_backfacing_set (p. 182) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 267 Display Menu

ga_display_bumpmap_get

(display_name, bump_map_id, bump_map_number)

Description: This function gets the bump map parameters for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

bump_map_id

This value returns the bump map ID.

INTEGER

bump_map_number

This value returns the number of bump maps per surface.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_bumpmap_get (p. 183) in the PCL Reference Manual Examples.

Main Index

268 PCL Reference Manual Display Menu

ga_display_bumpmap_set

(display_name, bump_map_id, bump_map_number)

Description: This function sets the bump map parameters for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

bump_map_id

This value specifies the ID number identifying a specific bump map.

INTEGER

bump_map_number

This value specifies the number of bump maps per surface.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_bumpmap_set (p. 184) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 269 Display Menu

ga_display_contour_lblspcng_get

(display_name, label_spacing)

Description: This function gets the label spacing for contour plots from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

label_spacing

This value returns the label spacing for contour plots. This value will always be greater than zero.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_contour_lblspcng_get (p. 186) in the PCL Reference Manual Examples.

Main Index

270 PCL Reference Manual Display Menu

ga_display_contour_lblspcng_set

(display_name, label_spacing)

Description: This function sets the label spacing for contour plots for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

label_spacing

This value specifies the label spacing for contour plots. This value must be greater than zero or an error condition will be returned.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000091

The specified contour label spacing is not valid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_contour_lblspcng_set (p. 187) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 271 Display Menu

ga_display_create

(display_name)

Description: This function will create a named display property list using display property list assigned the current group for its default values. Input: STRING

display_name[31]

This value specifies the name of the display property list to be created.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000041

A display property list with the given name is already in the database.

11000042

The display property list is invalid.

11000097

There is not enough disk space to complete operation.

11000098

A fatal error has occurred in the database. Database is corrupted.

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_create (p. 188) in the PCL Reference Manual Examples.

Main Index

272 PCL Reference Manual Display Menu

ga_display_deform_scale_get

(display_name, deformation_scale)

Description: This function gets the deformation scale for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

REAL

deformation_scale

This value returns the deformation scale value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_deform_scale_get (p. 189) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 273 Display Menu

ga_display_deform_scale_set

(display_name, deformation_scale)

Description: This function sets the deformation scale for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

REAL

deformation_scale

This value specifies the deformation scale for the named display property list.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_deform_scale_set (p. 191) in the PCL Reference Manual Examples.

Main Index

274 PCL Reference Manual Display Menu

ga_display_deform_scalintrp_get

(display_name, interpretation)

Description: This function gets the interpretation of the deformation scale for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

STRING

interpretation[31]

This value returns the deformation scale interpretation string which can have a value of either “VALUE”, or “PERCENTAGE”.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_deform_scalintrp_get (p. 192) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 275 Display Menu

ga_display_deform_scalintrp_set

(display_name, interpretation)

Description: This function will set the interpretation value for the deformed entity scale for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

STRING

interpretation[31]

This value specifies the interpretation value. This string can have either be set to “VALUE” or “PERCENTAGE”.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000093

The specified deform scale interpretation is not valid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_deform_scalintrp_set (p. 193) in the PCL Reference Manual Examples.

Main Index

276 PCL Reference Manual Display Menu

ga_display_delete

(display_name)

Description: This function will delete the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

11000141

The Display Property is in use by the model or is assigned to a group.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_delete (p. 194) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 277 Display Menu

ga_display_diffuse_get

(display_name, diffuse_reflectance)

Description: This function will get the diffuse reflectance value for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

REAL

diffuse_reflectance

This value returns the diffuse reflectance value for the named display property list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_diffuse_get (p. 195) in the PCL Reference Manual Examples.

Main Index

278 PCL Reference Manual Display Menu

ga_display_diffuse_set

(display_name, diffuse_reflectance)

Description: Set the diffuse reflectance. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

REAL

diffuse_reflectance

This value specifies the diffuse reflectance for the named display property list.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_diffuse_set (p. 197) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 279 Display Menu

ga_display_displays_get

(display_list)

Description: This function will get a list of all of the defined named display property lists. Input: None. Output: STRING

display_list[31]()

This value returns a list of all defined display property lists. See the remarks below for more information.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000098

A fatal error has occurred in the database. Database is corrupted.

13000085

Cursor not open

Remarks: The output value display_list must be allocated with enough offsets available to contain the entire list. The number of offsets needed can be obtained through a call to the function ga_display_ndisplays_get. Example: Please see ga_display_displays_get (p. 198) in the PCL Reference Manual Examples.

Main Index

280 PCL Reference Manual Display Menu

ga_display_edgecolor_get

(display_name, color_index)

Description: This function will get the edge color attributes used in shading for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

color_index

This value returns the color index for the edges of the named display property list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_edgecolor_get (p. 199) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 281 Display Menu

ga_display_edgecolor_set

(display_name, color_index)

Description: This function will set the edge color attributes used in shading for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

color_index

This value specifies the edge color attributes for the named display property list.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_edgecolor_set (p. 200) in the PCL Reference Manual Examples.

Main Index

282 PCL Reference Manual Display Menu

ga_display_exist_get

(display_name, display_status)

Description: This function is used to check for the existence of a named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

display_status

This value returns the existence of the named display property list. It will be set to 0 or FALSE if the list does not exist and it will be set to 1 or TRUE if the list exists.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_exist_get (p. 201) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 283 Display Menu

ga_display_freefem_get

(display_name, style)

Description: This function will get the free FEM characteristics display style attribute from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

style

This value returns the free FEM display style for the named display property list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_freefem_get (p. 202) in the PCL Reference Manual Examples.

Main Index

284 PCL Reference Manual Display Menu

ga_display_freefem_set

(display_name, style)

Description: This function will set the free FEM characteristics display style attribute for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

style

This value specifies the free FEM display style for the named display property list.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_freefem_set (p. 204) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 285 Display Menu

ga_display_gloss_get

(display_name, gloss_value)

Description: This function will get the amount of glossiness for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

REAL

gloss_value

This value returns the gloss value for the named display property list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_gloss_get (p. 205) in the PCL Reference Manual Examples.

Main Index

286 PCL Reference Manual Display Menu

ga_display_gloss_set

(display_name, gloss_value)

Description: This function will set the amount of gloss for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

REAL

gloss_value

This value specifies the gloss for the named display property list.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_gloss_set (p. 207) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 287 Display Menu

ga_display_gravitation_get

(display_name, gravity_status)

Description: This function gets the on/off status for the display of gravitational points for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

gravity_status

This value returns the on/off status for the display of gravitational points and can be of any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_gravitation_get (p. 208) in the PCL Reference Manual Examples.

Main Index

288 PCL Reference Manual Display Menu

ga_display_gravitation_set

(display_name, gravity_status)

Description: This function sets the on/off status for the display of gravitational points for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

gravity_status

This value specifies the on/off status used to control the display of gravitational points and can be of any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_gravitation_set (p. 209) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 289 Display Menu

ga_display_hilight_get

(display_name, specular_value)

Description: This function will get the value used to control specular reflections for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

specular_value

This value returns the state of the value used to control specular reflections.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_hilight_get (p. 210) in the PCL Reference Manual Examples.

Main Index

290 PCL Reference Manual Display Menu

ga_display_hilight_set

(display_name, specular_value)

Description: This function will set the value used to control specular reflections for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

specular_value

This value specifies the state of the value used to control specular reflections.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_hilight_set (p. 211) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 291 Display Menu

ga_display_labelcolor_get

(display_name, label_color)

Description: This function will get the label color for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

label_color

This value returns the label color for the named display property list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_labelcolor_get (p. 213) in the PCL Reference Manual Examples.

Main Index

292 PCL Reference Manual Display Menu

ga_display_labelcolor_set

(display_name, label_color)

Description: This function sets the label color for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

label_color

This value specifies the label color.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_labelcolor_set (p. 214) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 293 Display Menu

ga_display_lines_get

(display_name, line_number)

Description: This function gets the number of visualization lines from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

line_number

This value returns the number of visualization lines.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_lines_get (p. 215) in the PCL Reference Manual Examples.

Main Index

294 PCL Reference Manual Display Menu

ga_display_lines_set

(display_name, line_number)

Description: This function will set the number of visualization lines for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

line_number

This value specifies the number of visualization lines.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_lines_set (p. 217) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 295 Display Menu

ga_display_linestyle_get

(display_name, line_style)

Description: This function will get the line style for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

STRING

line_style[31]

This value returns one of the two values, “SOLID”, or “DASHED”, that are used to specify the line style.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_linestyle_get (p. 218) in the PCL Reference Manual Examples.

Main Index

296 PCL Reference Manual Display Menu

ga_display_linestyle_set

(display_name, line_style)

Description: Set the curve style. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

STRING

line_style[31]

This value specifies the line_style and it should be set to one of the two supported values: “SOLID”, or “DASHED”. These two values are not case sensitive.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000043

The specified line style is not valid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_linestyle_set (p. 219) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 297 Display Menu

ga_display_linewidth_get

(display_name, line_width)

Description: This function will get the line width for the named display property list. See remarks below. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

line_width

This value returns the line width for the named display property list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: This function does nothing and does not modify the initial value of the input value line_width. Example: Please see ga_display_linewidth_get (p. 220) in the PCL Reference Manual Examples.

Main Index

298 PCL Reference Manual Display Menu

ga_display_linewidth_set

(display_name, line_width)

Description: This function will set the line width for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

line_width

This value specifies the line width for the named display property list.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: This function does nothing and does not make any use of the input value line_width. Example: Please see ga_display_linewidth_set (p. 221) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 299 Display Menu

ga_display_ndisplays_get

(number_of_displays)

Description: This function will get the number of named display properties currently defined. Input: None. Output: INTEGER

number_of_displays

This value returns the number of display properties.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000098

A fatal error has occurred in the database. Database is corrupted.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000085

Cursor not open

Remarks: None. Example: Please see ga_display_ndisplays_get (p. 222) in the PCL Reference Manual Examples.

Main Index

300 PCL Reference Manual Display Menu

ga_display_nlspc_get

(display_name, number_of_segments)

Description: This function will get the number of line segments per curve for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

number_of_segments

This value returns the number of line segments per curve.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_nlspc_get (p. 223) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 301 Display Menu

ga_display_nlspc_set

(display_name, number_of_segments)

Description: This function will set the number of line segments per curve for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

number_of_segments

This value specifies the number of line segments per curve.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_nlspc_set (p. 224) in the PCL Reference Manual Examples.

Main Index

302 PCL Reference Manual Display Menu

ga_display_nspe_get

(display_name, number_of_segments)

Description: This function will get the number of line segments per edge for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

number_of_segments

This argument returns the number of line segments per edge.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_nspe_get (p. 226) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 303 Display Menu

ga_display_nspe_set

(display_name, number_of_segments)

Description: This function will set the number of line segments per edge for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

number_of_segments

This values specifies the number of line segments per edge.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_nspe_set (p. 227) in the PCL Reference Manual Examples.

Main Index

304 PCL Reference Manual Display Menu

ga_display_offsets_get

(display_name, offset_status)

Description: This function controls the on/off status of the offset for the display of element properties for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

offset_status

This argument returns the on/off status of the offset for the display of element properties. This argument may be any of any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_offsets_get (p. 229) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 305 Display Menu

ga_display_offsets_set

(display_name, offset_status)

Description: This function will set the on/off status of the offset for the display of element properties for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

offset_status

This value specifies the on/off status for the display of element properties. This argument can be set to any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_offsets_set (p. 231) in the PCL Reference Manual Examples.

Main Index

306 PCL Reference Manual Display Menu

ga_display_parametric_get

(display_name, parametric_status)

Description: This function gets the on/off status for the display of parametric directions for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

parametric_status

This value returns the on/off status for the display of parametric directions. This argument can return any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_parametric_get (p. 232) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 307 Display Menu

ga_display_parametric_set

(display_name, parametric_status)

Description: This function will set the on/off status for the display of parametric directions for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

parametric_status

This values specifies the on/off status for the display of parametric directions.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_parametric_set (p. 234) in the PCL Reference Manual Examples.

Main Index

308 PCL Reference Manual Display Menu

ga_display_rename

(original_name, new_name)

Description: This function will rename the named display property list. Input: STRING

original_name[]

This value specifies the original name of the display property list.

STRING

new_name[]

This value specifies the new name of the display property list.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_rename (p. 235) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 309 Display Menu

ga_display_result_label_get

(display_name, result_label_status)

Description: This function will get the on/off status value for the named display property list that is used to control the display of results labels. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

result_label_status

This value returns the on/off status used to control the display of results labels. This argument can return any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_result_label_get (p. 236) in the PCL Reference Manual Examples.

Main Index

310 PCL Reference Manual Display Menu

ga_display_result_label_set

(display_name, result_label_status)

Description: This function is used to set the on/off status value for the named display property list that is used to control the display of results labels. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

result_label_status

This value specifies the status value that controls the display of results labels. This argument can be of any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_result_label_set (p. 237) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 311 Display Menu

ga_display_result_lblformat_get

(display_name, label_format)

Description: This function will get the format value of the result labels for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

STRING

label_format[31]

This value returns the result label format value which can be set to either “LETTER” or “VALUE”.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_result_lblformat_get (p. 239) in the PCL Reference Manual Examples.

Main Index

312 PCL Reference Manual Display Menu

ga_display_result_lblformat_set

(display_name, label_format)

Description: This function will set the format value of the results labels for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

STRING

label_format[31]

This value specifies the result label format. This argument can be set to a case insensitive value of either “LETTER”, or “VALUE”.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000092

The specified result label format is not valid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_result_lblformat_set (p. 240) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 313 Display Menu

ga_display_showedges_get

(display_name, edges_status)

Description: This function will get the on/off status of the value used to control the display of edges for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

edges_status

This value returns the on/off status used to control the display of edges. This argument can be of any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_showedges_get (p. 241) in the PCL Reference Manual Examples.

Main Index

314 PCL Reference Manual Display Menu

ga_display_showedges_set

(display_name, edges_status)

Description: This function will set the on/off status of the value used to control the display of edges for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

edges_status

This value specifies the on/off status used to control the display of edges. This argument can be set to any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_showedges_set (p. 243) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 315 Display Menu

ga_display_shrfem_get

(display_name, shrink_factor)

Description: This function gets the shrink factor used in the display of finite elements for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

REAL

shrink_factor

This value returns the shrink factor.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_shrfem_get (p. 244) in the PCL Reference Manual Examples.

Main Index

316 PCL Reference Manual Display Menu

ga_display_shrfem_set

(display_name, shrink_factor)

Description: This function sets the shrink factor used in the display of finite elements for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

REAL

shrink_factor

This value specifies the shrink factor.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_shrfem_set (p. 245) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 317 Display Menu

ga_display_silhouette_get

(display_name, silhouette_status)

Description: This function will get the value used to turn the display of silhouettes on and off for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

silhouette_status

This value returns the value of used to control the display of silhouettes. This argument can return any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_silhouette_get (p. 247) in the PCL Reference Manual Examples.

Main Index

318 PCL Reference Manual Display Menu

ga_display_silhouette_set

(display_name, silhouette_status)

Description: This function will set the value used to turn the display of silhouettes on and off for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

silhouette_status

This value specifies the status value used control the display of silhouettes. This argument can be set to any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_silhouette_set (p. 248) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 319 Display Menu

ga_display_specular_get

(display_name, color_value)

Description: This function will get the value used to control the color used for the shading of specular reflections for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

color_value

This value returns the value used to control the color used for the shading of specular reflections. This argument can have a value of 1, for the color of the light, or 2, for the color of the object.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_specular_get (p. 250) in the PCL Reference Manual Examples.

Main Index

320 PCL Reference Manual Display Menu

ga_display_specular_set

(display_name, color_value)

Description: This function will set the value used to control the color used for the shading of specular reflections for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

color_value

This value specifies the color used for the shading of specular reflections. This argument can be set to a value of 1, for the color of light, or 2, for the color of the object.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_specular_set (p. 251) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 321 Display Menu

ga_display_subdivision_get

(display_name, tolerance)

Description: This function will get the subdivision tolerance for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

REAL

tolerance

This value returns the subdivision tolerance.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_subdivision_get (p. 252) in the PCL Reference Manual Examples.

Main Index

322 PCL Reference Manual Display Menu

ga_display_subdivision_set

(display_name, tolerance)

Description: This function will set the subdivision tolerance for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

REAL

tolerance

This value specifies the subdivision tolerance value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_subdivision_set (p. 254) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 323 Display Menu

ga_display_texture_get

(display_name, texture_value)

Description: This function will get the texture value from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

REAL

texture_value

This value returns the texture value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_texture_get (p. 255) in the PCL Reference Manual Examples.

Main Index

324 PCL Reference Manual Display Menu

ga_display_texture_set

(display_name, texture_value)

Description: This function will set the texture value for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

REAL

texture_value

This value specifies the texture value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_texture_set (p. 257) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 325 Display Menu

ga_display_transparency_get

(display_name, transparency_value)

Description: This function will get the transparency level from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

REAL

transparency_value

This value returns the transparency level.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_transparency_get (p. 258) in the PCL Reference Manual Examples.

Main Index

326 PCL Reference Manual Display Menu

ga_display_transparency_set

(display_name, transparency_value)

Description: This function will set the transparency level for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

REAL

transparency_value

This value specifies the transparency value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_transparency_set (p. 259) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 327 Display Menu

ga_display_undeform_color_get

(display_name, color_value)

Description: This function will get the value of the color for undeformed entities from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

color_value

This value returns the color value for undeformed entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_undeform_color_get (p. 260) in the PCL Reference Manual Examples.

Main Index

328 PCL Reference Manual Display Menu

ga_display_undeform_color_set

(display_name, color_value)

Description: This function will set the value of the color for undeforned entities for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

color_value

This value specifies the color used for the display of undeformed entities.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_undeform_color_set (p. 261) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 329 Display Menu

ga_display_undeform_get

(display_name, undeform_status)

Description: This function will get the on/off status of the value used to control the display of undeformed entities from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

undeform_status

This value returns the status value used to control the display of undeformed entities. This argument can return any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_undeform_get (p. 263) in the PCL Reference Manual Examples.

Main Index

330 PCL Reference Manual Display Menu

ga_display_undeform_set

(display_name, undeform_status)

Description: This function will set the on/off status of the value used to control the display of undeformed entities for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

undeform_status

This value specifies the on/off status used to control the display of undeformed entities. The argument can be set to any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_undeform_set (p. 264) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 331 Display Menu

ga_display_undeform_style_get

(display_name, curve_style)

Description: This function will get the value used to control the style used for the display of the lines that comprise undeformed entities from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

STRING

curve_style[31]

This value returns the style used to display the lines that comprise undeformed entities. This value will be set to either “SOLID”, or “DASHED”.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_undeform_style_get (p. 265) in the PCL Reference Manual Examples.

Main Index

332 PCL Reference Manual Display Menu

ga_display_undeform_style_set

(display_name, curve_style)

Description: This function will set the value used to control the style used for the display of the lines that comprise undeformed entities for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

STRING

curve_style[31]

This value specifies the style used to display the lines that comprise undeformed entities. The values allowed for this string are “SOLID”, or “DASHED”. This argument is not case sensitive.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000090

The specified undeformed entity style is not valid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_undeform_style_set (p. 266) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 333 Display Menu

ga_display_vector_color_get

(display_name, color_value)

Description: This function will get the value for the color used to plot vectors from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

color_value

This value returns the color used to plot vectors.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_color_get (p. 267) in the PCL Reference Manual Examples.

Main Index

334 PCL Reference Manual Display Menu

ga_display_vector_color_set

(display_name, color_value)

Description: This function will set the value of the color used to plot vectors for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

color_value

This value specifies the color used to plot vectors.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_color_set (p. 269) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 335 Display Menu

ga_display_vector_colorstyl_get

(display_name, vector_style)

Description: This function will get the style used to plot vectors from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

STRING

vector_style[31]

This value returns the style used to plot vectors. This argument can return the values “VALUE”, “COMPONENT”, or “SPECTRUM”.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_colorstyl_get (p. 270) in the PCL Reference Manual Examples.

Main Index

336 PCL Reference Manual Display Menu

ga_display_vector_colorstyl_set

(display_name, vector_style)

Description: This function will set the style used to plot vectors for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

STRING

vector_style[31]

This value specifies the style used to plot vectors. This argument can a value of “VALUE”, “COMPONENT”, or “SPECTRUM”.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000094

Message 11000094 not found in message file(s).

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_colorstyl_set (p. 271) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 337 Display Menu

ga_display_vector_facolor_get

(display_name, color_value)

Description: This function will get the colors used to display functional assignment vectors from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

color_value(5)

This value returns the color values used to display functional assignment vectors.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_facolor_get (p. 272) in the PCL Reference Manual Examples.

Main Index

338 PCL Reference Manual Display Menu

ga_display_vector_facolor_set

(display_name, color_value)

Description: This function will set the values used to display functional assignment vectors for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

color_value(5)

This value specifies the color values used to display functional assignment vectors.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_facolor_set (p. 273) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 339 Display Menu

ga_display_vector_falabel_get

(display_name, label_status)

Description: This function will get the on/off status value used to control the display of labels for functional assignment vectors from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

label_status

This value returns the on/off status for the display of functional assignment vector labels. This argument can return any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_falabel_get (p. 274) in the PCL Reference Manual Examples.

Main Index

340 PCL Reference Manual Display Menu

ga_display_vector_falabel_set

(display_name, label_status)

Description: This function will set the on/off status value used to control the display of labels for functional assignment vectors for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

label_status

This value specifies the on/off status for the display of function assignment vector labels. This argument can be set to any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_falabel_set (p. 276) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 341 Display Menu

ga_display_vector_length_get

(display_name, vector_style)

Description: This function will get the value used to control the length style of plotted vectors from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

STRING

vector_style[31]

This value returns the vector length style. This argument will return the value “CONSTANT/SCREEN”, “SCALED/SCREEN”, “CONSTANT/MODEL”, or “SCALED/MODEL”.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_length_get (p. 277) in the PCL Reference Manual Examples.

Main Index

342 PCL Reference Manual Display Menu

ga_display_vector_length_set

(display_name, vector_style)

Description: This function will set the value used to control the length style of plotted vectors for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

STRING

vector_style[31]

This value specifies the vector length style. This argument can be set to the value “CONSTANT/SCREEN”, “SCALED_SCREEN”, “CONSTANT/MODEL”, or “SCALED/MODEL”. The value of this argument is not case sensitive.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000094

Message 11000094 not found in message file(s).

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_length_set (p. 278) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 343 Display Menu

ga_display_vector_reslabel_get

(display_name, label_status)

Description: This function will get the on/off status value used to control the display of labels on results vectors from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

label_status

This value returns the status value used to control the display of labels on results vectors. This argument can return any value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_reslabel_get (p. 279) in the PCL Reference Manual Examples.

Main Index

344 PCL Reference Manual Display Menu

ga_display_vector_reslabel_set (display_name, label_status) Description: This function will set the on/off status value used to control the display of labels on results vectors for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

label_status

This value specifies the status of the value used to control the display of labels on results vectors. This argument can be set to any value.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_reslabel_set (p. 280) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 345 Display Menu

ga_display_vector_scale_get

(display_name, vector_scale)

Description: This function will get the scale value used with vector plots from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

REAL

vector_scale

This value returns the scale value used with vector plots.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_scale_get (p. 281) in the PCL Reference Manual Examples.

Main Index

346 PCL Reference Manual Display Menu

ga_display_vector_scale_set

(display_name, vector_scale)

Description: This function will set the scale value used with vector plots for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

REAL

vector_scale

This value specifies the scale value used with vector plots.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector_scale_set (p. 283) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 347 Display Menu

ga_display_vector1_color_get

(display_name, color_value)

Description: This function will get the first vector component color from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

color_value

This value returns the color value for the first vector component.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector1_color_get (p. 284) in the PCL Reference Manual Examples.

Main Index

348 PCL Reference Manual Display Menu

ga_display_vector1_color_set

(display_name, color_value)

Description: This function will set the first vector component color for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

color_value

This value specifies the color value for the first vector component.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector1_color_set (p. 285) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 349 Display Menu

ga_display_vector2_color_get

(display_name, color_value)

Description: This function will get the second vector component color from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

color_value

This value returns the color value for the second vector component.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector2_color_get (p. 287) in the PCL Reference Manual Examples.

Main Index

350 PCL Reference Manual Display Menu

ga_display_vector2_color_set

(display_name, color_value)

Description: This function will set the second vector component color for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

color_value

This value specifies the color value for the second vector component.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector2_color_set (p. 288) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 351 Display Menu

ga_display_vector3_color_get

(display_name, color_value)

Description: This function will get the third vector component color from the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list from which the requested data value will be obtained.

INTEGER

color_value

This value returns the color value for the third vector component.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector3_color_get (p. 289) in the PCL Reference Manual Examples.

Main Index

352 PCL Reference Manual Display Menu

ga_display_vector3_color_set

(display_name, color_value)

Description: This function will set the third vector component color for the named display property list. Input: STRING

display_name[31]

This value specifies the name of the display property list to which the requested data value will be set.

INTEGER

color_value

This value specifies the color value for the third vector component.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 11000042

The display property list is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000107

The specified display property list was not found in the database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

Remarks: None. Example: Please see ga_display_vector3_color_set (p. 291) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 353 Tools Menu

Tools Menu This section is used to describe functions that used to create and manipulate lists of geometric and finite element model entities using the list processor and the list processor format. It is also used to describe some of the functions that can be used to create and report the mass properties associated with a model. The list processing functions described below all make use of five global variables as a working or scratch space: lista, lista_reset, listb, listb_reset, and listc. These variables are all global virtual string variables whose length is manipulated with the aid of the sys_allocate_string() and sys_reallocate_string() functions. They can be accessed directly if a declaration similar to the following is made in a PCL source file: GLOBAL STRING lista[VIRTUAL] However, extreme care should be used in accessing or manipulating these values directly as they are intended for internal use only and changing the contents of these strings can lead to unpredictable results.

list_create_boolean_list

(blist_a,blist_b,btype,bret_list)

Description: This function creates a list of entities by combining the contents of the global strings lista and listb using the type of operation specified by the input value boolean and placing the results in the global string listc. Input: STRING

blist_a[]

This value specifies the first string of entities to be combined.

STRING

blist_b[]

This value specifies the second string of entities to be combined.

STRING

btype[7]

This value specifies the type of operation to be used to combine the first and second strings of entities. See the remarks below for more information.

STRING

bret_list[]

This value returns the results of the specified combination operation.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

48000002

*%A% * is not a valid boolean operator!

48000013

Boolean listc is empty!

354 PCL Reference Manual Tools Menu

Remarks: The input value btype can have the following values used to specify the different types of combinational operations which combine the lists listed by the global string values lista and listb in the following manner: Operational string value

Description:

“or”, “eval_or”

Combines the two global strings lista and listb, sorts them, and deletes any duplicate values.

“and”, “and_fg”

Combines the two global strings lista and listb, sorts them, and leaves any duplicate entries in place.

“a-b”

Removes all items in listb from lista, then sorts the results.

“b-a”

Removes all items in lista from listb, then sorts the results.

This function will display an information popup form if the boolean operation results in an single space character string or if both of the input values blist_a and blist_b are set to some combination of either “” or “None”. The information popup form will have the following message: 48000013

Boolean listc is empty!

This function will display a warning popup form with the following message if the input value btype is set to an invalid value: 48000002

*%A% * is not a valid boolean operator!

This function calls the function fem_u_count_id() and will display a warning type popup form and return the error value returned by this function if it has an error. Space is internally allocated for the output value bret_list. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see list_create_boolean_list (p. 293) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 355 Tools Menu

list_create_curve_ass_geo

(entity_list, target, return_list)

Description: This function will create a list of all curves from a list of geometric entities. Input: STRING

entity_list[]

This value specifies a list of geometric entities.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: ”lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of curves.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

48000001

*%A% * is not a valid target list!

48000006

No Curve found!

356 PCL Reference Manual Tools Menu

Remarks: Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000006

No Curve found!

This function can display a warning popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function makes use of following documented functions: app_get_handle() lp_sublist_count() list_create_target_list() Example: Please see list_create_curve_ass_geo (p. 294) in the PCL Reference Manual Examples.

list_create_curve_ass_group

(group_list, number_of_groups, target, return_list)

Description: This function will create a list of all curves in a list of groups of geometric entities. Input: STRING

group_list[](number_of_groups)

This value specifies a list of groups of geometric entities.

INTEGER

number_of_groups

This value specifies the number of groups in the group_list input value.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: ”lista”, or “listb”.

return_list[VIRTUAL]

This value returns a list of curves.

Output: STRING

Main Index

Chapter 2: Basic Functions 357 Tools Menu

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. 8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

48000001

*%A% * is not a valid target list!

48000006

No Curve found!

48000010

No Group selected!

Remarks: Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000006

No Curve found!

This function can display a warning popup form with the following messages:

Main Index

8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000014

Viewport not found

358 PCL Reference Manual Tools Menu

48000001

*%A% * is not a valid target list!

48000010

No Group selected!

This function makes use of following documented functions: list_create_target_list() Example: Please see list_create_curve_ass_group (p. 296) in the PCL Reference Manual Examples.

list_create_elem_ass_geo

(element_shape_code, entity_list, target, return_list)

Description: This function will create a list of all elements of a particular finite element model shape in a list of geometric entities. Input: INTEGER

element_shape_code

This value specifies a code value used to select the type of element shape to be used to make the returned list of entities. See the remarks below for more information.

STRING

entity_list[]

This value specifies a list of geometric entities.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

Chapter 2: Basic Functions 359 Tools Menu

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

48000001

*%A% * is not a valid target list!

48000003

No Element found!

Remarks: The input value element_shape_code can have the following values: Element Shape Code

Description

0

Any element

1

point

2

beam/bar

3

tria

4

quad

5

tet

6

pyramid

7

wedge

8

hex

Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000003

Main Index

No Element found!

360 PCL Reference Manual Tools Menu

This function can display a warning popup form with the following messages: 14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function makes use of following documented functions: list_create_target_list() Example: Please see list_create_elem_ass_geo (p. 297) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 361 Tools Menu

list_create_elem_ass_group

(element_shape_code, group_list, number_of_groups, target, return_list)

Description: This function will create a list of all elements of a particular finite element model shape in a list of groups of geometric entities. Input: INTEGER

element_shape_code

This value specifies a code value used to select the type of element shape to be used to make the returned list of entities. See the remarks below for more information.

STRING

group_list[](number_of_groups)

This value specifies a list of groups of geometric entities.

INTEGER

number_of_groups

This value specifies the number of groups in the group_list input value.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

48000001

*%A% * is not a valid target list!

48000003

No Element found!

48000010

No Group selected!

362 PCL Reference Manual Tools Menu

Remarks: The input value element_shape_code can have the following values: Element Shape Code

Description

0

Any element

1

point

2

beam/bar

3

tria

4

quad

5

tet

6

pyramid

7

wedge

8

hex

Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000003

No Element found!

This function can display a warning popup form with the following messages: 8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

48000010

No Group selected!

This function makes use of following documented functions: list_create_target_list() Example: Please see list_create_elem_ass_group (p. 299) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 363 Tools Menu

list_create_elem_ass_node

(element_shape_code, node_list, target, return_list)

Description: This function will create a list of all elements of a particular finite element model shape in a list of nodes. Input: INTEGER

element_shape_code

This value specifies a code value used to select the type of element shape to be used to make the returned list of elements. See the remarks below for more information.

STRING

node_list[]

This value specifies a list of nodes.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

258

This is an internal status condition. There is no corresponding status message in the message database.

259

This is an internal status condition. There is no corresponding status message in the message database.

13000096

Not enough storage allocated for elements

14000004

LpSublistType: I am being invoked with a NULL list

48000001

*%A% * is not a valid target list!

48000003

No Element found!

364 PCL Reference Manual Tools Menu

Remarks: The input value element_shape_code can have the following values: Element Shape Code

Description

0

Any element

1

point

2

beam/bar

3

tria

4

quad

5

tet

6

pyramid

7

wedge

8

hex

Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display a warning popup form with the following messages: 1

Not owner

13000096

Not enough storage allocated for elements

14000004

LpSublistType: I am being invoked with a NULL list

This function can display an information popup form with the following messages: 48000003

No Element found!

This function makes use of following documented functions: list_create_target_list() sys_allocate_array() Example: None.

Main Index

Chapter 2: Basic Functions 365 Tools Menu

list_create_elem_att_fringe

(element_shape_code, fringe_limits, fringe_comparison_type, tolerance, group_name, target, return_list)

Description: This function will create a list of all elements of a particular finite element model shape with a specified fringe value in a single group of geometric entities. Input: INTEGER

element_shape_code

This value specifies a code value used to select the type of element shape to be used to make the returned list of entities. See the remarks below for more information.

REAL

fringe_limits(2)

This value specifies the lower fringe limit as the value in offset 1 and the upper fringe limit as the value in offset 2.

STRING

fringe_comparison_type[7]

This value specifies the method that will be used for comparing the fringe limits to the fringe value of the element shape. See the remarks below for more information.

REAL

tolerance

This value specifies a range over which a match between the input value fringe_limits and the fringe value for the finite element model shape can be made.

STRING

group_name[]

This value specifies the name of a group of geometric entities.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

13000008

Group not found

1300002

Element not found

15500001

Message 15500001 not found in message file(s)

366 PCL Reference Manual Tools Menu

15500002

Message 15500002 not found in message file(s)

15500003

Message 15500003 not found in message file(s)

48000001

*%A% * is not a valid target list!

48000003

No Element found!

48000010

No Group selected!

48000014

*%A% * is not a valid Value option!

Remarks: The input value element_shape_code can have the following values: Element Shape Code

Description

0

Any element

1

point

2

beam/bar

3

tria

4

quad

5

tet

6

pyramid

7

wedge

8

hex

The input value fringe_comparison_type can have the following values: Operation Name

Operation Action

“equal”

Is the fringe value within the input value tolerance of the input value fringe_limits(1)?

“smaller”

Is the fringe value less than the input value fringe_limits(1) plus the input value tolerance?

“greater”

Is the fringe value greater than the input value fringe_limits(1) plus the input value tolerance?

“range”

Does the fringe value fall in the range defined by the input value fringe_limits(1) as the lower limit and input value fringe_limits(2) as the upper limit plus or minus the input value tolerance?

Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space.

Main Index

Chapter 2: Basic Functions 367 Tools Menu

This function can display an information popup form with the following messages: 48000003

No Element found!

This function can display a warning popup form with the following messages: 13000008

Group not found

13000021

Element not found

15500001

Message 15500001 not found in message file(s)

15500002

Message 15500002 not found in message file(s)

15500003

Message 15500003 not found in message file(s)

48000010

No Group selected!

48000014

*%A% * is not a valid Value option!

This function makes use of following documented functions: list_create_target_list() Example: Please see list_create_elem_att_fringe (p. 302) in the PCL Reference Manual Examples.

list_create_elem_att_mat

(element_shape_code, material_list, num_materials, target, return_list)

Description: This function will create a list of all elements of a particular finite element model shape from a list of material names. Input:

Main Index

INTEGER

element_shape_code

This value specifies a code value used to select the type of element shape to be used to make the returned list of entities. See the remarks below for more information.

STRING

material_list[](num_materials)

This value specifies a list of materials names.

INTEGER

num_materials

This value specifies the number of material entries in the material_list input value.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: ”lista”, or “listb”.

368 PCL Reference Manual Tools Menu

Output: STRING

return_list[VIRTUAL]

This value returns a list of elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function. -1

This is an internal status condition. There is no corresponding status message in the message database.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000120

The material specified in the query was not found

48000001

*%A% * is not a valid target list!

48000003

No Element found!

Remarks: The input value element_shape_code can have the following values: Element Shape Code

Description

0

Any element

1

point

2

beam/bar

3

tria

4

quad

5

tet

6

pyramid

7

wedge

8

hex

Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000003

Main Index

No Element found!

Chapter 2: Basic Functions 369 Tools Menu

This function can display a warning popup form with the following messages: -1

End of File Reached

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000120

The material specified in the query was not found

48000009

No Material selected!

This function makes use of following documented functions: list_create_target_list() Example: Please see list_create_elem_att_mat (p. 304) in the PCL Reference Manual Examples.

list_create_elem_att_prop

(element_shape_code, properties_list, num_properties, target, return_list)

Description: This function will create a list of all elements of a particular finite element model shape from a list of property names. Input: INTEGER

element_shape_code

This value specifies a code value used to select the type of element shape to be used to make the returned list of entities. See the remarks below for more information.

STRING

properties_list[](num_proper ties)

This value specifies a list of property names.

INTEGER

num_properties

This value specifies the number of material entries in the properties_list input value.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: ”lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

370 PCL Reference Manual Tools Menu

Error Conditions: This is only a partial list of the error values that can be returned by this function. 29004006

Property%A% could not be retrieved from the database.

48000001

*%A% * is not a valid target list!

48000003

No Element found!

48000011

No Property selected!

Remarks: The input value element_shape_code can have the following values: Element Shape Code

Description

0

Any element

1

point

2

beam/bar

3

tria

4

quad

5

tet

6

pyramid

7

wedge

8

hex

Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000003

No Element found!

This function can display a warning popup form with the following messages: 48000001

*%A% * is not a valid target list!

48000011

No Property selected!

This function can display a fatal popup form with the following messages: 29004006

Main Index

Property%A% could not be retrieved from the database.

Chapter 2: Basic Functions 371 Tools Menu

This function makes use of following documented functions: list_create_target_list() Example: Please see list_create_elem_att_prop (p. 306) in the PCL Reference Manual Examples.

list_create_ent_ass_group

(group_count, group_name, entity_count, entity_name, return_list)

Description: This function will retrieve from the database a list of entities with an association to groups. Input: INTEGER

group_count

This value specifies the number of groups.

STRING

group_name[31](group_count)

This array specifies the group names. The default group will be used if this value is set to ““.

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count)

This array specifies the acceptable entity type names. See the remarks below for more information.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable.

Main Index

372 PCL Reference Manual Tools Menu

The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC Example: Please see list_create_elem_ass_group (p. 299) in the PCL Reference Manual Examples.

list_create_ent_ass_vp

(viewport_count, viewport_name, entity_count, entity_name, return_list)

Description: This function will retrieve from the database a list of entities with an association to viewports. Input: INTEGER

viewport_count

This value specifies the number of viewports.

STRING

viewport_name[31](viewport_ count)

This array specifies the viewport names. The default viewport will be used if this value is set to ““.

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count)

This array specifies the acceptable entity type names. See the remarks below for more information.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable.

Main Index

Chapter 2: Basic Functions 373 Tools Menu

The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC Example: Please see list_create_ent_ass_vp (p. 310) in the PCL Reference Manual Examples.

list_create_ent_att_ep_name

(ep_count, ep_name, entity_count, entity_name, return_list)

Description: This function will retrieve from the database a list of entities with an association to element properties. Input: INTEGER

ep_count

This value specifies the number of element properties.

STRING

ep_name[31](ep_count)

This array specifies the element property names.

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count)

This array specifies the acceptable entity type names. See the remarks below for more information.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable.

Main Index

374 PCL Reference Manual Tools Menu

The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC Example: Please see list_create_ent_att_ep_name (p. 311) in the PCL Reference Manual Examples.

list_create_ent_att_ep_type

(general_count, general_name, entity_count, entity_name, return_list)

Description: This function will retrieve from the database a list of entities with an association to generic element types. Input: INTEGER

general_count

This value specifies the number of generic element types.

STRING

general_name[](general_count)

This array specifies the generic element type names. See the remarks below for more information.

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count)

This array specifies the acceptable entity type names. See the remarks below for more information.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

Main Index

This is an internal error status condition. There is no corresponding status message in the message database.

Chapter 2: Basic Functions 375 Tools Menu

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value general_name can have the following values: Mass

Axisym Shell

Rotary Inertia

1D Preference

Grounded Spring

Planar Beam

Grounded Damper

3D Beam

IRS ( single node )

ISL ( in plane )

3D Mass

ISL ( in space )

2D Mass

Slide Line

Beam

IRS ( planar/axisym )

Beam in XY Plane

IRS ( beam/pipe )

Beam in Space

RigidSurf ( Seg )

2D Spar

RigidSurf ( Cyl )

3D Spar

RigidSurf ( Axi )

Elastic Beam

RigidSurf ( Bz2D )

Thin-Walled Beam

Shell

Rod

Thin Shell

Link

Thick Shell

Truss

Plate

Spring

Bending Panel

Damper

2D Solid

Spring/Damper

Membrane

Gap

Shear Panel

2D Gap

Twist Panel

3D Gap

Rigid Surface

Cable

2D Preference

Planar Rigid Surf

IRS ( shell/solid )

Combination

RigidSurf ( Bz3D )

Surface Effect

Solid

1D Mass

3D Preference

Axisymmetric Link

Main Index

376 PCL Reference Manual Tools Menu

The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC Example: Please see list_create_ent_att_ep_type (p. 312) in the PCL Reference Manual Examples.

list_create_ent_att_lbc_name

(lbc_count, lbc_name, entity_count, entity_name, return_list)

Description: This function will retrieve from the database a list of entities with an association to load and boundary condition names. Input: INTEGER

lbc_count

This value specifies the number of load and boundary condition names.

STRING

lbc_name[31](lbc_count)

This array specifies the load and boundary condition names.

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count) This array specifies the acceptable entity type names. See the remarks below for more information.

Output: STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable.

Main Index

Chapter 2: Basic Functions 377 Tools Menu

The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC Example: Please see list_create_ent_att_lbc_name (p. 314) in the PCL Reference Manual Examples.

list_create_ent_att_lbc_type

(lbc_type_count, lbc_type_name, entity_count, entity_name, return_list)

Description: This function will retrieve from the database a list of entities with an association to load and boundary condition types. Input: INTEGER

lbc_type_count

This value specifies the number of load and boundary condition type names.

STRING

lbc_type_name[31](lbc_type_count)

This array specifies the load and boundary condition type names. See the remarks below for more information.

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count)

This array specifies the acceptable entity type names. See the remarks below for more information.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

Main Index

This is an internal error status condition. There is no corresponding status message in the message database.

378 PCL Reference Manual Tools Menu

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value lbc_type_name can accept a variety of values that are dependent on the type of preference currently loaded. Examples of these type names are “Temperature”, and “Pressure”. A complete of the values allowed under the current preference can be seen by selecting “Loads/BCs” on the tool bar of Patran and then setting the “Action” entry on the form to “Create”. The currently allowed lbc_type_name values are displayed when the “Object” list on the form is selected. The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC Example: Please see list_create_ent_att_lbc_type (p. 316) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 379 Tools Menu

list_create_ent_att_mat_name

(material_count, material_name, entity_count, entity_name, return_list)

Description: This function will retrieve from the database a list of entities with an association to material property names. Input: INTEGER

material_count

This value specifies the number of materials.

STRING

material_name[31](material_count)

This array specifies the material names.

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count)

This array specifies the acceptable entity type names. See the remarks below for more information.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC Example: Please see list_create_ent_att_mat_name (p. 317) in the PCL Reference Manual Examples.

Main Index

380 PCL Reference Manual Tools Menu

list_create_ent_att_mat_type

(mat_type_count, mat_type_name, entity_count, entity_name, return_list)

Description: This function will retrieve from the database a list of entities with an association to material property types. Input: INTEGER

mat_type_count

This value specifies the number of material types.

STRING

mat_type_name[31](mat_type_count)

This array specifies the material type names. See the remarks below for more information.

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count)

This array specifies the acceptable entity type names. See the remarks below for more information.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value mat_type_name can accept a variety of values that are dependent on the type of preference currently loaded. Examples of these type names are “Isotropic”, and “2d Orthotropic”. A complete of the values allowed under the current preference can be seen by selecting “Materials” on the tool bar of Patran and then setting the “Action” entry on the form to “Create”. The currently allowed mat_type_name values are displayed when the “Object” list on the form is selected.

Main Index

Chapter 2: Basic Functions 381 Tools Menu

The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC Example: Please see list_create_ent_att_mat_type (p. 319) in the PCL Reference Manual Examples.

list_create_ent_att_mat_value

(entity_count, entity_name, mat_prop_name, minimum, maximum, eval_at_temperature, evaluation_strain, evaluation_rate, evaluation_time, evaluation_frequency, return_list)

Description: This function will retrieve from the database a list of entities with an association to material property word values. Input:

Main Index

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count)

This array specifies the acceptable entity type names. See the remarks below for more information.

STRING

mat_prop_name[]

This value specifies the material property word name. See the remarks below for more information.

REAL

minimum

This value specifies the minimum value for the range of the material value.

REAL

maximum

This value specifies the maximum value for the range of the material value.

REAL

evaluation_temperature

This value specifies the temperature value used for field evaluation.

REAL

evaluation_strain

This value specifies the strain, total strain, plastic strain, or stress value used for field evaluation.

REAL

evaluation_rate

This value specifies the strain rate value used for field evaluation.

REAL

evaluation_time

This value specifies the time value used for field evaluation.

382 PCL Reference Manual Tools Menu

REAL

evaluation_frequency

This value specifies the frequency value used for field evaluation.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. If a load and boundary condition variable value cannot be evaluated because it is based on a field which cannot be evaluated, the corresponding material and element properties associated with the material are skipped. A field that is of the general field type is a typical cause of this behavior. The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC The input value mat_prop_name can have the following values:

Main Index

Value

Name

Value

Name

1

Reference Temperature

144

Coefficient D

2

Elastic Modulus

145

Coefficient E

3

Elastic Modulus 22

146

Coefficient F

4

Elastic Modulus 33

147

Coefficient G

5

Poisson Ratio

148

Interaction Term 23

6

Poisson Ratio 23

149

Interaction Term 31

7

Poisson Ratio 31

150

Not used

8

Shear Modulus

.

.

Chapter 2: Basic Functions 383 Tools Menu

Main Index

9

Shear Modulus 23

.

.

10

Shear Modulus 31

.

.

11

Not used

502

Not used

12

Not used

503

Stress/Strain Curve

13

Poisson Ratio 13

504

Not used

14

Bulk Modulus

.

.

15

Lame Constant

.

.

16

Density

.

.

17

Conductivity

1000

Not used

18

Conductivity 12

1001

Mass Propornl Damping

19

Conductivity 13

1002

Stiffness Propornl Damping

20

Conductivity 22

1003

Fraction Critical Damping

21

Conductivity 23

1004

Not used

22

Conductivity 33

.

.

23

Specific Heat

.

.

24

Thermal Expansion Coeff

.

.

25

Thermal Expansion Coeff 22

1010

Not used

26

Thermal Expansion Coeff 33

1011

2nd. Yield Stress

27

Thermal Expansion Coeff 12

1012

Plastic Strain

28

Thermal Expansion Coeff 23

1013

Rate Dependent Param D

29

Thermal Expansion Coeff 31

1014

Rate Dependent Param p

30

Structural Damping Coeff

1016

Dilation Angle

31

Emissivity

1017

Ratio of Flow Stresses

32

Not used

1018

Absolute Plastic Strain

.

.

1019

Exponent

.

.

1020

Yield Offset

.

.

1021

Not used

36

Not used

1022

Not used

37

Composite Options Flag

1023

Material Cohesion

38

Positive Definite Flag

1024

Eccentricity Parameter

39

Total Laminate Thickness

1025

Yield Surface Transition

40

Number of Plies

1026

Surface Radius Parameter

41

Laminate Offset

1027

Hydrostatic Yield Stress

42

Moisture Expansion Coeff 11

1028

Volumetric Plastic Strain

384 PCL Reference Manual Tools Menu

Main Index

43

Moisture Expansion Coeff 22

1029

Not used

44

Moisture Expansion Coeff 33

.

.

45

Moisture Expansion Coeff 12

.

.

46

Moisture Expansion Coeff 23

.

.

47

Moisture Expansion Coeff 31

1100

Not used

48

Force Resultant (N1) per Temp

1101

Real Part of g1

49

Force Resultant (N2) per Temp

1102

Imaginary Part of g1

50

Force Resultant (N12) per Temp

1103

Value of a

51

Moment Resultant (M1) per Temp

1104

Real Part of k1

52

Moment Resultant (M2) per Temp

1105

Imaginary Part of k1

53

Moment Resultant (M12) per Temp

1106

Value of b

54

Stiffness 11

1107

Not used

55

Stiffness 12

.

.

56

Stiffness 13

.

.

57

Stiffness 22

.

.

58

Stiffness 23

1200

Not used

59

Stiffness 33

1201

Value of A

60

Stiffness 44

1202

Value of B

61

Stiffness 45

1203

Value of n

62

Stiffness 46

1204

Value of m

63

Stiffness 55

1205

Value of delta_H

64

Stiffness 56

1206

Value of R

65

Stiffness 66

1207

Not used

66

Stiffness 14

.

.

67

Stiffness 15

.

.

.

Stiffness 16

68

Not used

1300

Not used

69

Stiffness 24

1301

Coefficient C10

70

Stiffness 25

1302

Coefficient C20

71

Stiffness 26

1303

Coefficient C30

72

Stiffness 34

1304

Coefficient C40

73

Stiffness 35

1305

Coefficient C50

74

Stiffness 36

1306

Coefficient C60

75

Stiffness 11

1307

Not used

.

Chapter 2: Basic Functions 385 Tools Menu

Main Index

76

Stiffness 12

1308

Not used

77

Stiffness 13

1309

Not used

78

Stiffness 22

1310

Not used

79

Stiffness 23

1311

Coefficient C01

80

Stiffness 33

1312

Coefficient C02

81

Membrane Stiffness 11

1313

Coefficient C03

82

Membrane Stiffness 12

1314

Coefficient C04

83

Membrane Stiffness 13

1315

Coefficient C05

84

Membrane Stiffness 22

1316

Coefficient C06

85

Membrane Stiffness 23

1317

Not used

86

Membrane Stiffness 33

1318

Not used

87

Bending Stiffness 11

1319

Not used

88

Bending Stiffness 12

1320

Not used

89

Bending Stiffness 13

1321

Coefficient C11

90

Bending Stiffness 22

1322

Coefficient C21

91

Bending Stiffness 23

1323

Coefficient C12

92

Bending Stiffness 33

1324

Coefficient C31

93

Coupling Stiffness 11

1325

Coefficient C22

94

Coupling Stiffness 12

1326

Coefficient C13

95

Coupling Stiffness 13

1327

Coefficient C41

96

Coupling Stiffness 22

1328

Coefficient C32

97

Coupling Stiffness 23

1329

Coefficient C23

98

Coupling Stiffness 33

1330

Coefficient C14

99

Tension Stress Limit

1331

Coefficient C51

100

Compression Stress Limit

1332

Coefficient C42

101

Shear Stress Limit

1333

Coefficient C33

102

Tension Stress Limit 22

1334

Coefficient C24

103

Compression Stress Limit 22

1335

Coefficient C15

104

Shear Stress Limit 23

1336

Not used

105

Tension Stress Limit 33

.

.

106

Compression Stress Limit 33

.

.

107

Shear Stress Limit 31

.

.

108

Tension Strain Limit

1400

Not used

109

Compression Strain Limit

1401

Coefficient MU1

386 PCL Reference Manual Tools Menu

Main Index

110

Shear Strain Limit

1402

Coefficient MU2

111

Tension Strain Limit 22

1403

Coefficient MU3

112

Compression Strain Limit 22

1404

Coefficient MU4

113

Shear Strain Limit 23

1405

Coefficient MU5

114

Tension Strain Limit 33

1406

Coefficient MU6

115

Compression Strain Limit 33

1407

Not used

116

Shear Strain Limit 31

1408

Not used

117

Ht Ratio

1409

Not used

118

Not used

1410

Not used

119

Not used

1411

Coefficient ALPHA_1

120

Hardening Slope

1412

Coefficient ALPHA_2

121

Yield Point

1413

Coefficient ALPHA_3

122

Equivalent Yield Stress (J1=0)

1414

Coefficient ALPHA_4

123

Alpha

1415

Coefficient ALPHA_5

124

Beta

1416

Coefficient ALPHA_6

125

Stress 11 Yield Ratio

1417

Not used

126

Stress 22 Yield Ratio

1418

Not used

127

Stress 33 Yield Ratio

1419

Not used

128

Stress 12 Yield Ratio

1420

Not used

129

Stress 23 Yield Ratio

1421

Coefficient D1

130

Stress 31 Yield Ratio

1422

Coefficient D2

131

Internal Friction Angle

1423

Coefficient D3

132

Bonding Shear Stress Limit

1424

Coefficient D4

133

Interaction Term

1425

+Coefficient D5

134

Failure Index

1426

Coefficient D6

135

Creep Reference Temperature

1427

Not used

136

Creep Threshold Factor

.

.

137

Temperature Dependence Exponent

.

.

138

Primary Creep Stiffness

.

.

139

Primary Creep Damping

2001

Not used

140

Secondary Creep Damping

2002

SigmaYY/Strain Curve

141

Coefficient A

2003

SigmaZZ/Strain Curve

142

Coefficient B

2004

SigmaXY/Strain Curve

Chapter 2: Basic Functions 387 Tools Menu

143

Coefficient C

2005

SigmaYZ/Strain Curve

2006

SigmaZX/Strain Curve

Example: Please see list_create_ent_att_mat_value (p. 320) in the PCL Reference Manual Examples.

list_create_ent_att_vp_vis

(viewport_count, viewport_name, entity_count, entity_name, pick_type, pick_erased, return_list)

Description: This function will retrieve from the database a list of entities with an association to viewports. Input: INTEGER

viewport_count

This value specifies the number of viewports.

STRING

viewport_name[31](viewport_ count)

This array specifies the viewport names. The default viewport will be used if this value is set to ““.

INTEGER

entity_count

This value specifies the number of acceptable entity types.

STRING

entity_name[7](entity_count)

This array specifies the acceptable entity type names. See the remarks below for more information.

INTEGER

pick_type

This value specifies the type of operation used to select entities in the viewport. This value can be set to 0 for picking entities with a centroid visible in the viewport, 1 for picking entities that have any portion of themselves visible in the viewport, or 2 for picking only entities that are completely visible in the viewport.

INTEGER

pick_erased

This value specifies, when set to TRUE, that entities that have been erased but are still associated with the viewport be considered for retrieval.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Main Index

388 PCL Reference Manual Tools Menu

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value entity_name can have the following values: Point

Curve

Surface

Solid

Node

Element

MPC Example: Please see list_create_ent_att_vp_vis (p. 323) in the PCL Reference Manual Examples.

list_create_fem_con_fem

(in_list, get_node_con_to_node_by_elem, get_node_con_to_node_by_mpc, get_node_used_by_elem, get_node_used_by_mpc, get_elem_using_node, get_elem_adj_to_elem, get_elem_adj_to_mpc, get_mpc_using_node, get_mpc_adj_to_elem, get_mpc_adj_to_mpc, return_list)

Description: This function queries the database for entities connected to those in a list processor string. Input:

Main Index

STRING

in_list[]

This value specifies the list processor string of entities.

INTEGER

get_node_con_to_node_by_elem

This value specifies 1 (TRUE): get nodes connected to nodes in the list processor string by being part of a same Element. 0 otherwise.

INTEGER

get_node_con_to_node_by_mpc

This value specifies 1 (TRUE): get nodes connected to nodes in the list processor string by being part of a same MPC. 0 otherwise.

Chapter 2: Basic Functions 389 Tools Menu

INTEGER

get_node_used_by_elem

This value specifies 1 (TRUE): get nodes part of an Element in the list processor string. 0 otherwise.

INTEGER

get_node_used_by_mpc

This value specifies 1 (TRUE): get nodes part of an MPC in the list processor string. 0 otherwise.

INTEGER

get_elem_using_node

This value specifies 1 (TRUE): get Elements having at least one node in the list processor string. 0 otherwise.

INTEGER

get_elem_adj_to_elem

This value specifies 1 (TRUE): get Elements adjacent (sharing at least a node) to an Element in the list processor string. 0 otherwise.

INTEGER

get_elem_adj_to_mpc

This value specifies 1 (TRUE): get Elements adjacent (sharing at least a node) to an MPC in the list processor string. 0 otherwise.

INTEGER

get_mpc_using_node

This value specifies 1 (TRUE): get MPCs having at least one node in the list processor string. 0 otherwise.

INTEGER

get_mpc_adj_to_elem

This value specifies 1 (TRUE): get MPCs adjacent (sharing at least a node) to an Element in the list processor string. 0 otherwise.

INTEGER

get_mpc_adj_to_mpc

This value specifies 1 (TRUE): get MPCs adjacent (sharing at least a node) to an MPC in the list processor string. 0 otherwise.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities. The entities output are exclusive (not within) to the input list processor string in_list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

Main Index

This is an internal error status condition. There is no corresponding status message in the message database.

390 PCL Reference Manual Tools Menu

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. Example: Please see list_create_fem_con_fem (p. 324) in the PCL Reference Manual Examples.

list_create_node_ass_elem

(element_list, target, return_list)

Description: This function will create a list of all nodes associated with a list of elements. Input: STRING

element_list[]

This value specifies a list of elements.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: ”lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function. 1

This is an internal status condition. There is no corresponding status message in the message database.

258

This is an internal status condition. There is no corresponding status message in the message database.

259

This is an internal status condition. There is no corresponding status message in the message database.

14000004

LpSublistType: I am being invoked with a NULL list

48000001

*%A% * is not a valid target list!

48000004

No Node found!

Remarks: Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space.

Main Index

Chapter 2: Basic Functions 391 Tools Menu

This function can display an information popup form with the following messages: 48000004

No Node found!

This function can display a warning popup form with the following messages: 1

Not owner

14000004

LpSublistType: I am being invoked with a NULL list

48000001

*%A% * is not a valid target list!

This function makes use of following documented functions: db_count_nodes() fem_u_count_id_list() list_create_target_list() sys_allocate_array() Example: Please see list_create_node_ass_elem (p. 326) in the PCL Reference Manual Examples.

list_create_node_ass_geo

(geometry_list, target, return_list)

Description: This function will create a list of all nodes associated with a list of geometry IDs. Input: STRING

geometry_list[]

This value specifies a list of geometry IDs.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: ”lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

392 PCL Reference Manual Tools Menu

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

48000004

No Node found!

Remarks: Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000004

No Node found!

This function can display a warning popup form with the following messages:

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

Chapter 2: Basic Functions 393 Tools Menu

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

This function makes use of following documented functions: list_create_target_list() sys_allocate_array() Example: Please see list_create_node_ass_geo (p. 328) in the PCL Reference Manual Examples.

list_create_node_ass_group

(group_list, number_of_groups, target, return_list)

Description: This function will create a list of all nodes associated with a list of groups. Input: STRING

group_list[](number_of_grou This value specifies a list of groups of geometric ps) entities.

INTEGER

number_of_groups

This value specifies the number of groups in the group_list input value.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

394 PCL Reference Manual Tools Menu

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000014

Viewport not found

14000001

LpGetHeapSpace: Allocated heap space is exhausted

48000004

No Node found!

48000010

No Group selected!

Remarks: Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000004

No Node found!

This function can display a warning popup form with the following messages: 8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000014

Viewport not found

14000001

LpGetHeapSpace: Allocated heap space is exhausted

48000010

No Group selected!

This function makes use of following documented functions: list_create_target_list()

Main Index

Chapter 2: Basic Functions 395 Tools Menu

Example: Please see list_create_node_ass_group (p. 329) in the PCL Reference Manual Examples.

list_create_node_att_fringe

(fringe_limits, fringe_comparison_type, tolerance, group_name, target, return_list)

Description: This function will create a list of all nodes with a specified fringe value associated with a single group of geometric entities. Input: REAL

fringe_limits(2)

This value specifies the lower fringe limit as the value in offset 1 and the upper fringe limit as the value in offset 2.

STRING

fringe_comparison_type[7]

This value specifies the method that will be used for comparing the fringe limits to the fringe value of the element shape.

REAL

tolerance

This value specifies a range over which a match between the input value fringe_limits and the fringe value for the finite element model shape can be made.

STRING

group_name[]

This value specifies the name of a group of geometric entities.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

13000008

Group not found

13000021

Element not found

15500001

Message 15500001 not found in message file(s)

15500002

Message 15500002 not found in message file(s)

15500003

Message 15500003 not found in message file(s)

396 PCL Reference Manual Tools Menu

48000001

*%A% * is not a valid target list!

48000004

No Node found!

48000010

No Group selected!

48000014

*%A% * is not a valid Value option!

Remarks: The input value fringe_comparison_type can have the following values: Operation Name “equal”

Operation Action Is the fringe value within the input value tolerance of the input value fringe_limits(1)?

“smaller”

Is the fringe value less than the input value fringe_limits(1) plus the input value tolerance?

“greater”

Is the fringe value greater than the input value fringe_limits(1) plus the input value tolerance?

“range”

Does the fringe value fall in the range defined by the input value fringe_limits(1) as the lower limit and input value fringe_limits(2) as the upper limit plus or minus the input value tolerance?

Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following message: 48000004

No Node found!

This function can display a warning popup form with the following messages:

Main Index

13000008

Group not found

13000021

Element not found

15500001

Message 15500001 not found in message file(s)

15500002

Message 15500002 not found in message file(s)

15500003

Message 15500003 not found in message file(s)

48000001

*%A% * is not a valid target list!

48000010

No Group selected!

Chapter 2: Basic Functions 397 Tools Menu

This function makes use of following documented functions: db_count_elems_in_group() db_get_group_id() list_create_target_list() Example: Please see list_create_node_att_fringe (p. 331) in the PCL Reference Manual Examples.

list_create_node_att_value

(coord_values, coord_values_active, coord_comparison_type, tolerance, coord_name, target, return_list)

Description: This function will get all nodes with a specified coordinate value. Input: REAL

coord_values(3)

This value specifies a list of sets of fringe limits as follows: the lower fringe limits and the upper fringe limits for set 1 are at offsets 1 and 4, the lower fringe limits and the upper fringe limits for set 2 are at offsets 2 and 5, the lower fringe limits and the upper fringe limits for set 3 are at offsets 3 and 6.

LOGICAL

coord_values_active(3)

This value specifies which sets of fringe values are used for the fringe comparison by setting offset 1 TRUE for the first set, offset 2 TRUE for the second set, and offset 3 TRUE for the third set.

STRING

coord_comparison_type{}(3)

This value specifies the method that will be used for comparing the fringe limits to the fringe value of the element shape. See the remarks below for more information.

REAL

tolerance(2)

This value specifies a range over which a match between the input value fringe_limits and the fringe value for the finite element model shape can be made. The first array offset is used to set the distance value for the x, y, and z axis for rectangular coordinate systems. The second array offset is used to set the r and z axis distances for cylindrical coordinate systems. The third array offset is used to set the theta angle for cylindrical coordinate systems.

Main Index

398 PCL Reference Manual Tools Menu

STRING

coord_name{}

This value specifies the name of a group of geometric entities.

STRING

target[]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Example: Please see list_create_node_att_value (p. 333) in the PCL Reference Manual Examples.

list_create_point_ass_geo

(entity_list, target, return_list)

Description: Get all points associated to geometry. Input: STRING

entity_list[]

This value specifies a list of geometric entities.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of points.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

Chapter 2: Basic Functions 399 Tools Menu

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

48000001

*%A% * is not a valid target list!

48000005

No Point found!

Remarks: Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000005

No Point found!

This function can display a warning popup form with the following messages:

Main Index

14000001

LpGetHeapSpace: Allocated heap space is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

400 PCL Reference Manual Tools Menu

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

48000001

*%A% * is not a valid target list!

This function makes use of following documented functions: app_get_handle() list_create_target_list() Example: Please see list_create_point_ass_geo (p. 334) in the PCL Reference Manual Examples.

list_create_point_ass_group

(group_list, number_of_groups, target, return_list)

Description: This function will create a list of all points in a list of groups of geometric entities. Input: STRING

group_list[](number_of_grou This value specifies a list of groups of geometric ps) entities.

INTEGER

number_of_groups

This value specifies the number of groups in the group_list input value.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of points.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

Chapter 2: Basic Functions 401 Tools Menu

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000014

Viewport not found

48000001

*%A% * is not a valid target list!

48000005

No Point found!

48000010

No Group selected!

Remarks: Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000005

No Point found!

This function can display a warning popup form with the following messages:

Main Index

8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000014

Viewport not found

48000001

*%A% * is not a valid target list!

48000010

No Group selected!

402 PCL Reference Manual Tools Menu

This function makes use of following documented functions: list_create_target_list() Example: Please see list_create_point_ass_group (p. 336) in the PCL Reference Manual Examples.

list_create_surface_ass_geo

(entity_list, target, return_list)

Description: This function will create a list of all surfaces in a list of geometric entities. Input: STRING

entity_list[]

This value specifies a list of geometry IDs for surfaces.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of points.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

7000132

Unable to allocate enough memory for data.

14000001

LpGetHeapSpace: Allocated heap space is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000049

LpParseExpression: Excess left parenthesis detected.

Chapter 2: Basic Functions 403 Tools Menu

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

48000001

*%A% * is not a valid target list!

48000007

No Surface found!

Remarks: This function will modify the contents of the global string variable specified as the target input value. Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function is used in the implementation of the form that can be accessed through “Tools”, “List”, “Create” on the Patran menu bar. This function can display a warning popup form with the following messages:

Main Index

7000132

Unable to allocate enough memory for data.

14000001

LpGetHeapSpace: Allocated heap space is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000281

LpExpandPclVariables: Virtual memory is full.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

48000007

No Surface found!

404 PCL Reference Manual Tools Menu

This function makes use of following documented functions: list_create_target_list() Example: Please see list_create_surface_ass_geo (p. 337) in the PCL Reference Manual Examples.

list_create_surface_ass_group

(group_list, number_of_groups, target, return_list)

Description: This function will create a list of all surfaces in a list of groups of geometric entities. Input: STRING

group_list[](number_of_groups)

This value specifies a list of groups of geometric entities.

INTEGER

number_of_groups

This value specifies the number of groups in the group_list input value.

STRING

target[6]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

return_list[VIRTUAL]

This value returns a list of surfaces.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

Chapter 2: Basic Functions 405 Tools Menu

13000014

Viewport not found

48000001

*%A% * is not a valid target list!

48000007

No Surface found!

48000010

No Group selected!

Remarks: This function is used in the implementation of the form that can be accessed through “Tools”, “List”, “Create” on the Patran menu bar. Space is internally allocated for the output value return_list. It is the responsibility of the calling function to free the allocated string storage space. This function can display an information popup form with the following messages: 48000007

No Surface found!

This function can display a warning popup form with the following messages: 8104003

Out of room in destination format string.

8107002

Last command aborted.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

11000127

The group does not have any entities in it.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000014

Viewport not found

This function makes use of following documented functions: list_create_target_list() Example: Please see list_create_surface_ass_group (p. 339) in the PCL Reference Manual Examples.

Main Index

406 PCL Reference Manual Tools Menu

list_create_target_list

(target, entity_list)

Description: This function allocates space for a string, sets the value of the allocated string using an input value, and assigns the allocated string to one of two global string variables named lista or listb based on the settings of two matching internal global variables named lista_nomerge and listb_nomerge. Input: STRING

target[]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, or “listb”.

STRING

entity_list[]

This value specifies a list of entities to be stored.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 48000001

*%A% * is not a valid target list!

Remarks: The input value target can have the following values: “lista”, or “listb”. The behavior of this function is influenced by the settings in the following global variables: LOGICAL lista_nomerge LOGICAL listb_nomerge This function can modify the following global variables: STRING STRING STRING STRING

list_a[VIRTUAL] list_b[VIRTUAL] lista_reset[VIRTUAL] listb_reset[VIRTUAL]

If the input value target is set to “lista” or “listb” and the matching lista_nomerge or listb_nomerge global value is set to TRUE, the string passed in the input return_list will be placed at the start of the string stored in the lista or listb value specified by target. If the matching lista_nomerge or listb_nomerge global values are set to FALSE, the PCL function list_create_boolean_list() is used to create a sorted list that is placed at the start of the string stored in the lista or listb value specified by target. This function saves the old value for lista in the global string lista_reset and the old value for listb in listb_reset. By default the lista_nomerge and listb_nomerge global variables are set to FALSE.

Main Index

Chapter 2: Basic Functions 407 Tools Menu

This function will display a warning popup form with the following message if the target input value is out of range: 48000001

*%A% * is not a valid target list!

Example: Please see list_create_target_list (p. 340) in the PCL Reference Manual Examples.

list_filter_by_elem_dim

(input_list, criterion, segment_count, minimum, maximum, return_list)

Description: This function will create a list processor string of entities for elements which have dimensions within a specified range. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function.

STRING

criterion[13]

This value specifies the element attribute criterion for evaluation. See the remarks below for more information.

INTEGER

segment_count

This value specifies the number of segments desired for length evaluation on an element edge. Isoparametric shape functions are used for the evaluation of intermediate locations. If this value is 0, then consider segments formed by the straight lines between the nodes along the edge.

REAL

minimum

This value specifies the minimum value for the range of the specified criterion.

REAL

maximuim

This value specifies the maximum value for the range of the specified criterion.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities that fit the range and attribute criteria specified in the input values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Main Index

408 PCL Reference Manual Tools Menu

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value criterion uses the following values to specify the element attributes for evaluation: Value

Description

EdgeLengthMin

The minimum edge length of an element.

EdgeLengthMax

The maximum edge length of an element.

EdgeLengthAvg

The average edge length of an element.

EdgeLengthOne

Use at least one edge of an element.

EdgeLengthall

Use all of the element edges.

LengthElem1D

Use the length of all single dimensional elements.

AreaElem2D

Use the area of all two dimensional elements.

VolumeElem3D

Use the volume of all three dimensional elements.

Example: Please see list_filter_by_elem_dim (p. 342) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 409 Tools Menu

list_filter_by_ent_shape

(input_list, geometric_points, geometric_curves, geometric_surfaces, geometric_solids, element_points, element_beams, element_tria, element_quad, element_tet, element_wedge, element_hex, node, mpc, any_other, return_list)

Description: This function will create a list processor string of entities match the specified entity types. Input:

Main Index

STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function. See the remarks below for more information.

INTEGER

geometric_points

This value specifies, when set to FALSE, that all zero dimensional geometric or point entities be ignored.

INTEGER

geometric_curves

This value specifies, when set to FALSE, that all single dimensional geometric or curve entities be ignored.

INTEGER

geometric_surfaces

This value specifies, when set to FALSE, that all two dimensional geometric or surface entities be ignored.

INTEGER

geometric_solids

This value specifies, when set to FALSE, that all three dimensional geometric or solid entities be ignored.

INTEGER

element_points

This value specifies, when set to FALSE, that all zero dimensional or point elements be ignored.

INTEGER

element_beams

This value specifies, when set to FALSE, that all single dimensional or beam elements be ignored.

INTEGER

element_tria

This value specifies, when set to FALSE, that all two dimensional triangular elements be ignored.

INTEGER

element_quad

This value specifies, when set to FALSE, that all two dimensional quadrilateral elements be ignored.

INTEGER

element_tet

This value specifies, when set to FALSE, that all three dimensional tetrahedral elements be ignored.

INTEGER

element_wedge

This value specifies, when set to FALSE, that all three dimensional wedge elements be ignored.

INTEGER

element_hex

This value specifies, when set to FALSE, that all three dimensional hexagonal elements be ignored.

410 PCL Reference Manual Tools Menu

INTEGER

node

This value specifies, when set to FALSE, that all nodes be ignored.

INTEGER

mpc

This value specifies, when set to FALSE, that all mass property constraints be ignored.

INTEGER

any_other

This value specifies, when set to FALSE, that all entities of a type that is not listed above be ignored.

STRING

return_list[ VIRTUAL]

This value returns a list processor string of entities that match the specified types.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. An example of a list processor string used as an input for this function might look like this: “Surface 1.3 Element 1 2.4” Note that only the last level of the sub-entities are considered by this function: in “Surface 1.3” we are considering the hypothetical curve defined by the 3rd edge of surface 1. In “Element 2.4” we consider the hypothetical element defined by face 1 of element 3. Example: Please see list_filter_by_ent_shape (p. 343) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 411 Tools Menu

list_filter_by_ep_type

(input_list, ep_type_count, ep_type_name, return_list)

Description: This function will create a list processor string of entities that match the specified element property types. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function.

INTEGER

ep_type_count

This value specifies the number of generic element types.

STRING

ep_type_name[31](type_count)

This array specifies the generic element type names. See the remarks below for more information.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities that match the specified types.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable.

Main Index

412 PCL Reference Manual Tools Menu

The input value ep_type_name can have the following values: Mass

Axisym Shell

Rotary Inertia

1D Preference

Grounded Spring

Planar Beam

Grounded Damper

3D Beam

IRS ( single node )

ISL ( in plane )

3D Mass

ISL ( in space )

2D Mass

Slide Line

Beam

IRS ( planar/axisym )

Beam in XY Plane

IRS ( beam/pipe )

Beam in Space

RigidSurf ( Seg )

2D Spar

RigidSurf ( Cyl )

3D Spar

RigidSurf ( Axi )

Elastic Beam

RigidSurf ( Bz2D )

Thin-Walled Beam

Shell

Rod

Thin Shell

Link

Thick Shell

Truss

Plate

Spring

Bending Panel

Damper

2D Solid

Spring/Damper

Membrane

Gap

Shear Panel

2D Gap

Twist Panel

3D Gap

Rigid Surface

Cable

2D Preference

Planar Rigid Surf

IRS ( shell/solid )

Combination

RigidSurf ( Bz3D )

Surface Effect

Solid

1D Mass

3D Preference

Axisymmetric Link Example: Please see list_filter_by_ep_type (p. 345) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 413 Tools Menu

list_filter_by_ep_value

(input_list, element_property, component, minimum, maximum, return_list)

Description: This function will create a list processor string of entities that match the specified element property word value range. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function.

STRING

element_property[]

This value specifies the element property word string. See the remarks below for more information.

INTEGER

component

This value specifies the component of data to extract. This value ranges from 1 to 3 and is ignored if the entities in the input value input_list are scalar values.

REAL

minimum

This value specifies the minimum value for the range of the specified criterion.

REAL

maximum

This value specifies the maximum value for the range of the specified criterion.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities that match the specified types.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value element_property can have the following word name values:

Main Index

414 PCL Reference Manual Tools Menu

Value

Main Index

Word Name

Value

2094

Word Name

1

Area

Shear Area at J

2

Beam Orientation

3

Center of Rotation

4

Closure Direction

5

Damping Coefficient

6

Definition of XY Plane

2097

Y Direction Shear Constant

7

Dof at Node 1

2098

Z Direction Shear Constant

8

Dof at Node 2

2099

Slide Force Limit

9

Emissivity

2100

Stability Options

10

Inertia 1,1

11

Inertia 2,2

2102

Sticking Options

12

Inertia 3,3

2103

Sticking Stiffness

13

Material Name

2104

Spring Constant 1

14

Translation Inertia,X

2105

Spring constant 2

15

Translation Inertia,Y

2106

Stifness Direction Options

16

Translation Inertia,Z

17

Ixx

2108

Strain Representation Options

18

Iyy

2109

Temperature Loading Options

19

Izz

2110

Thermal Capacitance

20

Orientation Angle

2111

Theta

21

Orientation System

2113

Thickness at I

22

Pipe Thickness

2114

Thickness at J

23

Rotary Inertia,XX

2115

Y Direction Thickness

24

Rotary Inertia,YY

2116

Z Direction Thickness

25

Rotary Inertia,ZZ

2117

Y Bottom Thickness at I

27

Section Height

2118

Y Bottom Thickness at J

28

Section Radius (ave)

2119

Y Top Thickness at I

29

Section Width

2120

Y Top Thickness at J

Not used . . Not used

Not used

Not used

Chapter 2: Basic Functions 415 Tools Menu

Main Index

30

Shear Area-2

2121

Z Bottom Thickness at I

31

Shear Area-3

2122

Z Bottom Thickness at J

32

Shear Area-y

2123

Z Top Thickness at I

33

Shear Area-z

2124

Z Top Thickness at J

34

Stefan-Boltzmann Constant

2125

Distance Centroid to Top

35

Stiffness

2126

Distance Centroid to Top at I

36

Thickness

2127

Distance Centroid to Top at J

Not used . . Not used

2128

Torsional Shear Factor at I

2129

Torsional Shear Factor at J

2130

Ultimate Shear Stress

2131

Unloading Path Options

1002

Degree-of-freedom

Not used . . Not used

1003

Element Set Name

1004

Shear Factor

1005

Reference Temperature

1006

X-Sectional area

3001

Absolute Temp Conversion

Not used . . Not used

3002

Angular Vel at Center of Rot

3003

Branch Length

3004

Closure Distance

3005

Direction of Rotation Axis

1010

Mass Magnitude

3006

dx/ds where Branches Begin

1011

Mass Damping Factor

3007

dx/ds where Branches End

1012

Crit Damping Factor

3008

dy/ds where Branches Begin

1013

Force/Displcmnt Tble

3009

dy/ds where Branches End

1014

Force/Velocity Table

3010

Element Length

1015

Channel Thickness

3011

Film Coefficient

1016

Initial Clearence

3012

Friction Coefficient

1017

Stiffness in Stick

3013

Initially Open or Closed

1018

Equiv Shear Strs Lim

3014

Initial Stress

1019

Friction in Dir_1

3015

K Normal (closed)

416 PCL Reference Manual Tools Menu

1020

Friction in Dir_2

3016

K Tangent (closed)

1021

Area Moment I1

3017

Limiting Distance

1022

Area Moment I2

3018

Min or Max Limit Type

1023

Area Moment I11

3019

Number Divisions ea Branch

1024

Area Moment I22

3020

Thicknesses where Branches Begin

1025

Area Moment I12

3021

Thicknesses where Branches End

1026

Torsional Constant

3022

Tied Shell Thickness

1027

Outside Radius

3023

Activation Time

Not used . . Not used

3024

Deactivation Time

3025

Vel at Center of Rotation

3026

X Coords where Branches Begin

3027

X Coords where Branches End

1031

Thickness_RHS

3028

Y Coords where Branches Begin

1032

Thickness_TOP

3029

Y Coords where Branches End

1033

Thickness_LHS

1034

Thickness_BOT

Not used . . Not used

Not used 1036

Main Index

Centroidal Height Not used

4001

Mass Orientation

1038

Bottom Web Width

4002

Mass Component 1,1

1039

Top Web Width

4003

Mass Component 2,1

1040

Bottom Web Thickness

4004

Mass Component 2,2

1041

Top Web Thickness

4005

Mass Component 3,1

1042

Middle Web Thickness

4006

Mass Component 3,2

1043

Circumscrbing Radius

4007

Mass Component 3,3

Note used

4008

Mass Component 4,1

1045

Wall Thickness

4009

Mass Component 4,2

1046

Torus Radius

4010

Mass Component 4,3

1047

Bottom Width

4011

Mass Component 4,4

1048

Top Width

4012

Mass Component 5,1

1049

Horizontal Width

4013

Mass Component 5,2

1050

Vertical Height

4014

Mass Component 5,3

1051

Horizontal Thickness

4015

Mass Component 5,4

Chapter 2: Basic Functions 417 Tools Menu

1052

Vertical Thickness

4016

Mass Component 5,5

Not used

4017

Mass Component 6,1

1054

Surfce Contct Softnd

4018

Mass Component 6,2

1055

Clearence Zero-Press

4019

Mass Component 6,3

1056

Contact Pressure

4020

Mass Component 6,4

1057

Maximum Overclosure

4021

Mass Component 6,5

1058

Maximum -ve Pressure

4022

Mass Component 6,6

1059

Gap Conductance Tble

4023

Spring Constant

1060

Rad Constant Fa

4024

Mass Offset

1061

Rad Constant Fb

4026

Inertia 2,1

1062

Absolute Zero Temp

4028

Inertia 3,1

1063

Hourglss Stiff Param

4029

Inertia 3,2

1064

Shear Stiffness K13

4032

Stress Coefficient

1065

Shear Stiffness K23

4033

Ext. Viscous Coeff.

1066

Ave Shear Stiffness

4034

Rot. Viscous Coeff.

1067

Membrne Hourglss Stif

4036

Tors. Stress Coeff.

1068

Normal Hourglss Stiff

4037

Nonstructural Mass

1069

Bending Hourglss Stiff

4039

Outer Diam. @ Node 2

1070

Density, mass/area

1071

# Integration Points

1072

Poisson Parameter

1073

Point Tangents Intersection

1074

Integ Points thru Thickness

4042

Offset @ Node 1

1075

Integ Points around Pipe

4043

Offset @ Node 2

1076

# Ovalization Modes

4044

Shear Stiff. Y

1077

Section Points

4045

Shear Stiff. Z

1079

Orientation Axis

4046

Shear Stiff. R

1080

Shell Thickness

4047

Y of Point C

1081

Membrane Thickness

4048

Z of Point C

Not used . . Not used

4049

R of Point C

4050

Y of Point D

4051

Z of Point D

4052

R of Point D

4053

Y of Point E

2015

Main Index

Distance Centroid to Bottom at I

Not used . . Not used

418 PCL Reference Manual Tools Menu

Main Index

2016

Distance Centroid to Bottom at J

4054

Z of Point E

2017

Cable or Gap Option

4055

R of Point E

2018

Cable Stiffness Options

4056

Y of Point F

2019

Convection Function Constant

4057

Z of Point F

2020

Compression Options

4058

R of Point F

2021

Heat Gen. Rate Const1

4059

Ys of C Points

2022

Heat Gen. Rate Const2

4060

Zs of C Points

2023

Heat Gen. Rate Const3

4061

Station Distances

2024

Heat Gen. Rate Const4

4062

Ys of D Points

2025

Heat Gen. Rate Const5

4063

Zs of D Points

2026

Heat Gen. Rate Const6

4064

Warp DOF @ Node 1

2027

Convergence Tolerance

4065

Ys of E Points

2028

Damping Coefficient 1

4066

Zs of E Points

2029

Damping Coefficient 2

4067

Warp DOF @ Node 2

2030

Deflection

4068

Ys of F Points

2031

Delta Temperature

4069

Zs of F Points

2032

Degree(s) of Freedom

4070

Cross Sect. Areas

2033

Shear Center Offset Y at I

4071

Initial Opening

2034

Shear Center Offset Y at J

4072

Preload

2035

Shear Center Offset Z at I

4073

Opened Stiffness

2036

Shear Center Offset Z at J

4074

Closed Stiffness

2037

Application Type

4075

Sliding Stiffness

Not used . . Not used

4076

Friction Coeff. Y

4077

Friction Coeff. Z

4078

Inertias 1,1

4079

Inertias 1,2

2042

Y Elastic Foundation Stiffness

4080

Inertias 2,2

2043

Z Elastic Foundation Stiffness

4081

Torsional Constants

2044

Elastic Foundation Stiffness

4082

Nonstructural Masses

2046

Empirical Convection Term Expone

4083

Shear Relief Y

2047

End I Releases

4084

Shear Relief Z

2048

End J Releases

4085

NSM Inertia @ Node 1

2049

Extra Shapes Option

4086

NSM Inertia @ Node 2

Chapter 2: Basic Functions 419 Tools Menu

2050

Force

4087

Warp Coeff. @ Node 1

2051

Geometric Form Factor

4088

Warp Coeff. @ Node 2

2052

Gap Size

4089

Y of NSM @ Node 1

2053

Gap Size Opion

4090

Z of NSM @ Node 1

2054

Heat Rate

4091

Y of NSM @ Node 2

2055

Height

4092

Z of NSM @ Node 2

2056

Initial Displacement

4093

Y of NSM

2057

Initial Status

4094

Z of NSM

2058

Initial Strain

4095

Y of NA @ Node 1

2059

Layer Input Format

4096

Z of NA @ Node 1

2060

Torsional Moment of Inertia at I

4097

Y of NA @ Node 2

2061

Torsional Moment of Inertia at J

4098

Z of NA @ Node 2

2062

Y Moment of Inertia at I

4099

Y of Neut. Axis

2063

Y Moment of Inertia at J

4100

Z of Neut. Axis

2064

Z Moment of Inertia at I

4101

Center of Curvature

2065

Z Moment of Inertia at J

4102

Radial NA Offset

2066

Large Deflection Coordinate Opti

4103

Mean Pipe Radius

2067

Segment Point Y Location(s)

4104

Internal Pipe Press.

2068

Segment Point Z Location(s)

4105

Stress Intensific.

2069

Mass

4106

Symmetry Option

2070

Mass Distribution

4107

Ys of Lumped Areas

2071

Mass Matrix Options

4108

Zs of Lumped Areas

Not used . . Not used

4109

Area Factors

2076

Main Index

Not used 4111

Plate Offset

4112

Membrane Material

Bending Moment Of Inertia Ratio

4113

Bending Material

Not used . . Not used

4114

Shear Material

4115

Coupling Material

4116

Bending Stiffness

4117

Thickness Ratio

2080

Node Location Options

4118

Fiber Dist. 1

2081

X Nodal Offset at I

4119

Fiber Dist. 2

2082

X Nodal Offset at J

Not used

420 PCL Reference Manual Tools Menu

2083

Normal Stiffness

4121

Extensional Stiff. 12

2084

Outer Diameter

4122

Extensional Stiff. 14

2085

Pressure Direction Options

2086

Pressure Loading Options

4124

Integration Network

2087

Pressure Sign Options

4125

Output Locations

2088

Radiation Equation Types

4126

Integration Scheme

2089

Radius

4127

Gap Orientation

Not used . . Not used

4128

Axial Bar Offset

4129

Radial Bar Offset

2093

Not used

Shear Area at I

Example: Please see list_filter_by_ep_value (p. 347) in the PCL Reference Manual Examples.

list_filter_by_fem_type

(input_list, fem_type_count, fem_type_name, return_list)

Description: This function will create a list processor string of entities that match the specified FEM type. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function.

INTEGER

fem_type_count

This value specifies the number of finite element type names.

STRING

fem_type_name[31](fem This array specifies the finite element types. See the _type_count) remarks below for more information.

Output: STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Error Conditions: -1

Main Index

This is an internal error status condition. There is no corresponding status message in the message database.

Chapter 2: Basic Functions 421 Tools Menu

Remarks: The input value fem_type_name can accept the following FEM type values: Node

Elm

ElmPoint

ElmBar

ElmBar2

ElmBar3

ElmBar4

ElmTri

ElmTri3

ElmTri4

ElmTri6

ElmTri7

ElmTri9

ElmTri13

ElmQuad

ElmQuad4

ElmQuad5

ElmQuad8

ElmQuad9

ElmQuad12

ElmQuad16

ElmTet

ElmTet4

ElmTet5

ElmTet10

ElmTet11

ElmTet14

ElmTet15

ElmTet16

ElmTet40

ElmWed

ElmWed6

ElmWed7

ElmWed15

ElmWed16

ElmWed20

ElmWed21

ElmWed24

ElmWed52

ElmHex

ElmHex8

ElmHex9

ElmHex20

ElmHex21

ElmHex26

ElmHex27

ElmHex32

ElmHex64

MPC

MPC/Explicit

MPC/Rigid

MPC/RBAR

MPC/RBE1

MPC/RBE2

MPC/RBE3

MPC/RROD

MPC/RSPLINE

MPC/RTRPLT

MPC/CyclicSymmetry

MPC/Sliding Surface Specific MPC types can be selected for other preferences by using the same names as those listed in the preference form and adding “MPC/” as a prefix to the name while being careful to include and spaces in the original name. Memory is allocated for the return list output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. Example: Please see list_filter_by_fem_type (p. 349) in the PCL Reference Manual Examples.

Main Index

422 PCL Reference Manual Tools Menu

list_filter_by_lbc_type

(input_list, lbc_type_count, lbc_type_name, return_list)

Description: This function will create a list processor string of entities that match the specified load and boundary condition type. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function.

INTEGER

lbc_type_count

This value specifies the number of load and boundary condition type names.

STRING

lbc_type_name[31](lbc_type_cou This array specifies the load and boundary nt) condition type names. See the remarks below for more information.

Output: STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value lbc_type_name can accept a variety of values that are dependent on the type of preference currently loaded. Examples of these type names are “Temperature”, and “Pressure”. A complete of the values allowed under the current preference can be seen by selecting “Loads/BCs” on the tool bar of Patran and then setting the “Action” entry on the form to “Create”. The currently allowed lbc_type_name values are displayed when the “Object” list on the form is selected. Example: Please see list_filter_by_lbc_type (p. 351) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 423 Tools Menu

list_filter_by_lbc_value

(input_list, load_case_name, lbc_var_name, component, minimum, maximum, evaluation_time, evaluation_frequency, sub_entity, return_list)

Description: This function will create a list processor string of entities that match the specified load and boundary condition value range. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function. Face and edge subentity ids are ignored.

STRING

load_case_name[]

This value specifies the load case name. The default load case is used if this value is set to ““.

STRING

lbc_var_name[]

This value specifies the load and boundary condition variable name. See the remarks below for more information.

INTEGER

component

This value specifies the component of data to extract. This value ranges from 1 to 3 and is ignored if the entities in the input value input_list are scalar values.

REAL

minimum

This value specifies the minimum value for the range of the load and boundary condition value.

REAL

maximum

This value specifies the maximum value for the range of the load and boundary condition value.

REAL

evaluation_time

This value specifies the time value used for field evaluation.

REAL

evaluation_frequency

This value specifies the frequency value used for field evaluation.

STRING

sub_entity[]

This value specifies, when set to “ANY”, that any subentity that corresponds to the input value lbc_var_name that has a value in the specified range be listed in the output value return_list. When this value is set to “ALL”, all sub-entities with values in the specified range are included in the output value return_list.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Main Index

424 PCL Reference Manual Tools Menu

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. If a load and boundary condition variable value cannot be evaluated because it is based on a field which cannot be evaluated, the corresponding load and boundary condition is skipped and the entities associated with the load and boundary condition are skipped. A field that is of the general field type is a typical cause of this behavior. Examples of load and boundary condition variable names would look like the following strings. If the variable name is not found, the function will exit normally. ”Bot Surf Pressure” “Translations ” “Temperature” Example: Please see list_filter_by_lbc_value (p. 353) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 425 Tools Menu

list_filter_by_mat_name

(input_list, mat_count, mat_name, return_list)

Description: This function will create a list processor string of entities that are associated to a material name. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function.

INTEGER

mat_count

This value specifies the number of material names.

STRING

mat_name[31](mat_count)

This array specifies the material names.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. Example: Please see list_filter_by_mat_name (p. 355) in the PCL Reference Manual Examples.

Main Index

426 PCL Reference Manual Tools Menu

list_filter_by_mat_type

(input_list, mat_type_count, mat_type_name, return_list)

Description: This function will create a list processor string of entities that are associated to a material type. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function.

INTEGER

mat_type_count

This value specifies the number of material types.

STRING

mat_type_name[31](mat_type_co This array specifies the material type names. unt) See the remarks below for more information.

Output: STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value mat_type_name can accept a variety of values that are dependent on the type of preference currently loaded. Examples of these type names are “Isotropic”, and “2d Orthotropic”. A complete of the values allowed under the current preference can be seen by selecting “Materials” on the tool bar of Patran and then setting the “Action” entry on the form to “Create”. The currently allowed mat_type_name values are displayed when the “Object” list on the form is selected. Example: Please see list_filter_by_mat_type (p. 356) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 427 Tools Menu

list_filter_by_mat_value

(input_list, mat_prop_name, minimum, maximum, eval_at_temperature, evaluation_strain, evaluation_rate, evaluation_time, evaluation_frequency, return_list)

Description: This function will create a list processor string of entities that match the specified material property value range. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function.

STRING

mat_prop_name[]

This value specifies the material property word name. See the remarks below for more information.

REAL

minimum

This value specifies the minimum value for the range of the material value.

REAL

maximum

This value specifies the maximum value for the range of the material value.

REAL

evaluation_temperature

This value specifies the temperature value used for field evaluation.

REAL

evaluation_strain

This value specifies the strain, total strain, plastic strain, or stress value used for field evaluation.

REAL

evaluation_rate

This value specifies the strain rate value used for field evaluation.

REAL

evaluation_time

This value specifies the time value used for field evaluation.

REAL

evaluation_frequency

This value specifies the frequency value used for field evaluation.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

Main Index

This is an internal error status condition. There is no corresponding status message in the message database.

428 PCL Reference Manual Tools Menu

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. If a material property value cannot be evaluated because it is based on a field which cannot be evaluated, the corresponding material property is skipped and the entities associated with the material property are skipped. A field that is of the general field type is a typical cause of this behavior. The input value mat_prop_name can have the following values:

Main Index

Value

Name

Value

Name

1

Reference Temperature

144

Coefficient D

2

Elastic Modulus

145

Coefficient E

3

Elastic Modulus 22

146

Coefficient F

4

Elastic Modulus 33

147

Coefficient G

5

Poisson Ratio

148

Interaction Term 23

6

Poisson Ratio 23

149

Interaction Term 31

7

Poisson Ratio 31

150

Not used

8

Shear Modulus

.

.

9

Shear Modulus 23

.

.

10

Shear Modulus 31

.

.

11

Not used

502

Not used

12

Not used

503

Stress/Strain Curve

13

Poisson Ratio 13

504

Not used

14

Bulk Modulus

.

.

15

Lame Constant

.

.

16

Density

.

.

17

Conductivity

1000

Not used

18

Conductivity 12

1001

Mass Propornl Damping

19

Conductivity 13

1002

Stiffness Propornl Damping

20

Conductivity 22

1003

Fraction Critical Damping

21

Conductivity 23

1004

Not used

22

Conductivity 33

.

.

Chapter 2: Basic Functions 429 Tools Menu

Main Index

23

Specific Heat

.

.

24

Thermal Expansion Coeff

.

.

25

Thermal Expansion Coeff 22

1010

Not used

26

Thermal Expansion Coeff 33

1011

2nd. Yield Stress

27

Thermal Expansion Coeff 12

1012

Plastic Strain

28

Thermal Expansion Coeff 23

1013

Rate Dependent Param D

29

Thermal Expansion Coeff 31

1014

Rate Dependent Param p

30

Structural Damping Coeff

1016

Dilation Angle

31

Emissivity

1017

Ratio of Flow Stresses

32

Not used

1018

Absolute Plastic Strain

.

.

1019

Exponent

.

.

1020

Yield Offset

.

.

1021

Not used

36

Not used

1022

Not used

37

Composite Options Flag

1023

Material Cohesion

38

Positive Definite Flag

1024

Eccentricity Parameter

39

Total Laminate Thickness

1025

Yield Surface Transition

40

Number of Plies

1026

Surface Radius Parameter

41

Laminate Offset

1027

Hydrostatic Yield Stress

42

Moisture Expansion Coeff 11

1028

Volumetric Plastic Strain

43

Moisture Expansion Coeff 22

1029

Not used

44

Moisture Expansion Coeff 33

.

.

45

Moisture Expansion Coeff 12

.

.

46

Moisture Expansion Coeff 23

.

.

47

Moisture Expansion Coeff 31

1100

Not used

48

Force Resultant (N1) per Temp

1101

Real Part of g1

49

Force Resultant (N2) per Temp

1102

Imaginary Part of g1

50

Force Resultant (N12) per Temp

1103

Value of a

51

Moment Resultant (M1) per Temp

1104

Real Part of k1

52

Moment Resultant (M2) per Temp

1105

Imaginary Part of k1

53

Moment Resultant (M12) per Temp

1106

Value of b

54

Stiffness 11

1107

Not used

55

Stiffness 12

.

.

56

Stiffness 13

.

.

430 PCL Reference Manual Tools Menu

Main Index

57

Stiffness 22

.

.

58

Stiffness 23

1200

Not used

59

Stiffness 33

1201

Value of A

60

Stiffness 44

1202

Value of B

61

Stiffness 45

1203

Value of n

62

Stiffness 46

1204

Value of m

63

Stiffness 55

1205

Value of delta_H

64

Stiffness 56

1206

Value of R

65

Stiffness 66

1207

Not used

66

Stiffness 14

.

.

67

Stiffness 15

.

.

.

Stiffness 16

68

Not used

1300

Not used

69

Stiffness 24

1301

Coefficient C10

70

Stiffness 25

1302

Coefficient C20

71

Stiffness 26

1303

Coefficient C30

72

Stiffness 34

1304

Coefficient C40

73

Stiffness 35

1305

Coefficient C50

74

Stiffness 36

1306

Coefficient C60

75

Stiffness 11

1307

Not used

76

Stiffness 12

1308

Not used

77

Stiffness 13

1309

Not used

78

Stiffness 22

1310

Not used

79

Stiffness 23

1311

Coefficient C01

80

Stiffness 33

1312

Coefficient C02

81

Membrane Stiffness 11

1313

Coefficient C03

82

Membrane Stiffness 12

1314

Coefficient C04

83

Membrane Stiffness 13

1315

Coefficient C05

84

Membrane Stiffness 22

1316

Coefficient C06

85

Membrane Stiffness 23

1317

Not used

86

Membrane Stiffness 33

1318

Not used

87

Bending Stiffness 11

1319

Not used

88

Bending Stiffness 12

1320

Not used

89

Bending Stiffness 13

1321

Coefficient C11

.

Chapter 2: Basic Functions 431 Tools Menu

Main Index

90

Bending Stiffness 22

1322

Coefficient C21

91

Bending Stiffness 23

1323

Coefficient C12

92

Bending Stiffness 33

1324

Coefficient C31

93

Coupling Stiffness 11

1325

Coefficient C22

94

Coupling Stiffness 12

1326

Coefficient C13

95

Coupling Stiffness 13

1327

Coefficient C41

96

Coupling Stiffness 22

1328

Coefficient C32

97

Coupling Stiffness 23

1329

Coefficient C23

98

Coupling Stiffness 33

1330

Coefficient C14

99

Tension Stress Limit

1331

Coefficient C51

100

Compression Stress Limit

1332

Coefficient C42

101

Shear Stress Limit

1333

Coefficient C33

102

Tension Stress Limit 22

1334

Coefficient C24

103

Compression Stress Limit 22

1335

Coefficient C15

104

Shear Stress Limit 23

1336

Not used

105

Tension Stress Limit 33

.

.

106

Compression Stress Limit 33

.

.

107

Shear Stress Limit 31

.

.

108

Tension Strain Limit

1400

Not used

109

Compression Strain Limit

1401

Coefficient MU1

110

Shear Strain Limit

1402

Coefficient MU2

111

Tension Strain Limit 22

1403

Coefficient MU3

112

Compression Strain Limit 22

1404

Coefficient MU4

113

Shear Strain Limit 23

1405

Coefficient MU5

114

Tension Strain Limit 33

1406

Coefficient MU6

115

Compression Strain Limit 33

1407

Not used

116

Shear Strain Limit 31

1408

Not used

117

Ht Ratio

1409

Not used

118

Not used

1410

Not used

119

Not used

1411

Coefficient ALPHA_1

120

Hardening Slope

1412

Coefficient ALPHA_2

121

Yield Point

1413

Coefficient ALPHA_3

122

Equivalent Yield Stress (J1=0)

1414

Coefficient ALPHA_4

123

Alpha

1415

Coefficient ALPHA_5

432 PCL Reference Manual Tools Menu

124

Beta

1416

Coefficient ALPHA_6

125

Stress 11 Yield Ratio

1417

Not used

126

Stress 22 Yield Ratio

1418

Not used

127

Stress 33 Yield Ratio

1419

Not used

128

Stress 12 Yield Ratio

1420

Not used

129

Stress 23 Yield Ratio

1421

Coefficient D1

130

Stress 31 Yield Ratio

1422

Coefficient D2

131

Internal Friction Angle

1423

Coefficient D3

132

Bonding Shear Stress Limit

1424

Coefficient D4

133

Interaction Term

1425

+Coefficient D5

134

Failure Index

1426

Coefficient D6

135

Creep Reference Temperature

1427

Not used

136

Creep Threshold Factor

.

.

137

Temperature Dependence Exponent

.

.

138

Primary Creep Stiffness

.

.

139

Primary Creep Damping

2001

Not used

140

Secondary Creep Damping

2002

SigmaYY/Strain Curve

141

Coefficient A

2003

SigmaZZ/Strain Curve

142

Coefficient B

2004

SigmaXY/Strain Curve

143

Coefficient C

2005

SigmaYZ/Strain Curve

2006

SigmaZX/Strain Curve

Example: Please see list_filter_by_mat_value (p. 358) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 433 Tools Menu

list_filter_by_presence

(input_list, acceptance_criteria, reference_list, return_list)

Description: This function will create a list processor string of entities by using a specified acceptance criteria to compare to list processor strings. Input: STRING

input_list[]

This value specifies the list processor string of entities that will be filtered by this function.

STRING

acceptance_criteria[7]

This value specifies the acceptance criterion for a match. See the remarks below for more information.

STRING

reference_list[]

This value specifies the list processor string of entities that will be used as the reference input for the comparison operation.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. The input value acceptance_criteria can be set to the following values:

Main Index

Value

Description

exact

Specifies that an accepted entity must match exactly in the two input lists.

parent

Specifies that an accepted entity in the input value input_list must be a parent of an entity in the input value reference_list.

id

Specifies that an accepted entity must have an id value that matches exactly in the two input lists.

434 PCL Reference Manual Tools Menu

s_id

Specifies that an accepted entity in the input value input_list must match an entity in the input value reference_list at the sub-id level.

ss_id

Specifies that an accepted entity in the input value input_list must match an entity in the input value reference_list at the sub-sub-id level.

sss_id

Specifies that an accepted entity in the input value input_list must match an entity in the input value reference_list at the sub-sub-sub-id level.

Example: Please see list_filter_by_presence (p. 360) in the PCL Reference Manual Examples.

list_intersect

(input_list_1, input_list_2, return_list)

Description: This function will get the intersection of entities by performing comparisons at the entity and up to third sub-entity level. Input: STRING

input_list_1[]

This value specifies the first list processor string of entities.

STRING

input_list_2[]

This value specifies the second list processor string of entities.

STRING

return_list[VIRTUAL]

This value returns a list processor string describing the intersecting entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. Example: Please see list_intersect (p. 361) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 435 Tools Menu

list_rem_duplicate

(input_list, return_list)

Description: This function will create a list processor string from which any duplicate entities have been removed. Input: STRING

input_list[]

This value specifies the list processor string of entities that will searched for duplicates.

STRING

return_list[VIRTUAL]

This value returns a list processor string of entities with an duplicate entities removed.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. This function will remove duplicate entities down to the third sub-entity level and will regroup entity keywords. Example: Please see list_rem_duplicate (p. 362) in the PCL Reference Manual Examples.

Main Index

436 PCL Reference Manual Tools Menu

list_save_group

(target_list, group_name, update)

Description: This function will add a list of entities stored in a global string variable into a group. Input: STRING

target[]

This value specifies which global string will be used for the storage of the results. This argument can have the following values: “lista”, “listb”, or “listc”.

STRING

group_name[]

This value specifies the name of the group to which the entities are stored.

LOGICAL

update

This value specifies, if set to TRUE, that the viewport that contains the newly updated group will be updated.

Output: None. Error Conditions: This is only a partial list of the error values that can be returned by this function. 1000025

Error attempting to allocate virtual memory.

11000011

The entity is not contained in the specified group.

11000012

The entity is already contained in the specified group.

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000121

There is not a current group defined.

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000008

Group not found

13000014

Viewport not found

48000001

*%A% * is not a valid target list!

Remarks: If the group specified by the input value group_name does not exist, it will be created. This function will display a warning popup form with the following message if the target input value is out of range: 48000001

Main Index

*%A% * is not a valid target list!

Chapter 2: Basic Functions 437 Tools Menu

This function uses a warning popup form to report any errors returned by call to the function ga_group_entity_add(). This function uses an acknowledgment popup form to report any error returned by a call to the function ga_group_exist_get(). Example: Please see list_save_group (p. 363) in the PCL Reference Manual Examples.

uil_list_a.previous

()

Description: This function will swap the contents of the global string variable lista with the contents of the global string variable lista_reset. Input: None. Output: None. Error Conditions: None. Remarks: None. Example: Please see uil_list_a.previous (p. 364) in the PCL Reference Manual Examples.

Main Index

438 PCL Reference Manual Tools Menu

uil_list_b.previous

()

Description: This function will swap the contents of the global string variable listb with the contents of the global string variable listb_reset. Input: None. Output: None. Error Conditions: None. Remarks: None. Example: Please see uil_list_b.previous (p. 366) in the PCL Reference Manual Examples.

uil_list_a.clear

()

Description: This function sets the global string lista_reset to the contents of the global string lista and then sets lista to a single space. Input: None. Output: None. Error Conditions: None. Remarks: None. Example: Please see uil_list_a.clear (p. 367) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 439 Tools Menu

uil_list_b.clear

()

Description: This function sets the global string listb_reset to the contents of the global string listb and then sets listb to a single space. Input: None. Output: None. Error Conditions: None. Remarks: None. Example: Please see uil_list_b.clear (p. 368) in the PCL Reference Manual Examples.

uil_list_boolean.create

(boolean)

Description: This function creates a list of entities by combining the contents of the global strings lista and listb using the type of operation specified by the input value boolean and placing the results in the global string listc. Input: STRING

boolean[7]

Output: None. Error Conditions: None. Remarks:

Main Index

This value specifies the type of combination operation. See the remarks below for more information.

440 PCL Reference Manual Tools Menu

The input value boolean can have the following values used to specify the different types of combinational operations which combine the lists listed by the global string values lista and listb in the following manner: Operational string value

Description:

“or”, “eval_or”

Combines the two global strings lista and listb, sorts them, and deletes any duplicate values.

“and”, “and_fg”

Combines the two global strings lista and listb, sorts them, and leaves any duplicate entries in place.

“a-b”

Removes all items in listb from lista, then sorts the results.

“b-a”

Removes all items in lista from listb, then sorts the results.

This function can display an information popup form with the following message: 48000013

Boolean listc is empty!

This function can display an information popup form with the following message: 48000002

*%A% * is not a valid boolean operator!

This function makes use of following documented functions: list_create_boolean_list() Example: Please see uil_list_boolean.create (p. 369) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 441 Tools Menu

uil_list_a.replace

()

Description: This function will set the contents of the global string variable lista_reset to equal the contents of the global string variable lista. It will then set the global string variable lista to equal the contents of the global string variable listc. Input: None. Output: None. Error Conditions: None. Remarks: None. Example: Please see uil_list_a.replace (p. 370) in the PCL Reference Manual Examples.

uil_list_b.replace

()

Description: This function will set the contents of the global string variable listb_reset to equal the contents of the global string variable listb. It will then set the global string variable listb to equal the contents of the global string variable listc. Input: None. Output: None. Error Conditions: None. Remarks: None. Example:

Main Index

442 PCL Reference Manual Tools Menu

Please see uil_list_b.replace (p. 371) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 443 Tools Menu

mass_prop_create

(analysis_model_type, all_or_group, include, number_of_groups, groups, coordinate_frame, density, thickness_or_area, axisymmetric_frame, axisymmetric_axis, other_axis, plot, aligned_frame, mass_properties, entity_list, length_entities, number_of_entities, reject_list, length_reject, number_of_rejects, segment_id, aligned_label, coordinate_label)

Description: This function will calculate the mass properties of a set of finite element and geometric entities, can plot the principal axes of the inertia tensor at the center of gravity, and can create and post a coordinate frame that is aligned with the principal axes of the inertia tensor. Input:

Main Index

STRING

analysis_model_type[15]

This value specifies the analysis model type. This argument may have the value “3D”, “2D Axisymmetric”, “2D Plane Stress”, or “2D Plane Strain”.

STRING

all_or_group[5]

This value specifies the use of all entities in a model or to make use of a list of groups of entities for the mass property calculations. This value may be set to “All” or “Group”.

STRING

include[8]

This value specifies the selection of geometric or finite element entities or both types of entities. This value may be set to “Geometry”, “FEM”, or “Both”

INTEGER

number_of_groups

This value specifies the number of groups in the region to which this mass property applies. This value is ignored if the input value all_or_group is set to “All”.

STRING

groups[31](number_of_groups)

This value specifies an array of group names that will be used for mass property calculations. The number of offsets defined for this array should be equal to the value of the input value number_of_groups. This argument is ignored if the input value all_or_group is set to “All”.

444 PCL Reference Manual Tools Menu

Main Index

STRING

coordinate_frame[]

This value specifies a list of entities used to define a coordinate frame against which the mass properties will be calculated. This argument is used only if the input value analysis_model_type is set to “3D”, “2D Plane Stress”, or “2D Plane Strain”. If the input value analysis_model_type is set to “2D Axisymmetric”, this value will not be used and the input value axisymmetric_frame will be used in its place. The coordinate frame that this value defines must be either Cartesian coordinate system only.

STRING

density[22]

This value specifies a selection between the mass properties defined with each element or the use of mass properties that have been set to a unity value. This argument can be set to either the value “Use Element Properties” or “Unity”.

STRING

thickness_or_area[22]

This value specifies the thickness and area used with one and two dimensional entities as either being the thickness or area defined by the entity or being a unit value. This argument may be set to a value of either “Use Element Properties” or “Unity”.

STRING

axisymmetric_frame[]

This value specifies information in the list processor format that defines the axisymmetric modeling coordinate frame against which the mass properties will be calculated. This argument is used only if the input value analysis_model_type is set to “2D Axisymmetric”. If the input value analysis_model_type is not set to “2D Axisymmetric”, the input value coordinate_frame will be used instead of the input value axisymmetric_frame. The coordinate frame that this argument defines must be either a Cartesian or a cylindrical coordinate system.

INTEGER

axisymmetric_axis

This value specifies the axis of symmetry for axisymmetric models. This argument may have a value of 1, 2, or 3 and is used only when the input value analysis_model_type is set to “2D Axisymmetric”.

Chapter 2: Basic Functions 445 Tools Menu

INTEGER

other_axis

This value specifies an axis that along with the input value axisymmetric_axis defines the axisymmetric modeling plane. This argument may have a value of 1, 2, or 3 and is used only when the input value analysis_model_type is set to “2D Axisymmetric”.

LOGICAL

plot

This value specifies, when set to TRUE, that the principal axes of the inertia tensor to be plotted.

LOGICAL

aligned_frame

This value specifies, when set to TRUE, that a coordinate frame that is aligned with the principal axes of inertia be created.

REAL

mass_properties(VIRTUAL)

This value returns a 68 element array of mass properties. See the remarks below for more information.

STRING

entity_list[VIRTUAL]

This value returns a list of all entities passed to this function as a string in the list processor format.

INTEGER

length_entities

This value returns the length of the string in the return value entity_list.

INTEGER

number_of_entities

This value returns the number of entities in the list of entities returned by the output value entity_list.

STRING

reject_list[VIRTUAL]

This value returns list of entities that were not included in the mass property calculations.

INTEGER

length_reject

This value returns the length of the string in the output value reject_list.

INTEGER

number_of_rejects

This value returns the number of entities in the list of entities returned by the output value reject_list.

INTEGER

segment_id

This value returns the segment ID for the plot of the principal axes of the inertia tensor. This argument will be set to -1 if the input value plot is set to FALSE.

INTEGER

aligned_label

This value returns the label for a coordinate frame that has been created so that it is coincident with the principle axes of inertia. If the input value aligned_frame is set to FALSE, this output value will be set to 0.

Output:

Main Index

446 PCL Reference Manual Tools Menu

INTEGER

coordinate_label

This value returns the label for the coordinate frame defined by the input value coordinate_frame.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

-1

This is an internal status condition. There is no corresponding status message in the message database.

1

This is an internal status condition. There is no corresponding status message in the message database.

2001083

A system error has occurred in the FEM C Applications Memory Manager.

2001084

Unable to acquire %I% bytes of virtual memory.

2001085

A programming error has resulted in an attempt to free unallocated memory.

2001086

A programming error has resulted in an attempt to reallocate unallocated memory.

2001087

A programming error has resulted in an attempt to acquire zero bytes of virtual memory.

8107002

Last command aborted.

13000002

Unrecoverable database error

13000004

Duplicate entry exists in table

13000006

Referenced item is missing

13000007

An unspecified database error occurred

13000008

Group not found

13000020

Node not found

13000021

Element not found

13000032

Point not found

13000041

Element not found

13000056

Coordinate frame not found

13000088

Preference not found

13000097

Curve input was not found

13000098

Solid input was not found

13000107

Vector input was not found

13000122

The surface requested was not found

13000126

The entity specified in the query was not labeled.

13000210

The system is out of virtual memory.

Chapter 2: Basic Functions 447 Tools Menu

Main Index

13000211

Virtual memory has been exhausted.

13000212

There is an error interacting with the PERSISTENT_MEMORY relation in the database.

13000215

Message 13000215 not found in message file(s

13000220

Plane input was not found

14000001

LpGetHeapSpace: Allocated heapspace is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is uncalssifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000146

LpSublistFetch: The output area is too small to hold the sublist being fetched.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

16000105

A programming error has caused an invalid PCL symbol to be passed.

30001046

Storage Error. The selected term has no data stored. Please re-create this field.

30001401

Unable to allocate enough memory to evaluate the field.

30001402

No Evaluation method is defined for this field type.

30001404

Error occurred when evaluating the PCL expression.

448 PCL Reference Manual Tools Menu

Main Index

30001413

Error in results dimension; should be 1 or 3

30001414

Unable to get element properties for specified elements.

30001415

Results table dimension not the expected 1 or 3.

30001416

Unable to allocate memory for interpolation.

30001417

Error creating connectivity array index.

30001418

Error finding Hpat coefficients for element.

30001421

Error getting EP node list.

30001422

Error making constraints from elements.

30001423

Number of independent dimensions of results fields not equal to 3.

30001431

Unable to Evaluate the specified element.

30001438

Unable to Evaluate the field.

30001435

Unable to evaluate the FEM field for this application because no valid elements were detected in the group which was used to define this field. At this time, only 2D and 3D elements are supported for FEM Field evaluation.

38000001

The allocated space for the blob is too small.

38000003

No blob provided.

53000001

The axisymmetric coordinate frame cannot be spherical.

53000002

The reference coordinate frame must be rectangular.

53000003

The specified axes for the axisymmetric modeling frame are unreasonable.

53000004

The specified axes for the axisymmetric modeling frame are both %I%. The axisymmetric frame is, therefore, not well-defined.

53000005

You have requested to specify your region by groups, but the group list is empty.

53000006

An unsupported widget value has been selected for the %A% widget.

53000007

Unable to obtain model definition data from the database.

53000008

The specified region contains no entities.

53000010

A database error occurred while attempting to fetch an element property region for %A%.

53000011

There is no default analysis code in the database. This is a problem with database template initialization.

53000012

A database error occurred while attempting to fetch the physical property ID’s for element property region %I% having entities of dimension %I%.

53000013

A database consistency error occurred while attempting to fetch physical property %I% of element property region %I%.

53000014

Unable to perform a database fetch of a coordinate frame (Internal ID = %I%).

53000015

Unable to fetch the definition data for element property region %I%.

53000016

Unable to fetch the properties of material %I%.

Chapter 2: Basic Functions 449 Tools Menu

53000017

Unable to fetch the definition for %A% %I%.

53000018

Unable to perform a database fetch of a coordinate frame (Internal ID = %I%) referenced by a concentrated mass.

53000019

Unable to fetch the coordinates of a point to determine the location of a concentrated mass.

53000020

Unable to fetch the coordinates of a 0D element.

53000022

A programming error has occurred while attempting to process a solid entity in an axisymmetric model. An earlier filter should have prevented this. For a workaround, please do not specify any such entities for mass properties calculation.

53000026

No mass properties can be calculated for any of the entities in the specified region. The reasons are given in the ensuing warning messages. Check the History window for multiple warning messages.

53000027

None of the entities in the specified region is compatible with the requested analysis type.

53000028

The list of included entities could not be generated.

53000029

The list of rejected entities could not be generated.

53000043

Unable to calculate a normal for 2D element %I%.

53000044

Unable to process the geometric definition for %A% %I%.

53000046

The modeling plane cannot be uniquely determined from the entities specified.

53000048

A normal to the axisymmetric modeling plane cannot be determined.

53000050

Unable to evaluate a point relative to the 2D modeling plane.

53000051

Unable to evaluate a point of %A%.

53000063

Some of the referenced element properties define an offset. All offsets are ignored in the calculation of mass properties. This can cause the results to change substantially.

53000065

Unable to evaluate the area of %A%.

53000067

The specified axis of symmetry divides the specified model. Mass properties can only be calculated when all of the specified entities are on the same side of the symmetry axis.

53000068

A database error occurred while attempting to fetch the element property regions for the specified entities.

53000070

Zero-dimensional entities are not included in the mass property calculations if you do not specify that Element Properties are to be used to determine density and concentrated mass. Consequently there are no valid entities in the specified region.

Remarks: The output values mass_properties, entity_list, and reject_list are all VIRTUAL data arrays that have memory space allocated by the called function. It is the responsibility of the calling function to free memory returned by these arguments in an appropriate manner.

Main Index

450 PCL Reference Manual Tools Menu

The output value mass_properties returns an array whose offsets contain the following information.:

Main Index

Array Offset

Description

1

This offset returns the volume of the entities used in the mass properties calculations.

2

This offset returns the mass of the entities used in the mass properties calculations.

3-5

These offsets are used to return the center of gravity coordinates for the entities used in the mass properties calculations in the specified coordinate frame. The specified coordinate frame is listed in the output value coordinate_label.

6-11

These offsets are used to return the inertia tensor in the specified coordinate frame. The specified coordinate frame is listed in the output value coordinate_label.

12-17

These offsets are used to return the inertia tensor at the center of gravity point in the specified coordinate frame. The specified coordinate frame is listed in the output value coordinate_label.

18-20

These offsets are used to return the principle axes of the moments of inertia at the center of gravity point in the specified coordinate frame. The specified coordinate frame is listed in the output value coordinate_label.

21-29

These offsets are used to return the direction for the principle axes of the moments of inertia in the specified coordinate frame. The specified coordinate frame is listed in the output value coordinate_label.

30-32

These offsets are used to return radii of gyration corresponding to the principal inertial axes.

33-35

These offsets are used to return the center of gravity in the reference Cartesian coordinate frame. The reference Cartesian coordinate frame is listed in the output value aligned_label.

36-41

These offsets are used to return the inertia tensor in the reference Cartesian coordinate frame. The reference Cartesian coordinate frame is listed in the output value aligned_label.

42-47

These offsets are used to return the inertia tensor at the center of gravity in the reference Cartesian coordinate frame. The reference Cartesian coordinate frame is listed in the output value aligned_label.

48-56

These offsets are used to return the direction for the principle axes of the moments of inertia in the reference Cartesian coordinate. The reference Cartesian coordinate frame is listed in the output value aligned_label.

57-59

These offsets are used to return the principal directions for the axes of the moments of inertia in the axes order 3-2-1 of the space fixed rotation angles from the specified coordinate system. The specified coordinate frame is listed in the output value coordinate_label.

Chapter 2: Basic Functions 451 Tools Menu

60-62

These offsets are used to return the principal directions for the axes of the moments of inertia in the axes order 3-1-3 of the body fixed rotation angles from the specified coordinate system. The specified coordinate frame is listed in the output value coordinate_label.

63-65

These offsets are used to return the principal directions for the axes of the moments of inertia in the axes order 3-2-1 of the space fixed rotation angles from the reference Cartesian coordinate frame. The reference Cartesian coordinate frame is listed in the output value aligned_label.

66-68

These offsets are used to return the principal directions of the inertia tensors in the axes order 3-1-3 of the body fixed rotation angles from the reference Cartesian coordinate frame. These symmetric inertia tensors are in the axes order XX, XY, XZ, YY, YZ, ZZ. The reference Cartesian coordinate frame is listed in the output value aligned_label.

This function can display the following fatal popup forms:

Main Index

2001083

A system error has occurred in the FEM C Applications Memory Manager.

2001084

Unable to acquire %I% bytes of virtual memory.

2001085

A programming error has resulted in an attempt to free unallocated memory.

2001086

A programming error has resulted in an attempt to reallocate unallocated memory.

2001087

A programming error has resulted in an attempt to acquire zero bytes of virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is uncalssifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist

14000049

LpParseExpression: Excess left parenthesis detected.

452 PCL Reference Manual Tools Menu

Main Index

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry

14000211

LpSublistAttributeGet: Surface evaluator error

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

16000105

A programming error has caused an invalid PCL symbol to be passed.

16000501

Unable to allocate %I% bytes of virtual memory.

30001061

Field %A% is disassociated with geometry entity and unuseable unless a new geometry entity is provided.

30001401

Unable to allocate enough memory to evaluate the field.

30001413

Error in results dimension; should be 1 or 3

30001432

Unable to Evaluate the field.

30001433

Error converting Node ID reference to vector for discrete element field.

38000906

Unable to fetch definition data for solid %I%.

53000001

The axisymmetric coordinate frame cannot be spherical.

53000002

The reference coordinate frame must be rectangular.

53000003

The specified axes for the axisymmetric modeling frame are unreasonable.

53000004

The specified axes for the axisymmetric modeling frame are both %I%. The axisymmetric frame is, therefore, not well-defined.

53000005

You have requested to specify your region by groups, but the group list is empty.

53000006

An unsupported widget value has been selected for the %A% widget.

53000007

Unable to obtain model definition data from the database.

53000008

The specified region contains no entities.

53000009

Unable to fetch group %A% from the database.

53000010

A database error occurred while attempting to fetch an element property region for %A%.

53000011

There is no default analysis code in the database. This is a problem with database template initialization.

Chapter 2: Basic Functions 453 Tools Menu

Main Index

53000012

A database error occurred while attempting to fetch the physical property ID’s for element property region %I% having entities of dimension %I%.

53000013

A database consistency error occurred while attempting to fetch physical property %I% of element property region %I%.

53000014

Unable to perform a database fetch of a coordinate frame (Internal ID = %I%).

53000015

Unable to fetch the definition data for element property region %I%.

53000016

Unable to fetch the properties of material %I%.

53000017

Unable to fetch the definition for %A% %I%.

53000018

Unable to perform a database fetch of a coordinate frame (Internal ID = %I%) referenced by a concentrated mass.

53000019

Unable to fetch the coordinates of a point to determine the location of a concentrated mass.

53000020

Unable to fetch the coordinates of a 0D element.

53000021

Unable to initialize field %I% for evaluation.

53000022

A programming error has occurred while attempting to process a solid entity in an axisymmetric model. An earlier filter should have prevented this. For a workaround, please do not specify any such entities for mass properties calculation.

53000026

No mass properties can be calculated for any of the entities in the specified region. The reasons are given in the ensuing warning messages. Check the History window for multiple warning messages.

53000027

None of the entities in the specified region is compatible with the requested analysis type.

53000028

The list of included entities could not be generated.

53000043

Unable to calculate a normal for 2D element %I%.

53000044

Unable to process the geometric definition for %A% %I%.

53000046

The modeling plane cannot be uniquely determined from the entities specified.

53000048

A normal to the axisymmetric modeling plane cannot be determined.

53000050

Unable to evaluate a point relative to the 2D modeling plane.

53000051

Unable to evaluate a point of %A%.

53000065

Unable to evaluate the area of %A%.

53000067

The specified axis of symmetry divides the specified model. Mass properties can only be calculated when all of the specified entities are on the same side of the symmetry axis.

53000068

A database error occurred while attempting to fetch the element property regions for the specified entities.

454 PCL Reference Manual Tools Menu

53000070

Zero-dimensional entities are not included in the mass property calculations if you do not specify that Element Properties are to be used to determine density and concentrated mass. Consequently there are no valid entities in the specified region.

53000029

The list of rejected entities could not be generated.

This function can display the following warning popup forms:

Main Index

30001424

Routine to locate points in elements did not converge for %I% interpolants.

30001434

0D and/or 1D Elements have been detected in the group which was used to define this FEM Field. These elements will be ignored during any evaluation of this field as FEM Field evaluators have not yet been implemented for these elements.

53000030

Some of the specified entities were excluded from the mass property calculations because no element property region has been specified for them.

53000031

Some of the specified entities were excluded from the mass property calculations because they are not consistent with the specified analysis model type.

53000032

Some of the specified entities were excluded from the mass property calculations because they have no material assigned to them in their element property records.

53000033

Some of the specified entities were excluded from the mass property calculations because some of their needed element properties are not found or represented using data types that are supported by the Mass Properties.

53000034

Some of the specified concentrated mass elements have inertia tensors specified in non-rectangular frames. These inertia tensors are assumed to be defined on a rectangular frame whose axes are coincident with the axes of the specified nonrectangular frame.

53000035

Some of the specified tapered beams were excluded from the mass property calculations because their element property records have non-constant crosssectional areas.

53000036

Some of the specified entities were excluded from the mass property calculations because their element property definitions lack a needed physical property such as shell thickness or beam cross-sectional area.

53000037

Some of the specified entities were excluded from the mass property calculations because their material property definitions lack a needed property such as density.

53000038

Some of the specified point entities were excluded from the mass property calculations because they have no mass.

Chapter 2: Basic Functions 455 Tools Menu

Main Index

53000039

Some of the specified entities were excluded from the net mass property calculations because errors occurred in the numerical integration of their mass properties. This is often caused by a shortage of available virtual memory or a property defined by a field that cannot be integrated over the entity.

53000040

The coordinate frame aligned with the principal axes of inertia could not be generated. This is usually an indication of a corrupted database or a lack of available virtual memory.

53000042

The principal axes of inertia cannot be plotted.

53000047

Some of the specified entities were excluded from the mass property calculations because they are not planar.

53000049

Some of the specified entities were excluded from the mass property calculations because they are not in the modeling plane.

53000059

Some of the specified entities were excluded from the net mass property summation because their calculated mass is zero. This problem can occur when a property is defined by a field that cannot be integrated over the entity.

53000060

Some of the specified entities were excluded from the net mass property summation because their calculated volume is zero. The excluded entities are not point entities, so their calculated mass must also be zero. This problem can occur when the wrong modeling plane is specified for an axisymmetric model or when part of an entity crosses the axis of symmetry.

53000062

Some of the concentrated masses have the moments of inertia defined. This can cause counter-intuitive results to occur when the 2D Axisymmetric analysis type is selected. The input moments of inertia are treated as moment of inertia densities and are multiplied by 2*PI*radius to determine their contribution to the net inertia tensor of the concentrated mass.

53000063

Some of the referenced element properties define an offset. All offsets are ignored in the calculation of mass properties. This can cause the results to change substantially.

53000064

Not all of the principal axes of inertia can be plotted. Their lengths are determined by the three radii of gyration corresponding to the three principal inertias, and some of these are zero.

53000066

Some of the materials referenced by the specified entities have density defined by a field. Density fields are not supported for mass property calculations. Entities referencing a density field will be assigned a density of zero.

53000069

Unable to display newly created principal coordinate frame %I%.

53000071

The specified zero-dimensional entities were excluded from the mass property calculations because the Unity option for Density/Concentrated Mass was selected. Under these circumstances, zero-dimensional entities are ignored.

456 PCL Reference Manual Tools Menu

This function can display the following information popup forms: 11000007

The viewport name is invalid.

11000096

A current viewport has not been defined.

11000098

A fatal error has occurred in the database. Database is corrupted.

13000088

Preference not found

13000014

Viewport not found

13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000056

Coordinate frame not found

13000074

Coordinate frame not posted

15000018

The specified viewport was not found in the database.

15000019

The specified group was not found in the database.

15000046

The specified segment id exceeded the maximum of 15 allowed. The segment was not created.

15000047

The specified segment id was not found in the Gm display list.

30001425

Notice: %I% interpolants lie off the field

30001437

An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements.

53000056

Loading data from materials...

This function can display the following percent done popup forms: 53000054

Loading element properties into memory...

53000055

Performing mass property calculations...

Example: Please see mass_prop_create (p. 373) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 457 Tools Menu

mass_prop_create_detailed

( an_mod_typ, select_type, include, display, ngroups, groups, user_coord, density, thick_area, axy_coord, sym_axis, other_axis, plot, cord_frame, noutputs, entities, mass_props, entity_list, len_elist, num_ents, reject_list, len_rlist, num_rejects, cord_segment, cord_label, user_frame_id )

Description: For a given set of FEM and/or Geometric entities, calculate the mass properties based on selecting Geometry, FEM, or Both and returning them as a summary, or on a per group or entity basis. If requested, plot the principal axes of the inertia tensor at the CG, and create and post a coordinate frame aligned with those axes. This function is typically used in conjunction with mass_prop.cleanup_detailed and mass_prop.gen_report_detailed. Input:

Main Index

STRING

an_mod_typ[]

Analysis model type. It may be either “3D”, “2D Axisymmetric”, “2D Plane Stress”, or “2D Plane Strain”.

STRING

select_type[]

This first region specifier, may be either “All” , “Group” or "Selected".

STRING

include[]

This second region specifier, may be either “Geometry”, “FEM”, or “Both”.

STRING

display[]

This determines how the results are displayed to the spreadsheet. Either "Summary", "Group", or "Entity". For display of “Summary”, duplicate entries will be filtered out to avoid counting entities more than once.

INTEGER

ngroups

Number of groups in the region for mass properties. If "select_type" is set to "Group" then this is the number of groups. If "select_type" is set to "Entity" or "All", then this value is ignored.

STRING

groups[32](VIRTUAL)

If "display" is set to "Group" or "All", then this is an array of group names in the region for mass properties. If "display" is set to "Entity", this value is ignored.

STRING

entities[VIRTUAL]

The list of entities specified if the select_type is set to "Selected". This value is ignored if the select_type is set to "All" or "Group".

STRING

user_coord[]

Select databox string defining the coordinate frame relative to which the mass properties are to be calculated.

458 PCL Reference Manual Tools Menu

STRING

density[]

Option used to define mass properties for the selected entities. It may be either “Use Element Properties” or “Unity”.

STRING

thick_area[]

Option used to define the thicknesses and areas for the selected 2D and 1D entities respectively. It may be either “Use Element Properties” or “Unity”.

STRING

axy_coord[]

Select databox string defining the axisymmetric modeling coordinate frame. It is used only if an_mod_type is “2D Axisymmetric”. The coordinate frame must be rectangular or cylindrical.

INTEGER

sym_axis

Axis of symmetry for axisymmetric models. It may be either 1, 2, or 3. This is used only if an_mod_type is “2D Axisymmetric”.

INTEGER

other_axis

’other_axis’ and sym_axis define the axisymmetric modeling plane. Acceptable values are 1, 2, or 3. This is used only if an_mod_type is “2D Axisymmetric”.

LOGICAL

plot

If TRUE, then the principal axes of the inertia tensor will be plotted.

LOGICAL

cord_frame

If TRUE, then a coordinate frame aligned with the principal axes will be generated.

INTEGER

noutputs

If display is set to "Entity", this is the number of unique entities that have valid mass properties. If "display" is set to "Group", then noutputs is returned equal to the number of groups with valid mass properties. If the "display" is set to "Summary", this value is equal to "1".

STRING

group_names (noutputs)

Returned array of noutputs group names. This is only used for display mode of group.

INTEGER

entity_ids(noutputs)

If "display" is set to "Entity", this is an array of all selected entity ids that have valid mass properities. If "display" is set to "Group" or "All", this is ignored.

INTEGER

entity_types (noutputs)

This will tell what type of entity is given in the entity_ids array above. Duplicate IDs may exist for an element & a surface for example. This array would give the corresponding lpenums.i value to determine the entity type.

Output

Main Index

Chapter 2: Basic Functions 459 Tools Menu

Main Index

REAL

mass_props_array(noutputs, VIRTUAL)

This data is returned on a per output (group or entity) basis. The order of this array matches the order of "entities" for "display" set to "Entity" or the order of "groups" when "display" is set to "Group". Array of mass properties, including, in this order: (1) volume, (2) mass, (3-5) CG in specified frame, (6-11) inertia tensor in specified frame, (12-17) inertia tensor at CG in specified frame, (18-20) principal inertias at CG, (21-29) principal directions in specified frame, (30-32) radii of gyration corresponding to the principal inertias, (33-35) CG in reference Cartesian frame, (36-41) inertia tensor in reference Cartesian frame, (42-47) inertia tensor at CG in reference Cartesian frame, (48-56) principal directions in reference Cartesian frame, (57-59) principal direction 3-2-1 space-fixed rotation angles from specified frame, (60-62) principal direction 3-1-3 body-fixed rotation angles from specified frame, (63-65) principal direction 3-2-1 space-fixed rotation angles from reference Cartesian frame, (66-68) principal direction 3-1-3 body-fixed rotation angles from reference Cartesian frame, (69) if bar then this is length, if shell this is surface area, and if solid element then this value is ignored. Symmetric tensors are in the order: XX, XY, XZ, YY, YZ, ZZ.

STRING

entity_list(VIRTUAL)

This is a List Processor-recognizable list of all entities specified. This is only valid if noutputs is 1 (such as display set to “Summary”).

INTEGER

len_elist

Length of string ’entity_list’. Only used if Display of Summary

INTEGER

num_ents

Number of entities in ’entity_list’.Only used if Display of Summary

STRING

reject_list(VIRTUAL)

List of input entities not included in mass property calculations.

INTEGER

len_rlist

Length of string ’reject_list’.Only used if Display of Summary

INTEGER

num_rejects

Number of entities in ’reject_list’.Only used if Display of Summary

INTEGER

cord_segment

Segment ID for graphics (-1 if none were generated)

460 PCL Reference Manual Tools Menu

INTEGER

cord_label

Label of coordinate frame created coincident with the principal directions

INTEGER

user_frame_id

ID of user-specified reference coordinate frame

INTEGER



Error code (= 0 if successful)

Side Effects: Messages: If an error condition exists, then the diagnostics will be output and a reject list of the elements with invalid properties will be generated. Some of the warnings and error messages are suppressed for display by group and display by entity to avoid displaying a large number of duplicate error messages. These warnings and errors can be seen by selecting the rejected element list and displaying by summary. Error Conditions: Same as Error Conditions in mass_prop_create function

mass_prop.gen_report

(file_columns, mass_properties, coordinate_label, entity_list, number_of_entities, entity_list_length, reject_list, number_of_rejects, length_reject)

Description: This function will write a set of mass properties and an entity list to a report file. The report file name can be set through the “Report...” item of the “File” menu bar selection in the main form of Patran. Input:

Main Index

INTEGER

file_columns

This value specifies the number of columns in the report. This value must be either 80 or 132.

REAL

mass_properties(68)

This value specifies the property information that will be listed in the report. See the remarks below for more information.

INTEGER

coordinate_label

This value specifies a label used to define a coordinate frame against which the mass properties were calculated.

STRING

entity_list[]

This value specifies a list of entities in the list processor format of all of the entities that are associated with the input value mass_properties being written to the report file.

INTEGER

number_of_entities

This value specifies the number of entities listed in the entity_list input value.

Chapter 2: Basic Functions 461 Tools Menu

INTEGER

entity_list_length

This value specifies the length of the input value entity_list.

STRING

reject_list[]

This value specifies a list of entities in the list processor format that where rejected in the calculation of the input value mass_properties being written to the report file.

INTEGER

number_of_rejects

This value specifies the number of entities in the input value reject_list.

INTEGER

length_reject

This value specifies the length of the input value reject_list.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 1

This is an internal status condition. There is no corresponding status message in the message database.

53000057

Unable to complete the Mass Properties report file. Failure occurred while attempting to write: %A%

53000058

Unable to allocate virtual memory.

Remarks: See the listing for the function mass_prop_create, 443 for further information on the inputs for this function. The output value mass_properties returns an array whose offsets contain the following information:

Main Index

Array Offset

Description

1

This offset returns the volume of the entities used in the mass properties calculations.

2

This offset returns the mass of the entities used in the mass properties calculations.

3-5

These offsets are used to return the center of gravity coordinates for the entities used in the mass properties calculations in the specified coordinate frame.

6-11

These offsets are used to return the inertia tensor in the specified coordinate frame.

12-17

These offsets are used to return the inertia tensor at the center of gravity point in the specified coordinate frame.

18-20

These offsets are used to return the principle axes of the moments of inertia at the center of gravity point in the specified coordinate frame.

462 PCL Reference Manual Tools Menu

21-29

These offsets are used to return the direction for the principle axes of the moments of inertia in the specified coordinate frame.

30-32

These offsets are used to return radii of gyration corresponding to the principal inertial axes.

33-35

These offsets are used to return the center of gravity in the reference Cartesian coordinate frame.

36-41

These offsets are used to return the inertia tensor in the reference Cartesian coordinate frame.

42-47

These offsets are used to return the inertia tensor at the center of gravity in the reference Cartesian coordinate frame.

48-56

These offsets are used to return the direction for the principle axes of the moments of inertia in the reference Cartesian coordinate.

57-59

These offsets are used to return the principal directions for the axes of the moments of inertia in the axes order 3-2-1 of the space fixed rotation angles from the specified coordinate system.

60-62

These offsets are used to return the principal directions for the axes of the moments of inertia in the axes order 3-1-3 of the body fixed rotation angles from the specified coordinate system.

63-65

These offsets are used to return the principal directions for the axes of the moments of inertia in the axes order 3-2-1 of the space fixed rotation angles from the reference Cartesian coordinate frame.

66-68

These offsets are used to return the principal directions of the inertia tensors in the axes order 3-1-3 of the body fixed rotation angles from the reference Cartesian coordinate frame. These symmetric inertia tensors are in the axes order XX, XY, XZ, YY, YZ, ZZ.

This function can display the following fatal popup forms: Example: Please see mass_prop.gen_report (p. 376) in the PCL Reference Manual Examples.

Main Index

Chapter 2: Basic Functions 463 Tools Menu

mass_prop.gen_report_detailed

( file_width, noutputs, display_method, includes, groups, entities, entity_types, mass_props_array, thick_area, user_frame_id, entity_list, num_ents, len_elist, reject_list, num_rejects, len_rlist )

Description: Write the mass properties and the entity lists generated by mass_prop_create_detailed to a report file. Input:

Main Index

INTEGER

file_width

Width of report file. Input 80 or 132

INTEGER

noutputs

If display from mass_prop_create_detailed is set to "Entity", this is the number of unique entities that have mass. If "display" is set to "Group", then this is the number of groups. If the "display" is set to "Summary", this value is equal to "1".

STRING

display_method[]

This determines how the results are displayed to the spreadsheet. Either "Summary", "Group", or "Entity"

STRING

includes[]

This region specifier, may be either “Geometry”, “FEM”, or “Both”.

STRING

groups[32](noutputs)

If "display" is set to "Group", then this is an array of group names in the region for mass properties. If "display" is set to “All” or "Entity", this value is ignored.

INTEGER

entities(noutputs)

The list of entity ids (not applicable if display is set to “Summary").

INTEGER

entity_types(noutputs)

The entity type corresponding to the entity given in the “entities” array (not applicable if display is set to “Summary”). These types are given in the lpenums.i define file.

464 PCL Reference Manual Tools Menu

Main Index

REAL

mass_props_array(noutputs, VIRTUAL)

Array of mass properties, including, in this order: (1) volume, (2) mass, (3-5) CG in specified frame, (6-11) inertia tensor in specified frame, (12-17) inertia tensor at CG in specified frame, (18-20) principal inertias at CG, (21-29) principal directions in specified frame, (30-32) radii of gyration corresponding to the principal inertias, (33-35) CG in reference Cartesian frame, (36-41) inertia tensor in reference Cartesian frame, (42-47) inertia tensor at CG in reference Cartesian frame, (48-56) principal directions in reference Cartesian frame, (57-59) principal direction 3-2-1 spacefixed rotation angles from specified frame, (60-62) principal direction 3-1-3 body-fixed rotation angles from specified frame, (63-65) principal direction 3-2-1 space-fixed rotation angles from reference Cartesian frame, (66-68) principal direction 3-1-3 body-fixed rotation angles from reference Cartesian frame, (69) if bar then this is length, if shell this is surface area, and if solid element then this value is ignored. Symmetric tensors are in the order: XX, XY, XZ, YY, YZ, ZZ. noutputs is the number of outputs returned from mass_prop_create_detailed (ie. number of entities or groups selected).

STRING

thick_area

Option used to define the thicknesses and areas for the selected 2D and 1D entities respectively. It may be either “Use Element Properties” or “Unity”.

INTEGER

user_frame_id

ID of user-specified reference coordinate frame

STRING

entity_list[VIRTUAL]

This is a List Processor-recognizable list of all entities specified. This is only valid if noutputs is 1 (such as display set to “Summary”).

INTEGER

num_ents

Number of entities in ’entity_list’

INTEGER

len_elist

Length of string ’entity_list’

STRING

reject_list[VIRTUAL]

List of input entities not included in mass property calculations

INTEGER

num_rejects

Number of entities in ’reject_list’. Only valid if “display” in mass_prop_create_detailed call is set to “Summary”

INTEGER

len_rlist

Length of string ’reject_list’. Only valid if “display” in mass_prop_create_detailed call is set to “Summary”

Chapter 2: Basic Functions 465 Tools Menu

Output: None INTEGER



= 0 Function was successful

Side Effects: Files:

A Mass Properties report is written to the report file.

Error Conditions: Error:

Unable to allocate virtual memory.

Error

Unable to write the Mass Properties report file. Failure occurred while attempting to write.

Example: None.

mass_prop.cleanup

( mass_props, entity_list, reject_list, num_ents, num_rejects )

Description: Free the mass properties arrays created by mass_prop_create. Input: REAL

Main Index

mass_props(VIRTUAL)

Array of mass properties, including, in this order: (1) volume, (2) mass, (3-5) CG in specified frame, (6-11) inertia tensor in specified frame, (12-17) inertia tensor at CG in specified frame, (18-20) principal inertias at CG, (21-29) principal directions in specified frame, (30-32) radii of gyration corresponding to the principal inertias, (33-35) CG in reference Cartesian frame, (36-41) inertia tensor in reference Cartesian frame, (4247) inertia tensor at CG in reference Cartesian frame, (48-56) principal directions in reference Cartesian frame, (57-59) principal direction 3-2-1 space-fixed rotation angles from specified frame, (60-62) principal direction 3-1-3 body-fixed rotation angles from specified frame, (63-65) principal direction 3-2-1 space-fixed rotation angles from reference Cartesian frame, (66-68) principal direction 3-1-3 body-fixed rotation angles from reference Cartesian frame. Symmetric tensors are in the order: XX, XY, XZ, YY, YZ, ZZ

466 PCL Reference Manual Tools Menu

STRING

entity_list(VIRTUAL)

This is a List Processor-recognizable list of all entities specified

STRING

reject_list(VIRTUAL)

List of input entities not included in mass property calculations

INTEGER

num_ents

Number of entities in ’entity_list’

INTEGER

num_rejects

Number of entities in ’reject_list’

Output: None Example: None.

Main Index

Chapter 2: Basic Functions 467 Tools Menu

mass_prop.cleanup_detailed

( mass_props, entity_list, reject_list)

Description Free the mass properties arrays created by mass_prop_create_detailed. This routine should be called before an additional call to mass_prop_create_detailed to free the arrays. Input: REAL

mass_props_array(noutput s,VIRTUAL)

Array of mass properties, including, in this order: (1) volume, (2) mass, (3-5) CG in specified frame, (6-11) inertia tensor in specified frame, (12-17) inertia tensor at CG in specified frame, (18-20) principal inertias at CG, (21-29) principal directions in specified frame, (30-32) radii of gyration corresponding to the principal inertias, (33-35) CG in reference Cartesian frame, (36-41) inertia tensor in reference Cartesian frame, (42-47) inertia tensor at CG in reference Cartesian frame, (48-56) principal directions in reference Cartesian frame, (57-59) principal direction 3-2-1 space-fixed rotation angles from specified frame, (60-62) principal direction 3-13 body-fixed rotation angles from specified frame, (63-65) principal direction 3-2-1 space-fixed rotation angles from reference Cartesian frame, (66-68) principal direction 3-1-3 body-fixed rotation angles from reference Cartesian frame, (69) if bar then this is length, if shell this is surface area, and if solid element then this value is ignored. Symmetric tensors are in the order: XX, XY, XZ, YY, YZ, ZZ. noutputs is the number of outputs returned from mass_prop_create_detailed (ie. number of entities or groups selected).

STRING

entity_list[VIRTUAL]

This is a List Processor-recognizable list of all entities specified

STRING

reject_list[VIRTUAL]

List of input entities not included in mass property calculations

Output: None Example: None.

Main Index

468 PCL Reference Manual Tools Menu

Main Index

Chapter 3: Geometry Functions PCL Reference Manual

3

Main Index

Geometry Functions



Introduction



Construct Actions



Disassemble Actions



Associate Actions



Disassociate Actions



Sweep Actions



Transform Actions



Edit Actions



Delete Actions



Utlities

997

470 471 777

780 788

794 818

894 986

470 PCL Reference Manual Introduction

Introduction This chapter documents functions that are used to implement the “Geometry” form accessed through the switch bar. This chapter presents function descriptions in six separate sections: Construct Actions

This section is used to describe some of the functions used to implement the “Construct” or “Create” actions.

Disassemble Actions

This section is used to describe some of the functions used to implement the “Disassemble” actions.

Associate Actions

This section is used to describe some of the functions used to implement the Associate” actions.

Disassociate Actions

This section is used to describe some of the functions used to implement the “Disassociate” actions.

Sweep Actions

This section is used to describe some of the functions used to implement the “Sweep” actions.

Transform Actions

This section is used to describe some of the functions used to implement the “Transform” actions.

Edit Actions

This section is used to describe some of the functions used to implement the “Edit” actions.

Delete Actions

This section is used to describe some of the functions used to implement the “Delete” actions.

Utlities

Main Index

Chapter 3: Geometry Functions 471 Construct Actions

Construct Actions This section is used to describe some of the functions used to implement the “Construct” or “Create” actions.

asm_const_coord_3point

(output_labels, coord_frame, coordtype, point1, point2, point3, created_labels)

Description: This function creates a coordinate system from three specified points. Input: STRING

output_labels[]

This value specifies the labels of the coordinate frame to be created.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

coordtype

This value specifies the type of coordinate frame: 1 = rectangular, 2 = cylindrical, and 3 = spherical.

STRING

point1[]

This value specifies the origin of the new coordinate frame.

STRING

point2[]

This value specifies a point on the Z axis of the new coordinate frame.

STRING

point3[]

This value specifies a point on the X-Z plane of the new coordinate frame.

STRING

created_labels[VIRTUAL]

This value returns the labels of the created coordinate frame.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000064

Overwrite of existing entity not permitted.

1000211

The length of the Axis equals zero.

1000216

Unable to properly process the output labels.

1000302

The three points specified are nearly collinear.

Remarks: This function displays the number of coordinate frames created and their labels.

Main Index

472 PCL Reference Manual Construct Actions

A coordinate frame will be created for each set of points. Each coordinate frame will be displayed in the graphics window. Example: Please see asm_const_coord_3point (p. 381) in the PCL Reference Manual Examples.

asm_const_coord_axis

(output_labels, plane, coord_frame, coordtype, point1, point2, point3, created_labels)

Description: This function creates coordinate systems from points on the reference coordinate frame. Input: STRING

output_labels[]

This value specifies the labels of the coordinate frames to be created.

STRING

plane[2]

This value specifies which principle plane is defined by Axis 1 and Axis 2: “XY”: Axis 1 = X-axis and Axis 2 = Y-axis; “YZ”: Axis 1 = Y-axis and Axis 2 = Z-axis; “XZ”: Axis 1 = X-axis and Axis 2 = Z-axis.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

coordtype

This value specifies the type of coordinate frame: 1 = rectangular, 2 = cylindrical, and 3 = spherical.

STRING

point1[]

This value specifies a point on axis one.

STRING

point2[]

This value specifies a point on axis two.

STRING

point3[]

This value specifies a point on axis three.

STRING

created_labels[VIRTUAL]

This value returns the labels of the coordinate frame created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000064

Overwrite of existing entity not permitted.

1000211

The length of the Axis equals zero.

Chapter 3: Geometry Functions 473 Construct Actions

1000216

Unable to properly process the output labels.

1000302

The three points specified are nearly collinear.

Remarks: This function displays the number of coordinate frames created and their labels. A coordinate frame will be created for each set of points. Each coordinate frame will be displayed in the graphics window. Example: Please see asm_const_coord_axis (p. 382) in the PCL Reference Manual Examples.

asm_const_coord_euler

(output_labels, axis1, axis2, axis3, angle1, angle2, angle3, coord_frame, coordtype, point1, created_labels)

Description: This function creates a coordinate system from an origin and three eular angles. Input: STRING

output_labels[]

This value specifies the labels of the coordinate frame to be created.

INTEGER

axis1

This value specifies the principal axis for the first rotation.

INTEGER

axis2

This value specifies the principal axis for the second rotation.

INTEGER

axis3

This value specifies the principal axis for the third rotation.

REAL

angle1

This value specifies the angle of the first rotation.

REAL

angle2

This value specifies the angle of the second rotation.

REAL

angle3

This value specifies the angle of the third rotation.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

coordtype

This value specifies the type of coordinate frame: 1 = rectangular, 2 = cylindrical, and 3 = spherical.

STRING

point1[]

This value specifies the origin of the new coordinate frame.

created_labels[VIRTUAL]

This value returns the labels of the coordinate frame created.

Output: STRING

Main Index

474 PCL Reference Manual Construct Actions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 1000001

Point %I% does not exist. Unable to continue.

1000025

Error attempting to allocate virtual memory.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

1000064

Overwrite of existing entity not permitted.

1000216

Unable to properly process the output labels.

1000232

The entity label value of %I% is invalid. Database assigning next highest available label.

Remarks: This function displays the number of coordinate frames created and their labels. A coordinate frame will be created for each origin point. Each coordinate frame will be displayed in the graphics window. Example: Please see asm_const_coord_euler (p. 383) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 475 Construct Actions

asm_const_coord_normal

(output_labels, surface, coordtype, point, created_labels)

Description: This function creates a rectangular coordinate system normal to a surface at a specified point. Input: STRING

output_labels[]

This value specifies the labels of the coordinate frame to be created.

STRING

surface[]

This value specifies the reference surface.

INTEGER

coordtype

This value specifies the type of coordinate frame: 1 = rectangular, 2 = cylindrical, and 3 = spherical.

STRING

point[]

This value specifies a point or set of points that lie on, or close to, the surface.

STRING

created_labels[VIRTUAL]

This value returns the labels of the coordinate frame created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000001

Point %I% does not exist. Unable to continue.

1000005

Patch %I% does not exist. Unable to continue.

1000025

Error attempting to allocate virtual memory.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

1000064

Overwrite of existing entity not permitted.

1000211

The length of the Axis equals zero.

1000216

Unable to properly process the output labels.

1000232

The entity label value of %I% is invalid. Database assigning next highest available label.

1000302

The three points specified are nearly collinear.

1000712

Unable to compute the tangent and normal vectors due to a non-removable degeneracy or a singularity.

Remarks: This function displays the number of coordinate frames created and their labels.

Main Index

476 PCL Reference Manual Construct Actions

A coordinate frame will be created for each point on or close to the surface. Each coordinate frame will be displayed in the graphics window. Example: Please see asm_const_coord_normal (p. 384) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 477 Construct Actions

asm_const_coord_normal_v1

(output_labels, surface, coordtype, point, xaxis, created_labels)

Description: This function creates a rectangular coordinate system normal to a surface at a specified point. The xaxis may coincide with the u or v parametric direction of the surface. Input: STRING

output_labels[]

This value specifies the labels of the coordinate frame to be created.

STRING

surface[]

This value specifies the reference surface.

INTEGER

coordtype

This value specifies the type of coordinate frame: 1 = rectangular, 2 = cylindrical, and 3 = spherical.

STRING

point[]

This value specifies a point or set of points that lie on, or close to, the surface.

LOGICAL

xaxis

This value specifies whether the x-axis coincides with the u-direction of the surface. ( =True if yes, =False if coincides with v-direction).

Output: STRING

created_labels[VIRTU AL]

This value returns the labels of the coordinate frame created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Main Index

1000001

Point %I% does not exist. Unable to continue.

1000005

Patch %I% does not exist. Unable to continue.

1000025

Error attempting to allocate virtual memory.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

1000064

Overwrite of existing entity not permitted.

1000211

The length of the Axis equals zero.

1000216

Unable to properly process the output labels.

1000232

The entity label value of %I% is invalid. Database assigning next highest available label.

478 PCL Reference Manual Construct Actions

1000302

The three points specified are nearly collinear.

1000712

Unable to compute the tangent and normal vectors due to a non-removable degeneracy or a singularity.

Remarks: This function displays the number of coordinate frames created and their labels. A coordinate frame will be created for each point on or close to the surface. Each coordinate frame will be displayed in the graphics window. Example: None.

Main Index

Chapter 3: Geometry Functions 479 Construct Actions

asm_const_curve_2d_arc2point

(output_ids, num_curves, arc_angle, plane_list, center_point_list, start_point_list, end_point_list, created_ids)

Description: This function creates an arc-shaped or parametric cubic curve in two-dimensional space, defined by a center point, a starting point, and an ending point. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

num_curves

This value specifies the number of curves per arc to create.

INTEGER

arc_angle

This value specifies the arc angle to use: 1 = minimum arc angle, and 2 = maximum arc angle.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

center_point_list[]

This value specifies the list of points defining the center point of the circular arc.

STRING

start_point_list[]

This value specifies the list of points defining the starting point of the circular arc.

STRING

end_point_list[]

This value specifies the list of points defining the ending point of the circular arc.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each point input set. Each curve created will be displayed in the graphics window.

Main Index

480 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000578

The number of Curves per Arc must be greater than or equal to one. The invalid value input was %I%.

38000413

Zero length plane normal vector.

38000424

The center point and start point define a zero radius.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_2d_arc2point (p. 385) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 481 Construct Actions

asm_const_curve_2d_arc3point

(output_ids, num_curves, create_center, plane_list, start_list, mid_list, end_list, created_ids)

Description: This function creates an arc-shaped or parametric cubic curve in two dimensional space, defined by a start point, midpoint, and an end point. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

num_curves

This value specifies the number of curves per arc to create.

LOGICAL

create_center

This value is set to TRUE if a point is to be created at the center of the arc.

STRING

plane_list[]

This value specifies the construction plane of the arc.

STRING

start_list[]

This value specifies the start point of the arc.

STRING

mid_list[]

This value specifies the midpoint of the arc.

STRING

end_list[]

This value specifies the end point of the arc.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each set of three points. Each curve will be displayed in the graphics window.

Main Index

482 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000578

The number of Curves per Arc must be greater than or equal to one. The invalid value input was %I%.

38000413

Zero length plane normal vector.

38000423

The three points specified are nearly collinear.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_2d_arc3point (p. 386) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 483 Construct Actions

asm_const_curve_2d_circle

(output_ids, num_curves, radius_method, radius, plane_list, radius_point_list, center_point_list, created_ids)

Description: This function creates a circular-shaped or parametric cubic curve in two-dimensional space, defined by a center point and a radius. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

num_curves

This value specifies the number of curves per circle to create.

INTEGER

radius_method

This value specifies the method used to define a radius: 1 = scalar radius value, and 2 = point location.

REAL

radius

This value specifies the radius of the circle if the input value radius_method is set to 1.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

radius_point_list[]

This value specifies the list of points defining the radius of the circle if the input value radius_method is set to 2.

STRING

center_point_list[]

This value specifies the list of points defining the center point of the circle.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each center point and radius input set. Each curve created will be displayed in the graphics window.

Main Index

484 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000579

The number of Curves per Circle must be greater than or equal to two. The invalid value input was %I%.

38000413

Zero length plane normal vector.

38000425

The Circle radius must be greater than zero. Invalid value input was %G%.

38000426

The center point and start point define a zero radius.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_2d_circle (p. 387) in the PCL Reference Manual Examples.

asm_const_curve_2d_circle_v2

(output_ids, num_curves, radius_method, radius, plane_list, radius_point_list, center_point_list, project_points, created_ids)

Description: This function creates n circular-shaped or parametric cubic curves in two-dimensional space, defined by a center point and a radius. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

num_curves

This value specifies the number of curves per circle to create.

INTEGER

radius_method

This value specifies the method used to define a radius: 1 = scalar radius value, and 2 = point location.

REAL

radius

This value specifies the radius of the circle if the input value radius_method is set to 1.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

radius_point_list[]

This value specifies the list of points defining the radius of the circle if the input value radius_method is set to 2.

STRING

center_point_list[]

This value specifies the list of points defining the center point of the circle.

Chapter 3: Geometry Functions 485 Construct Actions

LOGICAL

project_points

This value specifies, when set to TRUE, that the center points be projected onto the plane. When this value is set to FALSE, the construction plane will be translated to the center point location and will still be parallel to the original plane.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each center point and radius input set. Each curve created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000579

The number of Curves per Circle must be greater than or equal to two. The invalid value input was %I%.

38000413

Zero length plane normal vector.

38000425

The Circle radius must be greater than zero. Invalid value input was %G%.

38000426

The center point and start point define a zero radius.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_2d_circle (p. 387) in the PCL Reference Manual Examples.

Main Index

486 PCL Reference Manual Construct Actions

asm_const_curve_arc3point

(output_ids, num_curves, create_center, start_list, mid_list, end_list, created_ids)

Description: This function creates an arc-shaped or parametric cubic curve defined by a start point, midpoint, and an end point. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

num_curves

This value specifies the number of curves per arc to create.

LOGICAL

create_center

This value is set to TRUE if a point is to be created at the center of the arc.

STRING

start_list[]

This value specifies the start point of the curve.

STRING

mid_list[]

This value specifies the midpoint of the curve.

STRING

end_list[]

This value specifies the end point of the curve.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each set of three points. Each curve will be displayed in the graphics window. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

Chapter 3: Geometry Functions 487 Construct Actions

This function can display a fatal popup message form with the following messages: 1000302

The three points specified are nearly collinear.

1000501

An attempt to create an Arc through %G% degrees will not be honored (Max=180). Increase the number of lines.

1000578

The number of Curves per Arc must be greater than or equal to one. The invalid value input was %I%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_arc3point (p. 388) in the PCL Reference Manual Examples.

Main Index

488 PCL Reference Manual Construct Actions

asm_const_curve_bspline

(output_ids, num_curves, point_list, order, interpolate, param_method, closed, created_ids)

Description: This function creates a piecewise cubic curve from a set of points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

num_curves

This value specifies the number of curves to create.

STRING

point_list[]

This value specifies the point list.

INTEGER

order

This value specifies the order of the B-spline.

LOGICAL

interpolate

This value is set to TRUE if the curve is to be interpolated, and FALSE if the curve is to be approximated.

INTEGER

param_method

This value specifies the parameterization method: 1 = chordal arc length, 2 = modified chordal arc length, and 3 = uniform.

LOGICAL

closed

This value is set to TRUE if the curve is to be close.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each point list. Each curve will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages:

Main Index

Chapter 3: Geometry Functions 489 Construct Actions

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000472

The number of points selected must be greater or equal to the order of the B-spline curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_bspline (p. 389) in the PCL Reference Manual Examples.

Main Index

490 PCL Reference Manual Construct Actions

asm_const_curve_extract

(output_ids, surface_list, direction, param_pos, created_ids)

Description: This function creates a parametric cubic curve on a surface by extracting a curve from a given surface at a specified position and in a specified parametric direction. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

surface_list[]

This value specifies the surface list.

INTEGER

direction

This value specifies the parametric direction to create the curve in: 1 = constant U direction, and 2 = constant V direction.

REAL

param_pos

This value specifies the parametric position in the given direction from which to extract the curve.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve on a surface will be created for each surface and direction/param_pos set. Each curve will be displayed in the graphics window as it is created. This function can display a warning popup message form with the following message: 38000433

Main Index

A Zero length curve would have been created had the process continued. Modify application input and try again.

Chapter 3: Geometry Functions 491 Construct Actions

This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000518

Specified Parametric Direction value of %I% is invalid. Valid values are 1 and 2.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_extract (p. 390) in the PCL Reference Manual Examples.

asm_const_curve_extract_edge

(output_ids, edge_list, created_ids)

Description: This function creates a parametric cubic curve on a surface by extracting a curve from a given edge of a surface or solid. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

edge_list[]

This value specifies the edge list.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and the IDs. One curve will be created for each edge. Each curve will be displayed in the graphics window as it is created.

Main Index

492 PCL Reference Manual Construct Actions

This function can display a warning popup message form with the following message: 1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

This function can display a fatal popup message form with the following messages: 1000003

Line %I% does not exist. Unable to continue.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_extract_edge (p. 391) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 493 Construct Actions

asm_const_curve_intersect

(output_ids, method, surface1_list, surface2_list, num_curves, fit_tolerance, int_tolerance, created_ids)

Description: This function creates a parametric cubic curve from the intersection of two surfaces or a plane and a surface. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

method

This value specifies the intersection method: 1 = surface/surface intersection, and 2 = plane/surface intersection.

STRING

surface1_list[]

This value specifies the first surface list if the input value method is set to 1, and the plane list if the input value method is set to 2.

STRING

surface2_list[]

This value specifies the second surface list.

INTEGER

num_curves

This value specifies the number of curves per intersection to create.

REAL

fit_tolerance

This value specifies a tolerance parameter to be used as a curve fit tolerance.

REAL

int_tolerance

This value specifies a tolerance parameter for determining the density of intersection points generated.

STRING

created_ids[VIRTU AL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each intersection. Each curve will be displayed in the graphics window.

Main Index

494 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000535

No intersections found between surface(s) %A% and surface(s) %A%.

38000413

Zero length plane normal vector.

38000414

Invalid curve intersection method. Must be 1 or 2. Try again.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_intersect (p. 392) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 495 Construct Actions

asm_const_curve_intersect_plane

(output_ids, length, plane1_list, plane2_list, created_ids)

Description: This function constructs finite length cubic lines from the intersection of two planes. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

REAL

length

This value specifies the length of the created lines.

STRING

plane_list[]

This value specifies the list of planes to be compared for intersection with the planes given in the input value plane2_list.

STRING

plane2_list[]

This value specifies the list of planes to be compared for intersection with the planes provided by the input value plane1_list.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One cubic line per intersection will be created for each plane input set. Each cubic line created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages:

Main Index

1000535

No intersections found between plane(s) %A% and plane(s) %A%.

38000003

No blob provided.

496 PCL Reference Manual Construct Actions

38000413

Zero length plane normal vector.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: None.

asm_const_curve_intersect_2pln

(output_ids, length, plane1_list, plane2_list, plane3_list, created_ids)

Description: This function constructs finite length cubic lines from the intersection of two planes with an option to define the starting point of the line at a specified point where the three input planes intersect. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

REAL

length

This values specifies the length of the line.

STRING

plane1_list[]

This value specifies the list of planes to be compared for intersection with the planes given in the input value plane2_list.

STRING

plane2_list[]

This value specifies the list of planes to be compared for intersection with the planes provided by the input value plane1_list.

STRING

plane3_list[]

This value specifies the list of planes to be compared for intersection with the planes provided by the input value plane1_list and plane2_list. This creates the intersection point for the start point of the line.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 3: Geometry Functions 497 Construct Actions

Remarks: This function displays a message listing the number of curves created and their IDs. One cubic line per intersection will be created for each plane input set. Each cubic line created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000535

No intersections found between plane(s) %A% and plane(s) %A%.

38000003

No blob provided.

38000413

Zero length plane normal vector.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: None.

Main Index

498 PCL Reference Manual Construct Actions

asm_const_curve_involute

(output_ids, axis, option, scalar1, scalar2, num_curves, coord_frame, point, created_ids)

Description: This function creates a parametric cubic curve defined as the unwinding of an imaginary string from a circular bobbin. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

axis[]

This value specifies the axis of the involute curve.

INTEGER

option

This value specifies the option to use in creating the involute. If option = 1 the radii method is used, otherwise the angle method is used.

REAL

scalar1

This value specifies a scalar value depending on the value of option. If the angle method is used, this is the angle to unwind the curve. If the radii method is used, this is the base radius of the bobbin.

REAL

scalar2

This value specifies a scalar value depending on the value of option. If the angle method is used, this is the starting angle of the curve. If the radii method is used, this is the stop radius of the curve.

INTEGER

num_curves

This value specifies the number of curves to create for each point.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

point[]

This value specifies the list of points to be swept.

STRING

created_ids[VIRTU AL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

1000211

The length of the Axis equals zero.

1000226

The angle which the involute traverses must be positive.

1000227

The starting angle of the involute must be positive.

Chapter 3: Geometry Functions 499 Construct Actions

1000228

The radius of the base circle must be positive.

1000229

The stop radius of the involute must be larger than the base radius.

1000230

The point is inside the base circle.

1000231

The point is outside the stop radius of the involute.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each point. Each curve will be displayed in the graphics window. Example: Please see asm_const_curve_involute (p. 394) in the PCL Reference Manual Examples.

Main Index

500 PCL Reference Manual Construct Actions

asm_const_curve_loft

(output_ids, num_curves, slope_control, point_list, slope_list1, slope_list2, created_ids)

Description: This function create a piecewise cubic curve from a set of points with optional endpoint slope control. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

num_curves

This value specifies the number of curves to create.

LOGICAL

slope_control

This value is set to TRUE if the endpoint slope control is to be enforced.

STRING

point_list[]

This value specifies the point list.

STRING

slope_list1[]

This value specifies the vectors defining the initial slope.

STRING

slope_list2[]

This value specifies the vectors defining the final slope.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each point list. Each curve will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

Chapter 3: Geometry Functions 501 Construct Actions

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000472

The number of points selected must be greater or equal to the order of the B-spline curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_loft (p. 395) in the PCL Reference Manual Examples.

Main Index

502 PCL Reference Manual Construct Actions

asm_const_curve_manifold_2point

(output_ids, surface_list, point1_list, point2_list, num_curves, fit_tolerance, created_ids)

Description: This function creates a parametric cubic curve on a surface between two points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

surface_list[]

This value specifies the list of surfaces to manifold the curve onto.

STRING

point1_list[]

This value specifies the list of points defining the start point of the curve on a surface.

STRING

point2_list[]

This value specifies the list of points defining the end point of the curve on a surface.

INTEGER

num_curves

This value specifies the number of curves per manifold to create. If this value is set to 0, then the number of curves created will be based on the projection tolerance.

REAL

fit_tolerance

This value specifies a tolerance parameter which will be used here as a curve fit tolerance. The manifold will be approximated by a tolerancebased cubic spline.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs.

Main Index

Chapter 3: Geometry Functions 503 Construct Actions

The number of curves defined by the input value num_curves will be created for each surface, point input set. Each curve created will be displayed in the graphics window. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000489

Unable to create a curve manifolded to the surface between the two input points.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_manifold_2point (p. 396) in the PCL Reference Manual Examples.

Main Index

504 PCL Reference Manual Construct Actions

asm_const_curve_manifold_npoint

(output_ids, surface, point_list, num_curves, fit_tolerance, created_ids)

Description: This function creates a spline or parametric cubic curve through a specified number of points manifolded onto a surface. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

surface[]

This value specifies the surface to manifold the curve onto.

STRING

point_list[]

This value specifies the list of points through which the spline curve will be fitted.

INTEGER

num_curves

This value specifies the number of curves per manifold to create. If this value is set to 0, then the number of curves created will be based on the projection tolerance.

REAL

fit_tolerance

This value specifies a tolerance parameter which will be used here as a curve fit tolerance. The manifold will be approximated by a tolerancebased cubic spline.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each surface, point input set. Each curve created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 505 Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000301

There must be at least two points as input. The invalid value input was %A%.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000489

Unable to create a curve manifolded to the surface between the two input points.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_manifold_npoint (p. 397) in the PCL Reference Manual Examples.

asm_const_curve_project

(output_ids, curve_list, surface_list, delete_original, method, vector, coord_frame, num_curves, projection_tolerance, created_ids)

Description: This function creates a parametric cubic curve from the projection of curves onto surfaces. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curve_list[]

This value specifies the curve list to project.

STRING

surface_list[]

This value specifies the surface list to project onto.

LOGICAL

delete_original

This value is set to TRUE if the original curves to project are to be deleted after the projection. If this value is set to FALSE, the original entities will not be deleted.

506 PCL Reference Manual Construct Actions

INTEGER

method

This value specifies the projection method: 1 = the curve to be projected lies in a plane and it is desired to project the curve normal to this plane, 2 = the direction of projection is normal to the surface at the point of closest approach, 3 = the direction of projection is given by a vector, and 4 = the direction of projection is the view vector.

STRING

vector[]

This value specifies the projection vector.

STRING

coord_frame[]

This value specifies the coordinate frame ID for the projection vector.

INTEGER

num_curves

This value specifies the number of curves per projection to create. If this value is set to 0, then the number of curves created will be based on the projection tolerance.

REAL

projection_tolerance

This value specifies a tolerance parameter determining the density of intersection points generated.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each projection. Each curve will be displayed in the graphics window. This function can display an information popup message form with the following message: 38000412

Negating the View Vector coordinates and trying again...

This function can display a warning popup message form with the following message: 38000415

Main Index

Skipping zero length Curve %I%.

Chapter 3: Geometry Functions 507 Construct Actions

This function can display a fatal popup message form with the following messages: 1000540

The projection vector has zero length.

38000488

Unable to manifold the curve(s) to the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_curve_project (p. 399) in the PCL Reference Manual Examples.

asm_const_curve_revolve

(output_ids, axis, angle, offset, coord_frame, point, created_ids)

Description: This function creates an arc shaped parametric cubic curve by revolving about a point. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to revolve each point.

REAL

offset

This value specifies the initial offset angle.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

point[]

This value specifies the list of points to be revolved.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

1000064

Overwrite of existing entity not permitted.

1000210

Angle of rotation for a parametric entity is greater than 180 degrees.

508 PCL Reference Manual Construct Actions

1000211

The length of the Axis equals zero.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

Remarks: This function displays a message listing the number of curves created and their IDs. More than one curve may be created for each point. Each curve will be displayed in the graphics window. Example: Please see asm_const_curve_revolve (p. 400) in the PCL Reference Manual Examples.

asm_const_grid_arccenter

(output_ids, curve_list, created_ids)

Description: This function creates a point at the center of curvature of a curve. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

curve_list[]

This value specifies the curve which the center of curvature will be calculated from to create the point.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of planes created and their IDs. One point will be created for each curve. Each point will be displayed in the graphics window as it is created.

Main Index

Chapter 3: Geometry Functions 509 Construct Actions

This function can display a warning popup message form with the following messages: 1000201

%A% is not a recognized syntax for a Curve List.

1000581

The selected curve %I% has no center of curvature. A point was not created.

This function can display a fatal popup message form with the following message: 2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_grid_arccenter (p. 401) in the PCL Reference Manual Examples.

asm_const_grid_extract

(output_ids, curve_list, param_pos, created_ids)

Description: This function constructs points by extracting a point from a curve at a specified parametric position. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

curve_list[]

This value specifies the list of curves from which to extract points.

REAL

param_pos

This value specifies the parametric position along a curve from which to extract a point.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. One point will be created for each parametric position specified along each curve. All points created will be displayed in the graphics window.

Main Index

510 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_grid_extract (p. 402) in the PCL Reference Manual Examples.

asm_const_grid_extract_v1

(output_ids, curve_list, parametric_pos, param_method, created_ids)

Description: This function constructs points by extracting a point from a curve at a specified parametric position and specifying a parameterization method for the input curve. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

curve_list[]

This value specifies the list of curves from which to extract points.

REAL

parametric_pos

This value specifies the parametric position along a curve from which to extract a point.

INTEGER

param_method

This value specifies the parameterization method for input curve: 1 = equal relative arc length, and 2 = equal relative parametric values.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs.

Main Index

Chapter 3: Geometry Functions 511 Construct Actions

One point will be created for each parametric position specified along each curve. All points created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_grid_extract_v1 (p. 403) in the PCL Reference Manual Examples.

asm_const_grid_extract_surface

(output_ids, uloc, vloc, surface_list, created_ids)

Description: This function constructs points by extracting a point from a surface at a specified u,v parametric location. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

REAL

uloc

This value specifies the u-parametric position from which to extract a point.

REAL

vloc

This value specifies v-parametric position from which to extract a point.

STRING

surface_list[]

This value specifies the list of surfaces from which to extract points.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

512 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of points created and their IDs. One point will be created for each parametric position set specified per surface. All points created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

2001070

Unable to acquire %I% words of virtual memory.

Example: None.

asm_const_grid_extract_surf_par

(output_ids, npu, npv, uvmin_max, surface_list, created_ids)

Description: This function constructs points by extracting n points from a surface within a u,v min/max grid. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

INTEGER

npu

This value specifies the number of points to create in the u-direction.

INTEGER

npv

This value specifies the number of points to create in the v-direction.

REAL

uvmin_max(4)

This value specifies the uv min/max parametric values which define the bounds in which to extract the points, where: uvmin_max(1) = minimum u-value. uvmin_max(2) = maximum u-value. uvmin_max(3) = minimum v-value. uvmin_max(4) = maximum v-value.

STRING

Main Index

surface_list[]

This value specifies the surface list to extract from.

Chapter 3: Geometry Functions 513 Construct Actions

Output: STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. Points will be created for each entity list. All points created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000313

The number of points to extract must be greater than one in both directions.

1000312

The MIN/MAX values are improper. They must lie in the unit interval.

2001070

Unable to acquire %I% words of virtual memory.

Example: None.

asm_const_grid_extract_surf_pts

(output_ids, npu, npv, point1_list, point2_list, surface_list, created_ids)

Description: This function constructs points by extracting n points from a surface within a grid defined by a diagonal of two points. Input:

Main Index

STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

INTEGER

npu

This value specifies the number of points to create in the u-direction.

INTEGER

npv

This value specifies the numbe of points to create in the v-direction.

514 PCL Reference Manual Construct Actions

STRING

point1_list[]

This value specifies the first point used to define the diagonal for the bounds of the grid of points.

STRING

point2_list[]

This value specifies the second point used to define the diagonal for the bounds of the grid of points.

STRING

surface_list[]

This value specifies the surface list to extract from.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. Points will be created for each entity list. All points created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000313

The number of points to extract must be greater than one in both directions.

2001070

Unable to acquire %I% words of virtual memory.

Example: None.

Main Index

Chapter 3: Geometry Functions 515 Construct Actions

asm_const_grid_interp_curve

(output_ids, curve_list, space_ratio, num_points, created_ids)

Description: This function constructs points by interpolating along a curve. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

curve_list[]

This value specifies the curve list to interpolate.

REAL

space_ratio

This value specifies the point spacing ratio which is the distance defined by the input value num_points to the end point, divided by the distance defined by the start point to the second point.

INTEGER

num_points

This value specifies the number of interior points to create.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. Points will be created for each entity list. All points created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000300

There must be at least one point as input. The invalid value input was %I%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_grid_interp_curve (p. 404) in the PCL Reference Manual Examples.

Main Index

516 PCL Reference Manual Construct Actions

asm_const_grid_interp_curve_v1

(output_ids, curve_list, space_ratio, num_points, param_method, created_ids)

Description: This function constructs points by interpolating along a curve and specifying a parameterization method for the input curve. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

curve_list[]

This value specifies the curve list to interpolate.

REAL

space_ratio

This value specifies the point spacing ratio which is the distance defined by the input value num_points to the end point, divided by the distance defined by the start point to the second point.

INTEGER

num_points

This value specifies the number of interior points to create.

INTEGER

param_method

This value specifies the parameterization method for the input curve: 1 = equal relative arc length, and 2 = equal relative parametric values.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. Points will be created for each entity list. All points created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 517 Construct Actions

This function can display a fatal popup message form with the following messages: 1000300

There must be at least one point as input. The invalid value input was %I%.

1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_grid_interp_curve_v1 (p. 406) in the PCL Reference Manual Examples.

asm_const_grid_interp_point

(output_ids, point1_list, point2_list, space_ratio, num_points, created_ids)

Description: This function constructs points by interpolating between two existing points. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

point1_list[]

This value specifies the first point list to interpolate.

STRING

point2_list[]

This value specifies the second point list to interpolate.

REAL

space_ratio

This value specifies the point spacing ratio which is the distance defined by input value num_points to the end point, divided by the distance defined by the start point to the second point.

INTEGER

num_points

This value specifies the number of interior points to create.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

518 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of points created and their IDs. Points will be created for each point set list. All points created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000300

There must be at least one point as input. The invalid value input was %I%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_grid_interp_point (p. 407) in the PCL Reference Manual Examples

asm_const_grid_interp_point_man

(output_ids, point1_list, point2_list, surface_list, space_ratio, num_points, created_ids)

Description: This function creates points by interpolating between two existing points with the results manifolded to a surface. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

point1_list[]

This value specifies the first point list.

STRING

point2_list[]

This value specifies the second point list.

STRING

surface_list[]

This value specifies the surface list to manifold the points to.

REAL

space_ratio

This value specifies the point spacing ratio which is the distance defined by input value num_points to the end point, divided by the distance defined by the start point to the second point.

REAL

num_points

This value specifies the number of interior points to create.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 3: Geometry Functions 519 Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. One point will be created for each set of points and manifold surface. Each point will be displayed in the graphics window. This function can display a warning popup message form with the following message: 1000300

There must be at least one point as input. The invalid value input was %I%.

This function can display a fatal popup message form with the following message: 2001070 Example: None

Main Index

Unable to acquire %I% words of virtual memory.

520 PCL Reference Manual Construct Actions

asm_const_grid_intersect

(output_ids, curve1_list, curve2_list, created_ids)

Description: This function creates a point from the intersection of two curves. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

curve1_list[]

This value specifies the first curve list.

STRING

curve2_list[]

This value specifies the second curve list.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. One point will be created for each set of curves. Each point will be displayed in the graphics window. This function can display a warning popup message form with the following message: 1000580

The two input curves do not intersect within tolerance of %G%. The minimum distance is %G%. A point of closest approach on each input curve was provided.

This function can display a fatal popup message form with the following message: 38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_grid_intersect (p. 408) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 521 Construct Actions

asm_const_grid_intersect_plo_cv

(output_ids, curve_list, plane_list, offset, created_ids)

Description: This function creates a point from the intersection of a curve and a plane with an optional plane offset distance. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

curve_list[]

This value specifies the curve list.

STRING

plane_list[]

This value specifies the plane list.

REAL

offset

This value specifies the plane offset distance.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. One point will be created for each set of curve and plane that intersect. Each point will be displayed in the graphics window. This function can display a warning popup message form with the following message: 1000311

No intersections found between %A% and %A%.

This function can display a fatal popup message form with the following message: 38000845 Example: None.

Main Index

Unable to acquire %I% words of virtual memory.

522 PCL Reference Manual Construct Actions

asm_const_grid_intersect_plo_vc

(output_ids, vector_list, plane_list, offset, created_ids)

Description: This function creates a point from the intersection of a vector and a plane with an optional plane offset distance. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

vector_list[]

This value specifies the vector list.

STRING

plane_list[]

This value specifies the plane list.

REAL

offset

This value specifies the plane offset distance.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. One point will be created for each set of vector and plane that intersect. Each point will be displayed in the graphics window. This function can display a warning popup message form with the following message: 1000311

No intersections found between %A% and %A%.

This function can display a fatal popup message form with the following message: 38000845 Example: None

Main Index

Unable to acquire %I% words of virtual memory.

Chapter 3: Geometry Functions 523 Construct Actions

asm_const_grid_offset

(output_ids, distance, point_list, curvepoint_list, created_ids)

Description: This function creates a point on an existing curve at an offset distance from an existing point on the same curve. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

REAL

distance

This value specifies the offset distance along the curve.

STRING

point_list[]

This value specifies the reference point on a curve list.

STRING

curvepoint_list[]

This value specifies the curve to create the point on and the point on the curve which indicates the end of the curve closest to the new point to be created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of plane created and their IDs. One point will be created for each reference point. Each point will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages:

Main Index

1000582

The curve %I% has zero length.

1000583

Unable to create point on curve. Check input data for validity.

524 PCL Reference Manual Construct Actions

1000584

Invalid Distance value of %G% was input. Distance value must be between %G% and %G%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_grid_offset (p. 409) in the PCL Reference Manual Examples.

asm_const_grid_pierce

(output_ids, curve_list, surface_list, created_ids)

Description: This function constructs points at the intersection(s) of a curve with a surface. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

curve_list[]

This value specifies the curve list which intersects with the surfaces in the surface list.

STRING

surface_list[]

This value specifies the surface list with which the curves in the curve list intersect.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of points created and their IDs. Points will be created for each curve and surface intersection. All points created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 525 Construct Actions

This function can display a fatal popup message form with the following messages: 1000541

No intersections found between projected curve(s) %A% onto surface(s) %A%.

2001070

Unable to acquire %I% words of virtual memory.

38000450

Unable to calculate a point on the curve.

Example: Please see asm_const_grid_pierce (p. 410) in the PCL Reference Manual Examples.

Main Index

526 PCL Reference Manual Construct Actions

asm_const_grid_project_v1

(output_ids, point_list, surface_list, etype, delete_orig, project_method, vector, coord_frame, created_ids)

Description: This function will create points by projecting other points to a surface. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point ID’s.

STRING

point_list[]

This value specifies the point list.

STRING

surface_list[]

This value specifies the surface list.

INTEGER

etype

This value specifies the geometry type to which the points will be projected. Set this value to 1 to project the points to surfaces. Set this value to 2 to project the points to planes.

LOGICAL

delete_orig

This value specifies, when set to TRUE that the original projected points are to be deleted. If this value is set to FALSE, the original projected points will not be deleted.

INTEGER

project_method

This value specifies the method of defining the projection vector. Set this value to 1 to project points along a normal to the surface. Set this value to 2 to project points along a vector. Set this value to 3 to project points along the view vector.

STRING

vector[]

This value specifies the rectangular coordinate projection vector. This value is used only if the input value project_method is set to 2.

STRING

created_ids[VIRTUAL]

This value returns id values for the projected points.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Remarks:

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 3: Geometry Functions 527 Construct Actions

This function displays a message listing the number of points created and their id values. One projected point will be created for each set of points and surfaces. Each projected point will be displayed in the graphics window. This function can display a warning popup message form with the following messages: 1000541

The projection vector has zero length.

This function can display a fatal popup message form with the following messages: 38000450

Unable to acquire %I% words of virtual memory.

Example: None.

asm_const_grid_xyz

(output_ids, coordinates_list, coord_frame, created_ids)

Description: This function constructs points based on their reference coordinate frame coordinates. Input: STRING

output_ids[]

This value specifies the point ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of point IDs.

STRING

coordinates_list[]

This value specifies the reference coordinate frame coordinates of a point.

STRING

coord_frame[]

This value specifies the reference coordinate frame in which to create the point. The default coordinate frame is coordinate frame 0.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

528 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of points created and their IDs. One point will be created for each set of point coordinates. Each point created will be displayed in the graphics window. This function can display a fatal popup message form with the following message: 2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_grid_xyz (p. 411) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 529 Construct Actions

asm_const_hpat_2surface

(output_ids, surface1_list, surface2_list, manifold_type, manifold_id, auto_align, created_ids)

Description: This function constructs hyperpatches from one surface to another, optionally lying within a manifold solid. Input: STRING

output_ids[]

This value specifies the hyperpatch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of hyperpatch IDs.

STRING

surface1_list[]

This value specifies the first set of surfaces for the start of each hyperpatch.

STRING

surface2_list[]

This value specifies the second set of surfaces for the end of each hyperpatch.

INTEGER

manifold_type

This value specifies the type of manifold entity: 0 = no manifold, and 3 = solid manifold entity.

STRING

manifold_id[]

This value specifies the manifold entity.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the hyperpatch should be automatically aligned.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of hyperpatches created and their IDs. One hyperpatch will be created for each pair of input surfaces. Each hyperpatch will be displayed in the graphics window as it is created. The maximum manifold error will be displayed.

Main Index

530 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000900

Specified Manifold Entity Type value of %I% is invalid. Valid values are 0 and 3.

1000901

Zero length vector in Hpat %I% construction.

1000905

An error occurred during the manifold operation for manifold solid %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_hpat_2surface (p. 412) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 531 Construct Actions

asm_const_hpat_3surface

(output_ids, surface1_list, surface2_list, surface3_list, param_pos, auto_align, created_ids)

Description: This function constructs hyperpatches which pass through three surfaces and one interior parametric position. Input: STRING

output_ids[]

This value specifies the hyperpatch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of hyperpatch IDs.

STRING

surface1_list[]

This value specifies the first set of surfaces for the start of each hyperpatch.

STRING

surface2_list[]

This value specifies the second set of surfaces for the middle of each hyperpatch.

STRING

surface3_list[]

This value specifies the third set of surfaces for the end of each hyperpatch.

REAL

param_pos

This value specifies the value of the parametric position of the middle surface. The default value is 0.5.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the hyperpatch should be automatically aligned.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of hyperpatches created and their IDs. One hyperpatch will be created for each set of three input surfaces. Each hyperpatch will be displayed in the graphics window as it is created.

Main Index

532 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000902

Unable to create an hpat with the specified parametric position value of %G%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_hpat_3surface (p. 414) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 533 Construct Actions

asm_const_hpat_4surface

(output_ids, surface1_list, surface2_list, surface3_list, surface4_list, param_pos1, param_pos2, auto_align, created_ids)

Description: This function constructs hyperpatches which pass through four surfaces and two interior parametric positions. Input: STRING

output_ids[]

This value specifies the hyperpatch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of hyperpatch IDs.

STRING

surface1_list[]

This value specifies the first set of surfaces for the start of each hyperpatch.

STRING

surface2_list[]

This value specifies the second set of surfaces for the 1/3 point of each hyperpatch.

STRING

surface3_list[]

This value specifies the third set of surfaces for the 2/3 point of each hyperpatch.

STRING

surface4_list[]

This value specifies the fourth set of surfaces for the end of each hyperpatch.

REAL

param_pos1

This value specifies the value of the parametric position of the one third interior surface. The default value is 0.333.

REAL

param_pos2

This value specifies the value of the parametric position of the two thirds interior surface. The default value is 0.667.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the hyperpatch should be automatically aligned.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Remarks:

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

534 PCL Reference Manual Construct Actions

This function displays a message listing the number of hyperpatches created and their IDs. One hyperpatch will be created for each set of four input surfaces. Each hyperpatch will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000903

Unable to create an hpat with the specified parametric position values of %G% and %G%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_hpat_4surface (p. 415) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 535 Construct Actions

asm_const_hpat_face

(output_ids, surface1_list, surface2_list, surface3_list, surface4_list, surface5_list, surface6_list, created_ids)

Description: This function constructs hyperpatches from six surfaces forming their exterior faces. The surfaces can be in any order and have any parametric orientation, but they must define a valid exterior face of an hyperpatch. Input: STRING

output_ids[]

This value specifies the hyperpatch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of hyperpatch IDs.

STRING

surface1_list[]

This value specifies the first set of surfaces defining face 1 of each hyperpatch.

STRING

surface2_list[]

This value specifies the second set of surfaces defining face 2 of each hyperpatch.

STRING

surface3_list[]

This value specifies the third set of surfaces defining face 3 of each hyperpatch.

STRING

surface4_list[]

This value specifies the fourth set of surfaces defining face 4 of each hyperpatch.

STRING

surface5_list[]

This value specifies the fifth set of surfaces defining face 5 of each hyperpatch.

STRING

surface6_list[]

This value specifies the sixth set of surfaces defining face 6 of each hyperpatch.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of hyperpatches created and their IDs. One hyperpatch will be created for each set of input surface faces. Each hyperpatch will be displayed in the graphics windows as it is created.

Main Index

536 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000906

The surfaces are not correctly positioned to form a hpat.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_hpat_face (p. 417) in the PCL Reference Manual Examples.

asm_const_hpat_vertex

(output_ids, point1_list, point2_list, point3_list, point4_list, point5_list, point6_list, point7_list, point8_list, created_ids)

Description: This function constructs trilinear hyperpatches from eight points. The points should be previously defined and specified in the normal hyperpatch connectivity order. Input: STRING

output_ids[]

This value specifies the hyperpatch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of hyperpatch IDs.

STRING

point1_list[]

This value specifies the first set of points defining vertex 1 of each hyperpatch.

STRING

point2_list[]

This value specifies the second set of points defining vertex 2 of each hyperpatch.

STRING

point3_list[]

This value specifies the third set of points defining vertex 3 of each hyperpatch.

STRING

point4_list[]

This value specifies the fourth set of points defining vertex 4 of each hyperpatch.

STRING

point5_list[]

This value specifies the fifth set of points defining vertex 5 of each hyperpatch.

STRING

point6_list[]

This value specifies the sixth set of points defining vertex 6 of each hyperpatch.

STRING

point7_list[]

This value specifies the seventh set of points defining vertex 7 of each hyperpatch

STRING

point8_list[]

This value specifies the eighth set of points defining vertex 8 of each hyperpatch.

created_ids[VIRTUAL]

This value returns the created ID list.

Output: STRING

Main Index

Chapter 3: Geometry Functions 537 Construct Actions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks:. This function displays a message listing the number of hyperpatches created and their IDs. One hyperpatch will be created for each set of eight input vertices. Each hyperpatch will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000901

Zero length vector in Hpat %I% construction.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_hpat_vertex (p. 419) in the PCL Reference Manual Examples.

Main Index

538 PCL Reference Manual Construct Actions

asm_const_hpat_xyz

(output_ids, solid_length, solid_origin, coord_frame, created_ids)

Description: This function constructs solids based on their X, Y, Z cartesian dimensions and origin. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

solid_length[]

This value specifies the length of the hyperpatch in X,Y,Z respectively.

STRING

solid_origin[]

This value specifies the X,Y,Z coordinates of the origin of the solid respectively.

STRING

coord_frame[]

This value specifies the reference coordinate frame in which to create the solid. The default coordinate frame is coordinate frame 0.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each vector and solid origin set. All solids created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000901

Zero length vector in Hpat %I% construction.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_hpat_xyz (p. 420) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 539 Construct Actions

asm_const_line_2point

(output_ids, point1_list, point2_list, manifold_type, manifold_id, num_interp, num_lines, created_ids)

Description: This function constructs lines by ruling between two sets of points and within an manifold entity. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

point1_list[]

This value specifies the first set of points for the start of each line.

STRING

point2_list[]

This value specifies the second set of points for the end of each line.

INTEGER

manifold_type

This value specifies the type of manifold entity: 0 = no manifold, 1 = line manifold entity, 2 = surface manifold entity, and 3 = solid manifold entity.

STRING

manifold_id[]

This value specifies the manifold entity.

INTEGER

num_interp

This value specifies the number of points to define the manifolding interpolation mesh through which is fitted though the number of lines defined by the input value num_lines.

INTEGER

num_lines

This value specifies the number of lines to create per manifold.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. The maximum manifold error will be displayed.

Main Index

540 PCL Reference Manual Construct Actions

One line will be created for each pair of input points. Each line will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000511

Specified Manifold Entity Type value of %I% is invalid. Valid values are 0, 1, 2, and 3.

1000554

An error occurred during the manifold operation for manifold curve %A%.

1000710

An error occurred during the manifold operation for manifold surface %A%.

1000905

An error occurred during the manifold operation for manifold solid %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_2point (p. 421) in the PCL Reference Manual Examples.

asm_const_line_3point

(output_ids, point1_list, point2_list, point3_list, param_method, param_pos, created_ids)

Description: This function constructs lines which pass through three sets of points and an interior parametric position. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

point1_list[]

This value specifies the first set of points for the start of each line.

STRING

point2_list[]

This value specifies the second set of points for the middle of each line.

STRING

point3_list[]

This value specifies the third set of points for the end of each line.

INTEGER

param_method

This value specifies the parameterization method used to parameterize the line: 1 = parametric position of midpoint, and 2 = chord length parameterization.

REAL

param_pos

This value specifies the value of the parametric position of the middle point if the input value param_method is set to 1. The default value is 0.5.

created_ids[VIRTUAL]

This value returns the created ID list.

Output: STRING

Main Index

Chapter 3: Geometry Functions 541 Construct Actions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. One line will be created for each set of three input points. Each line will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000509

Unable to create a line with the specified parametric position value of %G%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_3point (p. 422) in the PCL Reference Manual Examples.

asm_const_line_4point

(output_ids, point1_list, point2_list, point3_list, point4_list, param_method, param_pos1, param_pos2, created_ids)

Description: This function constructs lines which pass through four sets of points and two interior parametric positions. Input:

Main Index

STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

point1_list[]

This value specifies the first set of points for the start of each line.

542 PCL Reference Manual Construct Actions

STRING

point2_list[]

This value specifies the second set of points for the 1/3 point of each line.

STRING

point3_list[]

This value specifies the third set of points for the 2/3 point of each line.

STRING

point4_list[]

This value specifies the fourth set of points for the end of each line.

INTEGER

param_method

This value specifies the parameterization method used to parameterize the line: 1 = parametric position of midpoint, and 2 = chord length parameterization.

REAL

param_pos1

This value specifies the value of the parametric position of the one third interior point if the input value param_method is set to 1. The default value is 0.333.

REAL

param_pos2

This value specifies the value of the parametric position of the two thirds interior point if the input value param_method is set to 1. The default value is 0.667.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. One line will be created for each set of four input points. Each line will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages:

Main Index

1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

Chapter 3: Geometry Functions 543 Construct Actions

1000510

Unable to create a line with the specified parametric position values of %G% and %G%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_4point (p. 423) in the PCL Reference Manual Examples.

asm_const_line_arc3point

(output_ids, num_lparc, point1_list, point2_list, point3_list, created_ids)

Description: This function creates arcs through three sets of points. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

INTEGER

num_lparc

This value specifies the number of lines to create per arc.

STRING

point1_list[]

This value specifies the list of points defining the start of an arc.

STRING

point2_list[]

This value specifies the list of points defining the midpoint of an arc.

STRING

point3_list[]

This value specifies the list of points defining the end of an arc.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. A line will be created for each set of points. All lines created will be displayed in the graphics window.

Main Index

544 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000302

The three points specified are nearly collinear.

1000500

There must be at least one line as input. The invalid value input was %I%.

1000501

An attempt to create an Arc through %G% degrees will not be honored (Max=180). Increase the number of lines.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_arc3point (p. 425) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 545 Construct Actions

asm_const_line_conic

(output_ids, coord_frame, rho, point1_list, point2_list, point3_list, created_ids)

Description: This function constructs a conic section such as a hyperbola, parabola, ellipse, or circular arc. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

coord_frame[]

This value specifies the reference coordinate frame in which the construction point, defined by the input value point1_list, is to be interpreted. The default coordinate frame is coordinate frame 0.

REAL

rho

This value specifies the relative altitude value for the conic section: Ellipse when 0.0 < rho < 0.5, Parabola when rho = 0.5, Hyperbola when 0.5 < rho < 1.0.

STRING

point1_list[]

This value specifies the list of construction points, which, in conjunction with the start and end points of the conic section, define the plane and tangency of the conic section.

STRING

point2_list[]

This value specifies the list of points defining the start of the conic section.

STRING

point3_list[]

This value specifies the list of points defining the end of the conic section.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. Curves will be created for each set of point lists. All lines created will be displayed in the graphics window.

Main Index

546 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following message: 2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_conic (p. 426) in the PCL Reference Manual Examples.

asm_const_line_extract

(output_ids, surface_list, line_direction, param_pos, created_ids)

Description: This function constructs lines by extracting lines from a set of surfaces at a specified position and in a specified parametric direction. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

surface_list[]

This value specifies the list of surfaces from which lines are extracted.

INTEGER

line_direction

This value specifies the parametric direction in which to create the line: 1 = C1 direction, and 2 = C2 direction.

REAL

param_pos

This value specifies the value of the parametric position in the given parametric direction from which to extract the line.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. One line will be created for each parametric direction specified in each surface. Each line created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 547 Construct Actions

This function can display a warning popup message form with the following message: 38000433

A Zero length curve would have been created had the process continued. Modify application input and try again.

This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000518

Specified Parametric Direction value of %I% is invalid. Valid values are 1 and 2.

2001070

Unable to acquire %I% words of virtual memory.

38000637

Cannot access geometry definition for %A%.

Example: Please see asm_const_line_extract (p. 427) in the PCL Reference Manual Examples.

asm_const_line_fillet

(output_ids, num_fillet, radius, fil_tolerance, trim_original, point1_list, point2_list, created_ids)

Description: This function constructs a fillet of a specified radius between any two lines. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

INTEGER

num_fillet

This value specifies the number of lines to create per fillet.

REAL

radius

This value specifies the fillet radius.

REAL

fil_tolerance

This value specifies the fillet geometric tolerance.

LOGICAL

trim_original

This value is set to TRUE if the original line is to be trimmed after the fillet is created.

STRING

point1_list[]

This value specifies the first fillet location list.

STRING

point2_list[]

This value specifies the second fillet location list.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

548 PCL Reference Manual Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. Curves will be created for each set of lines and points. All lines created will be displayed in the graphics window. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000500

There must be at least one line as input. The invalid value input was %I%.

1000557

The fillet radius value is unacceptable. The radius value of %G% must be greater than the fillet tolerance value of %G%.

1000558

The fillet line with radius %G% cannot be created between the two input curves.

1000571

The fillet curve has a zero angle of rotation. The fillet cannot be created.

1000572

The fillet curve has a zero radius. The fillet cannot be created.

2001070

Unable to acquire %I% words of virtual memory.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

Example: Please see asm_const_line_fillet (p. 429) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 549 Construct Actions

asm_const_line_fit

(output_ids, point_list, num_lines, geo_tolerance, num_iterations, created_ids)

Description: This function creates a set of lines which together define a best fit to an arbitrary number of points. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

point_list[]

This value specifies the ordered list of points to which the lines are to be fit.

INTEGER

num_lines

This value specifies the number of lines to fit through the points in the point list.

REAL

geo_tolerance

This value specifies a geometric tolerance used to test for convergence during the parametric least squares numerical approximation. The default value is 0.005.

INTEGER

num_iterations

This value defines the maximum number of times to iterate during the parametric least squares numerical approximation. The default value is 0.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. A line will be created for each point. All lines created will be displayed in the graphics window. This function can display an information popup message form with the following messages: 1000517

Main Index

The Line Construct parameter %A% was reset from the invalid input value of %I% to the default value of %I%.

550 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000301

There must be at least two points as input. The invalid value input was %A%.

1000500

There must be at least one line as input. The invalid value input was %I%.

1000516

The points are all within tolerance of one another. A zero length line will not be produced.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_fit (p. 431) in the PCL Reference Manual Examples.

asm_const_line_intersect

(output_ids, surface1_list, surface2_list, curves_per_int, geo_tolerance, flat_tolerance, int_tolerance, created_ids)

Description: This function creates curves which at the intersection between two sets of surfaces. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

surface1_list[]

This value specifies the list of surfaces to be compared for intersection with the surfaces in the input value surface2_list.

STRING

surface2_list[]

This value specifies the list of surfaces to be compared for intersection with the surfaces in the input value surface1_list.

INTEGER

curves_per_int

This value specifies the number of curves to be created per intersection.

REAL

geo_tolerance

This value specifies the maximum deviation tolerance used during the creation of curves per intersection curve.

REAL

flat_tolerance

This value specifies a tolerance parameter. Surfaces in the input list are recursively subdivided until they are planar within this tolerance. The default is 20*geo_tolerance.

Chapter 3: Geometry Functions 551 Construct Actions

REAL

int_tolerance

This value specifies a tolerance parameter. The algorithm creates all points along the projected curve so that the maximum distance lies between them is the distance defined by this value. The default is 10*geo_tolerance.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves per intersection defined by the input value curves_per_int will be created for each surface input set. Each curve created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000527

The number of lines per intersection must be greater than or equal to zero. The invalid value input was %I%.

1000532

A Virtual File Access error has occurred.

1000533

An error has occurred during the surface/surface intersection algorithm. Probable cause is degenerate geometry.

1000534

The intersection points are all within tolerance of one another. A zero length line will not be produced.

1000535

No intersections found between surface(s) %A% and surface(s) %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_intersect (p. 432) in the PCL Reference Manual Examples.

Main Index

552 PCL Reference Manual Construct Actions

asm_const_line_normal

(output_ids, point_list, line_list, created_ids)

Description: This function constructs lines which pass through a point perpendicular to set of lines. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

point_list[]

This value specifies the list of points from which the perpendicular lines will be constructed.

STRING

line_list[]

This value specifies the list of lines to which the perpendicular lines will be constructed.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. One line will be created for each point and line in the set of points and lines. All lines created will be displayed in the graphics window. This function can display a fatal popup message form with the following message: 2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_normal (p. 433) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 553 Construct Actions

asm_const_line_project

(output_ids, line_list, surface_list, delete_original, project_method, vector, coord_frame, num_lines, geo_tolerance, flat_tolerance, int_tolerance, created_ids)

Description: This function constructs lines by projecting lines along a plane normal or vector onto a set of surfaces. Input:

Main Index

STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

line_list[]

This value specifies the list of lines to project onto the list of surfaces.

STRING

surface_list[]

This value specifies the list of surfaces onto which the lines are to be projected.

LOGICAL

delete_original

This value is set to TRUE if the original lines to project are to be deleted after the projection. If this value is set to FALSE, the original entities will not be deleted.

INTEGER

project_method

This value specifies the method of defining the projection vector: 1 = the lines to be projected lie in a plane and it is desirable to project the lines normal to this plane, and 2 = the direction of projection is to be given by a vector.

STRING

vector[]

This value specifies the projection vector if the input value project_method is set to 2.

STRING

coord_frame[]

This value specifies the coordinate frame ID number for the projection vector.

INTEGER

num_lines

This value specifies the number of lines to be created per projection.

REAL

geo_tolerance

This value specifies the maximum deviation tolerance used during the creation of the lines per projection vector.

REAL

flat_tolerance

This value specifies a tolerance parameter. Surfaces in the input list are recursively subdivided until they are planar within this tolerance. The default is 20*geo_tolerance.

554 PCL Reference Manual Construct Actions

REAL

int_tolerance

This value specifies a tolerance parameter. The algorithm creates all points along the projected line so that the maximum distance lies between them is the distance defined by this value. The default is 10*geo_tolerance.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. It will also display a message giving the maximum error found between the intersection points and the lines. The number of lines per intersection defined by the input value num_lines will be created for each line and surface input set. Each line created will be displayed in the graphics window. This function can display a warning popup message form with the following message: 1000541

No intersections found between projected curve(s) %A% onto surface(s) %A%.

This function can display a fatal popup message form with the following messages:

Main Index

1000025

Error attempting to allocate virtual memory.

1000532

A Virtual File Access error has occurred.

1000537

The number of lines per projection must be greater than or equal to zero. The invalid value input was %I%.

1000538

An error has occurred during the curve/surface projection algorithm. Probable cause is degenerate geometry.

1000539

The points created to approximate the projection line are all within tolerance ( %G%). Try making the Max. Deviation Tolerance on the Project Tolerances form larger and try again.

1000541

No intersections found between projected curve(s) %A% onto surface(s) %A%.

2001070

Unable to acquire %I% words of virtual memory.

Chapter 3: Geometry Functions 555 Construct Actions

Example: Please see asm_const_line_project (p. 434) in the PCL Reference Manual Examples.

Main Index

556 PCL Reference Manual Construct Actions

asm_const_line_project_v1

(output_ids, line_list, surface_list, delete_original, project_method, vector, coord_frame, projection_tolerance, created_ids)

Description: This function constructs lines by projecting lines along a plane normal or vector onto a set of surfaces. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

line_list[]

This value specifies the list of lines to project onto the list of surfaces.

STRING

surface_list[]

This value specifies the list of surfaces onto which the lines are to be projected.

LOGICAL

delete_original

This value is set to TRUE if the original lines to project are to be deleted after the projection. If this value is set to FALSE, the original entities will not be deleted.

INTEGER

project_method

This value specifies the method of defining the projection vector: 1 = the lines to be projected lie in a plane and it is desired to project the lines normal to this plane, 2 = the direction of projection is normal to the surface at the point of closest approach, and 3 = the direction of projection is to be given by a vector.

STRING

vector[]

This value specifies the projection vector if the input value project_method is set to 3.

STRING

coord_frame[]

This value specifies the coordinate frame ID number for the projection vector.

REAL

projection_tolerance

This value specifies a tolerance parameter. The algorithm creates all lines along the projected surface so that the maximum distance lies between them is the distance defined by this value.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 3: Geometry Functions 557 Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. It will also display a message giving the maximum error found between the intersection points and the lines. The number of lines per intersection defined by the input value num_lines will be created for each line and surface input set. Each line created will be displayed in the graphics window. This function can display an information popup message form with the following message: 38000412

Negating the View Vector coordinates and trying again...

This function can display a warning popup message form with the following message: 38000415

Skipping zero length Curve %I%.

This function can display a fatal popup message form with the following messages: 1000540

The projection vector has zero length.

38000488

Unable to manifold the curve(s) to the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_project_v1 (p. 436) in the PCL Reference Manual Examples.

asm_const_line_pwl

(output_ids, point_list, created_ids)

Description: This function constructs a piecewise linear set of lines between a list of points. Input:

Main Index

STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

point_list[]

This value specifies the ordered list of points defining the piecewise linear lines.

558 PCL Reference Manual Construct Actions

Output: STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. Curves will be created for each set of point lists. All lines created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000301

There must be at least two points as input. The invalid value input was %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_pwl (p. 438) in the PCL Reference Manual Examples.

asm_const_line_spline

(output_ids, point_list, end_flag, created_ids)

Description: This function constructs a piecewise cubic spline which passes through at least three points. Boundary conditions at the two ends are controllable by the user. Input:

Main Index

STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

point_list[]

This value specifies the ordered list of points defining the breakpoints of the cubic spline segments.

INTEGER

end_flag

This value defines the spline boundary conditions at the two ends: 0 = zero second derivative, and 1 = a 0.5 scale of the internal second derivative.

Chapter 3: Geometry Functions 559 Construct Actions

Output: STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. A spline line will be created for each set of point lists. All spline lines created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000520

There must be at least two lines input for a Spline Line. The invalid value input was %I%.

1000521

There must be at least three points input for a Spline Line. The invalid value input was %A%.

1000523

The number of points (%I%) is insufficient for the Number of Spline Segments (%I%) to create. There must be at least one more point than the number of segments.

1000524

Duplicate points on Spline Line.

1000525

The points used to create the Spline Line are too close.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_spline (p. 438) in the PCL Reference Manual Examples.

Main Index

560 PCL Reference Manual Construct Actions

asm_const_line_tancurve

(output_ids, line1_list, line2_list, trim_original, created_ids)

Description: This function constructs tangents between two sets of lines with a parametric direction common to that of the first set of lines. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

line1_list[]

This value specifies the first set of lines from which tangential lines are created.

STRING

line2_list[]

This value specifies the second set of lines from which tangential lines are created.

LOGICAL

trim_original

This value is set to TRUE if the original line is to be trimmed after the tangent is created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. Curves will be created for each set of line point lists. All lines created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages:

Main Index

1000551

The curve is straight and has no tangent.

1000552

The two curves are not coplanar so a tangent cannot be calculated.

1000553

Unable to find tangent from the first curve to the second curve from the given start points.

Chapter 3: Geometry Functions 561 Construct Actions

1000563

The curve is not planar, therefore, a tangent cannot be calculated.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_tancurve (p. 439) in the PCL Reference Manual Examples.

asm_const_line_tanpoint

(output_ids, curve_list, point_list, closest_only, trim_original, created_ids)

Description: This function constructs tangential lines between sets of points and lines with the parametric direction of the tangents being common to the lines. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

line_list[]

This value specifies the list of lines to which the tangential lines are created.

STRING

point_list[]

This value specifies the list of points from which the tangential lines are created.

LOGICAL

closest_only

This value is set to TRUE if the closest tangent is the only tangent to be created if multiple tangents exist.

LOGICAL

trim_original

This value is set to TRUE if the original line is to be trimmed after the tangent is created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs.

Main Index

562 PCL Reference Manual Construct Actions

A line will be created for each point and line in the point and line lists. All lines created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000548

The curve is straight, therefore, a tangent cannot be calculated.

1000549

The curve and point are not coplanar, therefore, a tangent cannot be calculated.

1000550

There is not a tangent which connects the point with the curve.

1000563

The curve is not planar, therefore, a tangent cannot be calculated.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_tanpoint (p. 441) in the PCL Reference Manual Examples.

asm_const_line_xyz

(output_ids, line_length, line_origin, coord_frame, created_ids)

Description: This function constructs lines based on their X, Y, Z cartesian dimensions and origin. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

line_length[]

This value specifies the length of the line in the X, Y, and Z axes.

STRING

line_origin[]

This value specifies the X, Y, and Z coordinates of the origin of the line.

STRING

coord_frame[]

This value specifies the reference coordinate frame in which to create the point. The default coordinate system used is coordinate frame 0.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 3: Geometry Functions 563 Construct Actions

Remarks: This function displays a message listing the number of lines created and their IDs. One line will be created for each vector and line origin set. All lines created will be displayed in the graphics window. This function can display a fatal popup message form with the following message: 2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_line_xyz (p. 442) in the PCL Reference Manual Examples.

asm_const_patch_2curve

(output_ids, curve1_list, curve2_list, manifold_type, manifold_id, ruled_form, auto_align, created_ids)

Description: This function constructs patches from one set of curves to another, optionally lying within a manifold surface or solid. Input:

Main Index

STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

curve1_list[]

This value specifies the first set of curves from which each patch is started.

STRING

curve2_list[]

This value specifies the second set of curves defining the end of each patch.

INTEGER

manifold_type

This value specifies the type of manifold entity: 0 = no manifold, 2 = surface manifold entity, and 3 = solid manifold entity.

STRING

manifold_id[]

This value specifies the manifold entity.

INTEGER

ruled_form

This value specifies the ruled patch parameterization form: 0 = equal relative arc length, and1 = equal relative parameter values.

LOGICAL

auto_align

This value specifies, when set to TRUE, will designate that the curves used to construct the patch should be automatically aligned.

564 PCL Reference Manual Construct Actions

Output: STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each pair of input curves. Each patch will be displayed in the graphics window as it is created. The maximum manifold error will be displayed. This function can display a fatal popup message form with the following messages: 1000573

Curve %I% does not have the required Company of Origin (PDA Engineering) to construct a Line using the %A% Option. Unable to continue.

1000702

Specified Manifold Entity Type value of %I% is invalid. Valid values are 0, 2, and 3.

1000710

An error occurred during the manifold operation for manifold surface %A%.

1000905

An error occurred during the manifold operation for manifold solid %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_2curve (p. 443) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 565 Construct Actions

asm_const_patch_2curve_v1

(output_ids, curve1_list, curve2_list, manifold_type, manifold_id, auto_align, created_ids)

Description: This function constructs patches from one set of curves to another, optionally lying within a manifold surface or solid. Input: STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

curve1_list[]

This value specifies the first set of curves from which each patch is started.

STRING

curve2_list[]

This value specifies the second set of curves defining the end of each patch.

INTEGER

manifold_type

This value specifies the type of manifold entity: 0 = no manifold, 2 = surface manifold entity, and 3 = solid manifold entity.

STRING

manifold_id[]

This value specifies the manifold entity.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the curves used to construct the patch should be automatically aligned.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each pair of input curves. Each patch will be displayed in the graphics window as it is created. The maximum manifold error will be displayed.

Main Index

566 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000702

Specified Manifold Entity Type value of %I% is invalid. Valid values are 0, 2, and 3.

1000710

An error occurred during the manifold operation for manifold surface %A%.

1000905

An error occurred during the manifold operation for manifold solid %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_2curve_v1 (p. 444) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 567 Construct Actions

asm_const_patch_3curve

(output_ids, curve1_list, curve2_list, curve3_list, param_pos, auto_align, created_ids)

Description: This function constructs patches which pass through three sets of curves and an interior parametric position. Input: STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

curve1_list[]

This value specifies the first set of curves from which each patch is started.

STRING

curve2_list[]

This value specifies the second set of curves defining a midpoint on each patch.

STRING

curve3_list[]

This value specifies the third set of curves defining the end of each patch.

REAL

param_pos

This value specifies the value of the parametric position of the middle curve. The default value is 0.5.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the curves used to construct the patch should be automatically aligned.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each triple of input curves. Each patch will be displayed in the graphics window as it is created.

Main Index

568 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000703

Unable to create a patch with the specified parametric position value of %G%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_3curve (p. 445) in the PCL Reference Manual Examples.

asm_const_patch_4curve

(output_ids, curve1_list, curve2_list, curve3_list, curve4_list, param_pos1, param_pos2, auto_align, created_ids)

Description: This function constructs patches which pass through four sets of curves and two interior parametric positions. Input:

Main Index

STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

curve1_list[]

This value specifies the first set of curves from which each patch is started.

STRING

curve2_list[]

This value specifies the second set of curves defining the first midpoint on each patch.

STRING

curve3_list[]

This value specifies the third set of curves defining the second midpoint on each patch.

STRING

curve4_list[]

This value specifies the fourth set of curves defining the end of each patch.

REAL

param_pos1

This value specifies the value of the parametric position at the one third interior curve. The default value is 0.333.

REAL

param_pos2

This value specifies the value of the parametric position at the two thirds interior curve. The default value is 0.667.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the curves used to construct the patch should be automatically aligned.

Chapter 3: Geometry Functions 569 Construct Actions

Output: STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each set of four input curves. Each patch will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000704

Unable to create a patch with the specified parametric position values of %G% and %G%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_4curve (p. 447) in the PCL Reference Manual Examples.

Main Index

570 PCL Reference Manual Construct Actions

asm_const_patch_edge

(output_ids, curve1_list, curve2_list, curve3_list, curve4_list, manifold_type, manifold_id, created_ids)

Description: This function constructs patches from four bounding curves, and optionally lying within a manifold surface or solid. Input: STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

curve1_list[]

This value specifies a set of curves defining the first edge of each patch.

STRING

curve2_list[]

This value specifies a set of curves defining the second edge of each patch.

STRING

curve3_list[]

This value specifies a set of curves defining the third edge of each patch.

STRING

curve4_list[]

This value specifies a set of curves defining the fourth edge of each patch.

INTEGER

manifold_type

This value specifies the type of manifold entity: 0 = no manifold, 2 = surface manifold entity, and 3 = solid manifold entity.

STRING

manifold_id[]

This value specifies the manifold entity.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each set of four input edge curves. Each patch will be displayed in the graphics window as it is created.

Main Index

Chapter 3: Geometry Functions 571 Construct Actions

This function can display a fatal popup message form with the following messages: 1000702

Specified Manifold Entity Type value of %I% is invalid. Valid values are 0, 2, and 3.

1000709

Unable to intersect the curves being used to construct a patch. The curves must form a closed region and must be in a circular order.

1000710

An error occurred during the manifold operation for manifold surface %A%.

1000905

An error occurred during the manifold operation for manifold solid %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_edge (p. 449) in the PCL Reference Manual Examples.

asm_const_patch_extract

(output_ids, hpat_list, param_plane, param_pos, created_ids)

Description: This function constructs patches by extracting patches from hyperpatches at a specified parametric position and in a specified parametric direction. Input: STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

hpat_list[]

This value specifies the list of hyperpatches to extract patches from.

INTEGER

param_plane

This value specifies the constant parametric plane in which to create the patch: 1 = constant C1 plane, 2 = constant C2 plane, and 3 = constant C3 plane.

REAL

param_pos

This value specifies the parametric position in the given parametric plane from which to extract the patch.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

572 PCL Reference Manual Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each parametric plane specified in each hyperpatch. Each patch created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000705

Specified Parametric Plane value of %I% is invalid. Valid values are 1, 2, and 3.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_extract (p. 450) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 573 Construct Actions

asm_const_patch_fillet

(output_ids, radius1, radius2, fil_tolerance, trim_original, point1_list, point2_list, created_ids)

Description: This function constructs a fillet patch with a specified radii between any two patches. Input: STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

REAL

radius1

This value specifies the fillet radius.

REAL

radius2

This value specifies the second radius for a varying radius fillet that is created with the first edge beginning at a radius defined by the input value radius1 and gradually varying to match the input value radius2 at the opposite edge.

REAL

fil_tolerance

This value specifies the fillet geometric tolerance.

LOGICAL

trim_original

This value is set to TRUE if the original patch is to be trimmed after the fillet is created.

STRING

point1_list[]

This value specifies the first set of locations for the fillets on a set of patches.

STRING

point2_list[]

This value specifies the second set of locations for the fillets on a set of patches.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. This function will create fillet patches for each set of positions on patches listed. All patches created will be displayed in the graphics window.

Main Index

574 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000557

The fillet radius value is unacceptable. The radius value of %G% must be greater than the fillet tolerance value of %G%.

38000003

No blob provided.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_fillet (p. 451) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 575 Construct Actions

asm_const_patch_match

(output_ids, patch_list1, patch_list2, delete_original, created_ids)

Description: This function constructs patches with common boundaries or matching edges from patches with two consecutive common vertices but unmatched edges. The input patches need not have matching parametric orientations. Input: STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

patch_list1[]

This value specifies the list of patches to which the new patches will be matched.

STRING

patch_list2[]

This value specifies the list of patches to match with the patches in the first patch list.

LOGICAL

delete_original

This value is set to TRUE if the original patches are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each pair of input patches. Each patch will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

576 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000711

The surface corners cannot match with the patch corners.

38000003

No blob provided.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_match (p. 453) in the PCL Reference Manual Examples.

asm_const_patch_vertex

(output_ids, point1_list, point2_list, point3_list, point4_list, manifold_type, manifold_id, created_ids)

Description: This function constructs quadrilateral patches formed by four vertex points and are optionally lying within a manifold surface or solid. Input:

Main Index

STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

point1_list[]

This value specifies the set of points defining the first vertex of each patch.

STRING

point2_list[]

This value specifies the set of points defining the second vertex of each patch.

STRING

point3_list[]

This value specifies the set of points defining the third vertex of each patch.

STRING

point4_list[]

This value specifies the set of points defining the fourth vertex of each patch.

INTEGER

manifold_type

This value specifies the type of manifold entity: 0 = no manifold, 2 = surface manifold entity, and 3 = solid manifold entity.

Chapter 3: Geometry Functions 577 Construct Actions

STRING

manifold_id[]

This value specifies the manifold entity.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each set of four input vertex points. Each patch will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000702

Specified Manifold Entity Type value of %I% is invalid. Valid values are 0, 2, and 3.

1000710

An error occurred during the manifold operation for manifold surface %A%.

1000905

An error occurred during the manifold operation for manifold solid %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_vertex (p. 454) in the PCL Reference Manual Examples.

Main Index

578 PCL Reference Manual Construct Actions

asm_const_patch_xyz

(output_ids, patch_length, patch_origin, coord_frame, created_ids)

Description: This function constructs patches based on dimensions and an origin point in a cartesian coordinate system. Input: STRING

output_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

patch_length[]

This value specifies the length of the patch in yjr X, Y, snf Z axes, respectively.

STRING

patch_origin[]

This value specifies the X, Y, and Z coordinates of the origin of the patch, respectively.

STRING

coord_frame[]

This value specifies the reference coordinate frame in which to create the patch. The default coordinate frame is coordinate frame 0.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each set of origin and dimensional inputs. All patches created will be displayed in the graphics window. This function can display a fatal popup message form with the following message: 2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_patch_xyz (p. 455) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 579 Construct Actions

asm_const_solid_5face

(output_ids, surface1_list, surface2_list, surface3_list, surface4_list, surface5_list, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids from sets of five surfaces defining their exterior faces. The surfaces can be in any order and have any parametric orientation but they must define a valid exterior face of a solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

surface1_list[]

This value specifies the set of surfaces defining the first face of each solid.

STRING

surface2_list[]

This value specifies the set of surfaces defining the second face of each solid.

STRING

surface3_list[]

This value specifies the set of surfaces defining the third face of each solid.

STRING

surface4_list[]

This value specifies the set of surfaces defining the forth face of each solid.

STRING

surface5_list[]

This value specifies the set of surfaces defining the fifth face of each solid.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each set of input surfaces. Each solid will be displayed in the graphics window as it is created.

Main Index

580 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000906

The surfaces are not correctly positioned to form a hpat.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_solid_5face (p. 456) in the PCL Reference Manual Examples.

asm_const_solid_6face

(output_ids, surface1_list, surface2_list, surface3_list, surface4_list, surface5_list, surface6_list, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids from sets of six surfaces defining their exterior faces. The surfaces can be in any order and have any parametric orientation but they must define a valid exterior face of a solid. Input:

Main Index

STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

surface1_list[]

This value specifies the set of surfaces defining the first face of each solid.

STRING

surface2_list[]

This value specifies the set of surfaces defining the second face of each solid.

STRING

surface3_list[]

This value specifies the set of surfaces defining the third face of each solid.

STRING

surface4_list[]

This value specifies the set of surfaces defining the forth face of each solid.

STRING

surface5_list[]

This value specifies the set of surfaces defining the fifth face of each solid.

STRING

surface6_list[]

This value specifies the set of surfaces defining the sixth face of each solid.

Chapter 3: Geometry Functions 581 Construct Actions

Output: STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each set of input surfaces. Each solid will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000906

The surfaces are not correctly positioned to form a hpat.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_solid_6face (p. 458) in the PCL Reference Manual Examples.

Main Index

582 PCL Reference Manual Construct Actions

asm_const_solid_extrude

(output_ids, delta, scale, angle, origin, coord_frame, num_solids, surface_list, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids by moving surfaces through space along a defined axis with the option of scaling and rotating simultaneously. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

delta[]

This value specifies a translation vector defining the direction and magnitude of the extrusion operation.

REAL

scale

This value specifies the scaling factor.

REAL

angle

This value specifies the angle to rotate the surface around the translation vector during the extrusion operation.

STRING

origin[]

This value specifies the point of origin from which the extrusion operation will take place.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_solids

This value specifies the number of solids to create for each surface.

STRING

surface_list[]

This value specifies the list of surfaces to be extruded.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000211

The length of the Axis equals zero.

1000241

Unable to extrude hyperpatch because the surface is too degenerate.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

Chapter 3: Geometry Functions 583 Construct Actions

38000121

Invalid format conversion flag specified for surface conversion.

38000427

The surface type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Green.

Remarks: This function displays a message listing the number of solids created and their IDs. The number of solids defined by the input value num_solids will be created for each input surface. Each solid will be displayed in the graphics window. Example: Please see asm_const_solid_extrude (p. 459) in the PCL Reference Manual Examples.

Main Index

584 PCL Reference Manual Construct Actions

asm_const_solid_glide

(output_ids, scale, glide_option, director_surface, base_surface, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids by revolving surfaces about an axis of rotation. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

REAL

scale

This value specifies the scaling factor.

INTEGER

glide_option

This value specifies the glide option to use: 0 = normal project glide option, and 1 = fixed logic option.

STRING

director_surface[]

This value specifies the list of surfaces along which the base surface will be swept.

STRING

base_surface[]

This value specifies the list of surfaces that will be swept along the director surfaces to form the solids.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000225

Unable to do glide option.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

Remarks: This function displays a message listing the number of solids created and their IDs.

Main Index

Chapter 3: Geometry Functions 585 Construct Actions

One solid will be created for each set of base_surfaces and director_surfaces. If there are m base_surfaces and n director_surfaces, m*n solids will be created. Each solid will be displayed in the graphics window. Example: Please see asm_const_solid_glide (p. 461) in the PCL Reference Manual Examples.

Main Index

586 PCL Reference Manual Construct Actions

asm_const_solid_normal

(output_ids, thickness1, thickness2, thickness3, thickness4, num_solids, normal_rev_direction, surface_list, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids which are defined by a set of base surfaces and an offset from those surfaces in the direction of the curvature. The offset may be constant or a linear taper. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

thickness1[]

This value specifies the constant thickness or the first thickness at u=0; v=0.

STRING

thickness2[]

This value is set to NULL if the input value thickness1 is set to constant thickness, otherwise it is the second thickness at u=0; v=1.

STRING

thickness3[]

This value is set to NULL if he input value thickness1 is set to constant thickness, otherwise it is the third thickness at u=1; v=1.

STRING

thickness4[]

This value is set to NULL if he input value thickness1 is set to constant thickness, otherwise it is the fourth thickness at u=1; v=0.

INTEGER

num_solids

This value specifies the number of solids to be created from each surface.

LOGICAL

normal_rev_direction

This value is set to TRUE if the normal is to be flipped or reversed.

STRING

surface_list[]

This value specifies the list of surfaces to be swept using the normal option.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Main Index

Error attempting to allocate virtual memory.

Chapter 3: Geometry Functions 587 Construct Actions

1000712

Unable to compute the tangent and normal vectors due to a non-removable degeneracy or a singularity.

1000901

Zero length vector in Hpat %I% construction.

16000301

Blank string encountered.

16000302

%A% does not contain enough arguments, looking for %I% arguments.

16000303

%A% has too many arguments, looking for %I% arguments.

16000305

%A% is not a real.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000427

The surface type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Green.

Remarks: The number of solids defined by the input value num_solids will be created for each surface. Each solid will be displayed in the graphics window. Example: Please see asm_const_solid_normal (p. 462) in the PCL Reference Manual Examples.

Main Index

588 PCL Reference Manual Construct Actions

asm_const_solid_revolve

(output_ids, axis, angle, offset, coord_frame, num_solids, surface_list, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids by revolving surfaces about an axis of rotation. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to revolve each surface in degrees.

REAL

offset

This value specifies the initial offset angle in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_solids

This value specifies the number of solids to create for each surface.

STRING

surface_list[]

This value specifies the list of surfaces to be revolved.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000210

Angle of rotation for a parametric entity is greater than 180 degrees.

1000211

The length of the Axis equals zero.

1000242

Rotation is approximately parallel to the surface.

1000901

Zero length vector in Hpat %I% construction.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000427

The surface type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Green.

Chapter 3: Geometry Functions 589 Construct Actions

Remarks: This function displays a message listing the number of solids created and their IDs. The number of solids defined by the input value num_solids will be created for each surface. Each solid will be displayed in the graphics window. Example: Please see asm_const_solid_revolve (p. 463) in the PCL Reference Manual Examples.

asm_const_solid_2surface

(output_ids, auto_align, surface1_list, surface2_list, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids from one set of surfaces to another. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the solid should be automatically aligned.

STRING

surface1_list[]

This value specifies the first set of surfaces for the start of each solid.

STRING

surface2_list[]

This value specifies the second set of surfaces for the end of each solid.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each pair of input surfaces. Each solid will be displayed in the graphics window as it is created.

Main Index

590 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000901

Zero length vector in Hpat %I% construction.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_solid_2surface (p. 465) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 591 Construct Actions

asm_const_solid_3surface

(output_ids, auto_align, param_method, surface1_list, surface2_list, surface3_list, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids from three sets of surfaces. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the solid should be automatically aligned.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

surface1_list[]

This value specifies the first list of surfaces.

STRING

surface2_list[]

This value specifies the second list of surfaces.

STRING

surface3_list[]

This value specifies the third list of surfaces.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each pair of input surfaces. Each solid will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

592 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

1000902

Unable to create an hpat with the specified parametric position value of %G%.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_solid_3surface (p. 466) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 593 Construct Actions

asm_const_solid_4surface

(output_ids, auto_align, param_method, surface1_list, surface2_list, surface3_list, surface4_list, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids from four sets of surfaces. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the solid should be automatically aligned.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

surface1_list[]

This value specifies the first list of surfaces.

STRING

surface2_list[]

This value specifies the second list of surfaces.

STRING

surface3_list[]

This value specifies the third list of surfaces.

STRING

surface4_list[]

This value specifies the fourth list of surfaces.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each set of input surfaces. Each solid will be displayed in the graphics window as it is created.

Main Index

594 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

1000903

Unable to create an hpat with the specified parametric position values of %G% and %G%.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000452

Unable to calculate a point on the solid.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_solid_4surface (p. 467) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 595 Construct Actions

asm_const_solid_nsurface

(output_ids, auto_align, param_method, surface_list, created_ids)

Description: This function creates parametric tricubic or wedge shaped solids which pass through a specified set of surfaces. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the solid should be automatically aligned.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord Length parameterization, and 2 = uniform parameterization.

STRING

surface_list[]

This value specifies the list of surfaces.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each set of four input surfaces. Each solid will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

596 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

38000119

An attempt to approximate a general solid with a single Parametric TriCubic failed.

38000122

Invalid format conversion flag specified for solid conversion.

38000452

Unable to calculate a point on the solid.

38000493

The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_solid_nsurface (p. 469) in the PCL Reference Manual Examples.

asm_const_surface_2curve

(output_ids, curve1_list, curve2_list, created_ids)

Description: This function creates parametric bicubic surfaces from two sets of curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of ruling curves.

STRING

curve2_list[]

This value specifies the second set of ruling curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs.

Main Index

Chapter 3: Geometry Functions 597 Construct Actions

One surface will be created for each pair of input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000494

The Curve interpolating Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_surface_2curve (p. 470) in the PCL Reference Manual Examples.

Main Index

598 PCL Reference Manual Construct Actions

asm_const_surface_3curve

(output_ids, param_method, curve1_list, curve2_list, curve3_list, created_ids)

Description: This function creates parametric bicubic surfaces from three sets of curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

INTEGER

param_method

This value specifies the surface parameterization method: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each triplet of input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

Chapter 3: Geometry Functions 599 Construct Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

38000003

No blob provided.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000494

The Curve interpolating Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_surface_3curve (p. 471) in the PCL Reference Manual Examples.

asm_const_surface_4curve

(output_ids, param_method, curve1_list, curve2_list, curve3_list, curve4_list, created_ids)

Description: This function creates parametric bicubic surfaces from four sets of curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

INTEGER

param_method

This value specifies the surface parameterization method: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

curve4_list[]

This value specifies the fourth set of curves.

Output: STRING

Main Index

created_ids[VIRTUAL This value returns the created ID list. ]

600 PCL Reference Manual Construct Actions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of four input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

38000003

No blob provided.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_surface_4curve (p. 473) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 601 Construct Actions

asm_const_surface_ncurve

(output_ids, param_method, curve_list, created_ids)

Description: This function creates parametric bicubic surfaces from a specified set of curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

INTEGER

param_method

This value specifies the surface parameterization method: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

curve_list[]

This value specifies the list of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created from the input curves. The surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages:

Main Index

1000025

Error attempting to allocate virtual memory.

1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

602 PCL Reference Manual Construct Actions

38000003

No blob provided.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000494

The Curve interpolating Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_surface_ncurve (p. 474) in the PCL Reference Manual Examples.

asm_const_surface_3edge

(output_ids, curve1_list, curve2_list, curve3_list, created_ids)

Description: This function creates parametric bicubic surfaces from three sets of curves defining the boundaries of the surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs.

Main Index

Chapter 3: Geometry Functions 603 Construct Actions

One surface will be created for each set of three input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000709

Unable to intersect the curves being used to construct a patch. The curves must form a closed region and must be in a circular order.

38000003

No blob provided.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_surface_3edge (p. 476) in the PCL Reference Manual Examples.

Main Index

604 PCL Reference Manual Construct Actions

asm_const_surface_4edge

(output_ids, curve1_list, curve2_list, curve3_list, curve4_list, created_ids)

Description: This function creates parametric bicubic surfaces from four sets of curves defining the boundaries of the surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

curve4_list[]

This value specifies the fourth set of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of four input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

Chapter 3: Geometry Functions 605 Construct Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000709

Unable to intersect the curves being used to construct a patch. The curves must form a closed region and must be in a circular order.

38000003

No blob provided.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_surface_4edge (p. 477) in the PCL Reference Manual Examples.

Main Index

606 PCL Reference Manual Construct Actions

asm_const_surface_extract

(output_ids, solid_list, param_plane, param_pos, created_ids)

Description: This function creates parametric bicubic surfaces by extracting surfaces from solids at specified parametric positions and in specified parametric directions. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

solid_list[]

This value specifies the list of solids from which to extract surfaces.

INTEGER

param_plane

This value specifies the constant parametric plane in which to create the surface: 1 = constant U plane, 2 = constant V plane, and 3 = constant W plane.

REAL

param_pos

This value specifies the parametric position in the given parametric plane from which to extract the surfaces.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for the parametric plane specified in each solid. Each surface created will be displayed in the graphics window. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

Chapter 3: Geometry Functions 607 Construct Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000705

Specified Parametric Plane value of %I% is invalid. Valid values are 1, 2, and 3.

38000003

No blob provided.

38000434

The solid type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Blue.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_surface_extract (p. 478) in the PCL Reference Manual Examples.

asm_const_surface_extract_face

(output_ids, face_list, created_ids)

Description: This function creates parametric bicubic surfaces by extracting surfaces from the faces of solids. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

face_list[]

This value specifies the list of solid faces from which to extract surfaces.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

608 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each specified face. Each surface created will be displayed in the graphics window. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_surface_extract_face (p. 480) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 609 Construct Actions

asm_const_surface_extrude

(output_ids, delta, scale, angle, origin, coord_frame, num_surfaces, curve_list, created_ids)

Description: This function creates parametric bicubic surfaces by moving curves through space along a defined axis with the option of simultaneously scaling and rotating the extruded surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

delta[]

This value specifies a translation vector defining the direction and magnitude of the extrusion operation.

REAL

scale

This value specifies the scaling factor.

REAL

angle

This value specifies the angle to rotate the curve around the translation vector during extrusion.

STRING

origin[]

This value specifies the point of origin of the extrusion.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_surfaces

This value specifies the number of surfaces to create for each curve.

STRING

curve_list[]

This value specifies the list of curves to be extruded.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

1000211

The length of the Axis equals zero.

38000003

No blob provided.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

610 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of surfaces created and their IDs. The number of surfaces defined by the input value num_surfaces will be created for each input curve. Each surface will be displayed in the graphics window. Example: Please see asm_const_surface_extrude (p. 481) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 611 Construct Actions

asm_const_surface_glide

(output_ids, scale, glide_option, director_curve, base_curve, created_ids)

Description: This function creates parametric bicubic surfaces by moving base curves along a path defined by a set of director curves translated to the origin of the base curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

REAL

scale

This value specifies the scaling factor.

INTEGER

glide_option

This value specifies the glide option to use: 0 = normal project glide option, and 1 = fixed logic option.

STRING

director_curve[]

This value specifies the list of curves along which the base curve will be swept.

STRING

base_curve[]

This value specifies the list of curves that will be swept along the director curves to form the surfaces.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000225

Unable to do glide option.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of base_curves and director_curves. If there are m base_curves and n director_curves, m*n surfaces will be created. Each surface will be displayed in the graphics window.

Main Index

612 PCL Reference Manual Construct Actions

Example: Please see asm_const_surface_glide (p. 482) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 613 Construct Actions

asm_const_surface_normal

(output_ids, thickness1, thickness2, origin, num_surfaces, normal_rev_direction, curve_list, created_ids)

Description: This function creates parametric bicubic surfaces defined by a set of base curves and an offset from those curves in the direction of the curvature. The offset may be constant or a linear taper. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

thickness1[]

This value specifies the constant thickness or the first thickness at u=0; v=0.

STRING

thickness2[]

This value is set to NULL if the input value thickness1 is set to constant thickness, otherwise it is the second thickness at u=0; v=1.

STRING

origin[]

This value specifies the point to be used as origin of the normal vector.

INTEGER

num_surfaces

This value specifies the number of surfaces to be created from each curve.

LOGICAL

normal_rev_direction

This value is set to TRUE if the normal is to be flipped or reversed.

STRING

curve_list[]

This value specifies the list of curves to be swept using the normal option.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000211

The length of the Axis equals zero.

16000301

Blank string encountered.

16000302

%A% does not contain enough arguments, looking for %I% arguments.

16000303

%A% has too many arguments, looking for %I% arguments.

614 PCL Reference Manual Construct Actions

16000305

%A% is not a real.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

Remarks: The number of surfaces defined by the input value num_surfaces will be created for each curve. Each surface will be displayed in the graphics window. Example: Please see asm_const_surface_normal (p. 484) in the PCL Reference Manual Examples.

asm_const_surface_revolve

(output_ids, axis, angle, offset, coord_frame, curve_list, created_ids)

Description: This function creates parametric bicubic surfaces by revolving curves about an axis of rotation. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to revolve each curve.

REAL

offset

This value specifies the initial offset angle in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

curve_list[]

This value specifies the list of curves to be revolved.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

1000210

Angle of rotation for a parametric entity is greater than 180 degrees.

1000211

The length of the Axis equals zero.

Chapter 3: Geometry Functions 615 Construct Actions

38000003

No blob provided.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each curve. Each surface will be displayed in the graphics window. Example: Please see asm_const_surface_revolve (p. 485) in the PCL Reference Manual Examples.

asm_const_surface_vertex

(output_ids, point1_list, point2_list, point3_list, point4_list, created_ids)

Description: This function creates parametric bicubic surfaces which are the quadrilaterals formed by four sets of vertex points. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

point1_list[]

This value specifies the first set of points defining vertex 1 of each surface.

STRING

point2_list[]

This value specifies the second set of points defining vertex 2 of each surface.

STRING

point3_list[]

This value specifies the third set of points defining vertex 3 of each surface.

STRING

point4_list[]

This value specifies the fourth set of points defining vertex 4 of each surface.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

616 PCL Reference Manual Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of four input vertex points. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see asm_const_surface_vertex (p. 487) in the PCL Reference Manual Examples

Main Index

Chapter 3: Geometry Functions 617 Construct Actions

ge_boolean_operation

(output_ids, boolean_type, target_solid, tool_solids, created_labels)

Description: This function will perform boolean operations on the target solid with the list of tool solids. The tool solids will be deleted after the operation. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

INTEGER

boolean_type

This value specifies the boolean operation type (1 - add, 2 - subtract, 3 - intersect).

STRING

target_solids[]

This value specifies a single solid to participate the boolean operation as the target body.

STRING

tool_solids[VIRTUAL]

This value specifies a list of tool solids for the boolean operation. They will be deleted automatically after the operation.

STRING

created_labels[VIRTUAL]

This value returns a description of the created solid identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport. Example:

Main Index

618 PCL Reference Manual Construct Actions

ge_const_solid_block

(output_ids, x_length, y_length, z_length, boolean_type, target_solid, ref_coord, base_origin, created_labels)

Description: This function will create a solid block by providing a base origin,x length, y length, z, length, and a reference coordinate frame. It also provides an option to perform boolean operation with the input target solid using the created block as the tool solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

x_length[]

This value specifies the length of the block along the x-axis of the reference coordinate frame.

STRING

y_length[]

This value specifies the length of the block along the y-axis of the reference coordinate frame

STRING

z_length[]

This value specifies the length of the block along the z-axis of the reference coordinate frame

INTEGER

boolean_type

This value specifies the boolean operation type (0 - no boolean operation, 1 - add, 2 - subtract, 3 intersect).

STRING

target_solid[]

This value specifies a single solid to participate the boolean operation as the target body if boolean_type is not 0.

STRING

ref_coord[]

The value specifies a reference coordinate frame to orient the block. The default is Coord. 0.

STRING

base_origin[]

The value specifies the base origin of the block.

STRING

created_labels[VIRTUAL]

This value returns a description of the created solid identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

Chapter 3: Geometry Functions 619 Construct Actions

Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport. Example:

Main Index

620 PCL Reference Manual Construct Actions

ge_const_solid_cone

(output_ids, height, base_radius, top_radius, thickness, boolean_type, target_solid, ref_coord, base_center, axis, created_labels)

Description: This function will create a solid cone by providing a height, base radius, top radius, base center, axis, an optional thickness, and an optional reference coordinate frame. It also provides an option to perform boolean operation with the input target solid using the created cone as the tool solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

height[]

This value specifies the height of the cone along its axis.

STRING

base_radius[]

This value specifies the base radius of the cone.

STRING

top_radius[]

This value specifies the top radius of the cone.

STRING

thickness[]

This value specifies the thickness to created a hollow cone. The default value is 0.0 (meaning no hollowing).

INTEGER

boolean_type

This value specifies the boolean operation type (0 - no boolean operation, 1 - add, 2 - subtract, 3 intersect).

STRING

target_solid[]

This value specifies a single solid to participate the boolean operation as the target body if boolean_type is not 0.

STRING

ref_coord[]

This value specifies an optional reference coordinate frame to orient the cone. The default is Coord. 0.

STRING

base_center[]

This value specifies the base center of the cone.

STRING

axis[]

This value specifies the axis of the cone.

STRING

created_labels[VIRTUAL]

This value returns a description of the created solid identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 3: Geometry Functions 621 Construct Actions

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport.

Main Index

622 PCL Reference Manual Construct Actions

ge_const_solid_cylinder

(output_ids, height, radius, thickness, boolean_type, target_solid, ref_coord, base_center, axis, created_labels)

Description: This function will create a solid cylinder by providing a height, radius, base center, axis, an optional thickness, and an optional reference coordinate frame. It also provides an option to perform boolean operation with the input target solid using the created cylinder as the tool solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

height[]

This value specifies the height of the cylinder along its axis.

STRING

radius[]

This value specifies the radius of the cylinder.

STRING

thickness[]

This value specifies the thickness to created a hollow cylinder. The default value is 0.0 (meaning no hollowing).

INTEGER

boolean_type

This value specifies the boolean operation type (0 - no boolean operation, 1 - add, 2 - subtract, 3 intersect).

STRING

target_solid[]

This value specifies a single solid to participate the boolean operation as the target body if boolean_type is not 0.

STRING

ref_coord[]

This value specifies an optional reference coordinate frame to orient the cylinder. The default is Coord. 0.

STRING

base_center[]

This value specifies the base center of the cylinder.

STRING

axis[]

This value specifies the axis of the cylinder.

STRING

created_labels[VIRTUAL]

This value returns a description of the created solid identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function.

Main Index

Chapter 3: Geometry Functions 623 Construct Actions

Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport. Example:

ge_const_solid_sphere

(output_ids, radius, boolean_type, target_solid, ref_coord, center, axis, created_labels)

Description: This function will create a solid sphere by providing a radius, center point, axis, and an optional reference coordinate frame. It also provides an option to perform boolean operation with the input target solid using the created sphere as the tool solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

radius[]

This value specifies the radius of the sphere.

INTEGER

boolean_type

This value specifies the boolean operation type (0 - no boolean operation, 1 - add, 2 - subtract, 3 intersect).

STRING

target_solid[]

This value specifies a single solid to participate the boolean operation as the target body if boolean_type is not 0.

STRING

ref_coord[]

This value specifies an optional reference coordinate frame to orient the sphere. The default is Coord. 0.

STRING

center[]

This value specifies the center of the sphere.

STRING

axis[]

This value specifies the axis of the sphere.

STRING

created_labels[VIRTUAL]

This value returns a description of the created solid identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function.

Main Index

624 PCL Reference Manual Construct Actions

Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport. Example:

Main Index

Chapter 3: Geometry Functions 625 Construct Actions

ge_const_solid_extrude

(output_ids, delta, scale, angle, origin, coord_frame, surface_list, created_ids)

Description: This function creates solids by moving a surface through space along a defined axis while simultaneously scaling and rotating the created solids. Use this function to create Parasolid solids. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

delta[]

This value specifies a translation vector defining the direction and magnitude of the extrusion operation.

REAL

scale

This value specifies the scaling factor.

REAL

angle

This value specifies the angle to rotate the surface around the translation vector during extrusion.

STRING

origin[]

This value specifies the point of origin of the extrusion.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

surface_list[]

This value specifies the list of surfaces to be extruded.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

626 PCL Reference Manual Construct Actions

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000003

No blob provided.

38000409

The Sweep Extrude Solid builder failed to create the evaluator table. Solid was not created.

38000452

Unable to calculate a point on the solid.

38000845

Unable to acquire %I% words of virtual memory.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each input surface. Each solid will be displayed in the graphics window. Example: None.

Main Index

Chapter 3: Geometry Functions 627 Construct Actions

ge_const_solid_revolve

(output_ids, axis, angle, offset, coord_frame, surface_list, created_ids)

Description: This function creates a solid of revolution by revolving a set of surfaces about an axis of rotation. Use this function to create Parasolid solids. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to revolve each surface in degrees.

REAL

offset

This value specifies the initial offset angle in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

surface_list[]

This value specifies the list of surfaces to be revolved.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

628 PCL Reference Manual Construct Actions

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000003

No blob provided.

38000407

The Sweep Arc Solid builder failed to create the evaluator table. Solid was not created.

38000452

Unable to calculate a point on the solid.

38000492

Zero length vector in Solid %I% construction.

38000845

Unable to acquire %I% words of virtual memory.

Remarks: This function displays a message listing the number of solids created and their IDs. Each solid will be displayed in the graphics window. Example:

ge_const_solid_torus

(output_ids, major_radius, minor_radius, boolean_type, target_solid, ref_coord, center, axis, created_labels)

Description: This function will create a solid torus by providing a major radius, minor radius, center, axis, and an optional reference coordinate frame. It also provides an option to perform boolean operation with the input target solid using the created torus as the tool solid. Input:

Main Index

STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

major_radius[]

This value specifies the major radius of the torus.

STRING

minor-radius[]

This value specifies the minor radius of the torus.

STRING

thickness[]

This value specifies the thickness to created a hollow torus. The default value is 0.0 (meaning no hollowing).

Chapter 3: Geometry Functions 629 Construct Actions

INTEGER

boolean_type

This value specifies the boolean operation type (0 - no boolean operation, 1 - add, 2 - subtract, 3 intersect).

STRING

target_solid[]

This value specifies a single solid to participate the boolean operation as the target body if boolean_type is not 0.

STRING

ref_coord[]

This value specifies a reference coordinate frame to orient the torus. The default is Coord. 0.

STRING

center[]

This value specifies the center of the torus.

STRING

axis[]

This values specifies the axis of the torus.

STRING

created_labels[VIRTUAL]

This value returns a description of the created solid identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport. Example:

Main Index

630 PCL Reference Manual Construct Actions

ge_const_surface_midsurface

(output_ids, midsurf_option, max_thickness, solid_list, surface1_list, surface2_list, created_labels)

Description: This function will create a midsurface from a solid or a pair of surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

INTEGER

midsurf_option

This value specifies the edit option used to edit the midsurface. Valid values are 1 thru 3, where: 1 = midsurface will be created automatically from a solid 2= midsurface will be created from a pair of surfaces and trimmed to the bounds of the parent surfaces or solid faces. 3= midsurface will be created from a pair of surfaces and not trimmed to the bounds of the parent surfaces or solid faces.

REAL

max_thickness

This value specifies the maximum thickness the solid face pairs can be apart in order to calculate a midsurface between (wall thickness)

STRING

solid_list[]

This value specifies the list of solids to create the midsurface from.

STRING

surface1_list[]

This value specifies the first surface/face of a pair to create the midsurface from.

STRING

surface2_list[]

This value specifies the second surface/face of a pair to create the midsurface from.

STRING

created_labels[VIRTUAL]

This value returns a description of the created midsurface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 3: Geometry Functions 631 Construct Actions

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the surface identifiers that are stored in the database and displayed in a viewport.

sgm_const_curve_2d_arc3point_v1

(output_ids, create_center, plane_list, start_list, mid_list, end_list, created_ids)

Description: This function creates circular arcs in two dimensional space, defined by starting points, midpoints, and end points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

LOGICAL

create_center

This value is set to TRUE if a point is to be created at the center of the arc.

STRING

plane_list[]

This value specifies the construction plane of the arc.

STRING

start_list[]

This value specifies the start point of the arc.

STRING

mid_list[]

This value specifies the midpoint of the arc.

STRING

end_list[]

This value specifies the end point of the arc.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

632 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each set of three points. Each curve will be displayed in the graphics window. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000423

The three points specified are nearly collinear.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_arc3point_v1 (p. 488) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 633 Construct Actions

sgm_const_curve_2d_arc3point_v2

(output_ids, create_center, plane_list, start_list, mid_list, end_list, project_points, created_ids)

Description: This function creates circular arcs in two dimensional space, defined by starting points, midpoints, and end points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

LOGICAL

create_center

This value is set to TRUE if a point is to be created at the center of the arc.

STRING

plane_list[]

This value specifies the construction plane of the arc.

STRING

start_list[]

This value specifies the start point of the arc.

STRING

mid_list[]

This value specifies the midpoint of the arc.

STRING

end_list[]

This value specifies the end point of the arc.

LOGICAL

project_points

This value specifies, when set to TRUE, that the starting points are to be projected onto the plane. When this value is set to FALSE the construction plane will be translated to the starting point location but will still be parallel to the original plane.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each set of three points. Each curve will be displayed in the graphics window.

Main Index

634 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000423

The three points specified are nearly collinear.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_arc3point_v2 (p. 489) in the PCL Reference Manual Examples.

sgm_const_curve_arc3point

(output_ids, create_center, start_list, mid_list, end_list, created_ids)

Description: This function creates circular arcs defined by start points, midpoints, and end points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

LOGICAL

create_center

This value is set to TRUE if a point is to be created at the center of the arc.

STRING

start_list[]

This value specifies the start point of an arc.

STRING

mid_list[]

This value specifies the midpoint of an arc.

STRING

end_list[]

This value specifies the end point of an arc.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 3: Geometry Functions 635 Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each set of three points. Each curve will be displayed in the graphics window. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000423

The three points specified are nearly collinear.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_arc3point (p. 490) in the PCL Reference Manual Examples.

Main Index

636 PCL Reference Manual Construct Actions

sgm_const_curve_bspline

(output_ids, point_list, order, interpolate, param_method, closed, created_ids)

Description: This function creates B-spline curves from sets of points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

point_list[]

This value specifies the point list.

INTEGER

order

This value specifies the order of the B-spline curves.

LOGICAL

interpolate

This value is set to TRUE if the curve is to be interpolated, or to FALSE if the curve is to be approximated.

INTEGER

param_method

This value specifies the parameterization method: 1 = chordal arc length, 2 = modified chordal arc length, and 3 = uniform.

LOGICAL

closed

This value is set to TRUE if the curve is to be a closed curve.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each point list. Each curve will be displayed in the graphics window as it is created.

Main Index

Chapter 3: Geometry Functions 637 Construct Actions

This function can display a fatal popup message form with the following messages: 38000472

The number of points selected must be greater or equal to the order of the B-spline curve.

38000475

The maximum number of points used to construct a nurbs curve is currently limited to 1000.

Example: Please see sgm_const_curve_bspline (p. 491) in the PCL Reference Manual Examples.

sgm_const_curve_extract

(output_ids, surface_list, direction, param_pos, created_ids)

Description: This function constructs curves on surfaces by extraction from a set of surfaces at a set of positions in a specified parametric direction. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

surface_list[]

This value specifies the surface list from which the curves will be extracted.

INTEGER

direction

This value specifies the parametric direction to create the curve in: 1 = C1 direction, and 2 = C2 direction.

REAL

param_pos

This value specifies the parametric position in the given direction from which to extract the curve.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs.

Main Index

638 PCL Reference Manual Construct Actions

One curve on surface will be created for each surface in the direction and position specified. Each curve will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a warning popup message form with the following message: 38000433

A Zero length curve would have been created had the process continued. Modify application input and try again.

This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000518

Specified Parametric Direction value of %I% is invalid. Valid values are 1 and 2.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_extract (p. 492) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 639 Construct Actions

sgm_const_curve_extract_edge

(output_ids, edge_list, created_ids)

Description: This function creates curves by extraction from edges of surfaces or solids. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

edge_list[]

This value specifies the list of edges from which the curves are extracted.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each edge input. Each curve will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a warning popup message form with the following message: 1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

This function can display a fatal popup message form with the following messages:

Main Index

1000003

Line %I% does not exist. Unable to continue.

38000003

No blob provided.

640 PCL Reference Manual Construct Actions

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_extract_edge (p. 493) in the PCL Reference Manual Examples.

sgm_const_curve_fillet

(output_ids, radius, trim_original, point1_list, point2_list, created_ids)

Description: This function constructs a fillet of a specified radius between any two co-planar curves. Input: STRING

output_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

REAL

radius

This value specifies the fillet radius.

LOGICAL

trim_original

This value is set to TRUE if the original line is to be trimmed after the fillet is created.

STRING

point1_list[]

This value specifies the first fillet location list.

STRING

point2_list[]

This value specifies the second fillet location list.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. Curves will be created for each set of lines and points. All curves created will be displayed in the graphics window. The created curves will be circular arcs. The input curves must be co-planar.

Main Index

Chapter 3: Geometry Functions 641 Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000500

There must be at least one line as input. The invalid value input was %I%.

1000557

The fillet radius value is unacceptable. The radius value of %G% must be greater than the fillet tolerance value of %G%.

1000558

The fillet line with radius %G% cannot be created between the two input curves.

1000571

The fillet curve has a zero angle of rotation. The fillet cannot be created.

1000572

The fillet curve has a zero radius. The fillet cannot be created.

2001070

Unable to acquire %I% words of virtual memory.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

Example: None.

sgm_const_curve_involute

(output_ids, axis, option, scalar1, scalar2, coord_frame, point, created_ids)

Description: This function creates a true involute curve defined as the unwinding of an imaginary string from a circular bobbin. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

axis[]

This value specifies the axis of the involute curve.

INTEGER

option

This value specifies the option to use in creating the involute. If option = 1 the radii method is used, otherwise the angle method is used.

642 PCL Reference Manual Construct Actions

REAL

scalar1

This value specifies a scalar value depending on the value of option. If the angle method is used, this is the angle to unwind the curve. If the radii method is used, this is the base radius of the bobbin.

REAL

scalar2

This value specifies a scalar value depending on the value of option. If the angle method is used, this is the starting angle of the curve. If the radii method is used, this is the stop radius of the curve.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

point[]

This value specifies the list of points to be swept.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

1000211

The length of the Axis equals zero.

1000226

The angle which the involute traverses must be positive.

1000227

The starting angle of the involute must be positive.

1000228

The radius of the base circle must be positive.

1000229

The stop radius of the involute must be larger than the base radius.

1000230

The point is inside the base circle.

1000231

The point is outside the stop radius of the involute.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves defined by the input value num_curves will be created for each point. Each curve will be displayed in the graphics window. Example: None.

Main Index

Chapter 3: Geometry Functions 643 Construct Actions

sgm_const_curve_loft

(output_ids, slope_control, point_list, slope_list1, slope_list2, created_ids)

Description: This function creates true involute curves from sets of points with end point slope control. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

LOGICAL

slope_control

This value is set to TRUE if the end point slope control is to be enforced.

STRING

point_list[]

This value specifies the point list.

STRING

slope_list1[]

This value specifies the vectors defining the initial slope.

STRING

slope_list2[]

This value specifies the vectors defining the final slope.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: None. Example: Please see sgm_const_curve_loft (p. 494) in the PCL Reference Manual Examples.

Main Index

644 PCL Reference Manual Construct Actions

sgm_const_curve_offset

(output_ids, od_flag, op_method, dist1, param1, dist2, param2, ncopies, vector_list, curve_list, created_labels)

Description: This function will create constant or variable offset curves from other curves. It should be noted that while nonplanar curves could be specified, the offset will occur in the least-squares plane of the input curve. If the input curve is a straight line, then a direction vector is required. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

od_flag

This value specifies the offset distance flag; 1 = Single value offset, constant distance 2 = Offset distance varying linearly

LOGICAL

op_method

This value specifies the offset parametrization method; =True; function of parameter value =False; function of arc length

REAL

dist1

This value specifies the start offset distance.

REAL

param1

This value specifies the arc length or parameter value, depending on op_method, of first offset distance. (only used if od_flag = 2)

REAL

dist2

This value specifies the end offset distance.

REAL

param2

This value specifies the arc length or parameter value, depending on op_method, of second offset distance. (only used if od_flag = 2)

INTEGER

ncopies

This value specified the number of copies to make of the offset curve.

STRING

vector_list[]

This value specifies the direction vector if the input curve is a straight line.

STRING

curve_list[]

This value specifies the input curve list to create the offset curve(s) from.

Output:

Main Index

Chapter 3: Geometry Functions 645 Construct Actions

STRING

created_labels[VIRTUAL]

This value returns a description of the created curve identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport. Example: None

sgm_const_curve_project_v1

(output_ids, curve_list, surface_list, etype, delete_original, project_method, vector, coord_frame, projection_tolerance, created_ids)

Description: This function constructs curves on a set of surfaces by projecting an existing set of curves along a projection vector onto a set of surfaces. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curve_list[]

This value specifies the list of curves to project onto the list of surfaces.

STRING

surface_list[]

This value specifies the list of surfaces onto which the curves are to be projected.

INTEGER

etype

This value specifies the entity type to project the curve to: =1; project to surface =2; project to plane

Main Index

646 PCL Reference Manual Construct Actions

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

INTEGER

project_method

This value specifies the method of defining the projection vector: 1 = the curves to be projected lie in a plane and it is desired to project the curves normal to this plane, 2 = the direction of projection is normal to the surface at the point of closest approach to the curve, 3 = the direction of projection is to be given by a vector, and 4 = the direction of projection is the view vector.

STRING

vector[]

This value specifies the projection vector.

STRING

coord_frame[]

This value specifies the coordinate frame for the projection vector.

REAL

projection_tolerance

This value specifies a tolerance parameter. The algorithm creates all curves along the projected surface so that the maximum distance lies between them is the distance defined by this value

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request

38000412

Negating the View Vector coordinates and trying again...

This function can display a warning popup message form with the following message: 38000415

Skipping zero length Curve %I%.

This function can display a fatal popup message form with the following messages: 1000540

The projection vector has zero length.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve

38000488

Unable to manifold the curve(s) to the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example:

Main Index

Chapter 3: Geometry Functions 647 Construct Actions

sgm_const_curve_revolve

(output_ids, axis, angle, offset, coord_frame, point, created_ids)

Description: This function creates arcs by revolving points about an axis of rotation. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to revolve each point.

REAL

offset

This value specifies the initial offset angle.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

point[]

This value specifies the list of points to be revolved.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each point. Each curve will be displayed in the graphics window. Example: Please see sgm_const_curve_revolve (p. 495) in the PCL Reference Manual Examples.

Main Index

648 PCL Reference Manual Construct Actions

sgm_const_surface_3edge

(output_ids, curve1_list, curve2_list, curve3_list, created_ids)

Description: This function creates bi-parametric surfaces from three sets of curves defining the boundary of the surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of three input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages:

Main Index

1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000402

The Surface Edge Surface builder failed to create the evaluator table. Surface was not created.

Chapter 3: Geometry Functions 649 Construct Actions

38000403

Bounding Curves must form a closed loop. Surface was not created.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_3edge (p. 496) in the PCL Reference Manual Examples.

Main Index

650 PCL Reference Manual Construct Actions

sgm_const_surface_3edge_man

(output_ids, curve1_list, curve2_list, curve3_list, surface_list, cubic, created_ids)

Description: This function creates manifold surfaces from three sets of curves defining the boundary of the parametric or generalized coons surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

surface_list[]

This value specifies the surfaces on which the manifold surfaces are created.

LOGICAL

cubic

This value specifies, when set to TRUE, that parametric bicubic surfaces be created. When this value is set to FALSE, generalized coons surfaces will be created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of three input curves. Each surface will be displayed in the graphics window as it is created.

Main Index

Chapter 3: Geometry Functions 651 Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000402

The Surface Edge Surface builder failed to create the evaluator table. Surface was not created.

38000403

Bounding Curves must form a closed loop. Surface was not created.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000488

Unable to manifold the curve(s) to the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_3edge_man (p. 498) in the PCL Reference Manual Examples.

Main Index

652 PCL Reference Manual Construct Actions

sgm_const_surface_4edge

(output_ids, curve1_list, curve2_list, curve3_list, curve4_list, created_ids)

Description: This function creates bi-parametric surfaces from four sets of curves defining the boundary of the surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

curve4_list[]

This value specifies the fourth set of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of four input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages:

Main Index

1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

Chapter 3: Geometry Functions 653 Construct Actions

38000402

The Surface Edge Surface builder failed to create the evaluator table. Surface was not created.

38000403

Bounding Curves must form a closed loop. Surface was not created.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_4edge (p. 499) in the PCL Reference Manual Examples.

Main Index

654 PCL Reference Manual Construct Actions

sgm_const_surface_4edge_man

(output_ids, curve1_list, curve2_list, curve3_list, curve4_list, surface_list, cubic, created_ids)

Description: This function creates manifold surfaces from four sets of curves defining the boundary of the parametric or generalized coons surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

curve4_list[]

This value specifies the fourth set of curves.

STRING

surface_list[]

This value specifies the surfaces on which the manifold surfaces are created.

LOGICAL

cubic

This value specifies, when set to TRUE, that parametric bicubic surfaces be created. When this value is set to FALSE, generalized coons surfaces will be created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of four input curves. Each surface will be displayed in the graphics window as it is created.

Main Index

Chapter 3: Geometry Functions 655 Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000325

The current implementation of this application does not permit the use of closed curves to represent an edge. It is suggested that the same result may be obtained by using these edges to create a trimmed surface directly.

38000402

The Surface Edge Surface builder failed to create the evaluator table. Surface was not created.

38000403

Bounding Curves must form a closed loop. Surface was not created.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000488

Unable to manifold the curve(s) to the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_4edge_man (p. 501) in the PCL Reference Manual Examples.

Main Index

656 PCL Reference Manual Construct Actions

sgm_const_surface_extract_face

(output_ids, face_list, created_ids)

Description: This function creates surfaces by extraction from the faces of solids. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

face_list[]

This value specifies the list of solid faces from which the surfaces are extracted.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each parametric plane specified in each solid. Each surface created will be displayed in the graphics window. This function can display a fatal popup message form with the following message: 38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_extract_face (p. 502) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 657 Construct Actions

sgm_const_surface_extrude

(output_ids, delta, scale, angle, origin, coord_frame, curve_list, created_ids)

Description: This function creates bi-parametric surfaces by moving curves through space along a defined axis while simultaneously scaling and rotating the created surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

delta[]

This value specifies a translation vector defining the direction and magnitude of the extrusion operation.

REAL

scale

This value specifies the scaling factor.

REAL

angle

This value specifies the angle to rotate the curve around the translation vector during extrusion.

STRING

origin[]

This value specifies the point of origin of the extrusion.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

curve_list[]

This value specifies the list of curves to be extruded.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

38000003

No blob provided.

38000430

The Sweep Extrude Surface builder failed to create the evaluator table. Surface was not created.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

658 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each input curve. Each surface will be displayed in the graphics window. Example: Please see sgm_const_surface_extrude (p. 504) in the PCL Reference Manual Examples.

sgm_const_surface_glide

(output_ids, scale, glide_option, director_curve_list, base_curve_list, created_ids)

Description: This function constructs a surface by "gliding" a base curve along a director curve. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

REAL

scale

This value specifies the scale factor to apply to the glide.

INTEGER

glide_option

This value specifies the glide option: =0; Avoid twisting; eliminates one degree of freedom. =1; Invokes “fixed logic” that drags the base curve along the path without rotating. Eliminates three degrees of freedom.

STRING

director_curve_list[]

This value specifies the list of curves along which the base curve is to glide.

STRING

base_curve_list[]

This value specifies the list of base curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This function can display an information popup message form with the following messages: 1000040

Main Index

Duplicate %A% was not created at users request

Chapter 3: Geometry Functions 659 Construct Actions

This function can display a fatal popup message form with the following messages:

Main Index

38000431

The Sweep Glide Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

660 PCL Reference Manual Construct Actions

sgm_const_surface_glide_2curve

(output_ids, scale, director1_curve_list, director2_curve_list, created_ids)

Description: This function constructs a surface by "gliding" a base curve along a director curve. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

LOGICAL

scale

If .TRUE., the local scaling is determined by the chordal distance between the two director curves. If .FALSE., the base curve remains unscaled.

STRING

director1_curve_list[]

This value specifies the list of primary curves along which the base curve is to glide.

STRING

director2_curve_list[]

This value specifies the list of secondary curves which, along with the primary curves control the orientation and possibly the scaling of the base curve.

STRING

base_curve_list[]

This value specifies the list of base curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request

This function can display a fatal popup message form with the following messages: 38000431

The Sweep Glide Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

sgm_const_surface_offset

Main Index

(output_ids, dist, ncopies, guide_surface, surface_list, created_labels)

Chapter 3: Geometry Functions 661 Construct Actions

Description: This function will create constant offset surfaces from other surfaces . Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

REAL

dist

This value specifies the distance by which the surface is normally offset.

INTEGER

ncopies

This value specifies the number of copies of the offset surface to make.

LOGICAL

guide_surface

This value specifies whether the first surface in the surface list is to be used as a guide surface to define the offset direction for all surfaces in the list.

STRING

surface_list[]

This value specifies the input surface list to create the offset surface(s) from.

STRING

created_labels[VIRTUAL]

This value returns a description of the created surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport. Example:

Main Index

662 PCL Reference Manual Construct Actions

sgm_const_surface_revolve

(output_ids, axis, angle, offset, coord_frame, curve_list, created_ids)

Description: This function creates surfaces by revolving curves about an axis of rotation. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to revolve each curve in degrees.

REAL

offset

This value specifies the initial offset angle in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

curve_list[]

This value specifies the list of curves to be revolved.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

1000211

The length of the Axis equals zero.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

Remarks: This function displays a message listing the number of surfaces created and their IDs. Surfaces will be created for each curve. All surfaces created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 663 Construct Actions

Example: Please see sgm_const_surface_revolve (p. 505) in the PCL Reference Manual Examples.

sgm_const_vector_2point

(output_ids, base_point_list, tip_point_list, created_ids)

Description: This function creates vectors between two sets of points. Input: STRING

output_ids[]

This value specifies the vector ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of vector IDs.

STRING

base_point_list[]

This value specifies the vector base point list.

STRING

tip_point_list[]

This value specifies the vector tip point list.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of vectors created and their IDs. One vector will be created for each point set. Each vector will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

664 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 38000441

A Zero length vector would have been created had the process continued. Modify application input and try again.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_vector_2point (p. 506) in the PCL Reference Manual Examples.

sgm_const_vector_2point_v1

(output_ids, point1_list, point2_list, unit_vector, created_ids)

Description: This function creates a vector between two points with an option to create a unit vector. Input: STRING

output_ids[]

This value specifies the vector ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of vector IDs.

STRING

point1_list[]

This value specifies the first point list.

STRING

point2_list[]

This value specifies the second point list.

LOGICAL

unit_vector

This value specifies whether the vector to be created is a unit vector.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of vectors created and their IDs. One vector will be created for each set of points. Each vector will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 665 Construct Actions

This function can display a warning popup message form with the following message: 38000441

A zero length vector would have been created had the process continued Modify application input and try again.

This function can display a fatal popup message form with the following message: 38000845

Unable to acquire %I% words of virtual memory.

Example: None.

sgm_const_vector_interpolate

(output_ids, curve_list, ratio, vector_count, param_method, created_ids)

Description: This function constructs vectors by interpolating along a curve. Input: STRING

output_ids[]

This value specifies the vector ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of vector IDs.

STRING

curve_list[]

This value specifies the list of curves to interpolate along.

REAL

ratio

This value specifies the vector spacing ratio (the distance defined by (nvectors to endpoint) divided by the distance defined by (startpoint to second point).

INTEGER

vector_count

This value specifies the number of interior vectors to create.

INTEGER

param_method

This value specifies the parameterization method of interpolation: =1; equal relative Arc Length. =2; equal relative parametric values.

Output: STRING

Main Index

created_ids[VIRTUAL]

This value returns the created ID list.

666 PCL Reference Manual Construct Actions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request

This function can display a fatal popup message form with the following messages: 1000222

There must be at least one vector as input.

1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2

38000845

Unable to acquire %I% words of virtual memory.

sgm_const_vector_intersect

(output_ids, first_plane_list, second_plane_list, vector_rev_direction, created_ids)

Description: This function creates vectors at the intersections of two sets of planes. Input: STRING

output_ids[]

This value specifies the vector ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of vector IDs.

STRING

first_plane_list[]

This value specifies the first list of planes to intersect with the second.

STRING

second_plane_list[]

This value specifies the second list of planes to intersect with the first.

LOGICAL

vector_rev_direction

This value specifies, when set to TRUE, that the vector direction be reversed.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 3: Geometry Functions 667 Construct Actions

Remarks: This function displays a message listing the number of vectors created and their IDs. One vector will be created for each pair of planes. Each vector will be displayed as it is created. A base and tip of a vector is determined by projecting two plane origins onto an intersection curve, the first origin being the base and the second being the tip. If a base and tip are not unique, then the tip is assumed and the input value vector_rev_direction will be used to control the vector direction, which will be arbitrary. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000447

The two intersection planes are parallel.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_vector_intersect (p. 507) in the PCL Reference Manual Examples.

Main Index

668 PCL Reference Manual Construct Actions

sgm_const_vector_magnitude

(output_ids, magnitude_list, direction_list, base_point_list, coord_frame, created_ids)

Description: This function creates vectors from base points, directions, and magnitudes. Input: STRING

output_ids[]

This value specifies the vector ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of vector IDs.

STRING

magnitude_list[]

This value specifies the vector magnitude list.

STRING

direction_list[]

This value specifies the vector direction list.

STRING

base_point_list[]

This value specifies the vector base point list.

STRING

coord_frame[]

This value specifies the coordinate frame in which the vector will be created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of vectors created and their IDs. One vector will be created for each point. Each vector will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages:

Main Index

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

Chapter 3: Geometry Functions 669 Construct Actions

This function can display a fatal popup message form with the following messages: 38000441

A Zero length vector would have been created had the process continued. Modify application input and try again.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_vector_magnitude (p. 509) in the PCL Reference Manual Examples.

sgm_const_vector_normal

(output_ids, normal_option, entity_list, magnitude_list, base_point_list, created_ids)

Description: This function creates vectors that are normal to planes, surfaces, or element faces. Input: STRING

output_ids[]

This value specifies the vector ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of vector IDs.

INTEGER

normal_option

This value specifies the normal option: 1 = normal to a plane, 2 = normal to a surface, and 3 = normal to an element face.

STRING

entity_list[]

This value specifies the planes, surfaces, and/or element faces used to calculate the normal vectors.

STRING

magnitude_list[]

This value specifies the vector magnitude list.

STRING

base_point_list[]

This value specifies the vector base point list.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of vectors created and their IDs.

Main Index

670 PCL Reference Manual Construct Actions

One vector will be created for each entity in the entity list. Each vector will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000441

A Zero length vector would have been created had the process continued. Modify application input and try again.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_vector_normal (p. 510) in the PCL Reference Manual Examples.

sgm_const_vector_product

(output_ids, vector_list1, vector_list2, created_ids)

Description: This function creates product vectors from two sets of vectors. The generated vectors are based on the origin points of the first set of vectors. Input: STRING

output_ids[]

This value specifies the vector ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of vector IDs.

STRING

vector_list1[]

This value specifies the first vector list.

STRING

vector_list2[]

This value specifies the second vector list.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 3: Geometry Functions 671 Construct Actions

Remarks: This function displays a message listing the number of vector created and their IDs. One vector will be created for each entity in the entity list. Each vector will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000441

A Zero length vector would have been created had the process continued. Modify application input and try again.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_vector_product (p. 511) in the PCL Reference Manual Examples.

Main Index

672 PCL Reference Manual Construct Actions

sgm_const_surface_vertex

(output_ids, point1_list, point2_list, point3_list, point4_list, created_ids)

.

Description: This function creates bi-parametric surfaces bounded by the quadrilaterals formed by four sets of vertex points. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

point1_list[]

This value specifies the first set of points defining vertex 1 of each surface.

STRING

point2_list[]

This value specifies the second set of points defining vertex 2 of each surface

STRING

point3_list[]

This value specifies the third set of points defining vertex 3 of each surface.

STRING

point4_list[]

This value specifies the fourth set of points defining vertex 4 of each surface.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of four input vertex points. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Main Index

Duplicate %A% was not created at users request.

Chapter 3: Geometry Functions 673 Construct Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000123

The input points for the creation of a surface are invalid.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_vertex (p. 513) in the PCL Reference Manual Examples.

sgm_create_curve_boundary

(output_ids, construct_method, exist, created_ids)

Description: This function constructs curves from a set of picklist construct methods. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

construct_method[]

This value specifies the set of construct methods made up of the resulting strings produced by the last 3 picklist items of the Geometry “Create/Surface/Curve” form.

INTEGER

exist

This value is set to 1 if the curve already exists.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

674 PCL Reference Manual Construct Actions

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000049

LpParseExpression: Excess left parenthesis detected.

14000050

LpParseExpression: Excess right parenthesis detected.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000281

LpExpandPclVariables: Virtual memory is full.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000308

LpEval: Memory exhausted preparing to evaluate pick.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each construct list. Each curve will be displayed in the graphics window as it is created. Example: Please see sgm_create_curve_boundary (p. 514) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 675 Construct Actions

sgm_create_curve_bspline

(output_ids, point_list, order, interpolate, param_method, closed, created_ids)

Description: This function constructs B-spline curves from sets of points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

point_list[]

This value specifies the point list.

INTEGER

order

This value specifies the order of the B-spline curves.

LOGICAL

interpolate

This value is set to TRUE if the curve is to be interpolated, or to FALSE if the curve is to be approximated.

INTEGER

param_method

This value specifies the parameterization method, 1 = chordal arc length, 2 = modified chordal arc length, and 3 = uniform.

LOGICAL

closed

This value is set to TRUE if the curve is to be closed.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each point list. Each curve will be displayed in the graphics window as it is created.

Main Index

676 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following message: 38000472

The number of points selected must be greater or equal to the order of the B-spline curve.

Example: Please see sgm_create_curve_bspline (p. 515) in the PCL Reference Manual Examples.

sgm_create_curve_chain

(output_ids, curve_list, delete_original, created_ids)

Description: This function constructs chains or composite curves from a list of curves. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curve_list[]

This value specifies the curve list.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One chain will be created for each curve list. Each chain will be displayed in the graphics window as it is created.

Main Index

Chapter 3: Geometry Functions 677 Construct Actions

This function can display a fatal popup message form with the following messages: 1000201

%A% is not a recognized syntax for a Curve List.

38000445

There must be at least two curves as input to Chain. The invalid value input was %A%.

38000462

Size and complexity of the problem exceeds the available memory.

38000467

Curves to be chained are not contiguous due to a gap of %G%. The point of discontinuity has been marked.

Example: Please see sgm_create_curve_chain (p. 517) in the PCL Reference Manual Examples.

sgm_create_curve_chain_v1

(output_ids, curve_list, delete_original, segment_id, created_ids)

Description: This function creates chains or composite curves from a list of curves. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs sequentially. This value is used only if the original curve to extend is a topological edge.

STRING

curve_list[]

This value specifies the original curves to chain.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

INTEGER

segment_id

This value specifies the id for the graphics segment used for the creation of graphics markers.

INTEGER

segment_id

This value returns the id of the graphics segment id used for the creation of graphics markers.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

678 PCL Reference Manual Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One chain curve will be created for each curve list. The chain curve created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000201

%A% is not a recognized syntax for a Curve List.

38000445

There must be at least two curves as input to Chain. The invalid value input was %A%.

38000462

Size and complexity of the problem exceeds the available memory.

38000467

Curves to be chained are not contiguous due to a gap of %G%. The point of discontinuity has been marked.

Example: Please see sgm_create_curve_chain_v1 (p. 518) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 679 Construct Actions

sgm_create_curve_loft

(output_ids, slope_control, point_list, slope_list1, slope_list2, created_ids)

Description: This function constructs loft-spline curves from sets of points with end point slope control. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

LOGICAL

slope_control

This value is set to TRUE if the end point slope control is to be enforced.

STRING

point_list[]

This value specifies the point list.

STRING

slope_list1[]

This value specifies the vectors defining the initial slope.

STRING

slope_list2[]

This value specifies the vectors defining the final slope.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each point list. Each curve will be displayed in the graphics window as it is created. Example: Please see sgm_create_curve_loft (p. 520) in the PCL Reference Manual Examples.

Main Index

680 PCL Reference Manual Construct Actions

sgm_create_surface_composite

(output_labels, surface_list, build_options, clean_tolerance, gap_tolerance, curve_start_label, loop_id, add_list, remove_list, inner_loop_list, vertex_list, delete_cons, implicit_topology, created_labels)

Description: This function creates composite trimmed surfaces. Input:

Main Index

STRING

output_labels[]

This value specifies the label of the surface to be created.

STRING

surface_list[]

This value specifies the surfaces from which the composite will be created.

INTEGER

build_options

This value specifies the options for the builder.

REAL

clean_tolerance

This value specifies the cleanup tolerance for the creation of surface boundaries.

REAL

gap_tolerance

This value specifies the gap distance for the surface builder.

INTEGER

curve_start_label

This value specifies the starting label for the boundary curves that will be created.

INTEGER

loop_id

This value specifies the loop ID identifying the outer boundary.

STRING

add_list[]

This value specifies the edge list to be added to the free boundary edges defined by the input surface list.

STRING

remove_list[]

This value specifies the edge list to be removed from the free boundary edges defined by the input surface list.

STRING

inner_loop_list[]

This value specifies the inner loop edge list.

STRING

vertex_list[]

This value specifies the vertex list.

LOGICAL

delete_cons

This value specifies, when set to TRUE, that the surfaces in the input value surface_list be deleted after the composite trimmed surfaces are created.

Chapter 3: Geometry Functions 681 Construct Actions

LOGICAL

implicit_topology

This value specifies, when set to TRUE, that the edges of the created surfaces are defined by the chain links. When this value is set to FALSE the chain link edges will be combined if there is slope continuity in the 2D segments.

STRING

created_labels[VIRTUAL]

This value returns the label of the composite surface created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000056

Curve list is blank. Input required data.

1000057

Surface list is blank. Input required data.

1000707

No surfaces were found to exist in the database as defined in the surface list. The surface list input was %A%.

38000462

Size and complexity of the problem exceeds the available memory.

38001001

No outer boundary has been selected!

38001002

Problem 2: At the red square there is no boundary curve to continue and the loop is not closed. The white square is showing the start location. White edges are already checked. Red square is showing the current position. Possible Action: Add a curve connecting the red square to a red boundary curve using the < Modify Boundary > tool.

38001003

Problem 1: At the red square there are more than one boundary curves to continue. The white square is showing the start location. White edges are already checked. Red square is showing the current position. Possible Action: Remove the appropriate edge using the < Modify Boundary > tool.

38001004

Problem 3: The red and green vertices are not part of the selected surfaces; however, the green vertices are within global tolerance and will be projected onto the surfaces. Incorrect vertex placement may result in geometric incongruency. Okay to continue?

38001005

No outer Loop has been defined!

Remarks: None.

Main Index

682 PCL Reference Manual Construct Actions

Example: Please see sgm_create_surface_composite (p. 521) in the PCL Reference Manual Examples.

sgm_create_surface_decompose

(output_ids, object_surface, manifold_entity, point1_list, point2_list, point3_list, point4_list, created_ids)

Description: This function constructs surfaces from four sets of vertices defined from existing surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

LOGICAL

object_surface

This value is set to TRUE if the object to be created is a surface, and to FALSE if it is to be a simple trimmed surface.

STRING

manifold_entity[]

This value specifies the manifold surface.

STRING

point1_list[]

This value specifies the first vertex point list.

STRING

point2_list[]

This value specifies the second vertex point list.

STRING

point3_list[]

This value specifies the third vertex point list.

STRING

point4_list[]

This value specifies the fourth vertex point list.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of four input points. Each surface will be displayed in the graphics window as it is created.

Main Index

Chapter 3: Geometry Functions 683 Construct Actions

This function can display a fatal popup message form with the following messages: 38000446

Unable to decompose Surface %I%. The Surface to decompose must be of a type different from Composite Trimmed Surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_create_surface_decompose (p. 524) in the PCL Reference Manual Examples.

sgm_create_surface_from_elems

(output_id, shell_element_list, vertex_node_list, preview_mode, corner_node_ids, delete_original, deleted_ids)

Description: This function constructs a tessellated surface given a collection of shell elements. Input: INTEGER

output_id

This value specifies the surface ID to create.

STRING

shell_element_list[]

This value specifies the list of shell elements to create the surface from.

STRING

vertex_node_list[]

This value specifies the list of nodes that represent vertices.

INTEGER

preview_mode

If =1 returns the 4 corner nodes.

INTEGER

corner_node_ids[4]

If preview_mode =1, this array will have the corner node Ids.

LOGICAL

delete_original

This value specifies whether or not to delete the original shell elements after the surface is created.

STRING

deleted_ids[VIRTUAL]

This value returns the deleted element ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This function can display a warning popup message form with the following messages:

Main Index

61002002

There are %I% inner loops in the selected surface mesh.

61002003

Duplicate vertices with node id %I% are found on the vertex list. Only one vertex with node id %I% will be used.

684 PCL Reference Manual Construct Actions

61002004

The element edge defined by the nodes with ids %I% and %I% is short (length = %F%). The resulting tessellated surface may have bad parameterization.If the program fails to create a surface, edit the mesh and try again.

61002005

The triangle defined by the nodes with ids %I%, %I% and %I% is small (area = %F%). The resulting tessellated surface may have bad parameterization. If the program fails to create a surface, edit the mesh and try again

This function can display a fatal popup message form with the following messages:

Main Index

61003002

No shell elements were selected. Select shell elements to create the surface.

61003003

Insufficient memory available. Close other applications and try again.

61003004

The selected mesh is invalid. Three or more elements in the mesh share the edge with nodes %I% and %I%.

61003005

There are no free element edges in the selected mesh. The mesh should be an open shell to create a surface.

61003006

The selected elements form 2 or more disconnected shell meshes. Merge the shell meshes using finite Elements Modify-Mesh-Sew to one and try again or create a surface for each shell mesh.

61003007

Failed on abort signal from client.

61003008

The selected mesh is invalid. Three or more elements in the mesh share edges. This is occurring between elements using the following nodes: %A%

61003009

Error found in disassociating edges with trias.

61003010

The hole with node %I% could not be filled.

61003011

Error on editing the mesh on a hole.

61003012

The selected vertex (Node %I%) is not on the boundary. Select boundary nodes for vertices and try again.

61003013

Duplicate edge with node ids %I% and %I% found on a boundary. Please edit the mesh and try again.

61003014

The boundary of the mesh intersects at the node %I%. Please edit the mesh and try again.

61003015

The input mesh is connected in such a way that it corresponds to the topology of a torus or other surface of higher genus. We are unable to create a surface mapping for this situation. You should partition the input into simpler sets and create two or more surfaces in place of the one just attempted.

61003016

The inner loop with node %I% could not be filled. Please check that inner loop and see if there are some overlapped elements around that loop.

61003017

Error in selecting four default vertices. Please select 4 vertices on the outer loop of the mesh and try again.

Chapter 3: Geometry Functions 685 Construct Actions

sgm_create_surface_from_elems1

(output_id, shell_element_list, preview_mode, vertex_node_list, inner_loops_option, nodes_on_loop_list, delete_original, smoother_option, corner_node_ids, deleted_ids)

Description: This function constructs a tessellated surface given a collection of shell elements. Input: INTEGER

output_id

This value specifies the surface ID to create.

STRING

shell_element_list[]

This value specifies the list of shell elements to create the surface from.

INTEGER

preview_mode

If =1 returns the 4 corner nodes.

STRING

vertex_node_list[]

This value specifies the list of nodes that represent vertices.

INTEGER

inner_loops_option

This value specifies which loops are to be preserved: =0; All =1; None =2; Selected loops

STRING

nodes_on_loop_list[]

This value specifies the list of nodes on the loop that need to be preserved.

LOGICAL

delete_original

This value specifies whether or not to delete the original shell elements after the surface is created.

LOGICAL

smoother_option

This value specifies a which smoother algorithm to use: =0; Fast =1; Better Parametrization

INTEGER

corner_node_ids[4]

If preview_mode =1, this array will have the corner node Ids.

deleted_ids[VIRTUAL]

This value returns the deleted element ID list.

Output: STRING

Main Index

686 PCL Reference Manual Construct Actions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This function can display a warning popup message form with the following messages: 61002002

There are %I% inner loops in the selected surface mesh.

61002003

Duplicate vertices with node id %I% are found on the vertex list. Only one vertex with node id %I% will be used.

61002004

The element edge defined by the nodes with ids %I% and %I% is short (length = %F%). The resulting tessellated surface may have bad parameterization.If the program fails to create a surface, edit the mesh and try again.

61002005

The triangle defined by the nodes with ids %I%, %I% and %I% is small (area = %F%). The resulting tessellated surface may have bad parameterization. If the program fails to create a surface, edit the mesh and try again

This function can display a fatal popup message form with the following messages:

Main Index

61003002

No shell elements were selected. Select shell elements to create the surface.

61003003

Insufficient memory available. Close other applications and try again.

61003004

The selected mesh is invalid. Three or more elements in the mesh share the edge with nodes %I% and %I%.

61003005

There are no free element edges in the selected mesh. The mesh should be an open shell to create a surface.

61003006

The selected elements form 2 or more disconnected shell meshes. Merge the shell meshes using finite Elements Modify-Mesh-Sew to one and try again or create a surface for each shell mesh.

61003007

Failed on abort signal from client.

61003008

The selected mesh is invalid. Three or more elements in the mesh share edges. This is occurring between elements using the following nodes: %A%

61003009

Error found in disassociating edges with trias.

61003010

The hole with node %I% could not be filled.

61003011

Error on editing the mesh on a hole.

61003012

The selected vertex (Node %I%) is not on the boundary. Select boundary nodes for vertices and try again.

61003013

Duplicate edge with node ids %I% and %I% found on a boundary. Please edit the mesh and try again.

61003014

The boundary of the mesh intersects at the node %I%. Please edit the mesh and try again.

Chapter 3: Geometry Functions 687 Construct Actions

61003015

The input mesh is connected in such a way that it corresponds to the topology of a torus or other surface of higher genus. We are unable to create a surface mapping for this situation. You should partition the input into simpler sets and create two or more surfaces in place of the one just attempted.

61003016

The inner loop with node %I% could not be filled. Please check that inner loop and see if there are some overlapped elements around that loop.

61003017

Error in selecting four default vertices. Please select 4 vertices on the outer loop of the mesh and try again.

sgm_create_surface_ruled

(output_ids, curve1_list, curve2_list, ruled_form, auto_align, created_ids)

Description: This function constructs ruled surfaces between two sets of curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of ruling curves for the start of each surface.

STRING

curve2_list[]

This value specifies the second set of ruling curves for the end of each surface.

INTEGER

ruled_form

This value specifies the ruled surface parameterization form: 0 = equal relative arc length, and 1 = equal relative parametric values.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the curves used to construct the surface should be automatically aligned.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

688 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each pair of input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_create_surface_ruled (p. 525) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 689 Construct Actions

sgm_create_surface_trimmed

(output_ids, outer_curve_list, inner_curve_list, surface, outer_curve_delete, inner_curve_delete, delete_surface, created_ids)

Description: This function constructs a trimmed surfaces from a parent surface and outer and/or inner boundary trim curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

outer_curve_list[]

This value specifies the outer boundary trim curves.

STRING

inner_curve_list[]

This value specifies the inner boundary trim curves.

STRING

surface[]

This value specifies the parent surface to trim.

LOGICAL

outer_curve_delete

This value is set to TRUE if the outer boundary trim curves are to be deleted after trimmed surface is created.

LOGICAL

inner_curve_delete

This value is set to TRUE if the inner boundary trim curves are to be deleted after trimmed surface is created.

LOGICAL

delete_surface

This value is set to TRUE if the parent surface is to be deleted after trimmed surface is created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of trimmed surfaces created and their IDs.

Main Index

690 PCL Reference Manual Construct Actions

One trimmed surface will be created from the surface and outer/inner boundary curves. Each trimmed surface will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000017

Curve %I% does not exist. Unable to continue.

1000019

Surface %I% does not exist. Unable to continue.

1000201

%A% is not a recognized syntax for a Curve List.

1000202

%A% is not a recognized syntax for a Surface List.

38000458

Loop closure required for trimming. A gap of %G% exists.

38000459

Unable to calculate least-squares plane.

38000461

Surface %I% has %I% degenerate edges. The surface may have severe geometric errors and may not be suitable for meshing operations.

38000462

Size and complexity of the problem exceeds the available memory.

38000463

Unable to manifold the trim loops to the surface.

38000464

One or more of the trim loops is degenerate.

38000466

Unable to load the surface into the database.

38000805

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_create_surface_trimmed (p. 527) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 691 Construct Actions

sgm_create_surface_trimmed_v1

(output_ids, outer_curve_list, inner_curve_list, surface, outer_curve_delete, inner_curve_delete, delete_surface, implicit_topology, created_ids)

Description: This function constructs a trimmed surface from a parent surface and/or outer and inner boundary curves with an option of how to define the edges of the trimmed surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

outer_curve_list[]

This value specifies the outer boundary trim curves.

STRING

inner_curve_list[]

This value specifies the inner boundary trim curves.

STRING

surface[]

This value specifies the parent surface to trim.

LOGICAL

outer_curve_delete

This value is set to TRUE if the outer boundary trim curves are to be deleted after trimmed surface is created.

LOGICAL

inner_curve_delete

This value is set to TRUE if the inner boundary trim curves are to be deleted after trimmed surface is created.

LOGICAL

delete_surface

This value is set to TRUE if the parent surface is to be deleted after trimmed surface is created.

LOGICAL

implicit_topology

This value is set to TRUE if the edges are defined from the chain links, or to FALSE if the edges are to be derived from the slope continuity in the 2D segments.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

692 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of trimmed surfaces created and their IDs. One trimmed surface will be created from the surface and outer/inner boundary curves. Each trimmed surface will be displayed in the graphics window as it is created. This function can display a warning popup message form with the following message: 38000482

This application only works with one surface at a time. Subsequent selected surfaces will be ignored.

This function can display a fatal popup message form with the following messages: 1000017

Curve %I% does not exist. Unable to continue.

1000019

Surface %I% does not exist. Unable to continue.

1000201

%A% is not a recognized syntax for a Curve List.

1000202

%A% is not a recognized syntax for a Surface List.

38000458

Loop closure required for trimming. A gap of %G% exists.

38000459

Unable to calculate least-squares plane.

38000461

Surface %I% has %I% degenerate edges. The surface may have severe geometric errors and may not be suitable for meshing operations.

38000462

Size and complexity of the problem exceeds the available memory.

38000463

Unable to manifold the trim loops to the surface.

38000464

One or more of the trim loops is degenerate.

38000466

Unable to load the surface into the database.

38000474

Only ONE outer loop (Composite Curve/Chain) may be selected at a time. Try again.

38000636

ONE outer loop (Composite Curve/Chain) must be selected. Try again.

38000805

Unable to acquire %I% words of virtual memory.

38001109

Unable to trim surface - the inner loop must lie within the outer loop. Note that an inner loop surrounding a pole resolves the ambiguity based upon its orientation.

Example: Please see sgm_create_surface_trimmed_v1 (p. 529) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 693 Construct Actions

sgm_const_curve_2d_arc2point

(output_ids, arc_angle, plane_list, center_point_list, start_point_list, end_point_list, created_ids)

Description: This function constructs circular arcs in a two-dimensional space, defined by a set of construction planes, center points, starting points, and ending points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

arc_angle

This value specifies the arc angle to use: 1 = minimum arc angle, and 2 = maximum arc angle.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

center_point_list[]

This value specifies the list of points defining the center points of the circular arcs.

STRING

start_point_list[]

This value specifies the list of points defining the starting points of the circular arcs.

STRING

end_point_list[]

This value specifies the list of points defining the ending points of the circular arcs.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of circular arcs created and their IDs. One circular arc will be created for each point input set. Each circular arc created will be displayed in the graphics window.

Main Index

694 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000424

The center point and start point define a zero radius.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_arc2point (p. 532) in the PCL Reference Manual Examples.

sgm_const_curve_2d_arc2point_v1

(output_ids, arc_method, radius, create_center, center_rev_direction, arc_angle, plane_list, center_point_list, start_point_list, end_point_list, created_ids)

Description: This function creates circular arcs in a two-dimensional space, defined by a set of construction planes, center points or a radius, starting points, and ending points. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

arc_method

This value specifies the arc method: 1 = define arc by center, start and end points, and 2 = define arc by start point, end point and radius.

REAL

radius

This value specifies the arc radius if the input value arc_method is set to 2.

LOGICAL

create_center

This value is set to TRUE if the arc center point is to be created along with the arc if the input value arc_method is set to 2.

Chapter 3: Geometry Functions 695 Construct Actions

LOGICAL

center_rev_direction

This value is set to TRUE if the arc center is to be flipped/rotated in the counter-clockwise direction before the arc is created, if the input value arc_method is set to 2.

INTEGER

arc_angle

This value specifies the arc angle to use: 1 = minimum arc angle, and 2 = maximum arc angle.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

center_point_list[]

This value specifies the list of points defining the center points of the circular arcs.

STRING

start_point_list[]

This value specifies the list of points defining the starting points of the circular arcs.

STRING

end_point_list[]

This value specifies the list of points defining the ending points of the circular arcs.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of circular arcs created and their IDs. One circular arc will be created for each point input set. Each circular arc and point created will be displayed in the graphics window. One point will be created if the input value create_center is set to TRUE. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages:

Main Index

38000003

No blob provided.

38000413

Zero length plane normal vector.

696 PCL Reference Manual Construct Actions

38000418

The Arc radius must be greater than zero. Invalid value input was %G%.

38000424

The center point and start point define a zero radius.

38000440

Invalid 2D Arc2Point method. Must be 1 or 2. Try again.

38000442

The Radius value of %G% is too small for the input start and end points. Radius magnitude must be at least %G%.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_arc2point_v1 (p. 533) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 697 Construct Actions

sgm_const_curve_2d_arc2point_v2

(output_ids, arc_method, radius, create_center, center_rev_direction, arc_angle, plane_list, center_point_list, start_point_list, end_point_list, project_points, created_ids)

Description: This function creates circular arcs in a two-dimensional space, defined by a set of construction planes, center points or a radius, starting points, and ending points. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

arc_method

This value specifies the arc method: 1 = define arc by center, start and end points, and 2 = define arc by start point, end point and radius.

REAL

radius

This value specifies the arc radius if the input value arc_method is set to 2.

LOGICAL

create_center

This value is set to TRUE if the arc center point is to be created along with the arc and if the input value arc_method is equal to 2.

LOGICAL

center_rev_direction

This value is set to TRUE if the arc center is to be flipped/rotated in the counter-clockwise direction before the arc is created and of the input value arc_method is equal to 2.

INTEGER

arc_angle

This value specifies the arc angle to use: 1 = minimum arc angle, and 2 = maximum arc angle.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

center_point_list[]

This value specifies the list of points defining the center points of the circular arcs.

STRING

start_point_list[]

This value specifies the list of points defining the starting points of the circular arcs.

STRING

end_point_list[]

This value specifies the list of points defining the ending points of the circular arcs.

698 PCL Reference Manual Construct Actions

LOGICAL

project_points

This value specifies, when set to TRUE, that the center points be projected onto the plane. When this value is set to FALSE and the input value arc_method is not set to 2, the construction plane will be translated to the center point location and will still be parallel to the original plane. If this value is set to FALSE and the input value arc_method is set to 2, the construction plane is translated to the starting point location and will still be parallel to the original plane.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of circular arcs created and their IDs. One circular arc will be created for each point input set. Each circular arc and point created will be displayed in the graphics window. One point will be created if input value create_center is set to TRUE. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages:

Main Index

38000003

No blob provided.

38000413

Zero length plane normal vector.

38000418

The Arc radius must be greater than zero. Invalid value input was %G%.

38000424

The center point and start point define a zero radius.

38000440

Invalid 2D Arc2Point method. Must be 1 or 2. Try again.

38000442

The Radius value of %G% is too small for the input start and end points. Radius magnitude must be at least %G%.

Chapter 3: Geometry Functions 699 Construct Actions

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_arc2point_v2 (p. 534) in the PCL Reference Manual Examples.

sgm_const_curve_2d_arcangles

(output_ids, radius, start_angle, end_angle, plane_list, center_point_list, created_ids)

Description: This function creates circular arcs in a two-dimensional space, defined by a set of construction planes, center points, a radius, a starting angle and an end angle. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

REAL

radius

This value specifies the arc radius.

REAL

start_angle

This value specifies the arc start angle in degrees.

REAL

end_angle

This value specifies the arc end angle in degrees.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

center_point_list[]

This value specifies the list of points defining the center points of the circular arcs.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of circular arcs created and their IDs.

Main Index

700 PCL Reference Manual Construct Actions

One circular arc will be created for each point input. Each circular arc created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000424

The center point and start point define a zero radius.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_arcangles (p. 535) in the PCL Reference Manual Examples.

sgm_const_curve_2d_arcangles_v1

(output_ids, radius, start_angle, end_angle, plane_list, center_point_list, project_points, created_ids)

Description: This function creates circular arcs in a two-dimensional space, defined by a set of construction planes, center points, a radius, a starting angle and an end angle. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

REAL

radius

This value specifies the arc radius.

REAL

start_angle

This value specifies the arc start angle in degrees.

REAL

end_angle

This value specifies the arc end angle in degrees.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

center_point_list[]

This value specifies the list of points defining the center point of the circular arc.

Chapter 3: Geometry Functions 701 Construct Actions

LOGICAL

project_points

This value specifies, when set to TRUE, that the center points be projected onto the plane. When this value is set to FALSE, the construction plane will be translated to the center point location and will still be parallel to the original plane.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of circular arcs created and their IDs. One circular arc will be created for each point input. Each circular arc created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000424

The center point and start point define a zero radius.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_arcangles_v1 (p. 537) in the PCL Reference Manual Examples.

Main Index

702 PCL Reference Manual Construct Actions

sgm_const_curve_2d_arc3point

(output_ids, plane_list, start_point_list, middle_point_list, end_point_list, created_ids)

Description: This function constructs circular arcs in a two-dimensional space, defined by a set of construction planes, starting points, midpoints, and ending points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

start_point_list[]

This value specifies the list of points defining the starting points of the circular arcs.

STRING

middle_point_list[]

This value specifies the list of points defining the midpoints of the circular arcs.

STRING

end_point_list[]

This value specifies the list of points defining the ending points of the circular arcs.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of circular arcs created and their IDs. One circular arc will be created for each point input set. Each circular arc created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Main Index

Duplicate %A% was not created at users request.

Chapter 3: Geometry Functions 703 Construct Actions

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000423

The three points specified are nearly collinear.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_arc3point (p. 538) in the PCL Reference Manual Examples.

Main Index

704 PCL Reference Manual Construct Actions

sgm_const_curve_2d_circle

(output_ids, radius_method, radius, plane_list, radius_point_list, center_point_list, created_ids)

Description: This function constructs circles in a two-dimensional space, defined by a set of center points and a radius or a set of radii. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

radius_method

This value specifies the method used to define a radius: 1 = scalar radius value, and 2 = point location.

REAL

radius

This value specifies the radius if the input value radius_method is equal to 1 and is ignored if the input value radius_method is set to 2.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

radius_point_list[]

This value specifies the list of points defining the radius of the circle if the input value radius_method is set to 2 and is ignored if the input value radius_method is set to 1.

STRING

center_point_list[]

This value specifies the list of points defining the center point of the circle.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of circle created and their IDs.

Main Index

Chapter 3: Geometry Functions 705 Construct Actions

One circle will be created for each center point and radius input set. Each circle created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000425

The Circle radius must be greater than zero. Invalid value input was %G%.

38000426

The center point and start point define a zero radius.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_circle (p. 539) in the PCL Reference Manual Examples.

Main Index

706 PCL Reference Manual Construct Actions

sgm_const_curve_2d_circle_v1

(output_ids, radius_method, radius, plane_list, radius_point_list, center_point_list, project_points, created_ids)

Description: This function constructs circles in a two-dimensional space, defined by a set of center points and a radius or a set of radii. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

radius_method

This value specifies the method used to define a radius: 1 = scalar radius value, and 2 = point location.

REAL

radius

This value specifies the radius if the input value radius_method is equal to 1 and is ignored if the input value radius_method is set to 2.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

radius_point_list[]

This value specifies the list of points defining the radius of the circle if the input value radius_method is set to 2 and is ignored if the input value radius_method is set to 1.

STRING

center_point_list[]

This value specifies the list of points defining the center point of the circle.

LOGICAL

project_points

This value specifies, when set to TRUE, that the center points be projected onto the plane. When this value is set to FALSE, the construction plane will be translated to the center point location and will still be parallel to the original plane.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 3: Geometry Functions 707 Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of circle created and their IDs. One circle will be created for each center point and radius input set. Each circle created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000425

The Circle radius must be greater than zero. Invalid value input was %G%.

38000426

The center point and start point define a zero radius.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_circle_v1 (p. 540) in the PCL Reference Manual Examples.

Main Index

708 PCL Reference Manual Construct Actions

sgm_const_curve_2d_circle_v2

(output_ids, radius_method, radius, plane_list, radius_point_list, center_point_list, project_points, created_ids)

Description: This function constructs circles in a two-dimensional space, defined by a set of center points and a radius or a set of radii. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

radius_method

This value specifies the method used to define a radius: 1 = scalar radius value, and 2 = point location.

REAL

radius

This value specifies the radius if the input value radius_method is equal to 1 and is ignored if the input value radius_method is set to 2.

STRING

plane_list[]

This value specifies the list of planes in which to construct the arcs.

STRING

radius_point_list[]

This value specifies the list of points defining the radius of the circle if the input value radius_method is set to 2 and is ignored if the input value radius_method is set to 1.

STRING

center_point_list[]

This value specifies the list of points defining the center point of the circle.

LOGICAL

project_points

This value specifies, when set to TRUE, that the center points be projected onto the plane. When this value is set to FALSE, the construction plane will be translated to the center point location and will still be parallel to the original plane.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 3: Geometry Functions 709 Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of circle created and their IDs. One circle will be created for each center point and radius input set. Each circle created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000425

The Circle radius must be greater than zero. Invalid value input was %G%.

38000426

The center point and start point define a zero radius.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_circle_v1 (p. 540) in the PCL Reference Manual Examples.

Main Index

710 PCL Reference Manual Construct Actions

sgm_const_curve_2d_normal

(output_ids, length, curve_rev_direction, plane_list, point_list, curve_list, created_ids)

Description: This function constructs curves perpendicular to an existing set of curves and passing through a set of points on the existing curves in a set of construction planes. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

REAL

length

This value specifies the length of the created curves.

LOGICAL

curve_rev_direction

This value is set to TRUE if the curve direction is to be flipped relative to the length.

STRING

plane_list[]

This value specifies the list of planes in which the curves will be created.

STRING

point_list[]

This value specifies the list of points defining the starting points of the perpendicular curves.

STRING

curve_list[]

This value specifies the list of curves from which the new curves are perpendicular.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each plane, point, curve input set. Each curve created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 711 Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000416

The input curve length of %G% is invalid. Input length value greater than zero.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_normal (p. 541) in the PCL Reference Manual Examples.

sgm_const_curve_2d_normal_v1

(output_ids, length, curve_rev_direction, plane_list, point_list, curve_list, project_points, created_ids)

Description: This function constructs curves perpendicular to an existing set of curves and passing through a set of points on the existing curves in a set of construction planes. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

REAL

length

This value specifies the length of the created curves.

LOGICAL

curve_rev_direction

This value is set to TRUE if the curve direction is to be flipped relative to the length.

STRING

plane_list[]

This value specifies the list of planes in which the curves will be created.

STRING

point_list[]

This value specifies the list of points defining the starting points of the perpendicular curves.

STRING

curve_list[]

This value specifies the list of curves from which the new curves are perpendicular.

712 PCL Reference Manual Construct Actions

LOGICAL

project_points

This value specifies, when set to TRUE, that the curves be projected onto the plane. When this value is set to FALSE, the construction plane will be translated to the point location and will still be parallel to the original plane.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each plane, point, curve input set. Each curve created will be displayed in the graphics window. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000416

The input curve length of %G% is invalid. Input length value greater than zero.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_2d_normal_v1 (p. 542) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 713 Construct Actions

sgm_const_curve_intersect

(output_ids, intersect_option, surface1_list, surface2_list, geo_tolerance, int_tolerance, created_ids)

Description: This function constructs loft spline curves at the intersection between two sets of surfaces. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

intersect_option

This value specifies the intersection option: 1 = intersect between two surfaces, and 2 = intersect between a plane and a surface.

STRING

surface1_list[]

This value specifies the list of surfaces to be compared for intersection with the surfaces given in the input value surface2_list. If the input value intersect_option is set to 2, this input value will provide the definitions for the intersecting planes.

STRING

surface2_list[]

This value specifies the list of surfaces to be compared for intersection with the surfaces or planes provided by the input value surface1_list.

REAL

geo_tolerance

This value specifies the maximum deviation tolerance used during the creation of the intersection curve.

REAL

int_tolerance

This value specifies a tolerance parameter. The algorithm creates all points along the projected curve so that the maximum distance lies between them is the distance defined by this value.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

714 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of curves created and their IDs. One curve per intersection will be created for each surface input set. Each curve created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000535

No intersections found between surface(s) %A% and surface(s) %A%.

38000003

No blob provided.

38000413

Zero length plane normal vector.

38000414

Invalid curve intersection method. Must be 1 or 2. Try again.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_intersect (p. 543) in the PCL Reference Manual Examples.

sgm_const_curve_intersect_plane

(output_ids, length, plane1_list, plane2_list, created_ids)

Description: This function constructs finite length curves at the intersection of two planes. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

REAL

length

This value specifies the length of the curve.

STRING

plane1_list[]

This value specifies the list of planes to be compared for intersection with the planes given in the input value plane2_list.

STRING

plane2_list[]

This value specifies the list of planes to be compared for intersection with the planes provided by the input value plane1_list.

Chapter 3: Geometry Functions 715 Construct Actions

Output: STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve per intersection will be created for each plane input set. Each curve created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000535

No intersections found between plane(s) %A% and plane(s) %A%.

38000003

No blob provided.

38000413

Zero length plane normal vector.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: None.

Main Index

716 PCL Reference Manual Construct Actions

sgm_const_curve_intersect_2pln

(output_ids, length, plane1_list, plane2_list, plane3_list, created_ids)

Description: This function constructs finite length curves from the intersection of two planes with an option to define the starting point of the curve at a specified point where the three input planes intersect. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

REAL

length

This values specifies the length of the curve.

STRING

plane1_list[]

This value specifies the list of planes to be compared for intersection with the planes given in the input value plane2_list.

STRING

plane2_list[]

This valu/nee specifies the list of planes to be compared for intersection with the planes provided by the input value plane1_list.

STRING

plane3_list[]

This value specifies the list of planes to be compared for intersection with the planes provided by the input value plane1_list and plane2_list. This creates the intersection point for the start point of the curve.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve per intersection will be created for each plane input set. Each curve created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 717 Construct Actions

This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000535

No intersections found between plane(s) %A% and plane(s) %A%.

38000003

No blob provided.

38000413

Zero length plane normal vector.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: None.

sgm_const_curve_manifold_2point

(output_ids, surface_list, point1_list, point2_list, created_ids)

Description: This function constructs curves on a set of surfaces between two sets of points. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

surface_list[]

This value specifies the list of surfaces to manifold the curves onto.

STRING

point1_list[]

This value specifies the list of points defining the starting points of the curves on the surfaces.

STRING

point2_list[]

This value specifies the list of points defining the end points of the curves on the surfaces.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

718 PCL Reference Manual Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each surface, point input set. Each curve created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000489

Unable to create a curve manifolded to the surface between the two input points.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_manifold_2point (p. 545) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 719 Construct Actions

sgm_const_curve_manifold_npoint

(output_ids, surface, point_list, created_ids)

Description: This function constructs spline curves through a number of points manifolded onto a set of surfaces. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

surface[]

This value specifies the surfaces to manifold the curves onto.

STRING

point_list[]

This value specifies the list of points through which the spline curves will be fitted.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. One curve will be created for each surface, point input set. Each curve created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages:

Main Index

1000301

There must be at least two points as input. The invalid value input was %A%.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

720 PCL Reference Manual Construct Actions

38000489

Unable to create a curve manifolded to the surface between the two input points.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_manifold_npoint (p. 546) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 721 Construct Actions

sgm_const_curve_offset

(output_ids, od_flag, op_method, dist1, param1, dist2, param2, ncopies, vector_list, curve_list, created_labels)

Description: This function will create constant or variable offset curves from other curves. It should be noted that while nonplanar curves could be specified, the offset will occur in the least-squares plane of the input curve. If the input curve is a straight line, then a direction vector is required. Input: STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

od_flag

This value specifies the offset distance flag; 1 = Single value offset, constant distance 2 = Offset distance varying linearly

LOGICAL

op_method

This value specifies the offset parametrization method; =True; function of parameter value =False; function of arc length

REAL

dist1

This value specifies the start offset distance.

REAL

param1

This value specifies the arc length or parameter value, depending on op_method, of first offset distance. (only used if od_flag = 2)

REAL

dist2

This value specifies the end offset distance.

REAL

param2

This value specifies the arc length or parameter value, depending on op_method, of second offset distance. (only used if od_flag = 2)

INTEGER

ncopies

This value specified the number of copies to make of the offset curve.

STRING

vector_list[]

This value specifies the direction vector if the input curve is a straight line.

STRING

curve_list[]

This value specifies the input curve list to create the offset curve(s) from.

Output:

Main Index

722 PCL Reference Manual Construct Actions

STRING

created_labels[VIRTUAL]

This value returns a description of the created curve identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport. Example: None.

sgm_const_curve_project

(output_ids, curve_list, surface_list, delete_original, project_method, vector, coord_frame, projection_tolerance, created_ids)

Description: This function constructs curves on a set of surfaces by projecting an existing set of curves along a projection vector onto a set of surfaces. Input:

Main Index

STRING

output_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curve_list[]

This value specifies the list of curves to project onto the list of surfaces.

STRING

surface_list[]

This value specifies the list of surfaces onto which the curves are to be projected.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

Chapter 3: Geometry Functions 723 Construct Actions

INTEGER

project_method

This value specifies the method of defining the projection vector: 1 = the curves to be projected lie in a plane and it is desired to project the curves normal to this plane, 2 = the direction of projection is normal to the surface at the point of closest approach to the curve, 3 = the direction of projection is to be given by a vector, and 4 = the direction of projection is the view vector.

STRING

vector[]

This value specifies the projection vector.

STRING

coord_frame[]

This value specifies the coordinate frame for the projection vector.

REAL

projection_tolerance

This value specifies a tolerance parameter. The algorithm creates all curves along the projected surface so that the maximum distance lies between them is the distance defined by this value.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. Each curve created will be displayed in the graphics window. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

38000412

Negating the View Vector coordinates and trying again...

This function can display a warning popup message form with the following message: 38000415

Main Index

Skipping zero length Curve %I%.

724 PCL Reference Manual Construct Actions

This function can display a fatal popup message form with the following messages: 1000540

The projection vector has zero length.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000488

Unable to manifold the curve(s) to the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_curve_project (p. 547) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 725 Construct Actions

sgm_const_plane_2vec

(output_ids, vector1_list, vector2_list, created_ids)

Description: This function constructs a plane by the cross product of two vectors. Input: STRING

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

STRING

vector1_list[]

This value specifies the first list of vectors.

STRING

vector2_list[]

This value specifies the second list of vectors.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request

This function can display a fatal popup message form with the following messages: 10000311

No intersections found between %A% and %A%.

38000845

Unable to acquire %I% words of virtual memory.

sgm_const_plane_3point

(output_ids, point1_list, point2_list, point3_list, created_ids)

Description: This function creates planes through three sets of points. Input:

Main Index

STRING

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

STRING

point1_list[]

This value specifies the first set of points through which the planes will pass.

726 PCL Reference Manual Construct Actions

STRING

point2_list[]

This value specifies the second set of points through which the planes will pass.

STRING

point3_list[]

This value specifies the third set of points through which the planes will pass.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of planes created and their IDs. One plane will be created for each point set. Each plane will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000423

The three points specified are nearly collinear.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_plane_3point (p. 549) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 727 Construct Actions

sgm_const_plane_curve

(output_ids, point_option, curve_list, point_list, u_position, created_ids)

Description: This function creates planes normal to a set of curves at a set of points on the curves. Input: STRING

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

INTEGER

point_option

This value specifies the point type: 1 = parametric position, and 2 = point.

STRING

curve_list[]

This value specifies the curves which the planes will be normal to.

STRING

point_list[]

This value specifies the points on the curves defining the plane centroids, if the input value point_option is set to 2. If the input value point_option is set to 1, this value is ignored.

REAL

u_position

This value specifies the parametric position of the point, if the input value point_option is set to 1. If the input value point_option is set to 2, this value is ignored.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of planes created and their IDs. One plane will be created for each point. Each plane will be displayed in the graphics window as it is created.

Main Index

728 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000413

Zero length plane normal vector.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_plane_curve (p. 550) in the PCL Reference Manual Examples.

sgm_const_plane_leastsq

(output_ids, leastsq_option, entity_list, created_ids)

Description: This function creates least squares planes from a set of points, curves, or surfaces. Input: STRING

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

INTEGER

leastsq_option

This value specifies the least squares option: 1 = from a set of points, 2 = from a curve, and 3 = from a surface.

STRING

entity_list[]

This value specifies the set of points, curves, or surfaces from which the planes will be created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 3: Geometry Functions 729 Construct Actions

Remarks: This function displays a message listing the number of planes created and their IDs. One plane will be created for each set of points, curve or surface. Each plane will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000744

Specified Least Squares Method value of %I% is invalid. Valid values are 1, 2, or 3.

38000438

No curves in the curve list define a unique least squares plane. Select a curve that is not straight.

38000448

The points in the point list do not define a unique least squares plane. Select points that are not colinear.

38000449

No surfaces in the surface list define a unique least squares plane. Select a surface with a positive area.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_plane_leastsq (p. 551) in the PCL Reference Manual Examples.

sgm_const_plane_offset

(output_ids, offset_list, nrepeat, plane_list, created_ids)

Description: This function constructs “nrepeat” planes from offsetting a plane. Input:

Main Index

STRING

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

STRING

offset_list[]

This value specifies the list of offset values along the vector normal defining the location of the plane.

INTEGER

nrepeat

This value specifies the number of planes to offset.

730 PCL Reference Manual Construct Actions

STRING

plane_list[]

This value specifies the list of planes which will be used to offset from.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request

This function can display a fatal popup message form with the following messages:

Main Index

38000413

Zero length plane normal vector.

38000845

Unable to acquire %I% words of virtual memory.

Chapter 3: Geometry Functions 731 Construct Actions

sgm_const_plane_plane

(output_ids, plane_list, vector_list, created_ids)

Description: This function constructs a plane which is normal to an existing plane and also contains a specified vector. Input: STRING

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

STRING

plane_list[]

This value specifies the list of planes which will be normal to the new plane.

STRING

vector_list[]

This value specifies the list of vectors which will lie in the new plane.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request

This function can display a fatal popup message form with the following messages: 38000157

Selected vector is normal to selected plane --Cannot construct unique normal plane.

38000845

Unable to acquire %I% words of virtual memory.

sgm_const_plane_point_vector

(output_ids, point_list, vector_list, created_ids)

Description: This function creates planes from a set of points and vectors. Input: STRING

Main Index

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

732 PCL Reference Manual Construct Actions

STRING

point_list[]

This value specifies the point defining the location at which to create the planes.

STRING

vector_list[]

This value specifies the vector normals from which the planes will be created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of planes created and their IDs. One plane will be created for each point,vector set. Each plane will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

38000413

Zero length plane normal vector.

38000845

Unable to acquire %I% words of virtual memory.

Example: None.

Main Index

Chapter 3: Geometry Functions 733 Construct Actions

sgm_const_plane_tangent

(output_ids, point_option, surface_list, point_list, uv_position, created_ids)

Description: This function creates planes that are tangent to a set of surfaces at a set of points on the surfaces. Input: STRING

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

INTEGER

point_option

This value specifies the point type: 1 = parametric position, and 2 = point.

STRING

surface_list[]

This value specifies the set of surfaces from which the tangential planes will created.

STRING

point_list[]

This value specifies the point on the surface defining the plane centroid if the input value point_option is set to 2. If the input value point_option is set to 1, this value is ignored.

REAL

uv_position(2)

This value specifies the u and v parametric positions of the plane centroids if the input value point_option is set to 1. If the input value point_option is set to 2, this value is ignored.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of planes created and their IDs. One plane will be created for each point. Each plane will be displayed in the graphics window as it is created.

Main Index

734 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 38000413

Zero length plane normal vector.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_plane_tangent (p. 553) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 735 Construct Actions

sgm_const_plane_interpolate

(output_ids, curve_list, space_ratio, num_planes, method, created_ids)

Description: This function creates planes by interpolation along a set of curves. The normals of the generated planes are along the curve tangents at the points of intersection between the planes and the curves. Input: STRING

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

STRING

curve_list[]

This value specifies the set of curves from which the planes are created.

REAL

space_ratio

This value specifies the space ratio of the interpolation operation, if the interpolating is nonuniform.

INTEGER

num_planes

This value specifies the number of planes per curve to be created.

INTEGER

method

This value specifies the spacing for interpolating planes based on: 1 = curve arc length or 2 = curve parametric value.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of planes created and their IDs. The number of planes defined by the input value num_planes will be created for each curve. Each plane will be displayed in the graphics window as it is created.

Main Index

736 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

1000951

There must be at least two planes as input. The invalid value input was %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_plane_interpolate (p. 554) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 737 Construct Actions

sgm_const_plane_vector_normal

(output_ids, offset_list, vector_list, created_ids)

Description: This function creates planes from a set of vector normals. Input: STRING

output_ids[]

This value specifies the plane ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of plane IDs.

STRING

offset_list[]

This value specifies the offset value from the vector normal defining the location at which to create the planes.

STRING

vector_list[]

This value specifies the vector normals from which the planes will be created.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of planes created and their IDs. One plane will be created for each vector. Each plane will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages:

Main Index

738 PCL Reference Manual Construct Actions

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

38000413

Zero length plane normal vector.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_plane_vector_normal (p. 555) in the PCL Reference Manual Examples.

sgm_const_solid_2surface

(output_ids, surface1_list, surface2_list, created_ids)

Description: This function constructs solids from one surface to another. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

surface1_list[]

This value specifies the first set of surfaces for the start of each solid.

STRING

surface2_list[]

This value specifies the second set of surfaces for the end of each solid.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each pair of input surfaces. Each solid will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message:

Main Index

Chapter 3: Geometry Functions 739 Construct Actions

1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000452

Unable to calculate a point on the solid.

38000493

The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_2surface (p. 557) in the PCL Reference Manual Examples.

Main Index

740 PCL Reference Manual Construct Actions

sgm_const_solid_2surface_v1

(output_ids, auto_align, surface1_list, surface2_list, created_ids)

Description: This function creates tri-parametric solids from one set of surfaces to another. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the solids should be automatically aligned.

STRING

surface1_list[]

This value specifies the first set of surfaces for the start of each solid.

STRING

surface2_list[]

This value specifies the second set of surfaces for the end of each solid.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each pair of input surfaces. Each solid will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages:

Main Index

Chapter 3: Geometry Functions 741 Construct Actions

1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000147

Consecutive degenerate faces must have their degenerate edges topologically aligned in order to create a valid solid.

38000452

Unable to calculate a point on the solid.

38000493

The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_2surface_v1 (p. 558) in the PCL Reference Manual Examples.

Main Index

742 PCL Reference Manual Construct Actions

sgm_const_solid_3surface_v1

(output_ids, param_method, surface1_list, surface2_list, surface3_list, created_ids)

Description: This function constructs solids which from three sets of surfaces. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

surface1_list[]

This value specifies the first set of surfaces for the start of each solid.

STRING

surface2_list[]

This value specifies the second set of surfaces for the middle of each solid.

STRING

surface3_list[]

This value specifies the third set of surfaces for the end of each solid.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each set of three input surfaces. Each solid will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Main Index

Duplicate %A% was not created at users request.

Chapter 3: Geometry Functions 743 Construct Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000452

Unable to calculate a point on the solid.

38000493

The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_3surface_v1 (p. 559) in the PCL Reference Manual Examples.

Main Index

744 PCL Reference Manual Construct Actions

sgm_const_solid_3surface_v2

(output_ids, auto_align, param_method, surface1_list, surface2_list, surface3_list, created_ids)

Description: This function constructs solids which from three sets of surfaces. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the solids should be automatically aligned.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

surface1_list[]

This value specifies the first set of surfaces.

STRING

surface2_list[]

This value specifies the second set of surfaces.

STRING

surface3_list[]

This value specifies the third set of surfaces.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each pair of input surfaces. Each solid will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Main Index

Duplicate %A% was not created at users request.

Chapter 3: Geometry Functions 745 Construct Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000147

Consecutive degenerate faces must have their degenerate edges topologically aligned in order to create a valid solid.

38000452

Unable to calculate a point on the solid.

38000493

The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_3surface_v2 (p. 560) in the PCL Reference Manual Examples.

Main Index

746 PCL Reference Manual Construct Actions

sgm_const_solid_4surface_v1

(output_ids, param_method, surface1_list, surface2_list, surface3_list, surface4_list, created_ids)

.

Description: This function constructs solids which pass through a set of four surfaces. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

surface1_list[]

This value specifies the first set of surfaces for the start of each solid.

STRING

surface2_list[]

This value specifies the second set of surfaces for the 1/3 point of each solid.

STRING

surface3_list[]

This value specifies the third set of surfaces for the 2/3 point of each solid.

STRING

surface4_list[]

This value specifies the fourth set of surfaces for the end of each solid.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each set of four input surfaces. Each solid will be displayed in the graphics window as it is created.

Main Index

Chapter 3: Geometry Functions 747 Construct Actions

This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000452

Unable to calculate a point on the solid.

38000493

The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_4surface_v1 (p. 562) in the PCL Reference Manual Examples.

sgm_const_solid_4surface_v2

(output_ids, auto_align, param_method, surface1_list, surface2_list, surface3_list, surface4_list, created_ids)

Description: This function creates tri-parametric solids from four surfaces. Input:

Main Index

STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the solids should be automatically aligned.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

surface1_list[]

This value specifies the first set of surfaces.

STRING

surface2_list[]

This value specifies the second set of surfaces.

STRING

surface3_list[]

This value specifies the third set of surfaces.

STRING

surface4_list[]

This value specifies the fourth set of surfaces.

748 PCL Reference Manual Construct Actions

Output: STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each pair of input surfaces. Each solid will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000147

Consecutive degenerate faces must have their degenerate edges topologically aligned in order to create a valid solid.

38000452

Unable to calculate a point on the solid.

38000493

The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_4surface_v2 (p. 563) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 749 Construct Actions

sgm_const_solid_5face

(output_ids, surface1_list, surface2_list, surface3_list, surface4_list, surface5_list, created_ids)

Description: This function constructs wedge shaped solids from five sets of surfaces forming their exterior faces. The surfaces can be in any order and have any parametric orientation but they must define a valid exterior face of a solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

surface1_list[]

This value specifies the first set of surfaces defining face one of each solid.

STRING

surface2_list[]

This value specifies the second set of surfaces defining face two of each solid.

STRING

surface3_list[]

This value specifies the third set of surfaces defining face three of each solid.

STRING

surface4_list[]

This value specifies the fourth set of surfaces defining face four of each solid.

STRING

surface5_list[]

This value specifies the fifth set of surfaces defining face five of each solid.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each set of input surfaces. Each solid will be displayed in the graphics window as it is created.

Main Index

750 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000146

The 5 face option requires that the opposing degenerate surfaces have their degenerate edges aligned so that the degenerate solid face may be formed.

38000406

The topology of input surfaces is inappropriate for the sweep/solid/face option.

38000411

The Construct Face Solid builder failed to create the evaluator table. Solid was not created.

38000452

Unable to calculate a point on the solid.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_5face (p. 565) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 751 Construct Actions

sgm_const_solid_6face

(output_ids, surface1_list, surface2_list, surface3_list, surface4_list, surface5_list, surface6_list, created_ids)

Description: This function constructs solids from six sets of surfaces forming their exterior faces. The surfaces can be in any order and have any parametric orientation but they must define a valid exterior face of a solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

surface1_list[]

This value specifies the first set of surfaces defining face one of each solid.

STRING

surface2_list[]

This value specifies the second set of surfaces defining face two of each solid.

STRING

surface3_list[]

This value specifies the third set of surfaces defining face three of each solid.

STRING

surface4_list[]

This value specifies the fourth set of surfaces defining face four of each solid.

STRING

surface5_list[]

This value specifies the fifth set of surfaces defining face five of each solid.

STRING

surface6_list[]

This value specifies the sixth set of surfaces defining face six of each solid.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs.

Main Index

752 PCL Reference Manual Construct Actions

One solid will be created for each set of input surfaces. Each solid will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000406

The topology of input surfaces is inappropriate for the sweep/solid/face option.

38000411

The Construct Face Solid builder failed to create the evaluator table. Solid was not created.

38000452

Unable to calculate a point on the solid.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_6face (p. 566) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 753 Construct Actions

sgm_sweep_solid_arc

(output_labels, axis, angle, offset, coord_frame, surface, created_labels)

Description: This function creates solids be sweeping surfaces about a specified axis. Input: STRING

output_labels[]

This value specifies the labels of the solids to be created.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to sweep each surface.

REAL

offset

This value specifies the initial offset angle.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

surface[]

This value specifies the list of surfaces to be swept.

STRING

created_labels[VIRTUAL]

This value returns the labels of the created solids.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

754 PCL Reference Manual Construct Actions

38000003

No blob provided.

38000407

The Sweep Arc Solid builder failed to create the evaluator table. Solid was not created.

38000427

The surface type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Green.

38000452

Unable to calculate a point on the solid.

38000492

Zero length vector in Solid %I% construction.

38000845

Unable to acquire %I% words of virtual memory.

Remarks: This function displays the number of solids created and their labels. One solid will be created for each surface. Each solid will be displayed in the graphics window. Example: Please see sgm_sweep_solid_arc (p. 568) in the PCL Reference Manual Examples.

sgm_const_solid_decompose

(output_ids, cubic, solid_face1_list, solid_face2_list, vertex1_list, vertex2_list, vertex3_list, vertex4_list, vertex5_list, vertex6_list, vertex7_list, vertex8_list, created_ids)

Description: This function creates hpats or solids between two sets of surfaces by decomposing two opposing solid faces. Input:

Main Index

STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

LOGICAL

cubic

This value is set to TRUE if the solid is to be a triparametric cubic hyperpatch and to FALSE if it is to be a simple solid.

STRING

solid_face1_list[]

This value specifies the first set of solid faces to decompose.

STRING

solid_face2_list[]

This value specifies the second set of solid faces to decompose.

Chapter 3: Geometry Functions 755 Construct Actions

STRING

vertex1_list[]

This value specifies the first set of vertices for the first face of the solids.

STRING

vertex2_list[]

This value specifies the second set of vertices for the first face of the solids.

STRING

vertex3_list[]

This value specifies the third set of vertices for the first face of the solids.

STRING

vertex4_list[]

This value specifies the forth set of vertices for the first face of the solids.

STRING

vertex5_list[]

This value specifies the first set of vertices for the second face of the solids.

STRING

vertex6_list[]

This value specifies the second set of vertices for the second face of the solids.

STRING

vertex7_list[]

This value specifies the third set of vertices for the second face of the solids.

STRING

vertex8_list[]

This value specifies the forth set of vertices for the second face of the solids.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each face pair. Each solid will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following message: 38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_decompose (p. 569) in the PCL Reference Manual Examples.

Main Index

756 PCL Reference Manual Construct Actions

sgm_const_solid_extrude

(output_ids, delta, scale, angle, origin, coord_frame, surface_list, created_ids)

Description: This function creates tri-parametric solids by moving a surface through space along a defined axis while simultaneously scaling and rotating the created solids. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

delta[]

This value specifies a translation vector defining the direction and magnitude of the extrusion operation.

REAL

scale

This value specifies the scaling factor.

REAL

angle

This value specifies the angle to rotate the surface around the translation vector during extrusion.

STRING

origin[]

This value specifies the point of origin of the extrusion.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

surface_list[]

This value specifies the list of surfaces to be extruded.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

Chapter 3: Geometry Functions 757 Construct Actions

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000003

No blob provided.

38000409

The Sweep Extrude Solid builder failed to create the evaluator table. Solid was not created.

38000427

The surface type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Green.

38000452

Unable to calculate a point on the solid.

38000845

Unable to acquire %I% words of virtual memory.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each input surface. Each solid will be displayed in the graphics window. Example: Please see sgm_const_solid_extrude (p. 571) in the PCL Reference Manual Examples.

Main Index

758 PCL Reference Manual Construct Actions

sgm_const_solid_glide

(output_ids, scale, glide_option, director_surface, base_surface, created_ids)

Description: This function creates tri-parametric solids by moving director surfaces along paths defined by a set of base surfaces translated to the origin of the director surface. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

REAL

scale

This value specifies the scaling factor.

INTEGER

glide_option

This value specifies the glide option to use: 0 = normal project glide option, and 1 = fixed logic option.

STRING

director_surface[]

This value specifies the list of surfaces along which the base surfaces will be swept.

STRING

base_surface[]

This value specifies the list of surfaces that will be swept along the director surfaces to form the solids.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

Chapter 3: Geometry Functions 759 Construct Actions

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000003

No blob provided.

38000408

The Sweep Glide Solid builder failed to create the evaluator table. Solid was not created.

38000427

The surface type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Green.

38000452

Unable to calculate a point on the solid.

38000845

Unable to acquire %I% words of virtual memory.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each set of base_surface and director_surface. The number of solids created are set by the input value base_surface multiplied by the input value director_surface. Each solid will be displayed in the graphics window. Example: Please see sgm_const_solid_glide (p. 572) in the PCL Reference Manual Examples.

Main Index

760 PCL Reference Manual Construct Actions

sgm_const_solid_normal

(output_ids, thickness1, thickness2, thickness3, thickness4, normal_rev_direction, surface_list, created_ids)

Description: This function creates tri-parametric solids which are defined by projecting a distance along a unique normal vector given by the thickness function, which itself has a unique value at each point on the base surface The offset may be define a constant or a linear taper. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

thickness1[]

This value specifies the constant thickness or the first thickness at u=0; v=0 for the linear taper.

STRING

thickness2[]

This value is set to NULL if a constant thickness has been specified, otherwise it is the second thickness at u=0; v=1 for the linear taper.

STRING

thickness3[]

This value is set to NULL if a constant thickness has been specified, otherwise it is the third thickness at u=1; v=1 for the linear taper.

STRING

thickness4[]

This value is set to NULL if a constant thickness has been specified, otherwise it is the fourth thickness at u=1; v=0 for the linear taper.

LOGICAL

normal_rev_direction

This value is set to TRUE if the normal is to be flipped or reversed.

STRING

surface_list[]

This value specifies the list of surfaces to be swept using the normal option.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

Chapter 3: Geometry Functions 761 Construct Actions

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

16000301

Blank string encountered.

16000302

%A% does not contain enough arguments, looking for %I% arguments.

16000303

%A% has too many arguments, looking for %I% arguments.

16000305

%A% is not a real.

38000003

No blob provided.

38000410

The Sweep Normal Solid builder failed to create the evaluator table. Solid was not created.

38000427

The surface type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Green.

38000452

Unable to calculate a point on the solid.

38000845

Unable to acquire %I% words of virtual memory.

Remarks: One solid will be created for each surface. Each solid will be displayed in the graphics window. Example: Please see sgm_const_solid_normal (p. 574) in the PCL Reference Manual Examples.

Main Index

762 PCL Reference Manual Construct Actions

sgm_const_solid_nsurface_v1

(output_ids, param_method, surface_list, created_ids)

Description: This function constructs a tri-parametric solid which passes through a set of surfaces. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

surface_list[]

This value specifies the set of surfaces from which the solid will be constructed.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages:

Main Index

1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000452

Unable to calculate a point on the solid.

Chapter 3: Geometry Functions 763 Construct Actions

38000493

The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_nsurface_v1 (p. 575) in the PCL Reference Manual Examples.

sgm_const_solid_nsurface_v2

(output_ids, auto_align, param_method, surface_list, created_ids)

Description: This function constructs a tri-parametric solid which passes through a set of surfaces. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the surfaces used to construct the solid should be automatically aligned.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

surface_list[]

This value specifies the set of surfaces from which the solid will be constructed.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. This function is used in the implementation of the form that is displayed when “Geometry”, “Create”, “Solid”, “Surface”, with the “Option:” set to “N-Surfaces” is selected from the switch bar.

Main Index

764 PCL Reference Manual Construct Actions

This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000147

Consecutive degenerate faces must have their degenerate edges topologically aligned in order to create a valid solid.

38000452

Unable to calculate a point on the solid.

38000493

The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_solid_nsurface_v2 (p. 576) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 765 Construct Actions

sgm_const_solid_revolve

(output_ids, axis, angle, offset, coord_frame, surface_list, created_ids)

Description: This function creates a solid of revolution by revolving a set of surfaces about an axis of rotation. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to revolve each surface in degrees.

REAL

offset

This value specifies the initial offset angle in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

surface_list[]

This value specifies the list of surfaces to be revolved.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

766 PCL Reference Manual Construct Actions

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000003

No blob provided.

38000407

The Sweep Arc Solid builder failed to create the evaluator table. Solid was not created.

38000427

The surface type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Green.

38000452

Unable to calculate a point on the solid.

38000492

Zero length vector in Solid %I% construction.

38000845

Unable to acquire %I% words of virtual memory.

Remarks: This function displays a message listing the number of solids created and their IDs. Each solid will be displayed in the graphics window. Example: Please see sgm_const_solid_revolve (p. 577) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 767 Construct Actions

sgm_const_surface_2curve

(output_ids, curve1_list, curve2_list, created_ids)

Description: This function constructs bi-parametric surfaces from two sets of curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One ruled surface will be created for each pair of input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages:

Main Index

1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

768 PCL Reference Manual Construct Actions

38000494

The Curve interpolating Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_2curve (p. 578) in the PCL Reference Manual Examples.

sgm_const_surface_2curve_man

(output_ids, curve1_list, curve2_list, surface_list, object_surface, created_ids)

Description: This function creates manifold surfaces from two sets of curves and a set of surfaces. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

surface_list[]

This value specifies the set of surfaces on which manifold surface will be created.

LOGICAL

object_surface

This value is set to TRUE if the objects to be created are parametric bicubic surfaces, or to FALSE if the objects to be created are simply trimmed surfaces.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs.

Main Index

Chapter 3: Geometry Functions 769 Construct Actions

One surface will be created for each set of input curves and surfaces. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000494

The Curve interpolating Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_2curve_man (p. 580) in the PCL Reference Manual Examples.

Main Index

770 PCL Reference Manual Construct Actions

sgm_const_surface_3curve_v1

(output_ids, param_method, curve1_list, curve2_list, curve3_list, created_ids)

Description: This function constructs bi-parametric surfaces from three sets of curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One bi-parametric surface will be created for each set of three input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Main Index

Duplicate %A% was not created at users request.

Chapter 3: Geometry Functions 771 Construct Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000494

The Curve interpolating Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_3curve_v1 (p. 581) in the PCL Reference Manual Examples.

sgm_const_surface_4curve_v1

(output_ids, param_method, curve1_list, curve2_list, curve3_list, curve4_list, created_ids)

Description: This function constructs bi-parametric surfaces from four sets of curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

curve4_list[]

This value specifies the fourth set of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

772 PCL Reference Manual Construct Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One bi-parametric surface will be created for each set of four input curves. Each surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000494

The Curve interpolating Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_4curve_v1 (p. 583) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 773 Construct Actions

sgm_const_surface_ncurve_v1

(output_ids, param_method, curve_list, created_ids)

Description: This function constructs a bi-parametric surface from a set of curves. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

INTEGER

param_method

This value specifies the parameterization method to use: 1 = chord length parameterization, and 2 = uniform parameterization.

STRING

curve_list[]

This value specifies the list of curves used to define the surface.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One bi-parametric surface will be created from the input curves. Each bi-parametric surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages:

Main Index

1000025

Error attempting to allocate virtual memory.

1000507

Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2.

38000003

No blob provided.

774 PCL Reference Manual Construct Actions

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000494

The Curve interpolating Surface builder failed to create the evaluator table. Surface was not created.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_ncurve_v1 (p. 584) in the PCL Reference Manual Examples.

sgm_const_surface_offset

(output_ids, dist, ncopies, guide_surface, surface_list, created_labels)

Description: This function will create constant offset surfaces from other surfaces . Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

REAL

dist

This value specifies the distance by which the surface is normally offset.

INTEGER

ncopies

This value specifies the number of copies of the offset surface to make.

LOGICAL

guide_surface

This value specifies whether the first surface in the surface list is to be used as a guide surface to define the offset direction for all surfaces in the list.

STRING

surface_list[]

This value specifies the input surface list to create the offset surface(s) from.

STRING

created_labels[VIRTUAL]

This value returns a description of the created surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function.

Main Index

Chapter 3: Geometry Functions 775 Construct Actions

Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the solid identifiers that are stored in the database and displayed in a viewport. Example: None.

sgm_const_surface_extract

(output_ids, solid_list, param_plane, param_pos, created_ids)

Description: This function constructs bi-parametric surfaces by extraction from a set of solids at a specified parametric position and in a specified parametric direction. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

solid_list[]

This value specifies the list of solids from which surfaces will be extracted.

INTEGER

param_plane

This value specifies the constant parametric plane in which to create the surface: 1 = constant U plane, 2 = constant V plane, and 3 = constant W plane.

REAL

param_pos

This value specifies the parametric position in the given parametric plane from which to extract the surface.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

776 PCL Reference Manual Construct Actions

Remarks: This function displays a message listing the number of surfaces created and their IDs. One bi-parametric surface will be created for each parametric plane specified in each solid. Each biparametric surface created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000705

Specified Parametric Plane value of %I% is invalid. Valid values are 1, 2, and 3.

38000003

No blob provided.

38000434

The solid type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Blue.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_extract (p. 585) in the PCL Reference Manual Examples.

sgm_const_surface_edge

(output_ids, curve1_list, curve2_list, curve3_list, curve4_list, created_ids)

Description: This function constructs bi-parametric surfaces from four sets of curves defining the boundaries of the surfaces. Input:

Main Index

STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve1_list[]

This value specifies the first set of curves.

STRING

curve2_list[]

This value specifies the second set of curves.

Chapter 3: Geometry Functions 777 Construct Actions

STRING

curve3_list[]

This value specifies the third set of curves.

STRING

curve4_list[]

This value specifies the fourth set of curves.

STRING

created_ids[VIRTUAL]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One bi-parametric surface will be created for each set of four input curves. Each bi-parametric surface will be displayed in the graphics window as it is created. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000003

No blob provided.

38000402

The Surface Edge Surface builder failed to create the evaluator table. Surface was not created.

38000403

Bounding Curves must form a closed loop. Surface was not created.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_const_surface_edge (p. 587) in the PCL Reference Manual Examples.

Main Index

778 PCL Reference Manual Construct Actions

Main Index

Chapter 3: Geometry Functions 777 Disassemble Actions

Chapter 3: Geometry Functions PCL Reference Manual

Disassemble Actions This section is used to describe some of the functions used to implement the “Disassemble” actions.

sgm_disassemble_chain

(chain_list, delete_original)

Description: This function disassembles a set of chains into constituent curves. Input: STRING

chain_list[]

This value specifies the set of chains to be disassembled.

LOGICAL

delete_original

This value is set to TRUE if the original chains are to be deleted. If this value is set to FALSE, the original entities will not be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The number of curves created from each chain is a function of how the chain was created. Each curve will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000201

%A% is not a recognized syntax for a Curve List.

38000470

Unable to load the curve into the database.

38000471

Curve %I% is not a chain.

38000805

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_disassemble_chain (p. 589) in the PCL Reference Manual Examples.

Main Index

778 PCL Reference Manual Disassemble Actions

sgm_disassemble_tsurf

(surface_list, delete_original)

Description: This function disassembles a set of trimmed surfaces into parent surfaces and edge curves. Input: STRING

surface_list[]

This value specifies the set of trimmed surfaces.

LOGICAL

delete_original

This value is set to TRUE if the original trimmed surfaces are to be deleted. If this value is set to FALSE, the original entities will not be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces and curves created and their IDs. Each trimmed surface will be disassembled into a single surface and a number of curves that is a function of how the trimmed surface was created. Each surface and curve will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 38000468

Surface %I% is not a general trimmed surface.

38000805

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_disassemble_tsurf (p. 590) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 779 Disassemble Actions

sgm_disassemble_solid

(solid_list, delete_original, created_labels)

Description: This function disassembles a set of solids into subordinate surface faces. Input: STRING

solid_list[]

This value specifies the list of solids to be disassembled.

LOGICAL

delete_original

This value is set to TRUE if the original solids are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_labels[]

This value returns the a list of the labels for the created entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

8107002

Last command aborted.

Remarks: This function displays a message listing the number of surfaces created and their IDs. The number of surfaces created from each depends on the geometry of the solid. Each surface will be displayed in the graphics window as it is created. Example: Please see sgm_disassemble_solid (p. 592) in the PCL Reference Manual Examples.

Main Index

780 PCL Reference Manual Associate Actions

Associate Actions This section is used to describe some of the functions used to implement the “Associate” actions.

sgm_associate_element_curve_v1

(element_list, geo_list, flag)

Description: This function will associate finite element mesh beam elements to geometric curves. Input: STRING

element_list[]

This value specifies the list of elements to be used for associating to the selected list of curves.

STRING

geo_list[]

This value specifies the list of geometry to which the elements will be associated.

INTEGER

flag

This value specifies the actions the finite element association should accomplish.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value flag can be set to either 8 or 9. A value of 8 indicates that a mesh definition is not created on the curves to which elements must be associated. A value of 9 will create mesh definitions for each of the selected curves that are successfully associated with an element. Example: To associate the unassociated nodes and elements in the database within geometric proximity to the selected set of curves 1 through 10 : sgm_assoc_element_curve_v1( ““, “Curve 1:10”, 9 ) To associate only specific elements (elements 1, 3 and 5 to 10) to curves 2 through 8: sgm_assoc_element_curve_v1( “Elm 1 3 5:10“, “Curve 2:8”, 9 )

Main Index

Chapter 3: Geometry Functions 781 Associate Actions

sgm_associate_element_point_v1

(element_list, geo_list, flag)

Description: This function will associate finite element mesh point elements to geometric points. Input: STRING

element_list[]

This value specifies the list of elements to be used for associating to the selected list of points.

STRING

geo_list[]

This value specifies the list of geometry to which the elements will be associated.

INTEGER

flag

This value specifies the actions the finite element association should accomplish.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: If elements are being associated to points the input value flag must be set to 0. Example: To associate the unassociated nodes and elements in the database within geometric proximity to the selected set of points 1 through 10 : sgm_assoc_element_point_v1( ““, “Point 1:10”, 0 ) To associate only specific elements (elements 1, 3 and 5 to 10) to points 2 through 8: sgm_assoc_element_point_v1( “Elm 1 3 5:10“, “Point 2:8”, 0 )

Main Index

782 PCL Reference Manual Associate Actions

sgm_associate_element_solid_v1

(element_list, geo_list, flag)

Description: This function will associate finite element mesh solid elements to geometric solids. Input: STRING

element_list[]

This value specifies the list of elements to be used for associating to the selected list of solids.

STRING

geo_list[]

This value specifies the list of geometry to which the elements will be associated.

INTEGER

flag

This value specifies the actions the finite element association should accomplish.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value flag can be set to either 32 or 33. A value of 32 indicates that a mesh definition is not created on the edges of the solid to which elements must be associated. A value of 33 will create mesh definitions for each of the edges of the selected solids that are successfully associated with an element. Example: To associate the unassociated nodes and elements in the database within geometric proximity to the selected set of solids 1 through 10 : sgm_assoc_element_solid_v1( ““, “Solid 1:10”, 5 ) To associate only specific elements (elements 1, 3 and 5 to 10) to Solid 2 though 8: sgm_assoc_element_solid_v1( “Elm 1 3 5:10“, “Solid 2:8”, 5 )

Main Index

Chapter 3: Geometry Functions 783 Associate Actions

sgm_assoc_element_surface_v1

(element_list, geo_list, flag)

Description: This function will associate finite element mesh surface elements to geometric surfaces. Input: STRING

element_list[]

This value specifies the list of elements to be used for associating to the selected list of surfaces.

STRING

geo_list[]

This value specifies the list of geometry to which the elements will be associated.

INTEGER

flag

This value specifies the actions the finite element association should accomplish.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value flag can be set to either 16 or 17. A value of 16 indicates that a mesh definition is not created on the surface to which elements must be associated. A value of 17 will create mesh definitions for each of the edges of the selected surfaces that are successfully associated with an element. Example: To associate the unassociated nodes and elements in the database within geometric proximity to the selected set of surfaces 1 through 10 : sgm_assoc_element_surface_v1( ““, “Surface 1:10”, 17 ) To associate only specific elements (elements 1 to 1000) to surface 2 through 8: sgm_assoc_element_surface_v1( “Elm 1000“, “Surface 2:8”, 17 )

Main Index

784 PCL Reference Manual Associate Actions

sgm_associate_point_curve

(point_list, curve_list, joined_list)

Description: This function associates a set of points to a set of curves. Input: STRING

point_list[]

This value specifies a list of point labels to be associated with curves.

STRING

curve_list[]

This value specifies a list of curve labels to which points will be associated.

STRING

joined_list[]

This value returns a list of joined entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

38000931

Failed to associate the point(s) or curve(s).

Remarks: A message of the following form will be written to the history window: n Point(s): Point {pi, i = 1, n} associated to m Curve(s): Curve {cj, j= 1, m} The database is modified due to the addition of new entities created by association. Associated points are marked in the graphics window by a filled blue triangle. Example: Please see sgm_associate_point_curve (p. 593) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 785 Associate Actions

sgm_associate_point_surface (point_list, surface_list, joined_list) Description: This function associates a set of points to a set of surfaces. Input: STRING

point_list[]

This value specifies a list of point labels to be associated with surfaces.

STRING

surface_list[]

This value specifies a list of surface labels to which points will be associated.

STRING

joined_list[]

This value returns a list of joined entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

38000931

Failed to associate the point(s) or curve(s).

Remarks: A message of the following form will be written to the history window: n Point(s): Point {pi, i = 1, n} associated to m Surface(s): Surface {sj, j= 1, m} The database is modified due to the addition of new entities created by association. Associated points are marked in the graphics window by a filled blue triangle. Example: Please see sgm_associate_point_surface (p. 594) in the PCL Reference Manual Examples.

Main Index

786 PCL Reference Manual Associate Actions

sgm_associate_curve_curve

(curve_list1, curve_list2, joined_list)

Description: This function associates a set of curves to another set of curves. Input: STRING

curve_list1[]

This value specifies a list of curve labels to be associated with curves.

STRING

curve_list2[]

This value specifies a list of curve labels to which curves will be associated.

STRING

joined_list[]

This value returns a list of joined entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

38000931

Failed to associate the point(s) or curve(s).

Remarks: A message of the following form will be written to the history window: n Curve(s): Curve {ci, i = 1, n} associated to m Curve(s): Curve {cj, j= 1, m} The database is modified due to the addition of new entities created by association. Associated curves are marked in the graphics window by a filled yellow triangle. Example: Please see sgm_associate_curve_curve (p. 596) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 787 Associate Actions

sgm_associate_curve_surface

(curve_list, surface_list, joined_list)

Description: This function associates a set of curves to a set of surfaces. Input: STRING

curve_list[]

This value specifies a list of curve labels to be associated with surfaces.

STRING

surface_list[]

This value specifies a list of surface labels to which curves will be associated.

STRING

joined_list[]

This value returns a list of joined entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

38000931

Failed to associate the point(s) or curve(s).

Remarks: A message of the following form will be written to the history window: n Curve(s): Curve {ci, i = 1, n} associated to m Surface(s): Surface {sj, j= 1, m} The database is modified due to the addition of new entries created by association. Associated curves are marked in the graphics window by a filled yellow triangle. Example: Please see sgm_associate_curve_surface (p. 597) in the PCL Reference Manual Examples.

Main Index

788 PCL Reference Manual Disassociate Actions

Disassociate Actions This section is used to describe some of the functions used to implement the “Disassociate” actions.

sgm_disassociate_point

(point_list, entity_list)

Description: This function deletes all associations from a set of points. Input: STRING

point_list[]

This value specifies a set of point labels from which all associations will be removed.

STRING

entity_list[]

This value returns a list of the disassociated entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

Remarks: The database is modified due to the deletion of the associations. Associated points that are marked by a filled blue triangle are removed from the graphics window. The viewport must be refreshed after this function is called to redisplay all entities. Example: Please see sgm_disassociate_point (p. 598) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 789 Disassociate Actions

sgm_disassociate_curve

(curve_list, entity_list)

Description: This function deletes all associations from a set of curves. Input: STRING

curve_list[]

This value specifies a set of curve labels from which all associations will be removed.

STRING

entity_list[]

This value returns a list of the disassociated entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

Remarks: The database is modified due to the deletion of the associations. Associated curves that are marked by a filled yellow triangle are removed from the graphics window. The viewport must be refreshed after this function is called to redisplay all entities. Example: Please see sgm_disassociate_curve (p. 599) in the PCL Reference Manual Examples.

Main Index

790 PCL Reference Manual Disassociate Actions

sgm_disassociate_surface

(surface_list, entity_list)

Description: This function deletes all point and curve associations from a set of surfaces. Input: STRING

surface_list[]

This value specifies a set of surface labels from which all associations will be removed.

STRING

entity_list[]

This value returns a list of the disassociated entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is %A%. Unable to process request.

Remarks: The database is modified due to the deletion of the associations. Associated points and curves that are marked by a filled blue and yellow triangle, respectively, are removed from the graphics window. The viewport must be refreshed after this function is called to redisplay all entities. Example: Please see sgm_disassociate_surface (p. 600) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 791 Renumber Actions

Renumber Actions This section is used to describe some of the functions used to implement the “Renumber” actions.

Main Index

792 PCL Reference Manual Renumber Actions

sgm_renumber

(renum_option, entity_type, new_selection, original_selection, created_selection)

Description: This function will renumber a selection of point, curve, surface, solid, plane, or vector identifiers in either a consecutive manner beginning with a starting point, curve, surface, solid, plane, or vector identifier or as directed by a selection of point,curve, surface, solid, plane, or vector identifiers. Input: INTEGER

renum_option

This value specifies the option for processing the new_selection where: 1 = Starting ID(s) 2 = Offset ID

STRING

entity_type

This value specifies which geometric entity type to renumber. Valid values include: point curve surface solid plane vector

STRING

new_selection[]

This value specifies a selection of point, curve, surface, solid, plane, or vector identifiers to which the original points, curves, surfaces, solids, planes, or vectors will be renumbered. If there is only one identifier in the selection the original identifiers will be renumbered in a consecutive manner. If more than one identifier is provided, the identifiers in the input value original_selection will be renumbered to match the identifiers specified by this input value.

STRING

original_selection[]

This value specifies a selection of point, curve, surface, solid, plane, or vector identifiers that will be renumbered.

Output:

Main Index

Chapter 3: Geometry Functions 793 Renumber Actions

STRING

created_selection[VIRTUAL]

This value returns a description of the renumbered point, curve, surface, or solid identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_selection. It is the responsibility of the calling function to free the allocated string storage space. This function will update the point, curve, surface, solid, plane, and vector identifiers that are stored in the database and displayed in a viewport. Example: None.

Main Index

794 PCL Reference Manual Sweep Actions

Sweep Actions This section is used to describe some of the functions used to implement the “Sweep” actions.

Main Index

Chapter 3: Geometry Functions 795 Sweep Actions

asm_sweep_hpat_arc

(hpat_labels, axis, angle, offset, coord_frame, num_hpats, surface_list, created_labels)

Description: This function creates hyperpatches arcing about a set of surfaces. Input: STRING

hpat_labels[]

This value specifies the labels of the hyperpatches to be created.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to sweep each surface in degrees.

REAL

offset

This value specifies the initial offset angle in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_hpats

This value specifies the number of hyperpatches to be created for each surface.

STRING

surface_list[]

This value specifies the list of surfaces from which hyperpatches will be created.

STRING

created_labels[]

This value returns the labels of the created hyperpatches.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000210

Angle of rotation for a parametric entity is greater than 180 degrees.

1000211

The length of the Axis equals zero.

1000242

Rotation is approximately parallel to the surface.

1000901

Zero length vector in Hpat %I% construction.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

796 PCL Reference Manual Sweep Actions

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of hyperpatches created and their labels. The input value num_hpats specifies the number of hyperpatches that will be created for each surface. Each hyperpatch will be displayed in the graphics window. Example: Please see asm_sweep_hpat_arc (p. 602) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 797 Sweep Actions

asm_sweep_hpat_extrude

(hpat_labels, delta, scale_u, scale_v, angle, origin, coord_frame, num_hpats, surface_list, created_labels)

Description: This function creates hyperpatches by extruding a set of surfaces along a vector while simultaneously scaling and rotating the created hyperpatches. Input: STRING

hpat_labels[]

This value specifies the labels of the hyperpatches to be created.

STRING

delta[]

This value specifies the translation vector along which the extrusion will occur and its magnitude.

REAL

scale_u

This value specifies the scaling factor to be used to scale the surface as it is extruded in the u direction.

REAL

scale_v

This value specifies the scaling factor to be used to scale the surface as it is extruded in the v direction.

REAL

angle

This value specifies the angle to rotate the hyperpatch around the translation vector during extrusion in degrees.

STRING

origin[]

This value specifies the point to be used as the origin for the extrusion operation.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_hpats

This value specifies the number of hyperpatches to be created for each surface.

STRING

surface_list[]

This value specifies the list of surfaces to be extruded.

STRING

created_labels[]

This value returns the labels of the created hyperpatches.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000211

The length of the Axis equals zero.

1000241

Unable to extrude hyperpatch because the surface is too degenerate.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

798 PCL Reference Manual Sweep Actions

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of hyperpatches created and their labels. The input value num_hpats specifies the number of hyperpatches that will be created for each surface. Each hyperpatch will be displayed in the graphics window. Example: Please see asm_sweep_hpat_extrude (p. 603) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 799 Sweep Actions

asm_sweep_hpat_glide

(hpat_labels, scale, glide_option, director_curves, base_surfaces, created_labels)

Description: This function creates hyperpatches by gliding a set of base surfaces along a set of director curves. Input: STRING

hpat_labels[]

This value specifies the labels of the hyperpatches to be created.

REAL

scale

This value specifies the scaling factor.

INTEGER

glide_option

This value specifies the glide option to use: 0 = normal project glide option, and 1 = fixed logic option.

STRING

director_curves[]

This value specifies the list of curves along which the base surface will be swept.

STRING

base_surfaces[]

This value specifies the list of surfaces that will be swept along the director curves to form the hyperpatches.

STRING

created_labels[]

This value returns the labels of the hyperpatches created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000225

Unable to do glide option.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

800 PCL Reference Manual Sweep Actions

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks:. This function displays the number of hyperpatches created and their labels. One hyperpatch will be created for each set of base_surfaces and director_curves. The number of hyperpatches created are set by the input value base_surfaces multiplied by the input value director_curves. Each hyperpatch will be displayed in the graphics window. Example: Please see asm_sweep_hpat_glide (p. 605) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 801 Sweep Actions

asm_sweep_hpat_normal

(hpat_labels, thickness1, thickness2, thickness3, thickness4, num_hypats, normal_rev_direction, surface_list, created_labels)

Description: This function creates hyperpatches normal to the specified list of curves. Input: STRING

hpat_labels[]

This value specifies the labels of the hyperpatches to be created.

STRING

thickness1[]

This value specifies either the constant thickness or the first thickness.

STRING

thickness2[]

This value is set to NULL if the input value “thickness1” specifies a constant thickness, otherwise it is the second thickness.

STRING

thickness3[]

This value is set to NULL if the input value “thickness1” specifies a constant thickness, otherwise it is the third thickness.

STRING

thickness4[]

This value is set to NULL if the input value “thickness1” specifies a constant thickness, otherwise it is the fourth thickness.

INTEGER

num_hypats

This value specifies the number of surfaces to be created for each curve.

LOGICAL

normal_rev_direction

This value is set to TRUE if the normal is to be flipped or reversed.

STRING

surface_list[]

This value specifies the list of surfaces to be swept using the normal option.

STRING

created_labels[]

This value returns the labels of the created hyperpatches.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000712

Unable to compute the tangent and normal vectors due to a non-removable degeneracy or a singularity.

1000901

Zero length vector in Hpat %I% construction.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

802 PCL Reference Manual Sweep Actions

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

16000301

Blank string encountered.

16000302

%A% does not contain enough arguments, looking for %I% arguments.

16000303

%A% has too many arguments, looking for %I% arguments.

16000305

%A% is not a real.

Remarks: The input value num_hpats specifies the number of hyperpatches that will be created for each curve. Each hyperpatch will be displayed in the graphics window. Example: Please see asm_sweep_hpat_normal (p. 606) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 803 Sweep Actions

asm_sweep_line_arc

(line_labels, axis, angle, offset, coord_frame, num_lines, point_list, created_labels)

Description: This function creates lines arcing about the specified list of points. Input: STRING

line_labels[]

This value specifies the labels of the lines to be created.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to sweep each point in degrees.

REAL

offset

This value specifies the initial offset angle in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_lines

This value specifies the number of lines that will be created for each point.

STRING

point_list[]

This value specifies the list of points to be swept.

STRING

created_labels[]

This value returns the labels of the lines created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

1000210

Angle of rotation for a parametric entity is greater than 180 degrees.

1000211

The length of the Axis equals zero.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

804 PCL Reference Manual Sweep Actions

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

Remarks: This function displays the number of lines created and their labels. The input value num_lines specifies the number of lines that will be created for each point. Each line will be displayed in the graphics window. Example: Please see asm_sweep_line_arc (p. 608) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 805 Sweep Actions

asm_sweep_line_involute

(line_labels, axis, option, scalar1, scalar2, num_lines, coord_frame, point_list, created_labels)

Description: This function creates lines from a set of points using the involute sweep operation. Input: STRING

line_labels[]

This value specifies the labels of the lines to be created.

STRING

axis[]

This value specifies the axis of rotation.

INTEGER

option

This value specifies the option to use in creating the involute. If the input value option is set to 1 then the radii method is used, otherwise the angle method is used.

REAL

scalar1

This value specifies a scalar value used in one of two ways depending on the input value option. If the angle method is used, this value specifies the angle to unwind the line. If the radii method is used, this value specifies the base radius of the bobbin.

REAL

scalar2

This value specifies a scalar value depending on the value of “option”. If the angle method is used, this is the starting angle of the line. If the radii method is used, this is the stop radius of the line.

INTEGER

num_lines

This value specifies the number of lines to create for each point.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

point_list[]

This value specifies the list of points to be swept.

STRING

created_labels[]

This value returns the labels of the lines created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000211

The length of the Axis equals zero.

1000226

The angle which the involute traverses must be positive.

1000227

The starting angle of the involute must be positive.

1000228

The radius of the base circle must be positive.

1000229

The stop radius of the involute must be larger than the base radius.

806 PCL Reference Manual Sweep Actions

1000230

The point is inside the base circle.

1000231

The point is outside the stop radius of the involute.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of lines created and their labels. The input value num_lines specifies the number of lines that will be created for each point. Each line will be displayed in the graphics window. Example: Please see asm_sweep_line_involute (p. 610) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 807 Sweep Actions

asm_sweep_patch_arc

(patch_labels, axis, angle, offset, coord_frame, num_patches, curve_list, created_labels)

Description: This function creates patches arcing about the specified list of curves. Input: STRING

patch_labels[]

This value specifies the labels of the patches to be created.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the total angle to sweep each point in degrees.

REAL

offset

This value specifies the initial offset angle in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_patches

This value specifies the number of patches to create for each curve.

STRING

curve_list[]

This value specifies the list of curves to be swept.

STRING

created_labels[]

This value returns the labels of the patches created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

1000210

Angle of rotation for a parametric entity is greater than 180 degrees.

1000211

The length of the Axis equals zero.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

808 PCL Reference Manual Sweep Actions

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

Remarks: This function displays the number of patches created and their labels. The input value num_patches specifies the number of patches that will be created for each curve. Each patch will be displayed in the graphics window. Example: Please see asm_sweep_patch_arc (p. 611) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 809 Sweep Actions

asm_sweep_patch_extrude

(patch_labels, delta, scale, angle, origin, coord_frame, num_patches, curve_list, created_labels)

Description: This function creates patches by extruding curves. Input: STRING

patch_labels[]

This value specifies the labels of the patches to be created.

STRING

delta[]

This value specifies the translation vector along which the extrusion will occur and its magnitude.

REAL

scale

This value specifies the scaling factor.

REAL

angle

This value specifies the angle to rotate the curve around the translation vector during extrusion.

STRING

origin[]

This value specifies the point to be used as origin of the extrusion.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_patches

This value specifies the number of patches to create for each curve.

STRING

curve_list[]

This value specifies the list of curves to be extruded.

STRING

created_labels[]

This value returns the labels of the patches created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000211

The length of the Axis equals zero.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

810 PCL Reference Manual Sweep Actions

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of patches created and their labels. The input value num_patches specifies the number of patches that will be created for each curve. Each patch will be displayed in the graphics window. Example: Please see asm_sweep_patch_extrude (p. 613) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 811 Sweep Actions

asm_sweep_patch_glide

(patch_labels, scale, glide_option, director_curves, base_curve, created_labels)

Description: This function creates patches by gliding a set of base curves along a set of director curves. Input: STRING

patch_labels[]

This value specifies the labels of the patches to be created.

REAL

scale

This value specifies the scaling factor.

INTEGER

glide_option

This value specifies the glide option to use: 0 = normal project glide option, and 1 = fixed logic option.

STRING

director_curves[]

This value specifies the list of curves along which the base curve will be swept.

STRING

base_curve[]

This value specifies the list of curves that will be swept along the director curves to form the patches.

STRING

created_labels[]

This value returns the labels of the patches created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000225

Unable to do glide option.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

812 PCL Reference Manual Sweep Actions

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of patches created and their labels. One patch will be created for each set of base_patches and director_curves. The number of patches created are set by the input value base_patches multiplied by the input value director_curves. Each patch will be displayed in the graphics window. Example: Please see asm_sweep_patch_glide (p. 614) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 813 Sweep Actions

asm_sweep_patch_normal

(patch_labels, thickness1, thickness2, origin, num_patches, normal_rev_direction, curve_list, created_labels)

Description: This function creates patches normal to the specified list of curves. Input: STRING

patch_labels[]

This value specifies the labels of the patches to be created.

STRING

thickness1[]

This value specifies either the constant thickness or the first thickness.

STRING

thickness2[]

This value is set to NULL if the input value “thickness1” specifies a constant thickness, otherwise it is the second thickness.

STRING

origin[]

This value specifies the point to be used as origin of the normal vector.

INTEGER

num_patches

This value specifies the number of patches to be created for each curve in the input list.

LOGICAL

normal_rev_direction

This value is set to TRUE if the normal is to be flipped or reversed.

STRING

curve_list[]

This value specifies the list of curves to be swept using the normal option.

STRING

created_labels[]

This value returns the labels of the patches created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000211

The length of the Axis equals zero.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

814 PCL Reference Manual Sweep Actions

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

16000301

Blank string encountered.

16000302

%A% does not contain enough arguments, looking for %I% arguments.

16000303

%A% has too many arguments, looking for %I% arguments.

16000305

%A% is not a real.

Remarks: This function displays the number of patches created and their labels. The input value num_patches specifies the number of patches that will be created for each curve. Each curve will be displayed in the graphics window. Example: Please see asm_sweep_patch_normal (p. 615) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 815 Verify Actions

Verify Actions This section is used to describe some of the functions used to implement the “Verify” actions

sgm_verify_surface_boundary

(surface_list, verify_tolerance, verify_type)

Description: This function will verify a list of surfaces for the existence of free edges between adjacent surfaces. Input: STRING

surface_list[]

This value specifies the surface list.

REAL

verify_tolerance

This value specifies the tolerance used to determine existence of free edges between adjacent surfaces.

INTEGER

verify_type

This value specifies the verification type: 1 =the surface edge topology in the database will be used to check for free edges, and 2 = the surface edges will be extracted from adjacent surface boundaries and will be geometrically compared within the value defined by the input value verify tolerance to determine if free edges exist.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the information whether or not free edges exist. Surface normals may be reversed. Each free edge will be highlighted and a diamond symbol placed at its centroid. This function can display an information popup message form with the following message: 38000491

Main Index

There are no free surface edges.

816 PCL Reference Manual Verify Actions

This function can display a warning popup message form with the following message: 38000054

Free edges and/or non-manifold edges exist. Free edges may be due to edges not matching directly or a missing face. Non-manifold edges are due to more than two surfaces connecting at the same edges. Edges are highlighted and marked with primary markers for free edges and secondary markers for non-manifold edges.

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

38000484

There must be at least two surfaces in the surface list. The number input was %I%.

38000485

The verification tolerance value of %G% must be less than or equal to the Geometric Modeling Tolerance value of %G%.

Example: Please see sgm_verify_surface_boundary (p. 531) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 817 Verify Actions

sgm_verify_surface_duplicates

(delete_surfaces, delete_high)

Description: Check the entire database for duplicate surfaces and optionally delete them. Input: LOGICAL

delete_surfaces

This value specifies, when set to TRUE, that any duplicate surfaces will be deleted. When this value is set to FALSE, duplicate surfaces will not be deleted.

LOGICAL

delete_high

This value specifies, when set to TRUE, that the surfaces with the higher identifier values will be deleted from sets of duplicate surfaces. If this value is set to FALSE, the duplicate surfaces with the lower identifier values will be deleted from sets of duplicate surfaces. Duplicate surfaces will be deleted only when the input value delete_surfaces is set to TRUE.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: None. Remarks: This function is used in the implementation of the “Geometry” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Surface”, and the test is set to “Duplicates”. Example:

Main Index

818 PCL Reference Manual Transform Actions

Transform Actions This section is used to describe some of the functions used to implement the “Transform” actions.

Main Index

Chapter 3: Geometry Functions 819 Transform Actions

asm_transform_cord_rotate

(output_labels, axis, angle, offset, coord_frame, num_repeat, delete_original, coord_list, created_labels)

Description: This function creates coordinate frames by rotating a set of coordinate frames around an axis in a reference coordinate frame. Input: STRING

output_labels[]

This value specifies the labels of the coordinate frames to be created.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the angle of rotation in degrees.

REAL

offset

This value specifies the offset angle between the coordinate frame and the beginning of the angle of rotation in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of times to repeat this transformation operation on each created coordinate frame.

LOGICAL

delete_original

This value is set to TRUE if the original coordinate frames are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

coord_list[]

This value specifies the list of coordinate frames to be rotated.

STRING

created_labels[]

This value returns the labels of the coordinate frames created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000064

Overwrite of existing entity not permitted.

1000211

The length of the Axis equals zero.

1000216

Unable to properly process the output labels.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

820 PCL Reference Manual Transform Actions

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of coordinate frames created and their labels. If the original coordinate frames are to be deleted, the number of coordinate frames deleted and their labels will also be displayed. The input value num_repeat specifies the number of coordinate frames that will be created for each coordinate frame specified by the input value coord_list. Each coordinate frame will be displayed in the graphics window. Example: Please see asm_transform_cord_rotate (p. 617) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 821 Transform Actions

asm_transform_cord_translate

(output_labels, delta, coord_frame, num_repeat, delete_original, coord_list, created_labels)

Description: This function creates coordinate frames by translating a set of coordinate frames in a reference coordinate frame. Input: STRING

output_labels[]

This value specifies the labels of the coordinate frames to be created.

STRING

delta[]

This value specifies the translation vector.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of translations for each coordinate frame.

LOGICAL

delete_original

This value is set to TRUE if the original coordinate frames are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

coord_list[]

This value specifies the list of coordinate frames to be translated.

STRING

created_labels[]

This value returns the labels of the coordinate frames created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000064

Overwrite of existing entity not permitted.

1000216

Unable to properly process the output labels.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

822 PCL Reference Manual Transform Actions

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of coordinate frames created and their labels. If the original coordinate frames are to be deleted, the number of coordinate frames deleted and their labels will also be displayed. The input value num_repeat specifies the number of coordinate frames that will be created for each coordinate frame specified by the input value coord_list. Each coordinate frame will be displayed in the graphics window. Example: Please see asm_transform_cord_translate (p. 618) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 823 Transform Actions

asm_transform_cord_translate_1

(output_labels, delta, magnitude, reverse_direction, coord_frame, num_repeat, delete_original, coord_list, created_labels)

Description: This function creates coordinate frames by translating a set of coordinate frames in a reference coordinate frame. Input: STRING

output_labels[]

This value specifies the labels of the coordinate frames to be created.

STRING

delta[]

This value specifies the direction vector.

REAL

magnitude

This value specifies the vector magnitude.

LOGICAL

reverse_direction

This value is set to TRUE if the direction vector is to be reversed. If this value is set to FALSE, the direction vector will not be reversed.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of translations for each coordinate frame.

LOGICAL

delete_original

This value is set to TRUE if the original coordinate frames are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

coord_list[]

This value specifies the list of coordinate frames to be translated.

STRING

created_labels[]

This value returns the labels of the coordinate frames created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000064

Overwrite of existing entity not permitted.

1000216

Unable to properly process the output labels.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

824 PCL Reference Manual Transform Actions

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of coordinate frames created and their labels. If the original coordinate frames are to be deleted, the number of coordinate frames deleted and their labels will also be displayed. The input value num_repeat specifies the number of coordinate frames that will be created for each coordinate frame specified by the input value coord_list. Each coordinate frame will be displayed in the graphics window. Example: Please see asm_transform_cord_translate (p. 618) in the PCL Reference Manual Examples. ???update cross reference

Main Index

Chapter 3: Geometry Functions 825 Transform Actions

asm_transform_curve_vsum

(curve_ids, origin_1, origin_2, scales_1, scales_2, curve_list1, curve_list2, created_ids)

Description: This function creates parametric cubic curves by performing vector sums of the coordinate locations of two sets of curves. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

origin_1[]

This value specifies the origin of the vectors for the first set of curves.

STRING

origin_2[]

This value specifies the origin of the vectors for the second set of curves.

REAL

scales_1(3)

This value specifies the factor to be used to scale the first set of curve vectors.

REAL

scales_2(3)

This value specifies the factor to be used to scale the second set of curve vectors.

STRING

curve_list1[]

This value specifies the first curve list.

STRING

curve_list2[]

This value specifies the second curve list.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

826 PCL Reference Manual Transform Actions

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: One curve will be created for each set of curves in the input values curve_list1 and curve_list2. Each curve created will be displayed in the graphics window. Example: Please see asm_transform_curve_vsum (p. 619) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 827 Transform Actions

asm_transform_grid_mcord

(point_labels, coord_frame_1, coord_frame_2, delete_original, point_list, created_labels)

Description: This function creates points by translating a set of points from one coordinate frame to a second coordinate frame. The points created will have the same parametric locations relative to the new coordinate frame that they had to the original coordinate frame. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

coord_frame_1[]

This value specifies the coordinate frame from which the set of points will be translated.

STRING

coord_frame_2[]

This value specifies the coordinate frame to which the points will be translated.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be translated.

STRING

created_labels[]

This value returns the labels of the points created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

828 PCL Reference Manual Transform Actions

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. One point will be created for each point translated. Each point created will be displayed in the graphics window. Example: Please see asm_transform_grid_mcord (p. 621) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 829 Transform Actions

asm_transform_grid_mirror

(point_labels, plane, offset, delete_original, point_list, created_labels)

Description: This function will create points by mirroring a set of points. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

plane[]

This value specifies the mirror plane.

REAL

offset

This value specifies the final offset from the mirror plane.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be mirrored.

STRING

created_labels[]

This value returns the labels of the points created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

830 PCL Reference Manual Transform Actions

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. One point will be created for each point mirrored. Each point created will be displayed in the graphics window. Example: Please see asm_transform_grid_mirror (p. 622) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 831 Transform Actions

asm_transform_grid_mscale

(point_labels, coord_frame, origin, translation, rotation_matrix, delete_original, point_list, created_labels)

Description: This function creates points by simultaneously translating, scaling, rotating, and warping a set of points. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

origin[]

This value specifies the origin for the transformation.

STRING

translation[]

This value specifies a translation vector defining the direction and distance of a translation operation. This value will be used only if a translation operation has been specified with the input value rotation_matrix.

REAL

rotation_matrix(3,3)

This value specifies the translation, scaling, rotation, and warp operations to be done on the set of points. See the remarks below for more information.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be transformed.

STRING

created_labels[]

This value returns the labels of the points created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

832 PCL Reference Manual Transform Actions

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. One point will be created for each point transformed. Each point created will be displayed in the graphics window. The input value rotation_matrix can be used to specify a translation operation by placing the value 1 along the positive diagonal of the matrix and defining a vector for the input value translation: Second Dimension Offsets

First Dimension Offsets 1

2

3

1

1

0

0

2

0

1

0

3

0

0

1

The input value rotation_matrix can be used to specify a scaling operation by placing nonzero values along the positive diagonal of the matrix. If the input value translation is defined the set of points will be both translated and scaled: Second DimensionOffsets

First Dimension Offsets 1

2

3

1

2

0

0

2

0

2

0

3

0

0

2

The input value rotation_matrix can be used to specify a mirroring operation by placing a negative value along the positive diagonal of the matrix at the position that represents the normal to the mirror plane. A negative value placed at rotation_matrix(1,1) would represent a mirror plane along the XY axis, rotation_matrix(2,2) the YZ axis, and rotations_matrix(3,3) the XZ plane. The example below would mirror a set of points around the XY plane, scale the points, and if the input value translation is defined, translate the set of points as well:

Main Index

Chapter 3: Geometry Functions 833 Transform Actions

Second DimensionOffsets

First Dimension Offsets 1

2

3

1

-3

0

0

2

0

3

0

3

0

0

3

The input value rotation_matrix can be used to specify rotation and warp operations by placing values that are not along the positive diagonal of the matrix. The example below would cause a rotation operation only to take place. If the values in the input value rotation_matrix describe a non-orthogonal matrix the set of point would be warped as a function of position: Second DimensionOffsets

First Dimension Offsets 1

2

3

1

0

1

1

2

1

0

1

3

1

1

0

Example: Please see asm_transform_grid_mscale (p. 623) in the PCL Reference Manual Examples.

Main Index

834 PCL Reference Manual Transform Actions

asm_transform_grid_mscale2

(point_labels, coord_frame, origin, translation, columns, delete_original, point_list, created_labels)

Description: This function creates points by simultaneously translating, scaling, rotating, and warping a set of points. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

origin[]

This value specifies the origin for the transformation.

STRING

translation[]

This value specifies a translation vector defining the direction and distance of a translation operation. This value will be used only if a translation operation has been specified with the input value rotation_matrix.

STRING

columns[](3)

This value specifies the translation, scaling, rotation, and warp operations to be done on the set of points. The three strings represent the three column vectors which combine to create the rotation matrix.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be transformed.

STRING

created_labels[]

This value returns the labels of the points created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

Chapter 3: Geometry Functions 835 Transform Actions

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface cannot be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. One point will be created for each point transformed. Each point created will be displayed in the graphics window. The input value columns can be used to specify a translation operation by specifying the rotation matrix columns accordingly. Refer to the documentation for function, asm_transform_grid_mscale. Example: None.

asm_transform_grid_pivot

(point_labels, pivot_point_1, pivot_point_2, pivot_point_3, delete_original, point_list, created_labels)

Description: This function creates points by pivoting them around a point from one point to another. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

pivot_point_1[]

This value specifies the pivot point.

STRING

pivot_point_2[]

This value specifies the point which defines the beginning of the pivot operation.

STRING

pivot_point_3[]

This value specifies the pivot which defines the end of the pivot operation.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be pivoted.

created_labels[]

This value returns the labels of the points created.

Output: STRING

Main Index

836 PCL Reference Manual Transform Actions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. One point will be created for each point transformed. Each point created will be displayed in the graphics window. Example: Please see asm_transform_grid_pivot (p. 624) in the PCL Reference Manual Examples.

asm_transform_grid_position

(point_labels, point_1, point_2, point_3, point_4, point_5, point_6, delete_original, point_list, created_labels)

Description: This function creates points by translating and rotating a set of points.

Main Index

Chapter 3: Geometry Functions 837 Transform Actions

Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

point_1[]

This value specifies the first point describing the location and orientation from which the set of points will be transformed.

STRING

point_2[]

This value specifies the second point describing the location and orientation from which the set of points will be transformed.

STRING

point_3[]

This value specifies the third point describing the location and orientation from which the set of points will be transformed.

STRING

point_4[]

This value specifies the first point describing the location and orientation to which the set of points will be transformed.

STRING

point_5[]

This value specifies the second point describing the location and orientation to which the set of points will be transformed.

STRING

point_6[]

This value specifies the third point describing the location and orientation to which the set of points will be transformed.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be transformed.

STRING

created_labels[]

This value returns the labels of the points created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

838 PCL Reference Manual Transform Actions

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. One point will be created for each point transformed. Each point created will be displayed in the graphics window. Example: Please see asm_transform_grid_position (p. 626) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 839 Transform Actions

asm_transform_grid_rotate

(point_labels, axis, angle, offset, coord_frame, num_repeat, delete_original, point_list, created_labels)

Description: This function creates points by rotating a set of points around an axis. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the angle of rotation in degrees.

REAL

offset

This value specifies the offset angle between the point and the beginning of the angle of rotation in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of rotations for each point.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be rotated.

STRING

created_labels[]

This value returns the labels of the grids created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000211

The length of the Axis equals zero.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

840 PCL Reference Manual Transform Actions

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. The input value num_repeat specifies the number of points that will be created for each point specified by the input value point_list. Each point will be displayed in the graphics window. Example: Please see asm_transform_grid_rotate (p. 627) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 841 Transform Actions

asm_transform_grid_scale

(point_labels, origin, scale, coord_frame, num_repeat, trans_type, delete_original, point_list, created_labels)

Description: This function creates points by scaling a set of points. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

origin[]

This value specifies the origin for the scaling operation. It is interpreted in the local coordinate system as cartesian or curvilinear depending on the value of the input value trans_type.

REAL

scale(3)

This value specifies three scaling values. It is interpreted in the local coordinate system as cartesian or curvilinear depending on the value of the input value trans_type.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of scaling operations to be done for each point.

LOGICAL

trans_type

This value is set to TRUE if the transformation is to be done using a curvlinear coordinate frame or to FALSE to use a cartesian coordinate frame.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be scaled.

STRING

created_labels[]

This value returns the labels of the points created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

842 PCL Reference Manual Transform Actions

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. The input value num_repeat specifies the number of points that will be created for each point specified by the input value point_list. Each point will be displayed in the graphics window. Example: Please see asm_transform_grid_scale (p. 628) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 843 Transform Actions

asm_transform_grid_translate

(point_labels, delta, coord_frame, num_repeat, trans_type, delete_original, point_list, created_labels)

Description: This function creates points by translating a set of points. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

delta[]

This value specifies the translation vector. It is interpreted in the local coordinate system as cartesian or curvilinear depending on the value of the input value trans_type.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of translations for each point.

LOGICAL

trans_type

This value is set to TRUE if the transformation is to be done using a curvlinear coordinate frame or to FALSE to use a cartesian coordinate frame.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be translated.

STRING

created_labels[]

This value returns the labels of the points created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

844 PCL Reference Manual Transform Actions

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. The input value num_repeat specifies the number of points that will be created for each point specified by the input value point_list. Each point will be displayed in the graphics window. Example: Please see asm_transform_grid_translate (p. 630) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 845 Transform Actions

asm_transform_grid_translate_1

(point_labels, delta, magnitude, reverse_direction, coord_frame, num_repeat, trans_type, delete_original, point_list, created_labels)

Description: This function creates points by translating a set of points. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

delta[]

This value specifies the direction vector. It is interpreted in the local coordinate system as cartesian or curvilinear depending on the value of the input value trans_type.

REAL

magnitude

This value specifies the vector magnitude.

LOGICAL

reverse_direction

This value is set to TRUE if the direction vector is to be reversed. If this value is set to FALSE, the direction vector is not reversed. ???

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of translations for each point.

LOGICAL

trans_type

This value is set to TRUE if the transformation is to be done using a curvlinear coordinate frame or to FALSE to use a cartesian coordinate frame.

LOGICAL

delete_original

This value is set to TRUE if the original points are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

point_list[]

This value specifies the list of points to be translated.

STRING

created_labels[]

This value returns the labels of the points created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

846 PCL Reference Manual Transform Actions

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. If the original points are to be deleted, the number of points deleted and their labels will also be displayed. The input value num_repeat specifies the number of points that will be created for each point specified by the input value point_list. Each point will be displayed in the graphics window. Example: Please see asm_transform_grid_translate (p. 630) in the PCL Reference Manual Examples.???set external cross reference

Main Index

Chapter 3: Geometry Functions 847 Transform Actions

asm_transform_grid_vsum

(point_labels, origin_1, origin_2, scales_1, scales_2, point_list1, point_list2, created_labels)

Description: This function creates points by performing vector sums of the coordinate locations of two sets of points. Input: STRING

point_labels[]

This value specifies the labels of the points to be created.

STRING

origin_1[]

This value specifies the origin of the vectors for the first set of points.

STRING

origin_2[]

This value specifies the origin of the vectors for the second set of points.

REAL

scales_1(3)

This value specifies the factor to be used to scale the first set of point vectors.

REAL

scales_2(3)

This value specifies the factor to be used to scale the second set of point vectors.

STRING

point_list1[]

This value specifies the first point list.

STRING

point_list2[]

This value specifies the second point list.

STRING

created_labels[]

This value returns the labels of the points created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

848 PCL Reference Manual Transform Actions

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of points created and their labels. One point will be created for each set of curves in the input values point_list1 and point_list2. Each point created will be displayed in the graphics window. Example: Please see asm_transform_grid_vsum (p. 631) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 849 Transform Actions

asm_transform_line_mirror

(line_labels, plane, offset, reverse, delete_original, line_list, created_labels)

Description: This function will create lines by mirroring a set of lines. Input: STRING

line_labels[]

This value specifies the labels of the lines to be created.

STRING

plane[]

This value specifies the mirror plane.

REAL

offset

This value specifies the final offset from the mirror plane.

LOGICAL

reverse

This value is set to TRUE if the new line is to be reversed such that its parametric direction will match that of the original line.

LOGICAL

delete_original

This value is set to TRUE if the original lines are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

line_list[]

This value specifies the list of lines to be mirrored.

STRING

created_labels[]

This value returns the labels of the lines created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025 1000052

Main Index

Error attempting to allocate virtual memory. %A% %I% is not an ASM Entity and was not written to the Patran Neutral File.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

850 PCL Reference Manual Transform Actions

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of lines created and their labels. If the original lines are to be deleted, the number of lines deleted and their labels will also be displayed. One line will be created for each line mirrored. Each line created will be displayed in the graphics window. Example: Please see asm_transform_line_mirror (p. 633) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 851 Transform Actions

asm_transform_patch_mirror

(patch_labels, plane, offset, reverse, delete_original, patch_list, created_labels)

Description: This function will create patches by mirroring a set of patches. Input: STRING

patch_labels[]

This value specifies the labels of the patches to be created.

STRING

plane[]

This value specifies the mirror plane.

REAL

offset

This value specifies the offset distance from the mirror plane.

LOGICAL

reverse

This value is set to TRUE if the new patch is to be reversed such that its normal will match that of the original patch. If this value is set to FALSE, the normal will not be reversed.

LOGICAL

delete_original

This value is set to TRUE if the original patches are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

patch_list[]

This value specifies the list of patches to be mirrored.

STRING

created_labels[]

This value returns the labels of the patches created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025 1000052

Main Index

Error attempting to allocate virtual memory. %A% %I% is not an ASM Entity and was not written to the Patran Neutral File.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

852 PCL Reference Manual Transform Actions

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of patches created and their labels. If the original patches are to be deleted, the number of patches deleted and their labels will also be displayed. One patch will be created for each patch mirrored. Each patch created will be displayed in the graphics window. Example: Please see asm_transform_patch_mirror (p. 634) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 853 Transform Actions

ge_transform_mcord

(entity_labels, entity_type, coord_frame_1, coord_frame_2, delete_original, entity_list, created_labels)

Description: This function creates entities by translating a set of entities from one coordinate frame to a second coordinate frame. The entities created will have the same parametric locations relative to the new coordinate frame that they had to the original coordinate frame. Use this function for Parasolid solids. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

coord_frame_1[]

This value specifies the coordinate frame from which the set of entities will be translated.

STRING

coord_frame_2[]

This value specifies the coordinate frame to which the entities will be translated.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be transformed.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

854 PCL Reference Manual Transform Actions

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window. Example: None.

Main Index

Chapter 3: Geometry Functions 855 Transform Actions

ge_transform_mirror

(entity_labels, entity_type, plane, offset, reverse, delete_original, entity_list, created_labels)

Description: This function will create entities by mirroring a set of entities. Use this function for Parasolid solids. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

plane[]

This value specifies the mirror plane.

REAL

offset

This value specifies the offset distance from the mirror plane.

LOGICAL

reverse

This value is set to TRUE if the new entities are to be reversed. If this value is set to FALSE, the entities will not be reversed.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be mirrored.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

856 PCL Reference Manual Transform Actions

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. One entity will be created for each entity mirrored. Each entity created will be displayed in the graphics window. Example: None.

Main Index

Chapter 3: Geometry Functions 857 Transform Actions

ge_transform_pivot

(entity_labels, entity_type, pivot_point_1, pivot_point_2, pivot_point_3, delete_original, entity_list, created_labels)

Description: This function creates entities by pivoting them around a point from one point to another. Use this function for Parasolid solids. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

pivot_point_1[]

This value specifies the pivot point.

STRING

pivot_point_2[]

This value specifies the point which defines the beginning of the pivot operation.

STRING

pivot_point_3[]

This value specifies the pivot which defines the end of the pivot operation.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be pivoted.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

858 PCL Reference Manual Transform Actions

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window. Example: None.

Main Index

Chapter 3: Geometry Functions 859 Transform Actions

ge_transform_position

(entity_labels, entity_type, point_1, point_2, point_3, point_4, point_5, point_6, delete_original, entity_list, created_labels)

Description: This function creates entities by translating and rotating a set of entities. Use this function for Parasolid solids. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

point_1[]

This value specifies the first point describing the location and orientation from which the set of entities will be transformed.

STRING

point_2[]

This value specifies the second point describing the location and orientation from which the set of entities will be transformed.

STRING

point_3[]

This value specifies the third point describing the location and orientation from which the set of entities will be transformed.

STRING

point_4[]

This value specifies the first point describing the location and orientation to which the set of entities will be transformed.

STRING

point_5[]

This value specifies the second point describing the location and orientation to which the set of entities will be transformed.

STRING

point_6[]

This value specifies the third point describing the location and orientation to which the set of entities will be transformed.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be transformed.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

860 PCL Reference Manual Transform Actions

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Chapter 3: Geometry Functions 861 Transform Actions

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window. Example: None.

Main Index

862 PCL Reference Manual Transform Actions

ge_transform_rotate

(entity_labels, entity_type, axis, angle, offset, coord_frame, num_repeat, delete_original, entity_list, created_labels)

Description: This function creates entities by rotating a set of entities around an axis in a reference coordinate frame. Use this function for Parasolid solids. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the angle of rotation in degrees.

REAL

offset

This value specifies the offset angle between the entity and the beginning of the angle of rotation in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of times to repeat this transformation operation on each created entity.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be rotated.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

Chapter 3: Geometry Functions 863 Transform Actions

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window. Example: None.

Main Index

864 PCL Reference Manual Transform Actions

ge_transform_scale

(entity_labels, entity_type, scale, origin, coord_frame, num_repeat, delete_original, entity_list, created_labels)

Description: This function creates entities by scaling a set of entities. Use this function for Parasolid solids. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

REAL

scale(3)

This value specifies three scaling values.

STRING

origin[]

This value specifies the origin for the scaling operation.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of scaling operations to be done for each point.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be scaled.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

Chapter 3: Geometry Functions 865 Transform Actions

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window. Example: None.

Main Index

866 PCL Reference Manual Transform Actions

ge_transform_solid_mscale

(solid_labels, entity_type, coord_frame, origin, translation, rotation_matrix, delete_original, solid_list, created_labels)

Description: This function creates solids by simultaneously translating, scaling, rotating, and warping a set of solids. Use this function for Parasolid solids. Input: STRING

solid_labels[]

This value specifies the labels of the solids to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “solid”.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

STRING

origin[]

This value specifies the origin for the transformation.

STRING

translation[]

This value specifies a translation vector defining the direction and distance of a translation operation. This value will be used only if a translation operation has been specified with the input value rotation_matrix.

STRING

rotation_matrix[](3)

This value specifies the translation, scaling, rotation, and warp operations to be done on the set of solids. See the remarks below for more information.

LOGICAL

delete_original

This value is set to TRUE if the original solids are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

solid_list[]

This value specifies the list of solids to be transformed.

STRING

created_labels[]

This value returns the labels of the solids created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

Chapter 3: Geometry Functions 867 Transform Actions

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays the number of solids created and their labels. If the original solids are to be deleted, the number of solids deleted and their labels will also be displayed. One solid will be created for each solid transformed. Each solid created will be displayed in the graphics window. The input value rotation_matrix can be used to specify a translation operation by placing the value 1 along the positive diagonal of the matrix and defining a vector for the input value translation: Second Dimension Offsets

First Dimension Offsets 1

2

3

1

1

0

0

2

0

1

0

3

0

0

1

The input value rotation_matrix can be used to specify a scaling operation by placing nonzero values along the positive diagonal of the matrix. If the input value translation is defined the set of points will be both translated and scaled: Second DimensionOffsets

First Dimension Offsets 1

2

3

1

2

0

0

2

0

2

0

3

0

0

2

The input value rotation_matrix can be used to specify a mirroring operation by placing a negative value along the positive diagonal of the matrix at the position that represents the normal to the mirror plane. A negative value placed at rotation_matrix(1,1) would represent a mirror plane along the XY axis,

Main Index

868 PCL Reference Manual Transform Actions

rotation_matrix(2,2) the YZ axis, and rotations_matrix(3,3) the XZ plane. The example below would mirror a set of points around the XY plane, scale the points, and if the input value translation is defined, translate the set of points as well: Second DimensionOffsets

First Dimension Offsets 1

2

3

1

-3

0

0

2

0

3

0

3

0

0

3

The input value rotation_matrix can be used to specify rotation and warp operations by placing values that are not along the positive diagonal of the matrix. The example below would cause a rotation operation only to take place. If the values in the input value rotation_matrix describe a non-orthogonal matrix the set of point would be warped as a function of position: Second Dimension Offsets

Example: None.

Main Index

First Dimension Offsets 1

2

3

1

0

1

1

2

1

0

1

3

1

1

0

Chapter 3: Geometry Functions 869 Transform Actions

ge_transform_translate

(entity_labels, entity_type, delta, coord_frame, num_repeat, delete_original, entity_list, created_labels)

Description: This function creates entities by translating a set of entities. This function is to be used for Parasolid solids. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

delta[]

This value specifies the translation vector.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of translations for each entity.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be translated.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

870 PCL Reference Manual Transform Actions

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window. Example: None.

Main Index

Chapter 3: Geometry Functions 871 Transform Actions

ge_transform_translate_v1

(entity_labels, entity_type, delta, magnitude, reverse_direction, coord_frame, num_repeat, delete_original, entity_list, created_labels)

Description: This function creates entities by translating a set of entities. This function is to be used for Parasolid solids. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

delta[]

This value specifies the direction vector.

REAL

magnitude

This value specifies the vector magnitude.

LOGICAL

reverse_direction

This value is set to TRUE if the direction vector is to be reversed. If this value is set to FALSE, the direction vector will not be reversed.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of translations for each entity.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be translated.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

872 PCL Reference Manual Transform Actions

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window. Example: None.

Main Index

Chapter 3: Geometry Functions 873 Transform Actions

sgm_transform_mcord

(entity_labels, entity_type, coord_frame_1, coord_frame_2, delete_original, entity_list, created_labels)

Description: This function creates entities by translating a set of entities from one coordinate frame to a second coordinate frame. The entities created will have the same parametric locations relative to the new coordinate frame that they had to the original coordinate frame. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

coord_frame_1[]

This value specifies the coordinate frame from which the set of entities will be translated.

STRING

coord_frame_2[]

This value specifies the coordinate frame to which the entities will be translated.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be transformed.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

874 PCL Reference Manual Transform Actions

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window. Example: Please see sgm_transform_mcord (p. 635) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 875 Transform Actions

sgm_transform_mirror

(entity_labels, entity_type, plane, offset, reverse, delete_original, entity_list, created_labels)

Description: This function will create entities by mirroring a set of entities. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

plane[]

This value specifies the mirror plane.

REAL

offset

This value specifies the offset distance from the mirror plane.

LOGICAL

reverse

This value is set to TRUE if the new entities are to be reversed. If this value is set to FALSE, the entities will not be reversed.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be mirrored.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

876 PCL Reference Manual Transform Actions

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. One entity will be created for each entity mirrored. Each entity created will be displayed in the graphics window. Example: Please see sgm_transform_mirror (p. 637) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 877 Transform Actions

sgm_transform_pivot

(entity_labels, entity_type, pivot_point_1, pivot_point_2, pivot_point_3, delete_original, entity_list, created_labels)

Description: This function creates entities by pivoting them around a point from one point to another. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

pivot_point_1[]

This value specifies the pivot point.

STRING

pivot_point_2[]

This value specifies the point which defines the beginning of the pivot operation.

STRING

pivot_point_3[]

This value specifies the pivot which defines the end of the pivot operation.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be pivoted.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

878 PCL Reference Manual Transform Actions

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window. Example: Please see sgm_transform_pivot (p. 639) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 879 Transform Actions

sgm_transform_position

(entity_labels, entity_type, point_1, point_2, point_3, point_4, point_5, point_6, delete_original, entity_list, created_labels)

Description: This function creates points by translating and rotating a set of entities. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

point_1[]

This value specifies the first point describing the location and orientation from which the set of entities will be transformed.

STRING

point_2[]

This value specifies the second point describing the location and orientation from which the set of entities will be transformed.

STRING

point_3[]

This value specifies the third point describing the location and orientation from which the set of entities will be transformed.

STRING

point_4[]

This value specifies the first point describing the location and orientation to which the set of entities will be transformed.

STRING

point_5[]

This value specifies the second point describing the location and orientation to which the set of entities will be transformed.

STRING

point_6[]

This value specifies the third point describing the location and orientation to which the set of entities will be transformed.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be transformed.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

880 PCL Reference Manual Transform Actions

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

1000211

The length of the Axis equals zero.

1000302

The three points specified are nearly collinear.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Chapter 3: Geometry Functions 881 Transform Actions

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. One entity will be created for each entity transformed. Each entity created will be displayed in the graphics window. Example: Please see sgm_transform_position (p. 640) in the PCL Reference Manual Examples.

Main Index

882 PCL Reference Manual Transform Actions

sgm_transform_rotate

(entity_labels, entity_type, axis, angle, offset, coord_frame, num_repeat, delete_original, entity_list, created_labels)

Description: This function creates entities by rotating a set of entities around an axis in a reference coordinate frame. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

axis[]

This value specifies the axis of rotation.

REAL

angle

This value specifies the angle of rotation in degrees.

REAL

offset

This value specifies the offset angle between the entity and the beginning of the angle of rotation in degrees.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of times to repeat this transformation operation on each created entity.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be rotated.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

Chapter 3: Geometry Functions 883 Transform Actions

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window. Example: Please see sgm_transform_rotate (p. 642) in the PCL Reference Manual Examples.

Main Index

884 PCL Reference Manual Transform Actions

sgm_transform_scale

(entity_labels, entity_type, scale, origin, coord_frame, num_repeat, delete_original, entity_list, created_labels)

Description: This function creates entities by scaling a set of entities. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

REAL

scale(3)

This value specifies three scaling values.

STRING

origin[]

This value specifies the origin for the scaling operation.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of scaling operations to be done for each point.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be scaled.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

Chapter 3: Geometry Functions 885 Transform Actions

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window. Example: Please see sgm_transform_scale (p. 644) in the PCL Reference Manual Examples.

Main Index

886 PCL Reference Manual Transform Actions

asm_transform_solid_vsum

(solid_ids, origin_1, origin_2, scales_1, scales_2, solid_list1, solid_list2, created_ids)

Description: This function creates a parametric tricubic solid by performing vector sums of two existing sets of solids. Input: STRING

solid_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

origin_1[]

This value specifies the origin of the vectors for the first set of solids.

STRING

origin_2[]

This value specifies the origin of the vectors for the second set of solids.

REAL

scales_1(3)

This value specifies the factor to be used to scale the first set of solid vectors.

REAL

scales_2(3)

This value specifies the factor to be used to scale the second set of solid vectors.

STRING

solid_list1[]

This value specifies the first solid list.

STRING

solid_list2[]

This value specifies the second solid list.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

Chapter 3: Geometry Functions 887 Transform Actions

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000452

Unable to calculate a point on the solid.

Remarks: This function displays a message listing the number of solids created and their IDs. One solid will be created for each set of solids in the input values solid_list1 and solid_list2. Each solid created will be displayed in the graphics window. Example: Please see asm_transform_solid_vsum (p. 646) in the PCL Reference Manual Examples.

Main Index

888 PCL Reference Manual Transform Actions

asm_transform_surface_vsum

(surface_ids, origin_1, origin_2, scales_1, scales_2, surface_list1, surface_list2, created_ids)

Description: This function creates a parametric bicubic surface by performing vector sums of two existing sets of surfaces. Input: STRING

surface_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

origin_1[]

This value specifies the origin of the vectors for the first set of surfaces.

STRING

origin_2[]

This value specifies the origin of the vectors for the second set of surfaces.

REAL

scales_1(3)

This value specifies the factor to be used to scale the first set of surface vectors.

REAL

scales_2(3)

This value specifies the factor to be used to scale the second set of surface vectors.

STRING

surface_list1[]

This value specifies the first surface list.

STRING

surface_list2[]

This value specifies the second surface list.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

Chapter 3: Geometry Functions 889 Transform Actions

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

Remarks: This function displays a message listing the number of surfaces created and their IDs. One surface will be created for each set of surfaces in the input values surface_list1 and surface_list2. Each surface created will be displayed in the graphics window. Example: Please see asm_transform_surface_vsum (p. 647) in the PCL Reference Manual Examples.

Main Index

890 PCL Reference Manual Transform Actions

sgm_transform_translate

(entity_labels, entity_type, delta, coord_frame, num_repeat, delete_original, entity_list, created_labels)

Description: This function creates entities by translating a set of entities. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

delta[]

This value specifies the translation vector.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of translations for each entity.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be translated.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

Chapter 3: Geometry Functions 891 Transform Actions

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window. Example: Please see sgm_transform_translate (p. 648) in the PCL Reference Manual Examples.

Main Index

892 PCL Reference Manual Transform Actions

sgm_transform_translate_v1

(entity_labels, entity_type, delta, magnitude, reverse_direction, coord_frame, num_repeat, delete_original, entity_list, created_labels)

Description: This function creates entities by translating a set of entities. Input: STRING

entity_labels[]

This value specifies the labels of the entities to be created.

STRING

entity_type[]

This value specifies the type of entity. This value can be set to: “point”, “curve”, “surface”, “solid”, “plane”, or “vector”.

STRING

delta[]

This value specifies the direction vector.

REAL

magnitude

This value specifies the vector magnitude.

LOGICAL

reverse_direction

This value is set to TRUE if the direction vector will be reversed. If this value is set to FALSE, the direction vector will not be reversed.

STRING

coord_frame[]

This value specifies the reference coordinate frame.

INTEGER

num_repeat

This value specifies the number of translations for each entity.

LOGICAL

delete_original

This value is set to TRUE if the original entities are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

entity_list[]

This value specifies the list of entities to be translated.

STRING

created_labels[]

This value returns the labels of the entities created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

2011004

The Repeat Count must be greater than 0.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

Chapter 3: Geometry Functions 893 Transform Actions

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38001209

An invalid geometric entity type was used as input. Unable to process request.

Remarks: This function displays the number of entities created and their labels. If the original entities are to be deleted, the number of entities deleted and their labels will also be displayed. The input value num_repeat specifies the number of entities that will be created for each entity specified by the input value entity_list. Each entity will be displayed in the graphics window. Example: Please see sgm_transform_translate (p. 648) in the PCL Reference Manual Examples. ???cross reference needs to be updated

Main Index

894 PCL Reference Manual Edit Actions

Edit Actions This section is used to describe some of the functions used to implement the “Edit” actions.

asm_edit_curve_blend

(curve_ids, weights, curve_list, delete_original, created_ids)

Description: This function will create parametric cubic curves from a set of curves, enforcing the first derivative continuity across the boundaries of the curves. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

weights[]

This value specifies the weighting factors of one curve relative to another. This value must be greater than zero. A value of 1.0 will cause all curves to have an equal weight. A value greater than 1.0 will allow the slope of a curve at the beginning of the list of curves specified by the input value curve_list to dominate the slope of the created curves. A value less than 1.0 will allow the slope of a curve at the end of the list of curves specified by the input value curve_list to dominate the slope of the created curves.

STRING

curve_list[]

This value specifies the list of curves to blend.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs.

Main Index

Chapter 3: Geometry Functions 895 Edit Actions

A curve will be created for each identifier specified by the input value curve_ids. If the input value curve_ids is set to an empty string or “#”, a single curve will be created. All curves created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000574

There must be at least two curves as input to Blend. The invalid value input was %A%.

1000575

Line %I% with vertices %I% and %I% cannot blend with Line %I% with vertices %I% and %I%.

1000576

One of the curves input to blend has a vector length of zero. Unable to blend curves.

1000587

Unable to merge with a circular curve.

2001070

Unable to acquire %I% words of virtual memory.

38000003

No blob provided.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000450

Unable to calculate a point on the curve.

Example: Please see asm_edit_curve_blend (p. 650) in the PCL Reference Manual Examples.

Main Index

896 PCL Reference Manual Edit Actions

asm_edit_curve_merge

(curve_ids, curve_list, num_curves, geo_tolerance, num_iterations, delete_original, created_ids)

Description: This function will create parametric cubic curves from a set of curves by merging the original curves. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curve_list[]

This value specifies the list of original curves to merge.

INTEGER

num_curves

This value specifies the number of curves to create from the existing set of curves.

REAL

geo_tolerance

This value specifies the geometric tolerance used to test for convergence. The default value is 0.005.

INTEGER

num_iterations

This value specifies the maximum number of times to iterate during the numerical approximation. The default value is 0.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. The input value num_curves specifies the number of curves that will be created. All curves created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000517

Main Index

The Line Construct parameter %A% was reset from the invalid input value of %I% to the default value of %I%.

Chapter 3: Geometry Functions 897 Edit Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000500

There must be at least one line as input. The invalid value input was %I%.

1000503

It is not possible to order the curves from head to tail.

1000516

The points are all within tolerance of one another. A zero length line will not be produced.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_edit_curve_merge (p. 651) in the PCL Reference Manual Examples.

Main Index

898 PCL Reference Manual Edit Actions

asm_edit_solid_blend

(solid_ids, weights, solid_list, delete_original, created_ids)

Description: This function will create parametric tricubic solids from a set of solids, enforcing the first derivative continuity across the boundaries of the solids. Input: STRING

solid_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

weights[]

This value specifies the weighting factors of one solid relative to another. This value must be greater than zero. A value of 1.0 will cause all solids to have an equal weight. A value greater than 1.0 will allow the slope of a solid at the beginning of the list of solids specified by the input value solid_list to dominate the slope of the created solids. A value less than 1.0 will allow the slope of a solid at the end of the list of solids specified by the input value solid_list to dominate the slope of the created solids.

STRING

solid_list[]

This value specifies the list of solids to blend.

LOGICAL

delete_original

This value is set to TRUE if the original solids are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs. A solid will be created for each identifier specified by the input value solid_ids. If the input value solid_ids is set to an empty string or “#”, a single solid will be created. All solids created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 899 Edit Actions

This function can display a fatal popup message form with the following messages: 1000910

Hpat %I% with vertices %I%,%I%,%I%,%I%,%I%,%I%,%I%, and %I% cannot blend with Hpat %I% with vertices %I%,%I%,%I%,%I%,%I%,%I%,%I%, and %I%.

1000911

There must be at least two hpats as input to Blend. The invalid value input was %A%.

2001070

Unable to acquire %I% words of virtual memory.

38000119

An attempt to approximate a general solid with a single Parametric TriCubic failed.

38000122

Invalid format conversion flag specified for solid conversion.

38000434

The solid type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Blue.

38000452

Unable to calculate a point on the solid.

Example: Please see asm_edit_solid_blend (p. 653) in the PCL Reference Manual Examples.

Main Index

900 PCL Reference Manual Edit Actions

asm_edit_surface_blend

(surface_ids, edge_list, weights, surface_list, delete_original, created_ids)

Description: This function will create parametric bicubic surfaces from a set of surfaces, enforcing the first derivative continuity across the boundaries of the surfaces. Input: STRING

surface_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

edge_list[]

This value specifies the list of surface edges to be assigned a weighting factor.

STRING

weights[]

This value specifies the weighting factors of one surface relative to another. This value must be greater than zero. A value of 1.0 will cause all surfaces to have an equal weight. A value greater than 1.0 will allow the slope of a surface at the beginning of the list of surfaces specified by the input value surface_list to dominate the slope of the created surfaces. A value less than 1.0 will allow the slope of a surface at the end of the list of surfaces specified by the input value surface_list to dominate the slope of the created surfaces.

STRING

surface_list[]

This value specifies the list of original surfaces to blend.

LOGICAL

delete_original

This value is set to TRUE if the original surfaces are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs.

Main Index

Chapter 3: Geometry Functions 901 Edit Actions

A surface will be created for each identifier specified by the input value surface_ids. If the input value surface_ids is set to an empty string or “#”, a single surface will be created. All surfaces created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000722

There must be at least two surfaces as input to Blend. The invalid value input was %A%.

2001070

Unable to acquire %I% words of virtual memory.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000451

Unable to calculate a point on the surface.

Example: Please see asm_edit_surface_blend (p. 655) in the PCL Reference Manual Examples.

Main Index

902 PCL Reference Manual Edit Actions

asm_edit_hpat_blend

(hpat_ids, weights, hpat_list, delete_original, created_ids)

Description: This function will create hyperpatches from an existing set of hyperpatches, enforcing the first derivative continuity across the boundaries of the solids. Input: STRING

hpat_ids[]

This value specifies the hyperpatch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of hyperpatch IDs.

STRING

weights[]

This value specifies the weighting factors of one hyperpatch relative to another. This value must be greater than zero. A value of 1.0 will cause all hyperpatches to have an equal weight. A value greater than 1.0 will allow the slope of a hyperpatch at the beginning of the list of hyperpatches specified by the input value hpat_list to dominate the slope of the created hyperpatches. A value less than 1.0 will allow the slope of a hyperpatch at the end of the list of hyperpatches specified by the input value hpat_list to dominate the slope of the created hyperpatches.

STRING

hpat_list[]

This value specifies the list of hyperpatches to blend.

LOGICAL

delete_original

This value is set to TRUE if the original hyperpatches are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of hyperpatches created and their IDs.

Main Index

Chapter 3: Geometry Functions 903 Edit Actions

A hyperpatch will be created for each identifier specified by the input value hypat_ids. If the input value hypat_ids is set to an empty string or “#”, a single hyperpatch will be created. All hyperpatches created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000910

Hpat %I% with vertices %I%,%I%,%I%,%I%,%I%,%I%,%I%, and %I% cannot blend with Hpat %I% with vertices %I%,%I%,%I%,%I%,%I%,%I%,%I%, and %I%.

1000911

There must be at least two hpats as input to Blend. The invalid value input was %A%.

2001070

Unable to acquire %I% words of virtual memory.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

Example: Please see asm_edit_hpat_blend (p. 656) in the PCL Reference Manual Examples.

Main Index

904 PCL Reference Manual Edit Actions

asm_edit_hpat_break

(hpat_ids, break_type, break_entity_list, param_pos, delete_original, solid_list, created_ids)

Description: This function will create hyperpatches from an existing set of hyperpatches by breaking the original hyperpatches at a parametric position, point or node, curve, or surface. Input: STRING

hpat_ids[]

This value specifies the hyperpatch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of hyperpatch IDs.

INTEGER

break_type

This value specifies the type of entity used to define the break: 0 = parametric position, 1 = point or node, 2 = curve, and 3 = surface.

STRING

break_entity_list[]

This value specifies the list of entities used to define the break.

REAL

param_pos(3)

This value specifies the parametric positions that define the break position if the input value break_type is set to 0.

LOGICAL

delete_original

This value is set to TRUE if the original hyperpatches are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

solid_list[]

This value specifies the list of hyperpatches to break.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000040

Duplicate %A% was not created at users request.

1000064

Overwrite of existing entity not permitted.

1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000909

Unable to break the solid.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

Chapter 3: Geometry Functions 905 Edit Actions

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000015

LpSublistNext: End of current list has been reached.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

38000452

Unable to calculate a point on the solid.

Remarks: This function displays a message listing the number of hyperpatches created and their IDs. One hyperpatch will be created for each entry in the input value hpat_list. All hyperpatches created will be displayed in the graphics window. Example: Please see asm_edit_hpat_break (p. 658) in the PCL Reference Manual Examples.

Main Index

906 PCL Reference Manual Edit Actions

asm_edit_hpat_reverse

(hpat_list, reversed_labels)

Description: This function reverses the connectivity and relocates the parametric origin of a set of hyperpatches. Input: STRING

hpat_list[]

This value specifies the list of original hyperpatches to reverse.

STRING

reversed_labels[]

This value returns the reversed ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of hyperpatches reversed and their IDs Each hyperpatch specified by the input value hpat_list will be reversed. All hyperpatches that have been reversed will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_edit_hpat_reverse (p. 660) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 907 Edit Actions

asm_edit_line_blend

(line_ids, weights, line_list, delete_original, created_ids)

Description: This function will create lines from an existing set of lines, enforcing the first derivative continuity across the boundaries of the lines. Input: STRING

line_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

weights[]

This value specifies the weighting factors of one line relative to another. This value must be greater than zero. A value of 1.0 will cause all lines to have an equal weight. A value greater than 1.0 will allow the slope of a line at the beginning of the list of lines specified by the input value line_list to dominate the slope of the created lines. A value less than 1.0 will allow the slope of a line at the end of the list of lines specified by the input value line_list to dominate the slope of the created lines.

STRING

line_list[]

This value specifies the list of lines to blend.

LOGICAL

delete_original

This value is set to TRUE if the original lines are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. A line will be created for each identifier specified by the input value line_ids. If the input value line_ids is set to an empty string or “#”, a single line will be created. All lines created will be displayed in the graphics window.

Main Index

908 PCL Reference Manual Edit Actions

This function can display a fatal popup message form with the following messages: 1000574

There must be at least two curves as input to Blend. The invalid value input was %A%.

1000575

Line %I% with vertices %I% and %I% cannot blend with Line %I% with vertices %I% and %I%.

1000576

One of the curves input to blend has a vector length of zero. Unable to blend curves.

1000587

Unable to merge with a circular curve.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_edit_line_blend (p. 661) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 909 Edit Actions

asm_edit_line_merge

(line_ids, line_list, num_lines, geo_tolerance, num_iterations, delete_original, created_ids)

Description: This function will create lines from an existing set of lines by merging the original lines. Input: STRING

line_ids[]

This value specifies the line ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of line IDs.

STRING

line_list[]

This value specifies the list of original lines to merge.

INTEGER

num_lines

This value specifies the number of lines to create from the existing set of lines.

REAL

geo_tolerance

This value specifies the geometric tolerance used to test for convergence. The default value is 0.005.

INTEGER

num_iterations

This value specifies the maximum number of times to iterate during the numerical approximation. The default value is 0.

LOGICAL

delete_original

This value is set to TRUE if the original lines are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of lines created and their IDs. A line will be created for each line in the input value line_list. All lines created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000517

Main Index

The Line Construct parameter %A% was reset from the invalid input value of %I% to the default value of %I%.

910 PCL Reference Manual Edit Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000500

There must be at least one line as input. The invalid value input was %I%.

1000503

It is not possible to order the curves from head to tail.

1000516

The points are all within tolerance of one another. A zero length line will not be produced.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_edit_line_merge (p. 662) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 911 Edit Actions

asm_edit_patch_blend

(patch_ids, edge_list, weights, patch_list, delete_original, created_ids)

Description: This function will create patches from an existing set of patches, enforcing the first derivative continuity across the boundaries of the patches. Input: STRING

patch_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

STRING

edge_list[]

This value specifies the list of patch edges to be assigned a weighting factor.

STRING

weights[]

This value specifies the weighting factors of one patch edged relative to another. This value must be greater than zero. A value of 1.0 will cause all patch edges to have an equal weight. A value greater than 1.0 will allow the slope of a edged of a patch from the beginning of the list of patches specified by the input value patch_list to dominate the slope of the edges of the created patches. A value less than 1.0 will allow the slope of an edge at the end of the list of patches specified by the input value patch_list to dominate the slope of the edges of the created patches.

STRING

patch_list[]

This value specifies the list of patches to blend.

LOGICAL

delete_original

This value is set to TRUE if the original patches are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of patches created and their IDs. A patch will be created for each identifier specified by the input value patch_ids. If the input value patch_ids is set to an empty string or “#”, a single patch will be created. All patches created will be displayed in the graphics window.

Main Index

912 PCL Reference Manual Edit Actions

This function can display a fatal popup message form with the following messages: 1000722

There must be at least two surfaces as input to Blend. The invalid value input was %A%.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see asm_edit_patch_blend (p. 664) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 913 Edit Actions

asm_edit_patch_break

(patch_ids, break_type, break_entity_list, param_pos, delete_original, patch_list, created_ids)

Description: This function will create patches from an existing set of patches by breaking the original patches at a parametric position, point or node, curve, or surface. Input: STRING

patch_ids[]

This value specifies the patch ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of patch IDs.

INTEGER

break_type

This value specifies the type of entity used to define the break: 0 = parametric position, 1 = point or node, 2 = curve, and 3 = surface.

STRING

break_entity_list[]

This value specifies the list of entities used to define the break.

REAL

param_pos(2)

This value specifies the parametric positions that define the break position if the input value break_type is set to 0.

LOGICAL

delete_original

This value is set to TRUE if the original patches are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

patch_list[]

This value specifies the list of original patches to break.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1000025

Error attempting to allocate virtual memory.

1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

1000706

The specified surfaces do not intersect.

1000709

Unable to intersect the curves being used to construct a patch. The curves must form a closed region and must be in a circular order.

1000713

Unable to break the patch.

1000714

An error occurred while manifolding on a surface.

1000715

Designated point not on the patch.

914 PCL Reference Manual Edit Actions

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000003

LpSublistType: No sublist filter bits are set on invocation.

14000004

LpSublistType: I am being invoked with a NULL list.

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR.

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable.

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable.

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable.

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable.

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter.

14000011

LpSublistAttributeGet: Attempt to get attribute from NULL list.

14000012

LpSublistAttributeGet: Attribute to retrieve is undefined.

14000013

LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist.

14000014

LpSublistNext: Attempt to proceed past last sublist in current list.

14000208

LpSublistAttributeGet: Curve evaluator error.

14000210

LpSublistAttributeGet: Insufficient size in return area for geometry.

14000211

LpSublistAttributeGet: Surface evaluator error.

14000213

LpSublistAttributeGet: Unable to coerce geometry: unknown type.

14000282

LpSublistAttributeGet: The value for the attribute requested is NULL.

14000295

LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

14000296

LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.

Remarks: This function displays a message listing the number of patches created and their IDs. One patch will be created for each entry in the input value patch_list. All hyperpatches created will be displayed in the graphics window. Example: Please see asm_edit_patch_break (p. 665) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 915 Edit Actions

.

ge_edit_entity_refit

(output_ids, refit_tol, delorg, solid_list, edit_ids)

Description: This function will refit Patran solids to a Parasolid representation. Input: STRING

output_ids[]

This value specifies the entityID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of entity IDs.

REAL

refit_tol

This value specifies the tolerance to be used to refit the solid.

LOGICAL

delorg

This value specifies whether or not to delete the original Patran solid after the refit.

STRING

solid_list[]

This value specifies the Patran solids to refit.

STRING

edit_ids[VIRTUAL]

This value returns a description of the refit identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value edit_ids. It is the responsibility of the calling function to free the allocated string storage space. This function will update the surface identifiers that are stored in the database and displayed in a viewport. Example:

Main Index

916 PCL Reference Manual Edit Actions

ge_edit_solid_blend

(radius, entity_type, entity_list, created_labels)

Description: This function will create a constant radius edge blend on an edge(s) of a solid Input: REAL

radius

This value specifies the constant radius of the edge blend

INTEGER

entity_type

This value specifies the type of the input entities (1 - Edge, 2 - Face, 3 - Solid).

STRING

entity_list[VIRTUAL]

This value specifies the list of entities to create the edge blend.

STRING

created_labels[VIRTUAL]

This value returns a description of the created surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Example:

Main Index

Chapter 3: Geometry Functions 917 Edit Actions

ge_edit_solid_chamfer

(first_size, angle, entity_type, entity_list, created_labels)

Description: This function will create a constant angle chamfer type edge blend on an edge(s) of a solid Input: REAL

first_size

This value specifies the size of the chamfer on the first surface.

REAL

angle

This value specifies the size of the chamfer on the other surface.

INTEGER

entity_type

This value specifies the type of the input entities (1 - Edge, 2 - Face, 3 - Solid).

STRING

entity_list[VIRTUAL]

This value specifies the list of input entities to create the chamfer.

STRING

created_labels[VIRTUAL]

This value returns a description of the created surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Example:

Main Index

918 PCL Reference Manual Edit Actions

ge_edit_solid_disassemble

(solid_list, convert_surfaces, delorg, edit_ids)

Description: This function will disassemble B-rep Solids into their constituent surfaces. Input: STRING

solid_list[]

This value specifies the B-rep Solids to disassemble.

LOGICAL

convert_surfaces

This value specifies whether or not to convert the constituent surfaces into simply trimmed(green) surfaces. Green surfaces are used to create TriParametric Solids(blue).

LOGICAL

delorg

This value specifies whether or not to delete the original Patran solid after the disassemble.

STRING

edit_ids[VIRTUAL]

This value returns a description of the surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value edit_ids. It is the responsibility of the calling function to free the allocated string storage space. This function will update the surface identifiers that are stored in the database and displayed in a viewport. Example:

Main Index

Chapter 3: Geometry Functions 919 Edit Actions

ge_edit_solid_imprint_solid

(imprinting_solid, imprinted_solid, edited_labels)

Description: This function will imprint the selected solid bodies on solid bodies. Input: STRING

imprinting_solid[]

This value specifies the list of imprinting solids.

STRING

imprinted_solid[]

The value specifies the target solid bodies for imprinting.

STRING

edited_labels[VIRTUAL]

This value returns a description of the edited solid identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the surface identifiers that are stored in the database and displayed in a viewport. Example:

Main Index

920 PCL Reference Manual Edit Actions

ge_edit_solid_refit_v1

(output_ids, refit_type, udensity, vdensity, wdensity, refit_tol, delorg, solid_list, edit_ids)

Description: This function will refit Solids to TriCubicNet or TriParametric geometric representation. If the solid is of type B-rep, then it must have only five or six faces. Input: STRING

output_ids[]

This value specifies the entityID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of entity IDs.

INTEGER

refit_type

This value specifies the type of solid to refit into: 1 = TriCubicNet 2 = TriParametric

INTEGER

udensity

This value specifies the internal density in the parametric u direction for the number of tri-cubic solids to create in the TriCubicNet Solid. (Used if refit_type = 1)

INTEGER

vdensity

This value specifies the internal density in the parametric v direction for the number of tri-cubic solids to create in the TriCubicNet Solid. (Used if refit_type = 1)

INTEGER

wdensity

This value specifies the internal density in the parametric w direction for the number of tri-cubic solids to create in the TriCubicNet Solid. (Used if refit_type = 1)

REAL

refit_tol

This value specifies the tolerance to be used to refit the solid. (Used if refit_type = 2)

LOGICAL

delorg

This value specifies whether or not to delete the original Patran solid after the refit.

STRING

solid_list[]

This value specifies the Patran solids to refit.

STRING

edit_ids[VIRTUAL]

This value returns a description of the refit identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 3: Geometry Functions 921 Edit Actions

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value edit_ids. It is the responsibility of the calling function to free the allocated string storage space. This function will update the surface identifiers that are stored in the database and displayed in a viewport.

ge_edit_solid_shelling

(thickness, face_list, created_labels)

Description: This function will hollow a solid by shelling the selected faces. Input: REAL

thickness

This value specifies the thickness for shelling.

STRING

face_list[VIRTUAL]

This value specifies the list of faces to shell.

STRING

created_labels[VIRTUAL]

This value returns a description of the created surafce identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Example:

Main Index

922 PCL Reference Manual Edit Actions

ge_edit_surface_trim_edge

(surface, edge, delete_sliver, edited_labels)

Description: This function will trim an existing surface using one of its edges and optionally remove the remaining sliver surface. Input: STRING

surface[]

This value specifies the surface to trim.

STRING

edge[]

This value specifies the edge to use for trimming the surface.

LOGICAL

delete_sliver

This value specifies whether or not to delete the sliver surface remaining after the trim.

STRING

edited_labels[VIRTUAL]

This value returns a description of the edited surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value edited_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the surface identifiers that are stored in the database and displayed in a viewport. Example:

Main Index

Chapter 3: Geometry Functions 923 Edit Actions

ge_solid_break_by_plane

(output_ids, solid_list, plane_list, delete_orig, created_ids)

Description: This function breaks solids by planes. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

solid_list[]

This value specifies the list of the solids to be broken.

STRING

plane_list[]

This value specifies the list of the planes which will break the solids.

INTEGER

delete_orig

This value is set to TRUE if the original solids are to be deleted. 0=Retain original geometry 1=Delete original geometry

Output: STRING

created_ids[]

This value returns the created solids ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

38001214

Unable to break the solid because failed to break one or more its faces. Slightly move the splitting plane or surface and break the solid again.

38001217

Unable to break %A%. Errors occurred in breaking its faces. Check the intersections of the solid faces with the splitting plane/surface. Then check if all faces, which the plane or surface intersects, can be broken.

Example:

Main Index

924 PCL Reference Manual Edit Actions

sgm_edit_brep_break_plane

(solid_list, plane_list, delete_flag, created_ids)

Description: This function breaks a set of solids with a set of planes. Input: STRING

solid_list[]

This value specifies the list of the solids to be broken.

STRING

plane_list[]

This value specifies the list of the planes which will break the solids.

LOGICAL

delete_flag

This value is set to TRUE if the original solids are to be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

38001214

Unable to break the solid because failed to break one or more its faces. Slightly move the splitting plane or surface and break the solid again.

38001217

Unable to break %A%. Errors occurred in breaking its faces. Check the intersections of the solid faces with the splitting plane/surface. Then check if all faces, which the plane or surface intersects, can be broken.

Remarks: This function displays a message listing the number of solids created and their IDs. Two or more solids will be created. Each solid will be displayed in the graphics window as it is created. Example: Please see sgm_edit_brep_break_plane (p. 667) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 925 Edit Actions

sgm_edit_brep_break_plane_v1

(output_ids, solid_list, plane_list, delete_orig, created_ids)

Description: This function breaks a set of solids with a set of planes. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

solid_list[]

This value specifies the list of the solids to be broken.

STRING

plane_list[]

This value specifies the list of the planes which will break the solids.

LOGICAL

delete_orig

This value is set to TRUE if the original solids are to be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

38001214

Unable to break the solid because failed to break one or more its faces. Slightly move the splitting plane or surface and break the solid again.

38001217

Unable to break %A%. Errors occurred in breaking its faces. Check the intersections of the solid faces with the splitting plane/surface. Then check if all faces, which the plane or surface intersects, can be broken.

Example:

Main Index

926 PCL Reference Manual Edit Actions

sgm_edit_brep_break_surface

(solid_list, surface_list, delete_flag, created_ids)

Description: This function breaks a solid with a surface. Input: STRING

solid_list[]

This value specifies the list of the solids to be broken.

STRING

surface_list[]

This value specifies the list of the surfaces which will break the solids.

LOGICAL

delete_flag

This value is set to TRUE if the original solids are to be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

38001214

Unable to break the solid because failed to break one or more its faces. Slightly move the splitting plane or surface and break the solid again.

38001217

Unable to break %A%. Errors occurred in breaking its faces. Check the intersections of the solid faces with the splitting plane/surface. Then check if all faces, which the plane or surface intersects, can be broken.

Remarks: This function displays a message listing the number of solids created and their IDs. Two or more solids will be created. Each solid will be displayed in the graphics window as it is created. Example: Please see sgm_edit_brep_break_surface (p. 668) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 927 Edit Actions

sgm_edit_brep_break_surface_v1

(output_ids, solid_list, surface_list, delete_orig, created_ids)

Description: This function breaks a set of solids with a set of surfaces. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

STRING

solid_list[]

This value specifies the list of the solids to be broken.

STRING

surface_list[]

This value specifies the list of the surfaces which will break the solids.

LOGICAL

delete_orig

This value is set to TRUE if the original solids are to be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

38001214

Unable to break the solid because failed to break one or more its faces. Slightly move the splitting plane or surface and break the solid again.

38001217

Unable to break %A%. Errors occurred in breaking its faces. Check the intersections of the solid faces with the splitting plane/surface. Then check if all faces, which the plane or surface intersects, can be broken.

Example:

Main Index

928 PCL Reference Manual Edit Actions

sgm_edit_curve_break_parametric

(curve_ids, curve_position, curve_list, delete_original, created_ids)

Description: This function creates curves by breaking a set of curves at an arbitrary intermediate position. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

REAL

curve_position

This value specifies the parametric position along the curve of the break point.

STRING

curve_list[]

This value specifies the list of curves to break.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. Two curves will be created for each curve to break. All curves created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages:

Main Index

1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

2001070

Unable to acquire %I% words of virtual memory.

Chapter 3: Geometry Functions 929 Edit Actions

Example: Please see sgm_edit_curve_break_parametric (p. 669) in the PCL Reference Manual Examples.

sgm_edit_curve_break_plane

(curve_ids, plane_list, curve_list, delete_flag, created_ids)

Description: This function breaks a set of curves with a set of planes. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

plane_list[]

This value specifies the list of the planes which will break the curves.

STRING

curve_list[]

This value specifies the list of the curves which is to be broken.

LOGICAL

delete_flag

This value is set to TRUE if the original curves are to be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

38001214

Unable to break the solid because failed to break one or more its faces. Slightly move the splitting plane or surface and break the solid again.

38001217

Unable to break %A%. Errors occurred in breaking its faces. Check the intersections of the solid faces with the splitting plane/surface. Then check if all faces, which the plane or surface intersects, can be broken.

Remarks: This function displays a message listing the number of curves created and their IDs. Two or more curves will be created. Each curve will be displayed in the graphics window as it is created.

Main Index

930 PCL Reference Manual Edit Actions

Example: Please see sgm_edit_curve_break_plane (p. 670) in the PCL Reference Manual Examples.

sgm_edit_curve_break_point

(curve_ids, point_list, curve_list, delete_original, created_ids)

Description: This function creates a set of curves by breaking a set of curves at a set of points. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

point_list[]

This value specifies the list of points on the curve to specify the break point.

STRING

curve_list[]

This value specifies the list of curves to break.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks:. This function displays a message listing the number of curves created and their IDs. The number of curves created will be equal to the number of break points + 1 specified by the input value point_list for each curve to break. All curves created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 2001070

Main Index

Unable to acquire %I% words of virtual memory.

Chapter 3: Geometry Functions 931 Edit Actions

Example: Please see sgm_edit_curve_break_point (p. 672) in the PCL Reference Manual Examples.

sgm_edit_curve_disassemble

(curve_list, delete_original)

Description: This function creates curves by disassembling a set of chain curve. Input: STRING

curve_list[]

This value specifies the list of chain curves to disassemble.

LOGICAL

delete_original

This value is set to TRUE if the original chains are to be deleted. If this value is set to FALSE, the original entities will not be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. Each chain curve will be disassembled into a number of curves based on the geometry of the original chain. Each curve created will be displayed in the graphics window. This function can display an information popup message form with the following messages: 1000040

Duplicate %A% was not created at users request.

This function can display a warning popup message form with the following messages: 38000471

Curve %I% is not a chain.

This function can display a fatal popup message form with the following messages:

Main Index

1000201

%A% is not a recognized syntax for a Curve List.

38000003

No blob provided.

932 PCL Reference Manual Edit Actions

38000450

Unable to calculate a point on the curve.

38000470

Unable to load the curve into the database.

38000805

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_disassemble (p. 673) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 933 Edit Actions

sgm_edit_curve_extend_1curve

(curve_ids, extend_type, length_type, curve_length, curve_extend_point, created_ids)

Description: This function will create curves by extension of a set of curves by either creating straight curves which start at the beginning or end of an existing curve and moves in a tangential direction from the end of the curve for a specified distance or by reparameterizing existing curves starting at the beginning or end of a curve and continuing for a specified distance. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

extend_type

This value specifies the curve type to create from extending the original curves: 1 = straight curve, and 2 = continuous curvature curve.

INTEGER

length_type

This value specifies the curve length type if the input value extend_type is set to 2: 1= added curve length, and 2 = percent of total length of original curve.

REAL

curve_length

This value specifies the length to extend the curves

STRING

curve_extend_point[]

This value specifies the original curves to extend and the points on the curves defining which end of the curves to extend.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. A curve will be created for each curve to extend. All curves created will be displayed in the graphics window.

Main Index

934 PCL Reference Manual Edit Actions

This function can display a fatal popup message form with the following messages: 1000568

Error evaluating curve for extending. Unable to extend the original curve.

1000569

The curve trying to extend has a tangent of length zero. Unable to extend curve.

1000570

The extended curve length of %G% is invalid. Input length value greater than zero.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_extend_1curve (p. 674) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 935 Edit Actions

sgm_edit_curve_extend_1curve_v1

(curve_ids, extend_type, length_type, curve_length, curve_extend_point, created_ids)

Description: This function will extend curves by starting at the beginning or end of an existing curve and moving in a tangential direction from the beginning or end of the curve for a specified distance or by reparameterizing existing curves starting at the beginning or end of a curve and continuing for a specified distance. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

INTEGER

extend_type

This value specifies the curve type to create from extending the original curves: 1 = straight curve, and 2 = continuous curvature curve.

INTEGER

length_type

This value specifies the curve length type if the input value extend_type is set to 2: 1= added curve length, and 2 = percent of total length of original curve.

REAL

curve_length

This value specifies the length to extend the curves

STRING

curve_extend_point[]

This value specifies the original curves to extend and the points on the curves defining which end of the curves to extend.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. All curves created will be displayed in the graphics window.

Main Index

936 PCL Reference Manual Edit Actions

This function can display a fatal popup message form with the following messages: 1000568

Error evaluating curve for extending. Unable to extend the original curve.

1000569

The curve trying to extend has a tangent of length zero. Unable to extend curve.

1000570

The extended curve length of %G% is invalid. Input length value greater than zero.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_extend_1curve (p. 674) in the PCL Reference Manual Examples.

sgm_edit_curve_extend_2curve

(curve_ids, curve1_list, curve2_list, created_ids)

Description: This function extends two sets of curves to their points of intersection. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curve1_list[]

This value specifies the first curve list to extend to an intersection point.

STRING

curve2_list[]

This value specifies the second curve list to extend to an intersection point.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. Pairs of curves from each set of curves will be extended to their points of intersection. All curves will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 937 Edit Actions

This function can display a warning popup message form with the following message: 1000559

The intersection point of the pair of curves to extend is within geometric tolerance ( %G% ) of both curves. The original curves were not extended.

This function can display a fatal popup message form with the following messages: 1000555

The two curves are collinear so an intersection point cannot be calculated.

1000556

The two curves are not coplanar so an intersection point cannot be calculated.

1000568

Error evaluating curve for extending. Unable to extend the original curve.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_extend_2curve (p. 675) in the PCL Reference Manual Examples.

sgm_edit_curve_extend_2curve_v1

(curve_ids, curve1_list, curve2_list, created_ids)

Description: This function extends a set of curves to their points of intersection. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curve1_list[]

This value specifies the first curve list to extend to an intersection point.

STRING

curve2_list[]

This value specifies the second curve list to extend to an intersection point.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Remarks:

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

938 PCL Reference Manual Edit Actions

This function displays a message listing the number of curves created and their IDs. Pairs of curves from each set of curves will be extended to their points of intersection. All curves will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000568

Error evaluating curve for extending. Unable to extend the original curve.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_extend_2curve (p. 675) in the PCL Reference Manual Examples.

sgm_edit_curve_extend_circle

(curve_ids, curve_extend_point, delete_original, created_ids)

Description: This function extends an existing set of curves by creating a full circle from a point on the curve at the start, end, or an interior point. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs. These identifier values will be used only if the original curves being extended are topological edges.

STRING

curve_extend_point[]

This value specifies the original curves to be extended along with the points on the curves at which the circle will be created.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Remarks:

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 3: Geometry Functions 939 Edit Actions

This function displays a message listing the number of curves created and their IDs. Each curve specified will be extended. All curve created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a warning popup message form with the following message: 38000439

The selected curve %I% has no center of curvature. The curve can not be extended into a full circle.

This function can display a fatal popup message form with the following messages: 38000003

No blob provided.

38000413

Zero length plane normal vector.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_extend_circle (p. 676) in the PCL Reference Manual Examples.

Main Index

940 PCL Reference Manual Edit Actions

sgm_edit_curve_extend_points

(curve_ids, curve_list, point_list, created_ids)

Description: This function extends a set of existing curves by adding extra points at one end of a curve and refitting the curve to that point. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs (only used if the original curve to extend is a topological edge).

STRING

curve_list[]

This value specifies the set of curves to extend.

STRING

point_list[]

This value specifies the points to add to ends of the curves being extended.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. Each curve listed will be extended. All curves created will be displayed in the graphics window. This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages:

Main Index

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000845

Unable to acquire %I% words of virtual memory.

Chapter 3: Geometry Functions 941 Edit Actions

Example: Please see sgm_edit_curve_extend_points (p. 677) in the PCL Reference Manual Examples.

sgm_edit_curve_extend_tocurve

(curve_ids, curvepoint_list, curve_list, break, delete_original, created_ids)

Description: This function will extend a curve to the point of intersection of another curve with an option to break the intersecting curve at the point of intersection. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curvepoint_list

This value specifies the curve to extend and the end of the curve to extend from.

STRING

curve_list

This value specifies the intersecting curve to extend to.

LOGICAL

break

This value specifies whether or not to break the intersecting curve at the point of intersection.

LOGICAL

delete_original

This value specifies whether or not the original intersecting curve is to be deleted after the extend operation.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves edited and their IDs. All curves edited will be displayed in the graphics window.

Main Index

942 PCL Reference Manual Edit Actions

This function can display a fatal popup message form with the following messages: 1000568

Error evaluating curve for extending. Unable to extend the original curve.

1000569

The curve trying to extend has a tangent of length zero. Unable to extend curve.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_extend_1curve (p. 674) in the PCL Reference Manual Examples.

sgm_edit_curve_merge

(curve_ids, curve_list, num_curves, merge_tolerance, delete_original, created_ids)

Description: This function will create curves by merging a set of curves. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curve_list[]

This value specifies the original curves to merge.

INTEGER

num_curves

This value specifies the number of curves to create.

REAL

merge_tolerance

This value specifies the geometric tolerance used to determine the point distribution along the new curves and the accuracy of the merge process.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs.

Main Index

Chapter 3: Geometry Functions 943 Edit Actions

The input value num_curves specifies the number of curves that will be created from the input value curve_list. All curves created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000500

There must be at least one line as input. The invalid value input was %I%.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000467

Curves to be chained are not contiguous due to a gap of %G%. The point of discontinuity has been marked.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_merge (p. 678) in the PCL Reference Manual Examples.

Main Index

944 PCL Reference Manual Edit Actions

sgm_edit_curve_refit

(curve_ids, curve_list, refit_method, refit_tolerance, num_curves, delete_original, created_ids)

Description: This function will create piecwise cubic spline curves by refitting a set of curves. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

STRING

curve_list[]

This value specifies the list of curves to be refitted.

INTEGER

refit_method

This value specifies the refit method: 1 = tolerance based, and 2 = num_curves uniformly distributed cubic spline segments using arc length parameterization.

REAL

refit_tolerance

This value specifies the refit tolerance to use if the input value refit_method is set to 1.

INTEGER

num_curves

This value specifies the number of spline segments to create if the input value refit_method is set to 2.

LOGICAL

delete_original

This value is set to TRUE if the original curves are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of curves created and their IDs. Curves will be created for each curve in the input value curve_list. Each curve created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 945 Edit Actions

This function can display an information popup message form with the following message: 1000040

Duplicate %A% was not created at users request.

This function can display a fatal popup message form with the following messages: 1000201

%A% is not a recognized syntax for a Curve List.

38000003

No blob provided.

38000450

Unable to calculate a point on the curve.

38000805

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_refit (p. 680) in the PCL Reference Manual Examples.

sgm_edit_curve_reverse

(reverse_mesh, curve_list, reversed_ids)

Description: This function will reverse the direction of a set of curves and optionally, any associated finite element model entities. Input: LOGICAL

reverse_mesh

This value is set to TRUE if any associated finite element model entities are to be reversed with the curve. If this value is set to FALSE, any associated finite element model entities will not be reversed.

STRING

curve_list[]

This value specifies the list of curves to reverse.

STRING

reversed_ids[]

This value returns the reversed ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of curves (IDs) reversed. All curves reversed will be displayed in the graphics window.

Main Index

946 PCL Reference Manual Edit Actions

This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_reverse (p. 681) in the PCL Reference Manual Examples.

sgm_edit_curve_trim_parametric

(curve_position, curve_trim_point, trimmed_ids)

Description: This function trims a set of curves at a defined parametric position, followed by the removal of the unwanted portion of the original curves. Input: REAL

curve_position

This value specifies the parametric position along the curve to specify the trim point.

STRING

curve_trim_point[]

This value specifies the original curve to trim and the point on the curve defining which end of the curve to discard.

STRING

trimmed_ids[]

This value returns the trimmed ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of curves trimmed. A curve will be modified for each curve to trim. All curves trimmed will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000508

Main Index

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

Chapter 3: Geometry Functions 947 Edit Actions

1000565

The curve to trim is an edge, and trimming edges is not allowed.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_curve_trim_parametric (p. 682) in the PCL Reference Manual Examples.

sgm_edit_curve_trim_point

(trim_point, curve_trim_point, trimmed_ids)

Description: This function trims a set of curves at defined intersection points, followed by the removal of the unwanted portion of the original curves. Input: STRING

trim_point[]

This value specifies the point on the curve to specify the trim point.

STRING

curve_trim_point[]

This value specifies the original curve to trim and the point on the curve defining which end of the curve to discard.

STRING

trimmed_ids[]

This value returns the trimmed ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of curves trimmed. A curve will be modified for each curve to trim. All curves trimmed will be displayed in the graphics window. This function can display a fatal popup message form with the following messages:

Main Index

1000565

The curve to trim is an edge, and trimming edges is not allowed.

2001070

Unable to acquire %I% words of virtual memory.

948 PCL Reference Manual Edit Actions

Example: Please see sgm_edit_curve_trim_point (p. 683) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 949 Edit Actions

sgm_edit_solid_break_v1

(solid_ids, break_type, break_entity_list, param_pos, delete_original, solid_list, created_ids)

Description: This function creates a set of solids from an existing set of solids by breaking the original solids at a parametric position, point or node, curve, or surface. Input: STRING

solid_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

INTEGER

break_type

This value specifies the type of entity used to define the break: 1 = parametric position, 2 = point or node, 3 = curve, and 4 = surface. Curves, surfaces and solids will both be approximated to parametric cubics and then the solid will be broken.

STRING

break_entity_list[]

This value specifies the list of entities used to define the break.

REAL

param_pos(3)

This value specifies the parametric positions that define the break position if the input value break_type is set to 1.

LOGICAL

delete_original

This value is set to TRUE if the original solids are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

solid_list[]

This value specifies the list of original solids to break.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs.

Main Index

950 PCL Reference Manual Edit Actions

A solid will be created for each solid in the input value solid_list. All solids created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

2001070

Unable to acquire %I% words of virtual memory.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000119

An attempt to approximate a general solid with a single Parametric TriCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000122

Invalid format conversion flag specified for solid conversion.

38000434

The solid type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Blue.

38000436

Specified Break Method value of %I% is invalid. Valid values are 1-4.

38000452

Unable to calculate a point on the solid.

38000496

Unable to break Solid %I%.

38000497

Unable to break a solid with the specified parametric position values of %G%, %G%, and %G%.

38000499

Unable to break a solid with the calculated parametric position values of %G%, %G%, and %G% from the point coordinates of %G%, %G%, and %G%.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_solid_break_v1 (p. 684) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 951 Edit Actions

sgm_edit_solid_break_v2

(solid_ids, break_type, break_entity_list, param_pos, delete_original, solid_list, created_ids)

Description: This function creates a set of solids from an existing set of solids by breaking the original solids at a parametric position, point or node, curve, or surface. Input: STRING

solid_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to "#", the function will automatically allocate and assign a sequential list of solid IDs.

INTEGER

break_type

This value specifies the type of entity used to define the break: 1 = parametric position, 2 = point or node, 3 = curve, and 4 = surface. Curves, surfaces and solids will both be approximated to parametric cubics and then the solid will be broken.

STRING

break_entity_list[]

This value specifies the list of entities used to define the break.

REAL

param_pos(3)

This value specifies the parametric positions that define the break position if the input value break_type is set to 1.

LOGICAL

delete_original

This value is set to TRUE if the original solids are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

solid_list[]

This value specifies the list of original solids to break.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of solids created and their IDs.

Main Index

952 PCL Reference Manual Edit Actions

A solid will be created for each solid in the input value solid_list. All solids created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

2001070

Unable to acquire %I% words of virtual memory.

38000117

An attempt to approximate a general curve with a single Parametric Cubic failed.

38000118

An attempt to approximate a general surface with a single Parametric BiCubic failed.

38000119

An attempt to approximate a general solid with a single Parametric TriCubic failed.

38000121

Invalid format conversion flag specified for surface conversion.

38000122

Invalid format conversion flag specified for solid conversion.

38000434

The solid type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Blue.

38000436

Specified Break Method value of %I% is invalid. Valid values are 1-4.

38000452

Unable to calculate a point on the solid.

38000496

Unable to break Solid %I%.

38000497

Unable to break a solid with the specified parametric position values of %G%, %G%, and %G%.

38000499

Unable to break a solid with the calculated parametric position values of %G%, %G%, and %G% from the point coordinates of %G%, %G%, and %G%.

38000845

Unable to acquire %I% words of virtual memory.

Example: None.

Main Index

Chapter 3: Geometry Functions 953 Edit Actions

sgm_edit_solid_disassemble

(solid_list, delete_original, created_labels)

Description: This function disassembles a set of solids into subordinate surface faces. Input: STRING

solid_list[]

This value specifies the solid list.

LOGICAL

delete_original

This value is set to TRUE if the original solids are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

created_labels[]

This value returns the a list of the labels for the created entities.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. The number of subordinate faces that each solid will be disassembled into is a function of the geometry of the original solid. Each surface will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

8107002

Last command aborted.

Example: Please see sgm_edit_solid_disassemble (p. 686) in the PCL Reference Manual Examples.

Main Index

954 PCL Reference Manual Edit Actions

sgm_edit_solid_refit_hp

(output_ids, nu, nv, nw, delete_orig, solid_list, created_ids)

Description: This function will refit a parameterized solid into a tricubic network solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

INTEGER

nu

This value specifies the number of tricubic solids to create in the u parametric direction.

INTEGER

nv

This value specifies the number of tricubic solids to create in the v parametric direction.

INTEGER

nw

This value specifies the number of tricubic solids to create in the w parametric direction.

LOGICAL

delete_orig

If this value is TRUE, it will delete the original solid after the refit operation.

STRING

solid_list[]

This value specifies the solids to refit.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38000434

The solid type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default colour of Blue.

38000148

The 3 hyperpatch densities must be positive integers!

Example

Main Index

Chapter 3: Geometry Functions 955 Edit Actions

sgm_edit_solid_refit

(output_ids, nu, nv, nw, solid_list, delete_orig, created_ids)

Description: This function will refit a 5 or 6 sided solid into a tricubic network solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

INTEGER

nu

This value specifies the number of tricubic solids to create in the u parametric direction.

INTEGER

nv

This value specifies the number of tricubic solids to create in the v parametric direction.

INTEGER

nw

This value specifies the number of tricubic solids to create in the w parametric direction.

STRING

solid_list[]

This value specifies the solids to refit.

LOGICAL

delete_orig

If this value is TRUE, it will delete the original solid after the refit operation.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38000697

This operation cannot be completed. Please verify that the inputs are valid.

38000698

Solid %I% could not be refit.

38001322

Solid %I% has a face with more than four edges and hence cannot be refit into a TriParametric Solid.

Example:

Main Index

956 PCL Reference Manual Edit Actions

sgm_edit_solid_refit_v1

(output_ids, tolerance, solid_type, delete_orig, solid_list, created_ids)

Description: This function will refit a 5 or 6 sided solid into a tricubic network solid. Input: STRING

output_ids[]

This value specifies the solid ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of solid IDs.

REAL

tolerance

This value specifies the refit tolerance.

LOGICAL

solid_type

If this value is TRUE, it will create individual tricubic solids, otherwise, it will create one triparametric network solid.

LOGICAL

delete_orig

If this value is TRUE, it will delete the original solid after the refit operation.

STRING

solid_list[]

This value specifies the solids to refit.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38000697

This operation cannot be completed. Please verify that the inputs are valid.

38000698

Solid %I% could not be refit.

38001322

Solid %I% has a face with more than four edges and hence cannot be refit into a TriParametric Solid.

38000652

Solid %I% cannot be refit to within the specified tolerance.

38000653

Solid %I% cannot be refit within a maximum allowable space of 200000 words.

38000654

Solid %I% cannot be refit into less than 1000 hyperpatches for the specified tolerance.

Example:

Main Index

Chapter 3: Geometry Functions 957 Edit Actions

sgm_edit_solid_reverse

(solid_list, reversed_ids)

Description: This function will reverse the parameterization of a parameterized solid. Input: STRING

solid_list[]

This value specifies the solids to reverse.

STRING

reversed_ids[]

This value returns the reversed ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845 Example

Main Index

Unable to acquire %I% words of virtual memory.

958 PCL Reference Manual Edit Actions

sgm_edit_surface_add_hole

(edit_option, radius, loop_check, vector_list, point_list, curve_list, surface, edited_labels)

Description: This function will add a hole to a surface by providing either a center point, a center point and a projection vector, or a closed, chained curve in which to create the hole from. Input: INTEGER

edit_option

This value specifies the option for adding a hole where: 1 = a circular hole is defined in the tangent plane of the manifolded center point. 2 = a circular hole is defined in the plane of the provided vector and vector-projectd onto the surface. 3 = input curves are manifolded to the surface.

Main Index

REAL

radius

Hole radius (if edit_option is either 1 or 2)

LOGICAL

loop_check

Check if provided loops interfere with each other or with existing loops of the surface being edited.

STRING

vector_list[]

This value specifies a selection of vector identifiers which will be used as the projection vector for locating the center of the circular hole on the surface (if edit_option is 2).

STRING

point_list[]

This value specifies a selection of points used to define the center point of the circular hole on the surface (if edit_option is 1 or 2).

STRING

curve_list[]

This value specifies a selection of closed, chained curves used to define the hole in the surface (if edit_option is 3).

STRING

surface[]

This value specifies a single surface used to define which surface to add a hole to.

STRING

edited_labels[VIRTUAL]

This value returns a description of the edited surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Chapter 3: Geometry Functions 959 Edit Actions

Error Conditions:

Remarks: Space is internally allocated for the string returned by the output value edited_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the surface identifiers that are stored in the database and displayed in a viewport. Example: None.

sgm_edit_surface_add_fillet

(radius, point_list, surface, created_ids)

Description: This function will edit a surface by adding a fillet at a given vertex. The topological effect of this is to add an edge while eliminating the input vertex. Input: REAL

radius

This value specifies the fillet radius.

STRING

point_list[]

This value specifies the point list defining the location to create the fillet.

STRING

surface[]

This value specifies a single surface to add a fillet to.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38000696

Surface %A% is either a composite trimmed surface or a tessellated surface and, as such, is not supported by this application.

38000482

This application only works with one surface at a time. Subsequent selected surfaces will be ignored.

38000672

A fillet of radius %G% could not be added at %A%.

1000572

The fillet curve has a zero radius. The fillet cannot be created.

Example:

Main Index

960 PCL Reference Manual Edit Actions

sgm_edit_surface_add_vertex

(point_list, surface, edited_labels)

Description: This function will add a vertex to a surface by providing a list of points to add to the surface. Input: STRING

point_list[]

This value specifies a selection of points to be used to add vertices to a surface.

STRING

surface[]

This value specifies a surface to be used to add a vertex to.

STRING

edited_labels[VIRTUAL]

This value returns a description of the edited surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Remarks: Space is internally allocated for the string returned by the output value edited_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the surface identifiers that are stored in the database and displayed in a viewport. Example: None.

Main Index

Chapter 3: Geometry Functions 961 Edit Actions

sgm_edit_surface_break

(surface_ids, surface, delete_original, break_method, iuv, uv, point1, point2, curve, created_ids)

Description: This function creates a set of surfaces from an existing set of surfaces by breaking the original surfaces at an isoparametric break, two points on opposing boundaries, or a manifold curve intersecting opposing boundaries. Input: STRING

surface_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

surface[]

This value specifies the surfaces to break.

LOGICAL

delete_original

This value is set to TRUE if the original surfaces are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

INTEGER

break_method

This value specifies the method used to define the break: 1= isoparametric break, 2= two points on opposing boundaries, and 3 = manifold curve intersecting opposing boundaries.

INTEGER

iuv

This value specifies the iuv value if the input value break_method is equal to 1: 1 = U held constant, and 2 = V held constant.

REAL

uv

This value specifies a constant value if the input value break_method is equal to 1.

STRING

point1[]

This value specifies the first break point if the input value break_method is equal to 2.

STRING

point2[]

This value specifies the second break point if the input value break_method is equal to 2.

STRING

curve[]

This value specifies the manifold curve if the input value break_method is equal to 3.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

962 PCL Reference Manual Edit Actions

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. A surface will be created for each surface in the input value surface_list. All surfaces created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

38000404

Unable to break Surface %I%. The Surface to break must be of a type different from Composite Trimmed Surface.

38000405

Unable to break Surface %I%.

38000428

This application only works with one curve per surface at a time. Please adjust the input accordingly.

38000429

This application only works with two points per surface at a time. Please adjust the input accordingly.

38000845

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_surface_break (p. 687) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 963 Edit Actions

sgm_edit_surface_break_v1

(surface_ids, surface_list, delete_original, break_type, iuv, uv, point1_list, point2_list, break_entity_list, created_ids)

Description: This function creates a set of surfaces from an existing set of surfaces by breaking the original surfaces at a parametric position, point or node, curve, or surface. Input: STRING

surface_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

surface_list[]

This value specifies the list of original surfaces to break.

LOGICAL

delete_original

This value is set to TRUE if the original surfaces are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

INTEGER

break_type

This value specifies the type of entity used to define the break: 1 = parametric position, 2 = point or node, 3 = curve, and 4 = surface.

INTEGER

iuv

This value specifies the iuv value if the input value break_type is set to 1: 1 = U held constant, and 2 = V held constant.

REAL

uv

This value specifies a constant value if the input value break_type is set to 1.

STRING

point1_list[]

This value specifies the first break point if the input value break_type is set to 2.

STRING

point2_list[]

This value specifies the second break point if the input value break_type is set to 2.

STRING

break_entity_list[]

This value specifies the list of curve or surface entities used to define the break.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

964 PCL Reference Manual Edit Actions

Remarks: This function displays a message listing the number of surfaces created and their IDs. A surface will be created for each surface in the input value surface_list. All surfaces created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000508

Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0.

38000404

Unable to break Surface %I%. The Surface to break must be of a type different from Composite Trimmed Surface.

38000405

Unable to break Surface %I%.

38000428

This application only works with one curve per surface at a time. Please adjust the input accordingly.

38000429

This application only works with two points per surface at a time. Please adjust the input accordingly.

38000435

This application only works with one surface per surface at a time. Please adjust the input accordingly.

38000436

Specified Break Method value of %I% is invalid. Valid values are 1-4.

38000444

The break curve can only intersect the outer boundary of the surface exactly twice.

38000845

Unable to acquire %I% words of virtual memory.

38001221

This functionality is not supported for parasolid surfaces for V6.

Example: Please see sgm_edit_surface_break_v1 (p. 689) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 965 Edit Actions

sgm_edit_surface_break_plane

(surface_ids, surface_list, plane_list, delete_flag, created_ids)

Description: This function breaks a set of surfaces with a set of planes. Input: STRING

surface_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

surface_list[]

This value specifies the list of the surfaces which are to be broken.

STRING

plane_list[]

This value specifies the list of the planes which will break the surface.

LOGICAL

delete_flag

This value is set to TRUE if the original surfaces are to be deleted.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. Two or more surfaces will be created for each surface in the input value surface_list. Each surface will be displayed in the graphics window as it is created. This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

1000053

No valid geometric entities of type %A% were used as input. Unable to process request.

Example: Please see sgm_edit_surface_break_plane (p. 691) in the PCL Reference Manual Examples.

Main Index

966 PCL Reference Manual Edit Actions

sgm_edit_surface_disassemble

(surface_list, delete_original)

Description: This function disassembles a trimmed surface into its parent surface and edge curves. Input: STRING

surface_list[]

This value specifies the trimmed surface list.

LOGICAL

delete_original

This value is set to TRUE if the original trimmed surfaces are to be deleted. If this value is set to FALSE, the original entities will not be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces and curves created and their IDs. One surface and an N number of curves will be created from each trimmed surface. Each surface and curve will be displayed in the graphics window as it is created. This function can display a warning popup message form with the following message: 38000468

Surface %I% is not a general trimmed surface.

This function can display a fatal popup message form with the following message: 38000805

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_surface_disassemble (p. 693) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 967 Edit Actions

sgm_edit_surface_disassemble_v1

(surface_list, delete_original, extract_types)

Description: This function disassembles a Trimmed Surface into its constituent entities. Input: STRING

surface_list[]

This value specifies the list of trimmed surfaces to be disassembled.

LOGICAL

delete_original

This value is set to TRUE if the original trimmed surface is to be deleted after it is disassembled.

LOGICAL

extract_types

This value is set to TRUE if only the parent surface is to be stored in the database, otherwise both the parent surface and the edge curves are loaded in the database after the disassemble.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 1000025

Error attempting to allocate virtual memory.

38000659

%A% is not a General Trimmed Surface.

38000469

Failed to create a spline representation of an edge.

Example:

Main Index

968 PCL Reference Manual Edit Actions

sgm_edit_surface_edge_add

(retain_long, curve_list, surface, created_ids)

Description: This function will edit a surface by adding some new edges, possibly modifying the existing topology. Input: LOGICAL

retain_long

This value specifies the user preference referring to the ambiguity present in breaking a loop with a curve. = .TRUE. - keep the longest part = .FALSE. - keep the shortest part

STRING

curve_list[]

This value specifies the curves to be used to add edge(s).

STRING

surface[]

This value specifies a single surface to add an edge to.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38000696

Surface %A% is either a composite trimmed surface or a tessellated surface and, as such, is not supported by this application.

38000482

This application only works with one surface at a time. Subsequent selected surfaces will be ignored.

38000708

This geometric operation has failed for an undetermined reason.

38001232

The curves provided for the surface edges are not contiguous due to a gap of %G%. Either rebuild the curves to eliminate the gap or change the model tolerance to exceed the gap dimension.

Example:

Main Index

Chapter 3: Geometry Functions 969 Edit Actions

sgm_edit_surface_edge_match

(edit_option, surface_list, entity_list, refresh_surfaces, edited_ids)

Description: This function edits surface topology. Input: INTEGER

edit_option

This value specifies the type of edit to perform: .=1; surface-point where one surface will be edited by one or more points on the edges of the surface. =2; surface-surface where pairs of surfaces wil be edited by comparing closest edges.

STRING

surface_list[]

This value specifies the list of surfaces to be edited.

STRING

entity_list[]

This value specifies the list of either points or surfaces which will be used to edit the surfaces in the surface list.

LOGICAL

refresh

This value is set to TRUE if the surfaces are to be erased when they become congruent, otherwise FALSE.

STRING

edited_ids[]

This value returns the edited ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1000025

Error attempting to allocate virtual memory.

1000054

An invalid geometric entity type was used as input. The valid entity type to use is "%A%".\nUnable to process request.

38000053

No valid geometric entities of type %A% were used as input. Unable to process request.

38001102

Unable to edit geometry. Illegal Edit Option.

38000451

Unable to calculate a point on the surface.

38001501

%A% may not be editable since %A%.

Example:

Main Index

970 PCL Reference Manual Edit Actions

sgm_edit_surface_edge_rep

(edge, curve_list, surface, created_ids)

Description: This function will edit a surface by replacing an existing edge with one or more new edges. Input: STRING

edge[]

This value specifies the edge to be replaced (only one edge will be processed)

STRING

curve_list[]

This value specifies the curves to be used as replacement edge(s).

STRING

surface[]

This value specifies a single surface to replace an edge from.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38000696

Surface %A% is either a composite trimmed surface or a tessellated surface and, as such, is not supported by this application.

38000482

This application only works with one surface at a time. Subsequent selected surfaces will be ignored.

38000673

No edges could be removed. Please check your input.

38000708

This geometric operation has failed for an undetermined reason.

38000700

Edit/edge/replace will only work on one edge at a time. You have selected %I% curves. Only the first curve will be processed.

38001232

The curves provided for the surface edges are not contiguous due to a gap of %G%. Either rebuild the curves to eliminate the gap or change the model tolerance to exceed the gap dimension.

38000702

The replacement curve(s) are not compatible with the selected edge to be replace, e.g. the selected edge is closed and the replacement curves are not. Please verify that your inputs are valid for this simple edge replacement.

Example:

Main Index

Chapter 3: Geometry Functions 971 Edit Actions

sgm_edit_surface_extend

(surface_ids, method, surface, edge1, edge2, entity, edited_ids)

Description: This function will extend a surface to the line of intersection of a point, curve, surface, plane, or extend two surfaces to their point of intersection. Trimmed Surfaces are not supported. Input: STRING

surface_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

INTEGER

method

This value specifies the extend method, where 1 = extend to a surface and only the “surface to extend” is modified. 2 = extend two surfaces to their line of intersection. 3 = extend to a surface, break the intersecting surface at the line of intersection to create two new surfaces, and do not delete the original intersecting surface. 4 = extend to a surface, break the intersecting surface at the line of intersection to create two new surfaces, and delete the original intersecting surface. 5 = extend to a plane. 6 = extend to a curve. 7 = extend to a point.

STRING

surface[]

This value specifies the surface to extend.

STRING

edge1[]

This value specifies the edge of the surface to start the extension from.

STRING

edge2[]

This value specifies the edge of the second surface to start the extension from. (Used for method=2)

STRING

entity[]

This value specifies the entity to extend the surface to, where the entity will be a point, curve, surface, or plane.

created_ids[]

This value returns the edited ID list.

Output: STRING

Main Index

972 PCL Reference Manual Edit Actions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created or edited and their IDs. All surfaces created will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 38000687

No intersections found between %A% and %A%. Please try a different extend option.

38000688

More than one intersection found between %A% and %A%. Please try a different extend option.

38000689

Unable to extend %A% to %A%. Please try a different extend option.

2001070

Unable to acquire %I% words of virtual memory.

Example: None.

Main Index

Chapter 3: Geometry Functions 973 Edit Actions

sgm_edit_surface_extend_uvl

(uvmin_max, length, surface_list, edge_list, edited_ids)

Description: This function extends a surface by: 1. Specifying a percentage of the original length to extend in the u-min, u-max, v-min, or v-max directions. 2. Specifying a fixed length to extend the surface starting at a specified surface edge. Trimmed Surfaces are not supported. Input: REAL

uvmin_max[4]

This value specifies the percentage to extend in the u-min, umax, v-min, v-max directions of the surface. Valid values are in the range of -99 to +100.

REAL

length

This value specifies the fixed length to extend the surface. (Used only when the edge_list is non-blank)

STRING

surface_list[]

This value specifies the surfaces to extend.

STRING

edge_list[]

This value specifies the surface edge to extend from. (Used only when specifying a fixed length)

STRING

edited_ids[]

This value returns the edited ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces edited and their IDs. Surfaces will be extended based on the percentage of length input. All surfaces will be displayed in the graphics window. This function can display a fatal popup message form with the following messages:

Main Index

38000690

An attempt to extend %A% beyond the closure limit of 360 degrees is not allowed.

38000691

The value entered is outside the allowed range: [-99 to +100]

2001070

Unable to acquire %I% words of virtual memory.

974 PCL Reference Manual Edit Actions

Example: None.

sgm_edit_surface_refit

(curve_ids, refit_to_nurbs, refit_tolerance, delete_original, surface_list, created_ids)

Description: This function refits a set of surfaces into a nurbs surface or a bicubic surface network. Input: STRING

curve_ids[]

This value specifies the curve ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of curve IDs.

LOGICAL

refit_to_nurbs

This value is set to TRUE if the surface is to be refit to nurbs surface, or to FALSE if the surface is to be refit to bicubic surface network.

REAL

refit_tolerance

This value specifies the refit tolerance.

LOGICAL

delete_original

This value is set to TRUE if the original surfaces are to be deleted. If this value is set to FALSE, the original entities will not be deleted.

STRING

surface_list[]

This value specifies the list of surfaces to refit.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays a message listing the number of surfaces created and their IDs. A surface will be created for each surface in the input value surface_list. Each surface created will be displayed in the graphics window.

Main Index

Chapter 3: Geometry Functions 975 Edit Actions

This function can display a warning popup message form with the following messages: 38000152

Selection not a surface -- ID=%I% Type=%I%.

38000153

Surface ID %I% refitted to %A%, but not loaded to database!

38000154

Surface labeled %I% is already a %A%.

This function can display a fatal popup message form with the following message: 38000151

At least one surface must be selected!

Example: Please see sgm_edit_surface_refit (p. 695) in the PCL Reference Manual Examples.

Main Index

976 PCL Reference Manual Edit Actions

sgm_edit_surface_remove_edge

(remove_option, min_el, curve_list, trimmed_surface, created_ids)

Description: This function will edit a Trimmed Surface by removing an edge. Input: INTEGER

remove_option

This value specifies the removal option: = 1 - User-supplied edges = 2 - Remove edges whose length is < min_el.

REAL

min_el

This value specifies the minimum edge length to consider when removing edges.

STRING

curve_list[]

This value specifies the edge curves of the Trimmed Surface.

STRING

trimmed_surface[]

This value specifies a single trimmed surface to remove an edge from.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38000696

Surface %A% is either a composite trimmed surface or a tessellated surface and, as such, is not supported by this application.

38000482

This application only works with one surface at a time. Subsequent selected surfaces will be ignored.

38000673

No edges could be removed. Please check your input.

Example

Main Index

Chapter 3: Geometry Functions 977 Edit Actions

sgm_edit_surface_remove_hole

(curve_list, trimmed_surface, edited_labels)

Description: This function will remove a hole from a Trimmed Surface by providing an edge curve which represents a hole in a Trimmed Surface and a Trimmed Surface to remove the hole from. Input: STRING

curve_list[]

This value specifies a selection of edge-curves used to define the hole in the surface.

STRING

trimmed_surface[]

This value specifies a single Trimmed Surface used to define which Trimmed Surface to remove a hole from.

STRING

edited_labels[VIRTUAL]

This value returns a description of the edited Trimmed Surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Remarks: Space is internally allocated for the string returned by the output value edited_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the Trimmed Surface identifiers that are stored in the database and displayed in a viewport. Example: None.

Main Index

978 PCL Reference Manual Edit Actions

sgm_edit_surface_remove_hole_v1

(output_ids, curve_list, trimmed_surface, fill_hole, created_ids)

Description: This function will remove a hole from a Trimmed Surface by providing an edge curve which represents a hole in a Trimmed Surface and a Trimmed Surface to remove the hole from. Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

curve_list[]

This value specifies a selection of edge-curves used to define the hole in the surface.

STRING

trimmed_surface[]

This value specifies a single Trimmed Surface to remove a hole from.

LOGICAL

fill_hole

This value is set to TRUE if a surface is to be created to fill the hole, otherwise simply removes the hole.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38000659

No INNER loops or holes were selected from the trimmed surface selected. Try again.

Example:

Main Index

Chapter 3: Geometry Functions 979 Edit Actions

sgm_edit_surface_remove_vertex

(vertex_list, delete_point, edited_labels)

Description: This function will remove a vertex from a Trimmed Surface by providing a list of vertices to remove from the Trimmed Surface. Input: STRING

vertex_list[]

This value specifies a selection of vertices used to specify which vertices to remove from the associated Trimmed Surface(s).

LOGICAL

delete_point

This value specifies whether or not to delete points that are associated to the vertex to be removed which are not volatile to the Trimmed Surface.

STRING

edited_labels[VIRTUAL]

This value returns a description of the edited surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Remarks: Space is internally allocated for the string returned by the output value edited_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the Trimmed Surface identifiers that are stored in the database and displayed in a viewport. Example: None.

Main Index

980 PCL Reference Manual Edit Actions

sgm_edit_surface_remove_vrtx_v1

(vertex_list, surface_list, delete_point, edited_labels)

Description: This function will remove a vertex from a Trimmed Surface by providing a list of vertices to remove from the Trimmed Surface. If the surface list is blank, ALL surfaces that use the vertices to define topology will be edited, otherwise, only the specified surfaces will be edited. Input: STRING

vertex_list[]

This value specifies a selection of vertices used to specify which vertices to remove from the associated Trimmed Surface(s).

STRING

surface_list[]

This value specifies a selection of trimmed surfaces used to specify which trimmed surfaces to remove vertices from.

LOGICAL

delete_point

This value specifies whether or not to delete points that are associated to the vertex to be removed which are not volatile to the Trimmed Surface.

STRING

edited_labels[VIRTUAL]

This value returns a description of the edited surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Remarks: Space is internally allocated for the string returned by the output value edited_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the Trimmed Surface identifiers that are stored in the database and displayed in a viewport. Example: None.

Main Index

Chapter 3: Geometry Functions 981 Edit Actions

sgm_edit_surface_remove_vrtx_v1

(vertex_list, surface_list, delete_point, edited_labels)

Description: This function will remove a vertex from a Trimmed Surface by providing a list of vertices to remove from the Trimmed Surface. If the surface list is blank, ALL surfaces that use the vertices to define topology will be edited, otherwise, only the specified surfaces will be edited. Input: STRING

vertex_list[]

This value specifies a selection of vertices used to specify which vertices to remove from the associated Trimmed Surface(s).

STRING

surface_list[]

This value specifies a selection of trimmed surfaces used to specify which trimmed surfaces to remove vertices from.

LOGICAL

delete_point

This value specifies whether or not to delete points that are associated to the vertex to be removed which are not volatile to the Trimmed Surface.

STRING

edited_labels[VIRTUAL]

This value returns a description of the edited surface identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Remarks: Space is internally allocated for the string returned by the output value edited_labels. It is the responsibility of the calling function to free the allocated string storage space. This function will update the Trimmed Surface identifiers that are stored in the database and displayed in a viewport. Example: None.

Main Index

982 PCL Reference Manual Edit Actions

sgm_edit_surface_reverse

(reverse_mesh, surface_list, reversed_ids)

Description: This function reverses the normal of a set of surfaces and optionally, its associated finite element model mesh. Input: LOGICAL

reverse_mesh

This value is set to TRUE if the associated finite element model mesh is to have its normals reversed with the surface. If this value is set to FALSE, the finite element model mesh normals will not be reversed.

STRING

surface_list[]

This value specifies the list of surfaces to reverse.

STRING

reversed_ids[]

This value returns the reversed ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of surfaces (IDs) reversed. Each surface in the input value surface_list will be reversed. All surfaces reversed will be displayed in the graphics window. This function can display a fatal popup message form with the following messages: 1000025

Error attempting to allocate virtual memory.

2001070

Unable to acquire %I% words of virtual memory.

Example: Please see sgm_edit_surface_reverse (p. 696) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 983 Edit Actions

sgm_edit_surface_sew

(surface_list, sewed_ids)

Description: This function will sew surfaces with share common edges to make them topologically congruent. Input: STRING

surface_list[]

This value specifies the surfaces to be sewn together.

STRING

sewed_ids[]

This value returns the sewed ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38001501

%A% may not be editable since %A%.

Example

Main Index

984 PCL Reference Manual Edit Actions

sgm_edit_surface_sew2

(surface_list, merge_edges, premerge_vertices, sew_nonmanifold, delete_gap_surfaces, sewed_ids)

Description: This function will sew surfaces with share common edges to make them topologically congruent. Input: STRING

surface_list[]

This value specifies the surfaces to be sewn together.

LOGICAL

merge_edges

If this value is TRUE, it will to force gap merging, else FALSE to just break T’s.

LOGICAL

premerge_vertices

If this value is TRUE, it will equivalence vertices prior to closing gaps.

LOGICAL

sew_nonmanifold

If this value is TRUE, it will perform non-manifold sewing, else FALSE for only manifold sewing.

LOGICAL

delete_gap_surfaces

If this value is TRUE, it will delete gap surfaces.

STRING

sewed_ids[]

This value returns the sewed ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38001501

%A% may not be editable since %A%.

Example

Main Index

Chapter 3: Geometry Functions 985 Edit Actions

sgm_edit_surface_subtract

(output_ids, surface_b, surface_a, created_ids)

Description: This function will edit a surface by subtracting surface “a” from surface “b” (b-a). Input: STRING

output_ids[]

This value specifies the surface ID list. If this value is set to an empty string or to “#”, the function will automatically allocate and assign a sequential list of surface IDs.

STRING

surface_b[]

This value specifies the surface to be subtract from.

STRING

surface_a[]

This value specifies the surface to subtract from surface “b”.

STRING

created_ids[]

This value returns the created ID list.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 38000845

Unable to acquire %I% words of virtual memory.

38001232

Edit/surface/subtract has failed. It may be that topology encountered is beyond the scope of the current implementation. Please try an alternate strategy to achieve the desired result.

Example

Main Index

986 PCL Reference Manual Delete Actions

Delete Actions This section is used to describe some of the functions used to implement the “Delete” actions.

asm_delete_coord

(coord_list, deleted_coords)

Description: This function deletes a set of coordinate frames from the database and the graphics window. Input: STRING

coord_list[]

This value specifies the labels of the coordinate frames to be deleted.

STRING

deleted_coords[]

This value returns the labels of the coordinate frames deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of coordinate frames deleted and their labels. A coordinate frame is deleted for each coordinate frame label in the list provided that the coordinate frame is not essential for any other entity. The global coordinate frame may not be deleted. Each coordinate frame deleted is removed from the graphics window. This function can display an information popup message form with the following message: 1000143

Unable to delete Global Coordinate Frame.

This function can display a fatal popup message form with the following message: 1000025

Error attempting to allocate virtual memory.

Example: Please see asm_delete_coord (p. 697) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 987 Delete Actions

asm_delete_curve

(curve_list, deleted_curves)

Description: This function deletes a set of curves from the database and the graphics window. Input: STRING

curve_list[]

This value specifies the labels of the curves to be deleted.

STRING

deleted_curves[]

This value returns the labels of the curves deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of curves deleted and their labels. It also displays the number of curves not found and their labels. A curve is deleted for each label in the list provided that the curve is not essential for any other entity. Each curve deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000236

The curve to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_curve (p. 698) in the PCL Reference Manual Examples.

Main Index

988 PCL Reference Manual Delete Actions

asm_delete_grid

(point_list, deleted_points)

Description: This function deletes a set of points from the database and the graphics window. Input: STRING

point_list[]

This value specifies the labels of the points to be deleted.

STRING

deleted_points[]

This value returns the labels of the points deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of points deleted and their labels. It also displays the number of surfaces not found and their labels. A point is deleted for each label in the list provided that the point is not essential for any other entity. Each point deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000235

The point to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_grid (p. 699) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 989 Delete Actions

asm_delete_hpat

(hypat_list, deleted_hypats)

Description: This function deletes a set of hyperpatches from the database and the graphics window. Input: STRING

hypat_list[]

This value specifies the labels of the hyperpatches to be deleted.

STRING

deleted_hypats[]

This value returns the labels of the solids deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of hyperpatches deleted and their labels. It also displays the number of hyperpatches not found and their labels. A hyperpatch is deleted for each label in the list provided that the hyperpatch is not essential for any other entity. Each hyperpatch deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000238

The solid to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_hpat (p. 700) in the PCL Reference Manual Examples.

Main Index

990 PCL Reference Manual Delete Actions

asm_delete_line

(line_list, deleted_lines)

Description: This function deletes a set of lines from the database and the graphics window. Input: STRING

line_list[]

This value specifies the labels of the lines to be deleted.

STRING

deleted_lines[]

This value returns the labels of the lines deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of lines deleted and their labels. It also displays the number of lines not found and their labels. A line is deleted for each label in the list provided that the line is not essential for any other entity. Each line deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000236

The curve to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_line (p. 701) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 991 Delete Actions

asm_delete_patch

(patch_list, deleted_patches)

Description: This function deletes a set of patches from the database and the graphics window. Input: STRING

patch_list[]

This value specifies the labels of patches to be deleted.

STRING

deleted_patches[]

This value returns the labels of the patches deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of patches deleted and their labels. It also displays the number of patches not found and their labels. A patch is deleted for each label in the list provided that the patch is not essential for any other entity. Each patch deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000237

The surface to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_patch (p. 702) in the PCL Reference Manual Examples.

Main Index

992 PCL Reference Manual Delete Actions

asm_delete_plane

(plane_list, deleted_planes)

Description: This function deletes a set of planes from the database and the graphics window. Input: STRING

plane_list[]

This value specifies the labels of the planes to be deleted.

STRING

deleted_planes[]

This value returns the labels of the planes deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of planes deleted and their labels. A plane is deleted for each plane label in the list. Each plane deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000243

The plane to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_plane (p. 703) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 993 Delete Actions

asm_delete_point

(point_list, deleted_points)

Description: This function deletes a set of points from the database and the graphics window. Input: STRING

point_list[]

This value specifies the labels of the points to be deleted.

STRING

deleted_points[]

This value returns the labels of the points deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of points deleted and their labels. It also displays the number of surfaces not found and their labels. A point deleted for each label in the list provided that the point is not essential for any other entity. Each point deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000235

The point to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_point (p. 704) in the PCL Reference Manual Examples.

Main Index

994 PCL Reference Manual Delete Actions

asm_delete_solid

(solid_list, deleted_solids)

Description: This function deletes a set of solids from the database and the graphics window. Input: STRING

solid_list[]

This value specifies the labels of the solids to be deleted.

STRING

deleted_solids[]

This value returns the labels of the solids deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of solids deleted and their labels. It also displays the number of solids not found and their labels. A solid is deleted for each label in the list provided that the solid is not essential for any other entity. Each solid deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000238

The solid to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_solid (p. 705) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 995 Delete Actions

asm_delete_surface

(surface_list, deleted_surfaces)

Description: This function deletes a set of surfaces from the database and the graphics window. Input: STRING

surface_list[]

This value specifies the labels of the surfaces to be deleted.

STRING

deleted_surfaces[]

This value returns the labels of the surfaces deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of surfaces deleted and their labels. It also displays the number of surfaces not found and their labels. A surface is deleted for each label in the list provided that the surface is not essential for any other entity. Each surface deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000237

The surface to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_surface (p. 706) in the PCL Reference Manual Examples.

Main Index

996 PCL Reference Manual Delete Actions

asm_delete_vector

(vector_list, deleted_vectors)

Description: This function deletes a set of vectors from the database and the graphics window. Input: STRING

vector_list[]

This value specifies the labels of the vectors to be deleted.

STRING

deleted_vectors[]

This value returns the labels of the vectors deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function displays the number of vectors deleted and their labels. A vector is deleted for each vector label in the list. Each vector deleted is removed from the graphics window. This function can display a warning popup message form with the following message: 38000246

The vector to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.

Example: Please see asm_delete_vector (p. 707) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 997 Utlities

Utlities ge_get_midsurface_thickness

(p3_label, thickness)

Description: This function will return the thickness attribute value of a parasolid midsurface. Input: INTEGER

p3_label

This value specifies the external patran surface label of the midsurface.

REAL

thickness

This value returns the value of the thickness attribute attached to the parasolid midsurface.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can return the following error ids:

Main Index

998 PCL Reference Manual Utlities

1

The surface selected is not a parasolid midsurface.

-1

The parasolid surface does not have a thickness attribute.

13000122

The surface requested was not found.

13000213

A database lookup failed to locate the target index key.

sgm_get_curve_length

(curve_id, length)

Description: This function gets the curve length for a curve. Input: INTEGER

curve_id

This values specifies the curve id

REAL

length

This value returns the curve length.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Example:

Main Index

Chapter 3: Geometry Functions 999 Utlities

sgm_get_solid_volume

(solid_id, volume)

Description: This function gets the solid volume for a solid. Input: INTEGER

solid_id

This values specifies the solid id

REAL

volume

This value returns the solid volume.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

sgm_get_surface_area

(surface_id, area)

Description: This function gets the surface area for a surface. Input: INTEGER

surface_id

This values specifies the surface id

REAL

area

This value returns the surface area.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

sgm_intersect_curves

(curve1, curve2, distance, u1, u2, xyz1, xyz2)

Description: This function calculates the minimum distance between two curves. Input: REAL

Main Index

curve1()

This value specifies the data for the first curve.

1000 PCL Reference Manual Utlities

REAL

curve2()

This value specifies the data for the second curve.

REAL

distance

This value returns the minimum distance between the two curves.

REAL

u1

This value returns the parametric location of the minimum distance point, relative to the first curve.

REAL

u2

This value returns the parametric location of the minimum distance point, relative to the second curve.

REAL

xyz1(3)

This value returns he model space location of the minimum distance point, relative to the first curve.

REAL

xyz2(3)

This value returns the model space location of the minimum distance point, relative to the second curve.

INTEGER



This function can return any value and the value returned has no meaning.

Output:

Error Conditions: None. Remarks: This function returns a value that has no meaning, can have any value, and may change from call to call. The input values curve1 and curve2 can be any length that is appropriate for the geometric data table that will be passed to this function. See the listing for this function in Broken, Obsolete, Modified and New Functions for further information. Example: Please see sgm_intersect_curves (p. 33) in the PCL Reference Manual Examples.

Main Index

Chapter 3: Geometry Functions 1001 Utlities

sgm_nearest_point_on_surface

(point, surface, u, v, xyz)

Description: This function will find the point on a surface that is nearest to a specified point. Input: REAL

point(3)

This value specifies the model space location of the point near the surface.

REAL

surface()

This value specifies the surface.

REAL

u

This value returns one coordinate of the parametric location of the point on the surface nearest to the specified point.

REAL

v

This value returns the other coordinate of the parametric location of the point on the surface nearest to the specified point.

REAL

xyz(3,4)

This argument returns the model space location, derivatives, and normal of the point on the surface nearest to the specified point.

INTEGER



This function can return any value and the value returned has no meaning.

Output:

Error Conditions: None. Remarks: This function returns a value that has no meaning, can have any value, and may change from call to call. The input value surface can be any length that is appropriate for the geometric data table that will be passed to this function. The accuracy of the results of this function are in part dependent on the global model tolerance. This function uses the global model tolerance to determine when to stop its calculation. See the listing for this function in Broken, Obsolete, Modified and New Functions for further information. Example: Please see sgm_nearest_point_on_surface (p. 34) in the PCL Reference Manual Examples.

Main Index

1002 PCL Reference Manual Utlities

Main Index

Chapter 4: Finite Element Functions PCL Reference Manual

4

Finite Element Functions



Introduction



Create Action



Transform Action



Sweep Action



Renumber Action



Disassociate Action

1100



Equivalence Action

1102



Optimize Action



Verify Action

1120



Show Action

1191



Modify Action

1194



Delete Action

1238



Main Index

Utilities

1004 1006 1055

1067

1244

1097

1116

1004 PCL Reference Manual Introduction

Introduction This chapter documents the functions that are used in the implementation of the “Finite Elements” switch bar form. This chapter presents function descriptions in ten separate sections: Create Action

This section is used to describe some of the functions used to create finite element model (FEM) nodes, elements, multi-point constraints (MPCs), meshes, and mesh seeds.

Transform Action

This section is used to describe some of the functions used to mirror, rotate, and translate finite element model (FEM) nodes, elements, multi-point constraints (MPCs), meshes, and mesh seeds.

Sweep Action

This section is used to describe some of the functions used to duplicate and/or translate finite element model (FEM) nodes, elements, multi-point constraints (MPCs), meshes, and mesh seeds through the use of sweep operations. Sweeping elements is the process of creating higher order elements by sweeping a lower order element through a prescribed path. Therefore, a hexagonal element may be created by sweeping a quadrilateral element through space, the edges of the hexagonal being defined by the corners of the quadrilateral as its nodes move along the path. Ten methods for defining the swept paths are provided: arc, extrude, glide, glide-guide, normal, radial cylindrical, radial spherical, spherical theta, vector field and loft.

Renumber Action

This section is used to describe some of the functions used to renumber the identifiers used to reference a selection of finite element model (FEM) nodes or elements.

Equivalence Action

This section is used to describe some of the functions used to reduce all of the finite element model (FEM) nodes that coexist at a point in the model space to a single node.

Optimize Action

This section is used to describe some of the functions used to optimize entities in a finite element model (FEM). The optimization process will renumber the nodes or elements of a model in such a way that the stiffness matrix assembled in a finite element analysis can be solved by using a minimum of CPU time, memory, and disk space.

Main Index

Chapter 4: Finite Element Functions 1005 Introduction

Verify Action

This section is used to describe some of the functions used to verify entities in a finite element model (FEM). The verification of a finite element model consists of a number of different tests which can be performed to check the validity of a finite element model. These tests include checks of element distortion, element duplication, model boundaries, nodal connectivity, and node and element identifier numbering.

Main Index

Modify Action

This section is used to describe some of the functions used to modify elements and nodes in a finite element model(FEM).

Delete Action

This section is used to describe some of the function used to delete elements, nodes, and meshes from a finite element model (FEM).

Utilities

This section is used to describe a variety of finite element model (FEM) utility functions.

1006 PCL Reference Manual Create Action

Create Action This section is used to describe some of the functions used to create finite element model (FEM) nodes, elements, multi-point constraints (MPCs), meshes, and mesh seeds.

fem_conn_fastener_create

(id, pname, method, fmt, gs, ga, gb, pata, patb)

Description: This function will create fastener connectors. Input: INTEGER

id

The starting id for the new connector(s). If zero, then fetch the next available id from the database.

STRING[]

pname[]

The connector property name.

STRING[]

method

The connector creation method (Projection or Axis).

STRING[]

fmt

The weld format (ELPAT, PARTPAT, ALIGN, ELEMID, or GRIDID).

STRING[]

gs

List of connector locations (nodeds or xyz).

STRING[]

ga

List of surface A pierce nodes.

STRING[]

gb

List of surface B pierce nodes.

STRING[]

pata

List of surface A patch identifiers.

STRING[]

patb

List of surface B patch identifiers.



This function returns a value of 0 if successful.

Output: INTEGER

Error Conditions: MSG_FEM_CONN_ZERO_DIAM MSG_FEM_CONN_GS_OR_GA_REQD MSG_FEM_CONN_ALIGN_GA_GB_REQD MSG_FEM_CONN_PATA_PATB_REQD MSG_FEM_CONN_BAD_POINT_PATCH MSG_FEM_CONN_GS_NODE_ID_REQD MSG_FEM_CONN_PROP_NOT_FOUND

Main Index

Chapter 4: Finite Element Functions 1007 Create Action

fem_conn_fastener_prop_create

(name, diameter, kti, kri, mass, mcid, mflag, id)

Description: This function will create a fastener connector property record in the database. Input: STRING[]

name

The name of the connector property.

REAL

diameter

The connector diameter.

REAL(3)

kti

Stiffness values in directions 1 to 3.

REAL (3)

kri

Rotation stiffness values in directions 1 to 3.

REAL

mass

The lumped mass of the fastener.

INTEGER

mcid

The element stiffness coordinate system (-1 = use element coordinate system).

INTEGER

mflag

Defines whether the coordinate system specified for mcid is absolute (1) or relative (0).

INTEGER

id

The ID of the new connector property.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: DbDuplicateEntry DbMaterialNotFound

fem_conn_property_create

(name, type, mat, rvals, ivals, id)

Description: This function will create a connector property record in the database. Input: STRING[]

name

The name of the connector property.

STRING[]

type

The type of connector property (General, Spot Weld).

STRING[]

mat

Name of the reference material property.

REAL()

rvals

Real property values (diameter, Idmin, Idmax, etc.).

INTEGER()

ivals

Integer property values.

id

The ID of the new connector property.

Output: INTEGER

Main Index

1008 PCL Reference Manual Create Action

INTEGER



This function returns a value of 0 if successful.

Error Conditions: DbDuplicateEntry DbMaterialNotFound

fem_conn_spotweld_create

(id, pname, method, fmt, gs, ga, gb, pata, patb, sptyp)

Description: This function will create a spot weld connector property record in the database. Input: INTEGER

id

The starting id for the new connector(s). If zero, then fetch the next available id from the database.

STRING[]

pname[]

The connector property name.

STRING[]

method

The connector creation method (Projection or Axis).

STRING[]

fmt

The weld format (ELPAT, PARTPAT, ALIGN, ELEMID, or GRIDID).

STRING[]

gs

List of connector locations (nodeds or xyz).

STRING[]

ga

List of surface A pierce nodes.

STRING[]

gb

List of surface B pierce nodes.

STRING[]

pata

List of surface A patch identifiers.

STRING[]

patb

List of surface B patch identifiers.

STRING[]

sptyp

Surface patch types (GRIDID format only). Q4Q8 = quad4/quad8, Q4T6 = quad4/tri6, etc.



This function returns a value of 0 if successful.

Output: INTEGER

Error Conditions: MSG_FEM_CONN_ZERO_DIAM MSG_FEM_CONN_GS_OR_GA_REQD MSG_FEM_CONN_ALIGN_GA_GB_REQD MSG_FEM_CONN_PATA_PATB_REQD MSG_FEM_CONN_BAD_POINT_PATCH MSG_FEM_CONN_GS_NODE_ID_REQD MSG_FEM_CONN_PROP_NOT_FOUND

Main Index

Chapter 4: Finite Element Functions 1009 Create Action

fem_conn_spotweld_prop_create

(name, mat, diameter, imset, id)

Description: This function will create spot weld connectors. Input: STRING[]

name

The name of the connector property.

STRING[]

mat

Name of the reference material property.

REAL

diameter

The connector diameter.

INTEGER

imset

The M-set flag (0=OFF, 1=ON).

INTEGER

id

The ID of the new connector property.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: DbDuplicateEntry DbMaterialNotFound

fem_create_nodes_1

(ref_coord_frame, anly_coord_frame, flag_geometry, node_select, point_select, fem_nodes_created)

Description: This function will create and display new FEM nodes. Input:

Main Index

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

INTEGER

flag_geometry

This value of 1 for the old associated being true and 2 to use the new numbering control scheme.

STRING

node_select[]

This value specifies a selection of node identifiers to be used for the FEM nodes being created.

STRING

point_select[]

This value specifies a selection of points defining the locations of the FEM nodes to be created.

1010 PCL Reference Manual Create Action

Output: STRING

fem_nodes_created[VIRTUAL]

This value returns a description of the FEM nodes created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value fem_nodes_created. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_create_nodes_1.

fem_create_elems_1

(shape, element_type, element_select, connection_pattern, flag, corner1_node_select, corner2_node_select, corner3_node_select, corner4_node_select, corner5_node_select, corner6_node_select, corner7_node_select, corner8_node_select, fem_elements_created)

Description: This function will create and display new elements. Input:

Main Index

STRING

shape[]

This value specifies the shape of the elements to be created. Currently, this value is not used.

STRING

element_type[31]

This value specifies the element type to be created. See the remarks below.

STRING

element_select[]

This value specifies a selection of element identifiers to be used for the elements being created.

STRING

connection_pattern[31]

This value specifies the type of connection made between elements. This case sensitive value may be defined as “Elem Edge”, “Elem Face”, “PWL”, and “Standard”. Setting this argument to any other value will cause the default or “Standard” behavior to be used.

Chapter 4: Finite Element Functions 1011 Create Action

INTEGER

flag

This value of 1 for the old midnode_flag being true and 2 to use the new numbering control scheme.

STRING

corner1_node_select[]

This value specifies a selection of entities used to define the nodes for the first corner of the elements being created.

STRING

corner2_node_select[]

This value specifies a selection of entities used to define the nodes for the second corner of the elements being created.

STRING

corner3_node_select[]

This value specifies a selection of entities used to define the nodes for the third corner of the elements being created.

STRING

corner4_node_select[]

This value specifies a selection of entities used to define the nodes for the fourth corner of the elements being created.

STRING

corner5_node_select[]

This value specifies a selection of entities used to define the nodes for the fifth corner of the elements being created.

STRING

corner6_node_select[]

This value specifies a selection of entities used to define the nodes for the sixth corner of the elements being created.

STRING

corner7_node_select[]

This value specifies a selection of entities used to define the nodes for the seventh corner of the elements being created.

STRING

corner8_node_select[]

This value specifies a selection of entities used to define the nodes for the eighth corner of the elements being created.

STRING

fem_elements_created[]

This value returns a description of the elements created. The storage space for this string must be allocated before this function is called. Unfortunately, the exact length requirements for this string is indeterminate. A good working value for the length of this string is: “the string length of the input value element_select + 256”.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function.

Main Index

1012 PCL Reference Manual Create Action

Remarks: The input value element_type can have the following values: Type Value

Type Value

Point

Tet14

Bar2

Tet15

Bar3

Tet16

Bar4

Tet40

Tria3

Wedge6

Tria4

Wedge7

Tria6

Wedge15

Tria7

Wedge16

Tria9

Wedge20

Tria13

Wedge21

Quad4

Wedge24

Quad5

Wedge52

Quad8

Hex8

Quad9

Hex9

Quad12

Hex20

Quad16

Hex21

Tet4

Hex26

Tet5

Hex27

Tet10

Hex32

Tet11

Hex64

Example: Please see fem_create_elems_1.

Main Index

Chapter 4: Finite Element Functions 1013 Create Action

fem_create_mpc_cyclic_symmetry

(mpc_id, tolerance, cyl_coord_frame, dependent_region, independent_region)

Description: This function will create and display a cyclic symmetry nodal MPC. Input: INTEGER

mpc_id

This value specifies the ID value to be used to identify the created MPC.

REAL

tolerance

This value specifies the tolerance used when comparing the coordinates of the FEM nodes in the dependent and independent regions. This argument must have a positive, nonzero value.

STRING

cyl_coord_frame[]

This value specifies the cylindrical coordinate frame whose z axis is the axis of symmetry.

STRING

dependent_region[]

This value specifies a selection of entities that defines the dependent region. Entities in this region can be nodes, 3D element faces, 2D element edges, points, curves, or surfaces.

STRING

independent_region[]

This value specifies a selection of entities that defines the independent region. Entities in this region can be nodes, 3D element faces, 2D element edges, points, curves, or surfaces.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will match finite element nodes associated to the entities in the dependent region to the finite element nodes associated to the entities in the independent region by first mapping them into the cylindrical coordinate system specified by the input value cyl_coord_frame. The r and z coordinates of the two sets of finite element nodes will then be compared to determine a match. An MPC will be created that will tie every degree of freedom from a dependent finite element node to its matching independent finite element node. The analysis coordinate frame of the matched finite element nodes will be translated to the cylindrical coordinate frame specified by the input value cyl_coord_frame with the exception of any finite element nodes that lie on the axis of symmetry.

Main Index

1014 PCL Reference Manual Create Action

For the finite element nodes that lie on the axis of symmetry, a rectangular coordinate frame whose z axis lies on the axis of symmetry will be created and assigned as the analysis coordinate frame. This function can display an information popup form indicating that the MPC and possibly a coordinate frame has been created. Example: None.

Main Index

Chapter 4: Finite Element Functions 1015 Create Action

fem_create_mpc_nodal

(mpc_id, mpc_type, constant, num_terms, dependency_state, term_coefficients, node_select, freedom_select)

Description: This function will create and display an MPC which has an association with a selection of specified FEM nodes. Input: INTEGER

mpc_id

This value specifies the ID value to be used to identify the created MPC.

STRING

mpc_type[31]

This value specifies the type of the MPC that will be created.

REAL

constant

This value specifies the constant term used with an MPC of the “Explicit” type.

INTEGER

num_terms

This value specifies the number of terms in the MPC.

LOGICAL

dependency_state(num_terms)

This value specifies the dependency state for each term in the MPC where setting an offset to TRUE indicates that the term is dependent and setting an offset to FALSE indicates that the term is independent.

REAL

term_coefficients(num_terms)

This value specifies the coefficients for each term in the MPC.

STRING

node_select[](num_terms)

This value specifies the identifiers for the nodes used for each term in the MPC.

STRING

freedom_select[](num_terms)

This value specifies the degrees of freedom for each term in the MPC.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

-1

This is an internal status condition. There is no corresponding status message in the message database.

1

This is an internal status condition. There is no corresponding status message in the message database.

1016 PCL Reference Manual Create Action

Remarks: This function will display an information popup form indicating that the MPC has been created. Example: Please see fem_create_mpc_nodal.

Main Index

Chapter 4: Finite Element Functions 1017 Create Action

fem_create_mpc_nodal2

(mpc_id, mpc_type, constant, num_terms, dependency_state, term_coefficients, node_select, freedom_select)

Description: This function will create and display an MPC which has an association with a selection of specified FEM nodes. Input: INTEGER

mpc_id

This value specifies the ID value to be used to identify the created MPC.

STRING

mpc_type[32]

This value specifies the type of the MPC that will be created.

REAL

constant

This value specifies the constant term used with an MPC of the “Explicit” type.

INTEGER

num_terms

This value specifies the number of terms in the MPC.

LOGICAL

dependency_state(num_terms)

This value specifies the dependency state for each term in the MPC where setting an offset to TRUE indicates that the term is dependent and setting an offset to FALSE indicates that the term is independent.

STRING

term_coefficients(num_terms)

This value specifies the coefficients for each term in the MPC.

STRING

node_select[](num_terms)

This value specifies the identifiers for the nodes used for each term in the MPC.

STRING

freedom_select[](num_terms)

This value specifies the degrees of freedom for each term in the MPC.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function.

Main Index

-1

This is an internal status condition. There is no corresponding status message in the message database.

1

This is an internal status condition. There is no corresponding status message in the message database.

1018 PCL Reference Manual Create Action

Remarks: This function will display an information popup form indicating that the MPC has been created. Example: None.

fem_create_mpc_sliding_surface

(mpc_id, tolerance, coord_option, coord_frame, normal_axis, dependent_region, independent_region)

Description: This function will create and display a sliding surface nodal MPC. Input:

Main Index

INTEGER

mpc_id

This value specifies the ID value to be used to identify the created MPC.

REAL

tolerance

This value specifies the tolerance used when comparing the coordinates of the FEM nodes in the dependent and independent regions. This argument must have a positive, nonzero value.

STRING

coord_option[31]

This value specifies that a coordinate system is to be user specified or internally created. This argument accepts “User Specified” and “Automatic” as the only valid setting.

STRING

coord_frame[]

This value specifies the normal coordinate frame. This argument is used only when the input value coord_option is set to “User Specified”.

STRING

normal_axis[31]

This value specifies the axis that is normal to every FEM node. This argument accepts “Axis 1”, “Axis 2”, and “Axis 3” as the only valid settings. This argument is used only when the input value coord_option is set to “User Specified”.

STRING

dependent_region[]

This value specifies a selection of entities that defines the dependent region. Entities in this region can be 2D element edges, 2D elements, 3D element faces, 3D surface edges, and 3D surfaces.

STRING

independent_region[]

This value specifies a selection of entities that defines the independent region. Entities in this region can be 2D element edges, 2D elements, 3D element faces, 3D surface edges, and 3D surfaces.

Chapter 4: Finite Element Functions 1019 Create Action

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will match finite element nodes associated to the entities in the dependent region to the finite element nodes in the independent region. This match is made by comparing the x, y, and z coordinates of the finite element nodes in the two regions. The MPC will match the degree of freedom that is normal to the surface of a finite element node in the dependent region to its matching finite element node in the independent region. The normal degree of freedom can be supplied by the calling function by setting the input value coord_option to “User Specified”, setting the input value coord_frame in an appropriate manner, and defining the normal axis of the supplied coordinate system by setting the input value normal_axis. The normal degree of freedom can also be internally calculated by setting the input value coord_option to “Automatic”. The normal degree of freedom will then be calculated by creating a coordinate frame for every node with the z axis set to be normal to the surface of the node. The degrees of freedom along the z axis of the computed coordinate frame will then be used in matching the finite element nodes in the dependent and independent regions. This function can display an information popup indicating that the MPC and possible a coordinate frame has been created. Example: Please see fem_create_mpc_sliding_surface.

Main Index

1020 PCL Reference Manual Create Action

db_update_mesh_params

(smooth_factor, maximum_cycles, acceleration_factor, termination_factor, triangular_surf_mesh, triangle_rectangle)

Description: This function will update isometric mesh parameters in the database. Input: REAL

smooth_factor

This value specifies the weighting factor for smoothing a mesh. This value can range from 0.0 to 1.0.

INTEGER

maximum_cycles

This value specifies the maximum number of smoothing cycles.

REAL

acceleration_factor

This value specifies the smoothing acceleration factor which ranges from 0.0 to 1.0.

REAL

termination_factor

This value specifies the smoothing termination factor which ranges from 0.0 to 0.2.

INTEGER

triangular_surf_mesh

This value specifies the mesh pattern for surfaces with a triangular shape and can have a value of either 1 or 2.

INTEGER

triangle_rectangle

This value specifies the triangular element pattern for rectangular surfaces and can have a value that ranges from 1 to 4.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 13000004

Duplicate entry exists in table

13000007

An unspecified database error occurred

13000047

Mesh not found

Remarks: The input values to this function are not range checked. Calling this function with out of range values will cause problems with functions that make use of this information from the database. Example: None.

Main Index

Chapter 4: Finite Element Functions 1021 Create Action

fem_create_mesh_2curve_1

(curve1_select, curve2_select, size_method, flag, global_edge_length, num_along_curve, num_across_curve, element_topology, node_select, element_select, anly_coord_frame, ref_coord_frame, num_fem_nodes, num_fem_elements, fem_nodes_created, fem_elements_created)

Description: This function will create a FEM surface mesh between two curves using an isometric meshing operation. Input:

Main Index

STRING

curve1_select[]

This value specifies a selection of entities that defines the first set of curves.

STRING

curve2_select[]

This value specifies a selection of entities that defines the second set of curves.

INTEGER

size_method

This value specifies the method used to determine the size of the mesh. Setting this value to 1 will allow the function to use the input values num_along_curve and num_across_curve. Setting this value to anything other than 1 will allow the input value global_edge_length to be used.

INTEGER

flag

This value to use new numbering control scheme.

REAL

global_edge_length

This value specifies the global element edge length used in creating the mesh.

INTEGER

num_along_curve

This value specifies the number of mesh elements created along the curves defining the area where the mesh will be placed.

INTEGER

num_across_curve

This value specifies the number of elements created across the curves defining the area where the mesh will be placed.

STRING

element_topology[31]

This value specifies the topology of the element to be created. See the remarks below.

STRING

node_select[]

This value specifies an optional selection of node identifiers.

STRING

element_select[]

This value specifies an optional selection of element identifiers.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

1022 PCL Reference Manual Create Action

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

INTEGER

num_fem_nodes

This value returns the number of FEM nodes created.

INTEGER

num_fem_elements

This value returns the number of elements created.

STRING

fem_nodes_created [VIRTUAL]

This value returns a description of the FEM nodes created.

STRING

fem_elements_created [VIRTUAL]

This value returns a description of the elements created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function can create duplicate surfaces. Space is internally allocated for the string returned by the output values fem_nodes_created and fem_elements_created. It is the responsibility of the calling function to free the allocated string storage space. The input value element_topology can have the following values: Topology Value

Topology Value

Quad4

Tria3

Quad5

Tria4

Quad8

Tria6

Quad9

Tria7

Quad12

Tria9

Quad16

Tria13

Example: Please see fem_create_mesh_2curve_1.

Main Index

Chapter 4: Finite Element Functions 1023 Create Action

fem_create_mesh_curv_1

(curve_select, flag, global_edge_length, element_topology, node_select, element_select, anly_coord_frame, ref_coord_frame, num_fem_nodes, num_fem_elements, fem_nodes_created, fem_elements_created)

Description: This function will create a FEM curve mesh using an isometric meshing operation. Input: STRING

curve_select[]

This value specifies a selection of curves to be meshed.

INTEGER

flag

This value to use new numbering control scheme.

REAL

global_edge_length

This value specifies the global element edge length to be used for the mesh. This value must be greater than 0.

STRING

element_topology[31]

This value specifies the topology of the elements to be created and can be set to “Bar2”, “Bar3”, and “Bar4” only.

STRING

node_select[]

This value specifies an optional selection of FEM node identifiers.

STRING

element_select[]

This value specifies an optional selection of element identifiers.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

INTEGER

num_fem_nodes

This value returns the number of FEM nodes created by this function.

INTEGER

num_fem_elements

This value returns the number of elements created by this function.

STRING

fem_nodes_created [VIRTUAL]

This value returns a description of the FEM nodes created.

STRING

fem_elements_created [VIRTUAL]

This value returns a description of the elements created.

Output:

Main Index

1024 PCL Reference Manual Create Action

Remarks: Space is internally allocated for the string returned by the output values fem_nodes_created and fem_elements_created. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_create_mesh_curv_1.

fem_create_mesh_sol_3

(mesher, options_control, solid_select, num_values, value_array, element_topology, node_select, element_select, anly_coord_frame, ref_coord_frame, num_fem_nodes, num_fem_elements, fem_nodes_created, fem_elements_created)

Description: This function will create a FEM solid mesh. Input:

Main Index

STRING

mesher[31]

This value specifies the type of mesher to be used to create the FEM mesh and can be set to either “IsoMesh” or “TetHybrid”.

INTEGER

options_control

This value specifies the use of various options influencing the creation of the FEM mesh.

STRING

solid_select[]

This value specifies a selection of solids to be meshed.

INTEGER

num_values

This value specifies the number of entries in the input value value_array.

REAL

value_array(num_values)

Values used by the meshers.

STRING

element_topology[31]

This value specifies the topology of the elements to be created. See the remarks below.

STRING

node_select[]

This value specifies an optional selection of FEM node identifiers.

STRING

element_select[]

This value specifies an optional selection of element identifiers.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

Chapter 4: Finite Element Functions 1025 Create Action

Output: INTEGER

num_fem_nodes

This value returns the number of FEM nodes created by this function.

INTEGER

num_fem_elements

This value returns the number of elements created by this function.

STRING

fem_nodes_created [VIRTUAL]

This value returns a description of the FEM nodes created.

STRING

fem_elements_created [VIRTUAL]

This value returns a description of the elements created.

Remarks: Space is internally allocated for the string returned by the output values fem_nodes_created and fem_elements_created. It is the responsibility of the calling function to free the allocated string storage space. The input value element_topology can have the following values: Type Value

Type Value

Tet4

Wedge20

Tet5

Wedge21

Tet10

Wedge24

Tet11

Wedge52

Tet14

Hex8

Tet15

Hex9

Tet16

Hex20

Tet40

Hex21

Wedge6

Hex26

Wedge7

Hex27

Wedge15

Hex32

Wedge16

Hex64

Example: Please see fem_create_mesh_sol_3.

Main Index

1026 PCL Reference Manual Create Action

fem_create_mesh_sol_5

(solid_list, mesher_pick, elem_topo, mesher_val_qtt, ac_mesher_val, flags, FMF_perform, FMF_make_dup_node, FMF_stop_when_interf_meshed, FMF_use_prox_tol, FMF_prox_tol, FMF_solid_neighbors, node_list, elem_list, a_coord_frame, r_coord_frame, num_nodes, num_elems, nodes_created, elems_created)

Description: This function will call the appropriate solid mesher. Input: STRING

solid_list[]

List of solids to be meshed. Ex: “Solid 1:3”

STRING

mesher_pick[]

Mesher to be used: “IsoMesh”, “TetState”, “TetAries” or “TetHybrid” (same mesher, different names), or “HexMesh.”

STRING

elem_topo[]

Element topology (i.e. “Tet4”, “Tet10”, “Tet16”).

INTEGER

mesher_val_qtt

Number of values in ac_mesher_val().

STRING

ac_mesher_val[] (1:NUMVAL)

Note that NUMVAL=4 (1) : Global Edge Length (2) : Maximum h/L curvature error. (3) : Minimum Edge Length as a ratio of the Global Edge Length. (4) : 0.0

Main Index

Chapter 4: Finite Element Functions 1027 Create Action

INTEGER

flags

= 0 as default += 4 (FEM_MF_CREATE_P_ELEMENTS_F) --> Create PElements. += 1 (FEM_MF_PREVIEW_ON_F) --> Do a preview. += 16384 (FEM_MF_USE_NEW_NUMBERING_CONTROL_F) --> To use the new numbering control (we always want this). += 1048576 (FEM_MF_GRADE_MESH_F) --> Allow for mesh internal coarsening. += 16 (FEM_MF_CURVATURE_CHECK_F) --> Perform mesh curvature check. += 512 (FEM_MF_ALLOW_TRIS_IN_QUAD_MESH_F) --> If we allow Tris in Quad meshes.

INTEGER

FMF_perform

Note:

FMF_ stands for “force-matched face.”

Force faces to match when they are non-congruent or doubled. This is known as assembly meshing. 1--> YES INTEGER

FMF_make_dup_ node

For force-matched faces, create duplicate nodes. 1--> YES

INTEGER

FMF_stop_when_ interf_meshed

Main Index

0--> NO

FMF_use_prox_to For force-matched solid faces, to determine matching solid l faces. A temporary parasolid geometric imprinting is always performed, but we should always use a proximity tolerance as well (used at geometric vertices and edge midpoints). 1--> YES

REAL

0-> NO

For force-matched solid faces, stop and return 2D meshes once established. 1--> YES

INTEGER

0--> NO

FMF_prox_tol

0--> NO

For force-matched solid faces, this is the proximity tolerance value used to determine if they should match or not.

1028 PCL Reference Manual Create Action

STRING

FMF_solid_neigh bors[]

For force-matched solid faces, this is a list of neighboring solids for which we will attempt to match existing meshed faces. Matching faces are determined by a proximity tolerance (FMF_prox_tol) on geometric vertices and edge midpoints. Ex: “Solid 4:5”

STRING

node_list[]

List of output node IDs. Ex: “Node 1:100”

STRING

elem_list[]

List of output element IDs. Ex: “Elm 1:100”

STRING

a_coord_frame[]

Analysis coordinate frame. Ex: “Coord 0”

STRING

r_coord_frame[]

Reference coordinate frame. Ex: “Coord 0”

INTEGER

num_nodes

Number of nodes created.

INTEGER

num_elems

Number of elements created.

STRING

nodes_created []

IDs of nodes created.

Output:

Ex: “Node 1:100”

Allocation is done within, you need to release with sys_free_string(). STRING

elems_created []

IDs of elements created.

Ex: “Elm 1:100”

Allocation is done within, you need to release with sys_free_string(). Remarks: Space is internally allocated for the string returned by the output values nodes_created and elems_created. It is the responsibility of the calling function to free the allocated string storage space. The input value elem_topo can have the following values:

Main Index

Type Value

Type Value

Tet4

Wedge20

Tet5

Wedge21

Tet10

Wedge24

Tet11

Wedge52

Tet14

Hex8

Tet15

Hex9

Tet16

Hex20

Tet40

Hex21

Wedge6

Hex26

Chapter 4: Finite Element Functions 1029 Create Action

Wedge7

Hex27

Wedge15

Hex32

Wedge16

Hex64

Example: Please see fem_create_mesh_sol_5.

fem_create_mesh_surf_3

(mesher, options_control, surface_select, num_values, value_array, element_topology, node_select, element_select, anly_coord_frame, ref_coord_frame, num_fem_nodes, num_fem_elements, fem_nodes_created, fem_elements_created)

Description: This function will create a FEM surface mesh. Input:

Main Index

STRING

mesher[31]

This value specifies the type of mesher to be used to create the FEM mesh and can be set to either “IsoMesh” or “Paver”.

INTEGER

options_control

This value specifies the use of various options influencing the creation of the FEM mesh. See the remarks below. Multiple options can be set by adding together the values for the different options. For example: setting this input value to 9748 would turn on all of the options.

STRING

surface_select[]

This value specifies a selection of surfaces to be meshed.

INTEGER

num_values

This value specifies the number of entries in the input value value_array. This value should be set to 1 if the input value mesher is set to “IsoMesh” and 4 if the input value mesher is set to “Paver”.

1030 PCL Reference Manual Create Action

STRING

value_array(num_values)[]

This value specifies the global edge length in offset 1, the allowable curvature error for the curvature check in offset 2, the minimum desired edge length for the mesh in offset 3, and the maximum desired edge length for the mesh in offset four. The global edge length must be greater than 0.0. The allowable curvature error can range from 0.0 to 0.25. The desired edge length values must both be greater than zero and the maximum value must be greater than the minimum value. Offset 1 is used only when the input value mesher”is set to “IsoMesh” and the offsets 2, 3, and 4 are used only when the input value mesher is set to “Paver”.

STRING

element_topology[31]

This value specifies the topology of the elements to be created. See the remarks below.

STRING

node_select[]

This value specifies an optional list of FEM nodes.

STRING

element_select[]

This value specifies an optional list of elements.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

INTEGER

num_fem_nodes

This value returns the number of FEM nodes created by this function.

INTEGER

num_fem_elements

This value returns the number of elements created by this function.

STRING

fem_nodes_created [VIRTUAL]

This value returns a description of the FEM nodes created.

STRING

fem_elements_created [VIRTUAL]

This value returns a description of the elements created.

Output:

Remarks: Space is internally allocated for the string returned by the output values fem_nodes_created and fem_elements_created. It is the responsibility of the calling function to free the allocated string storage space.

Main Index

Chapter 4: Finite Element Functions 1031 Create Action

The integer input value options_control can have the following values: Value

Option Description

4

Create a p-element mesh to be created.

16

Do a curvature check operation.

512

Allow triangular elements in a quad mesh

1024

Use the global space only.

8192

Use the desired edge lengths

The string input array value_array can have the following values: 0

Global Length

1

Maximum Deviation

2

Minimum Length

3

Maximum Length

The input value element_topology can have the following values: Type Value

Type Value

Quad4

Tria3

Quad5

Tria4

Quad8

Tria6

Quad9

Tria7

Quad12

Tria9

Quad16

Tria13

Example: Please see fem_create_mesh_surf_3.

Main Index

1032 PCL Reference Manual Create Action

fem_create_mesh_surf_4

(mesher_pick, flag, surface_list, num_val, val_array_str, elem_topo, node_list, elem_list, a_coord_frame, r_coord_frame, num_nodes, num_elems, nodes_created, elems_created)

Description: This function will deal with the various meanings of the val_array data. Input: STRING

mesher_pick[]

Mesher to be used: “IsoMesh” or “Paver”.

INTEGER

flag

Flag word, not used yet. The integer input value flag can have the following values: Value

Option Description

4

Create a p-element mesh to be created.

16

Do a curvature check operation.

512

Allow triangular elements in a quad mesh

1024

Use the global space only.

8192

Use the desired edge lengths

STRING

surface_list[]

List of surfaces to be meshed.

INTEGER

num_val

Number of float values.

STRING

val_array_str[]

String values. The string input array val_array_str can have the following values:

Main Index

0

Global Length

1

Maximum Deviation

2

Minimum Length

3

Maximum Length

STRING

elem_topo[]

Element topology (i.e.; “Quad4”).

STRING

node_list[]

List of output node IDs.

STRING

elem_list[]

List of output element IDs.

Chapter 4: Finite Element Functions 1033 Create Action

STRING

a_coord_frame[]

Analysis coordinate frame.

STRING

r_coord_frame[]

Reference coordinate frame.

INTEGER

num_nodes

Number of nodes created.

INTEGER

num_elems

Number of elements created.

STRING

nodes_created []

IDs of nodes created.

STRING

elems_created []

IDs of elements created.

Output:

Remarks: Space is internally allocated for the string returned by the output values nodes_created and elems_created. It is the responsibility of the calling function to free the allocated string storage space. The input value elem_topo can have the following values: Type Value

Type Value

Quad4

Tria3

Quad5

Tria4

Quad8

Tria6

Quad9

Tria7

Quad12

Tria9

Quad16

Tria13

Example: Please see fem_create_mesh_surf_4

Main Index

1034 PCL Reference Manual Create Action

fem_create_mesh_quad_4

( in_elem_list, bndy_vert_list, bndy_edge_list, bndy_seed_list, hard_node_list, hard_edge_list, soft_edge_list, hard_elem_list, user_node_id_list, user_elem_id_list, elem_type, elem_size, int_param, feature_param, num_out_elems, num_out_nodes, out_elem_list, out_node_list )

Description: These functions will convert an input shell mesh to a quad/tria mesh. Input:

Main Index

STRING

in_elem_list

A list of element ids ( "ELEM2D" ). If the "Guide elements" integer parameter ( offset 16 ) = 0 these are the elements on the input mesh. = 1 these are the guiding elements for the elements ids to be obtained from groups.

STRING

bndy_vert_list

A list of 4 or less node ids defining the boundary verticies used for iso-meshing. See the "Use iso-meshing" ( offset 3 ) integer parameter.

STRING

bndy_edge_list

A list of bar element ids defining input boundary edges.

STRING

bndy_seed_list

A list of node ids defining boundary seeds. These boundary seeds may or may not be on the input mesh defined for in_elem_list. See the "Seed type" integer parameter ( offset 1 ).

STRING

hard_node_list

A list of node ids for defining hard nodes. The nodes may or may not be on the input mesh and or the boundary of the input mesh.

STRING

hard_edge_list

A list of bar element ids defining hard edges. The end nodes of the hard edges may or may not be on the input mesh and or the boundary of the of the input mesh.

STRING

soft_edge_list

A list of bar element ids defining soft edges. The end nodes of the soft edges may or may not be on the input mesh and or the boundary of the of the input mesh.

STRING

file_name

The input data file name.

STRING

user_node_id_list

A list of output node ids defined by the user.

STRING

user_elem_id_list

A list of output element ids defined by the user.

STRING

elem_type

The output element type. Currently only "Quad4" and "Tria3" are supported.

REAL

elem_size

The created element length.

Chapter 4: Finite Element Functions 1035 Create Action

INTEGER

int_param

This value provides integer parameters. The fem_create_mesh_mom ( ) function call accepts a maximum of 30 integer parameters. The fem_create_mesh_quad_4 ( ) function call accepts a maximum of 8 integer parameters and should be considered to be OBSOLETE. See integer parameter definitions in Notes below.

REAL

feature_param

This value provides real parameters. The fem_create_mesh_mom ( ) function call accepts a maximum of 30 real parameters. The fem_create_mesh_quad_4 ( ) function call accepts a maximum of 8 real parameters and should be considered to be OBSOLETE. See feature parameter definitions in Notes below.

INTEGER

num_out_elems

The number of elements created.

INTEGER

num_out_nodes

The number of nodes created.

STRING

out_elem_list [ VIRTUAL ]

A list of the created element ids.

STRING

out_node_list [ VIRTUAL ]

A list of the created node ids.

INTEGER



A value of zero if the function executed correctly.

Output:

Remarks: The input data includes hard edges and soft edges: • hard edge: A hard edge or its projection onto the input mesh will be preserved on the output

mesh. • soft edge: A soft edge is an edge on a soft feature line. Only two end nodes on a soft line will be

preserved on the output mesh and the program will re-create nodes along the soft line. • The fem_create_mesh_mom () function call accepts a maximum of 30 integer and real

parameters. • The fem_create_mesh_quad_4 () function call accepts a maximum of 8 integer and real

parameters. • The fem_create_mesh_quad_4 () function call is OBSOLETE.

Main Index

1036 PCL Reference Manual Create Action

• Integer parameter definitions by offset:

[1] Seed type. = 0 uniform boundary seeding. = 1 curvature based boundary seeding (not supported yet). = 2 use existing boundary nodes as seeds. = 3 use input boundary seeds defined by bndy_seed_list and bndy_edge_list. [2] Delete the input mesh. = 0 No = 1 Yes [3] Use iso-meshing. = 0 Do not use iso-meshing. = 1 Use iso-meshing to mesh 3 or 4 sided region. [4] Feature flag for automatic feature recognition. = 0 The flag is off = 1 Define the hard/soft edges/nodes based on the feature angle, feature size and feature radius. [5] Seed preview flag. = 0 The flag is off; = 1 Return seeds and vertices on the boundary/feature curves. = 2 Return seeds and vertices on the boundary/feature curves and modified input mesh. = 3 Return modified input mesh after seeding. = 4 Return seeds and vertices on the boundary/feature curves and congruent input mesh. = 5 Return congruent input mesh after seeding. [6] Size type = 0 Uniform size control. = 1 Curvature based size control for surfaces and curves, TriaMesh only. = 2 Surface curvature size control, no curve curvature, TriaMesh only. = 3 Input size control, currently not supported.

Main Index

Chapter 4: Finite Element Functions 1037 Create Action

[7] Projection type = -1 No projection. = 0 Project on input mesh, default option. = 1 Project on input mesh, default option. = 2 Project on geometry. = 3 Project on bi-linear Coons patches. = 4 Project on bi-cubic Coons patches, currently not supported. [8] Mesh attribute type. = 0 No attriabute. = 1 Defined by property ids. = 2 Defined by geometry ids. = 3 Defined by group ids. = 4 Defined by congruent regions. = 5 Defined by tes-surface. = 6 Defined by input data file. [9] Client id. = 0 Unknown. = 1 GS-Mesher. = 2 Tet-mesher. = 3 Patran. = 4 SuperForge. = 5 AutoForge. = 6 Mentet. = 8 SuperForm. = 9 Chrysler BIW batch. = 10 Advance Surface Meshing, = 11 Mesh On Mesh. = 12 Sheetbody Meshing. = 13 Hybrid Quad Mesh.

Main Index

1038 PCL Reference Manual Create Action

[10] Feature suppression flag. This is bit field allowing for definition of multiple features for suppression. = 0 Feature suppression is turned off. = 1 MOM_SUPPRESS_HOLE; Suppress holes. = 2 MOM_SUPPRESS_FACE; Suppress faces. = 32 MOM_SUPP_KEEP_FILET; Suppress filets. [11] Small hole patterns. = 0 Do nothing. = 1 Add washer to small holes. [12] Number of nodes on hole. [13] Minimum number of nodes on hole. [14] Quality check = 0 Off = 1 On [15] Cross face fixing. = 0 Off = 1 On [16] Guide elements. = 0 Get mesh element ids directly from the in_elem_list. = 1 Get mesh element ids from groups using guiding elements. [17] Output attribute type. = 0 As input attribute type. = 3 Defined by group ids. [18] Topo preview flag. = 0 Off. = 1 On. [19] Suppress face criteria. This a bit field allowing multiple face types to be suppressed. = 0

MOM_ET_CRITERIA_ALL_OFF.

= 1

MOM_ET_FACE_SIZE_ON.

= 2

MOM_ET_FACE_ANGLE_ON.

= 4

MOM_ET_FACE_4SIDE_ON.

= 8

MOM_ET_FACE_PERIMETER_ON.

= 4095 MOM_ET_CRITERIA_ALL_ON.

Main Index

Chapter 4: Finite Element Functions 1039 Create Action

[20] tsurf_node_flag (not used). [21] The number of washer rows along small holes. [22] The method used to compute washer rows. [23] Mesh types = 0 MOM_MIXED_TRIAS_N_QUADS. = 1 MOM_ALL_QUADS. = 2 MOM_MIXED_TRIAS_N_QUADS. = 3 MOM_ALL_TRIAS (Tria3). = 4 MOM_QUAD_DOMINANT. • Feature parameter definitions by offset:

If the "Feature flag for automatic feature recognition" integer parameter ( offset 4 ) is on, use feature angle to define soft edges and vertices on the mesh. [1] Feature edge angle. [2] Feature vertex angle. [3] Suppression size for the smallest size of faces to suppress. [4] Suppression radius for the smallest hole size to suppress. [5] Maximum element size for curvature size control. [6] Minimum element size for curvature size control. [7] Chordal deviation ratio for curvature size control. [8] Transition ratio. [9] Bend radius. [10] Tria percent. [11] Suppression edge angel. [12] Suppression vertical angle. [13] Suppression perimeter. [14] Fillet angle. [15] Small hole perimeter for washers. [16] Washer width. [17] Washer width factor.

Main Index

1040 PCL Reference Manual Create Action

fem_create_mshctl_surface.exec

(surface_list, global_edge_length)

Description: This function creates a surface mesh control that will be used to mesh the interior of the surface. The mesh length given in the Create-Mesh form will continue to drive the element edge lengths on the boundary of the surfaces selected for meshing, irrespective of the mesh control applied to the surfaces. Input: STRING

surface_list[VIRTUAL]

This value specifies the list of surfaces to which surface mesh control must be applied.

STRING

global_edge_length

Global element length for the surfaces in surface_list



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function.

fem_create_surface_mesh_control

(surface_list, num_int_arg, int_arg_list, num_float_arg, float_arg_list)

Description: This function creates a surface mesh control that will be used to mesh the interior of the surface. The mesh length given in the Create-Mesh form will continue to drive the element edge lengths on the boundary of the surfaces selected for meshing, irrespective of the mesh control applied to the surfaces. Input:

Main Index

STRING

surface_list[VIRTUAL]

This value specifies the list of surfaces to which surface mesh control must be applied.

INTEGER

num_int_arg

This value specifies the number of arguments in the input array int_arg_list.

Chapter 4: Finite Element Functions 1041 Create Action

INTEGER

int_arg_list(4)

This value specifies an array of integer values. The delimiter for each argument is a comma (,). The items in order in the list are as follows: Mesher Type: 1= Iso mesher, and 2 = Paver. Global Space Meshing Only: 1 = True, and 0 = False. Curvature Refinement: 1 = True, and 0 = False. p-Element Mesh: 1 = True, and 0 = False.

INTEGER

num_float_arg

This value specifies the number of arguments in the input array float_arg_list.

REAL

float_arg_list(3)

This value specifies an array of real (float) values. The delimiter for each item is a comma (,). The items in order in the list are as follows: Global element length for the surfaces in surface_list The next two fields are not used currently.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Example: Please see fem_create_surface_mesh_control.

Main Index

1042 PCL Reference Manual Create Action

fem_mom_region_mesh

( surf_list, feature_curve_list, feature_vertex_list, iso_mesh_flag, feature_flag, seed_type, num_val, val_array_str, elem_topo, node_list, elem_list, num_nodes, num_elems, nodes_created, elems_created )

Description: This function will create a shell mesh on a congruent surfaced model and preserve the feature curves and feature vertices on the output mesh. Input: STRING

surf_list

The list of surface to be meshed.

STRING

feature_curve_list

The list of curves to be preserved.

STRING

feature_vertex_list

The list of vertices on the boundary of the region or feature curves to be preserved.

INTEGER

iso_mesh_flag

A value of 0 will turn this feature off. If the flag is on or 1, the program will iso-mesh a 3/4 sided region. The first 3/4 vertices on the feature_vertex_list will be the vertices of the region.

INTEGER

feature_flag

A value of 0 will turn this feature off. If the flag is on or 1, the program will define the feature edge/vertex based on the feaure_edge_angle and feature_vertex_angle.

INTEGER

seed_type

The following values can be used: 0 Uniform boundary seeding. 1 Curvature based boundary seeding. 2 Keep all boundary vertices.

INTEGER

num_val

The number of offsets in the val_array_str array of strings. This value must be greater than 0 and less than or equal to 6.

STRING

val_array_str

An array of strings providing input real values. The offsets are to be used as follows: Offset Description 1 Element size 2 Height/Length ratio 3 "Minimum size"/"Element Size" ratio 4 Maximum size 5 Feature edge angle 6 Feature vertex angle

STRING

Main Index

elem_topo

Element topology: "Quad" or "Tria"

Chapter 4: Finite Element Functions 1043 Create Action

STRING

node_list

List of output node IDs.

STRING

elem_list

List of output element IDs.

INTEGER

num_nodes

The number of nodes created.

INTEGER

num_elems

The number of elements created.

STRING

nodes_created

The ids of nodes created.

STRING

elems_created

The ids of elements created.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function.

fem_prj_nod_surf_norm

(node_select, surface_select)

Description: This function will project FEM nodes onto surfaces using the closest approach method. Input: STRING

node_select[]

This value specifies a selection of FEM nodes to be projected onto the surfaces.

STRING

surface_select[]

This value specifies a selection of surfaces on which the FEM nodes will be projected.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will create FEM points on surfaces using the closest approach method. This method works by placing a point at the intersection of a vector through a point from the input value node_select with a surface from the input value surface_select. The vector is created so that it is normal to the surface at its point of intersection with the surface. Example: Please see fem_prj_nod_surf_norm.

Main Index

1044 PCL Reference Manual Create Action

fem_prj_nod_surf_vect

(node_select, surface_select, projection_option, projection_vector, coord_frame)

Description: This function will project FEM nodes onto surfaces using one of three possible methods. Input: STRING

node_select[]

This value specifies a selection of FEM nodes to be projected onto the surfaces.

STRING

surface_select[]

This value specifies a selection of surfaces on which the FEM nodes will be projected.

INTEGER

projection_option

This value specifies the method to be used in projecting the FEM nodes onto the surfaces: 1 = the closest approach method, 2 = use a vector projection method, and 3 = the view vector method.

STRING

projection_vector[]

This value specifies the projection vector used when the input value projection_option is set to 2.

STRING

coord_frame[]

This value specifies the coordinate frame used with the input value projection_vector. This value is only used when the input value projection_option is set to 2.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will create finite element points on surfaces using one of three methods. The closest approach method will place a point at the intersection of a vector through a point from the input value node_select with a surface from the input value surface_select. The vector is created so that it is normal to the surface at its point of intersection with the surface. The second method, the vector projection method, will use the input value projection_vector to define a vector through a point from the input value node_select. This will allow a node point to be created at the point where the vector intersects a surface specified by the input value surface_select. The third, or view vector method, is very much like the vector projection method except that the view vector is used instead of the input value projection_vector.

Main Index

Chapter 4: Finite Element Functions 1045 Create Action

Example: Please see fem_prj_nod_surf_vect.

fem_prj_nod_curve_norm

(node_select, curve_select)

Description: This function will project FEM nodes onto curves using the closest approach method. Input: STRING

node_select[]

This value specifies a selection of FEM nodes to be projected onto the curves.

STRING

curve_select[]

This value specifies a selection of curves onto which the FEM nodes will be projected.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will create FEM points on curves using the closest approach method. This method works by placing a point at the intersection of a vector through a point from the input value node_select with a curve from the input value curve_select. The vector is created so that it is normal to the surface of the curve at its point of intersection with the curve. Example: Please see fem_prj_nod_curve_norm.

Main Index

1046 PCL Reference Manual Create Action

fem_prj_nod_cplane

(node_select, direction, constant_value, coord_frame)

Description: This function will project FEM nodes onto a constant plane. Input: STRING

node_select[]

This value specifies a selection of FEM nodes to be projected onto the plane.

INTEGER

direction

This value specifies the direction of a vector used to project the nodes onto the plane and is normal to that plane. This value can be set to 1= X axis, 2 = Y axis, or 3 = Z axis.

REAL

constant_value

This value specifies the distance from the origin along the axis specified by the input value direction at which the constant plane is defined.

STRING

coord_frame[]

This value specifies the coordinate frame for the input value node_select and the constant plane.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Example: Please see fem_prj_nod_cplane.

Main Index

Chapter 4: Finite Element Functions 1047 Create Action

mesh_seed_create

(curve_select, seed_option, num_seeds, ratio, length_1, length_2)

Description: This function will create and display FEM mesh seeds on a selection of curves based on a uniform, a one-way bias, or a two-way bias mesh seed spacing. Input: STRING

curve_select[]

This value specifies a selection of curves to be seeded.

INTEGER

seed_option

This value specifies the options for this function. See the remarks below.

INTEGER

num_seeds

This value specifies the number of seeds per edge for use when the input value seed_option is set to 1, 3, or 5.

REAL

ratio

This value specifies the length ratio used when the input value seed_option is set to 3 or 5. This value must be greater than 0.

REAL

length_1

This value specifies the first element length used when the input value seed_option is set to 2, 4, or 6. This value must be greater than 0.

REAL

length_2

This value specifies the second element length used when the input value seed_option is set to 4 or 6. This value must be greater than the input value “length_1”.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The integer input value seed_option can have the following values: Value

Main Index

Description

1

Space the mesh seeds in a uniform manner using the input value num_seeds to define the number of mesh seeds per edge.

2

Space the mesh seeds in a uniform manner using the input value length_1 to define the distance between the mesh seeds.

3

Space the mesh seeds using a one way bias defined by the input values length_1 and ratio.

4

Space the mesh seeds using a one way bias defined by the input value length_2 divided by the input value length_1.

1048 PCL Reference Manual Create Action

5

Space the mesh seeds using a two way bias defined by the input value num_seeds and ratio.

6

Space the mesh seeds using a two way bias defined by the input value length_2 divided by the input value length_1.

Placing a one way bias on the mesh seeds will cause them to be placed closer together towards one end of an edge. A two way bias will space the mesh seeds further apart at the center of an edge and closer together towards the ends of the edge. Example: Please see mesh_seed_create.

Main Index

Chapter 4: Finite Element Functions 1049 Create Action

mesh_seed_create_curv_based

(curve_select, element_length_type, allow_curve_error, constraint_option, minimum_id_length, maximum_id_length, minimum_number, maximum_number)

Description: This function will create and display FEM mesh seeds on a selection of curves based on the allowable curve error and either the number of mesh seeds per element or the length of an element. Input:

Main Index

STRING

curve_select[]

This value specifies a selection of curves to be seeded.

STRING

element_length_type[31]

This value specifies an element length type of either “Uniform” or “Variable”.

REAL

allow_curve_error

This value specifies the allowable curvature error which must be greater than 0.

STRING

constraint_option[31]

This value specifies the element constraint option of either “Length” or “Number”. This value is used to select between the use of the input values minimum_id_length and maximum_id_length or minimum_number and maximum_number.

REAL

minimum_id_length

This value specifies the minimum length of an element that will be seeded. This value must be equal to or greater than 0 and is used only when the input value constraint_option is set to “Length”.

REAL

maximum_id_length

This value specifies the maximum length of an element that will be seeded. This value must be greater than the input value minimum_id_length and is used only when the input value constraint_option is set to “Length”.

INTEGER

minimum_number

This value specifies the minimum number of mesh seeds that will be placed on an element. This value must be greater than 0 and is used only when the input value constraint_option is set to “Number”.

INTEGER

maximum_number

This value specifies the maximum number of mesh seeds that will be placed on an element. This value must be greater than the input value minimum_number and is used only when the input value constraint_option is set to “Number”.

1050 PCL Reference Manual Create Action

Output: None. Error Conditions: None. Example: Please see mesh_seed_create_curv_based.

mesh_seed_create_tabular

(curve_select, coord_type, num_entries, table_of_values)

Description: This function will create and display FEM mesh seeds at specific points on a selection of curves using a table of either percentage values of the arc length or of the parametric length of a curve. Input: STRING

curve_select[]

This value specifies a selection of curves to be seeded.

STRING

coord_type[]

This value specifies the coordinate type used in the input value table_of_values and can be set to either “Arc Length” or “Parametric”.

INTEGER

num_entries

This value specifies the number of entries in the input value table_of_values.

REAL

table_of_values(num_entries + 2)

This value specifies a table of either percentage values of the arc length or of the parametric length of a curve. The number of offsets allocated for this array should be two greater than the input value num_entries to allow for the inclusion of the values 0.0 and 1.0. All entries in this table can range from 0.0 to 1.0.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 1

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 4: Finite Element Functions 1051 Create Action

Example: Please see mesh_seed_create_tabular.

mesh_seed_create_tabular2

(curve_select, coord_type, num_entries, table_of_values)

Description: This function will create and display FEM mesh seeds at specific points on a selection of curves using a table of either percentage values of the arc length or of the parametric length of a curve. Input: STRING

curve_select[]

This value specifies a selection of curves to be seeded.

STRING

coord_type[]

This value specifies the coordinate type used in the input value table_of_values and can be set to either “Arc Length” or “Parametric”.

INTEGER

num_entries

This value specifies the number of entries in the input value table_of_values.

STRING

table_of_values(num_entries + 2) This value specifies a table of either percentage values of the arc length or of the parametric length of a curve. The number of offsets allocated for this array should be two greater than the input value num_entries to allow for the inclusion of the values 0.0 and 1.0. All entries in this table can range from 0.0 to 1.0. Table_of_values is a string array so that each element can support unevaluated PCL expressions.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 1

Example: None.

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

1052 PCL Reference Manual Create Action

mesh_seed_create_tabular_points

(curve_list, point_list, tolerance)

Description: This function will create a mesh seed on a curve or an edge using the nodes, points or locations provided in the point_list. The points (nodes) should lie within tolerance specified. Input: STRING

curve_list[VIRTUAL]

This value specifies a list of curves or edges on which mesh seed needs to be created.

STRING

point_list[VIRTUAL]

This value specifies the list of locations. This value could be nodes, points, or [x y z] locations.

REAL

tolerance

This value specifies the tolerance within which the items in the input value point_list should lie with respect to the curve to create a tabular mesh seed.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: MSG_FEM_SEED_00_ADDED - Arc length ratio 0.0 added to seed table for start point of curve. MSG_FEM_SEED_10_ADDED - Arc length ratio 1.0 added to seed table for end point of curve. While the above two can be ignored all other error messages should be handled as the situation warrants. See the Status Messages for information on any error values returned by this function. Example: Please see mesh_seed_create_tabular_points.

Main Index

Chapter 4: Finite Element Functions 1053 Create Action

mesh_seed_display_mgr.init

()

Description: This function will initialize the mesh seed display manager. Input: None. Output: None. Error Conditions: None. Remarks: This function must be called before any other call is made to the mesh seed display manager. Example: Please see mesh_seed_display_mgr.init.

mesh_seed_display_mgr.plot

()

Description: This function will display all visible mesh seeds in the current viewport. Input: None. Output: None. Error Conditions: None. Example: Please see mesh_seed_display_mgr.plot.

Main Index

1054 PCL Reference Manual Create Action

mesh_seed_display_mgr_erase

()

Description: This function will erase all visible mesh seeds in the current viewport. Input: None. Output: None. Error Conditions: None. Remarks: This function does not modify the mesh seeds defined in the database, it just erases the mesh seeds from the current viewport. Example: Please see mesh_seed_display_mgr_erase.

mesh_seed_display_mgr.refresh

()

Description: This function will refresh the mesh seed shown in the current viewport if the mesh seeds are displayed. Input: None. Output: None. Error Conditions: None. Example: Please see mesh_seed_display_mgr.refresh.

Main Index

Chapter 4: Finite Element Functions 1055 Transform Action

Transform Action This section is used to describe some of the functions used to mirror, rotate, and translate finite element model nodes, elements, multi-point constraints (MPCs), meshes, and mesh seeds.

Main Index

1056 PCL Reference Manual Transform Action

fem_transform_elems_mirror_1

(new_eid_list, plane_list, offset, reverse_elems, flag, elem_list, created_nids, created_eids, deleted_nids, deleted_eids)

Description: This function will do a mirror translation on selected elements. Input: STRING

new_eid_list[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

plane_list[]

This value specifies an identifier for the plane around which the mirror transformation will be made.

REAL

offset

This value specifies an offset from the mirror transformation plane.

LOGICAL

reverse_elems

This value specifies, when set to TRUE, that the mirrored elements are to be reversed after mirror transformation has been done. Setting this value to TRUE will ensure that the jacobian values for solid elements will remain positive. Setting this value to FALSE may allow the creation of elements with negative jacobian values.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme and when set to 3, uses the new id offset method.

STRING

elem_list[]

This value specifies a list of elements to mirror.

STRING

created_nids[VIRTUAL]

This value returns a description of the created nodes.

STRING

created_eids[VIRTUAL]

This value returns a description of the created elements.

STRING

deleted_nids[VIRTUAL]

This value returns a description of the deleted nodes.

STRING

deleted_eids[VIRTUAL]

This value returns a description of the deleted elements.

Output:

Main Index

Chapter 4: Finite Element Functions 1057 Transform Action

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output values created_nids, created_eids, deleted_nids, and deleted_eids. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements that are stored in the database and displayed in a viewport. Example: Please see fem_transform_elems_mirror_1.

fem_transform_elems_rotate_1

(rotate_elem_select, axis_select, rotation_angle, offset_angle, ref_coord_frame, repeat_number, flag, element_select, nodes_created, elements_created, nodes_deleted, elements_deleted)

Description: This function will do a rotation translation on the input list of elements. Input:

Main Index

STRING

rotate_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

axis_select[]

This value specifies an identifier for the axis around which the rotation translation will take place.

REAL

rotation_angle

This value specifies the angle of rotation in degrees.

REAL

offset_angle

This value specifies the offset angle for the rotation translation in degrees.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

INTEGER

repeat_number

This value specifies the number of times to repeat the rotation translation.

1058 PCL Reference Manual Transform Action

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme and when set to 4, uses the new id offset method.

STRING

element_select[]

This value specifies a list of elements to rotate.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created[VIRTUAL] This value returns a description of the created elements.

STRING

nodes_deleted[VIRTUAL]

STRING

elements_deleted[VIRTUAL] This value returns a description of the deleted elements.

INTEGER



Output:

This value returns a description of the deleted nodes.

This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output values nodes_created, elements_created, nodes_deleted, and elements_deleted. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements that are stored in the database and displayed in a viewport. Example: Please see fem_transform_elems_rotate_1.

Main Index

Chapter 4: Finite Element Functions 1059 Transform Action

fem_transform_nodes_mirror_1

(new_nid_list, plane_list, offset, flag, node_list, created_nids, deleted_ids)

Description: This function will do a mirror translation on the input list of nodes. Input: STRING

new_nid_list[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

plane_list[]

This value specifies an identifier for the axis around which the mirror translation will take place.

REAL

offset

This value specifies an offset from the mirror transformation plane.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme and when set to 3, uses the new id offset method.

STRING

node_list[]

This value specifies a list of nodes to mirror.

STRING

created_nids[VIRTUAL]

This value returns a description of the created nodes.

STRING

deleted_ids[VIRTUAL]

This value returns a description of the deleted nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output values created_nids and deleted_ids. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements that are stored in the database and displayed in a viewport. Example: Please see fem_transform_nodes_rotate_1.

Main Index

1060 PCL Reference Manual Transform Action

fem_transform_nodes_rotate_1

(rotate_node_select, axis_select, rotation_angle, offset_angle, ref_coord_frame, repeat_number, flag, node_select, nodes_created, nodes_deleted)

Description: This function will do a rotation translation on the input list of nodes. Input: STRING

rotate_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

axis_select[]

This value specifies an identifier for the axis around which the rotation translation will take place.

REAL

rotation_angle

This value specifies the angle of rotation in degrees.

REAL

offset_angle

This value specifies the offset angle for the rotation translation in degrees.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

INTEGER

repeat_number

This value specifies the number of times to repeat the rotation translation.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme and when set to 4, uses the new id offset method.

STRING

node_select[]

This value specifies a list of elements to rotate.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

nodes_deleted[VIRTUAL]

This value returns a description of the deleted nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function.

Main Index

Chapter 4: Finite Element Functions 1061 Transform Action

Remarks: Space is internally allocated for the string returned by the output values nodes_created, and nodes_deleted. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements that are stored in the database and displayed in a viewport. Example: Please see fem_transform_nodes_rotate_1.

fem_translate_nodes_1

(trans_node_select, vector_select, ref_coord_frame, repeat_number, transform_type, delete_parents, node_select, nodes_created, nodes_deleted)

Description: This function will do a translation operation on the input list of nodes. Input:

Main Index

STRING

trans_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

vector_select[]

This value specifies an identifier for the vector describing the direction and distance used for the translation operation.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

INTEGER

repeat_number

This value specifies the number of times to repeat the translation operation.

LOGICAL

transform_type

This value specifies, when set to TRUE, that the local coordinate system will used to interpret the input value vector_select. If this value is set to FALSE it will be assumed that the input value vector_select specifies a vector in cartesian coordinates.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme and when set to 4, uses the new id offset method.

STRING

node_select[]

This value specifies a list of nodes to translate.

1062 PCL Reference Manual Transform Action

Output: STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

nodes_deleted[VIRTUAL]

This value returns a description of the deleted nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output values nodes_created, and nodes_deleted. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements that are stored in the database and displayed in a viewport. Example: Please see fem_translate_nodes_1.

fem_translate_nodes_2

(trans_node_select, vector_select, vector_magnitude, reverse_dir, ref_coord_frame, repeat_number, transform_type, delete_parents, node_select, nodes_created, nodes_deleted)

Description: This function will do a translation operation on the input list of nodes. Input:

Main Index

STRING

assigned_ids[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes. Default "#" (Next available id)

STRING

vector_select[]

This value specifies an identifier for the vector describing the direction and distance used for the translation operation. Default "<1 0 0>"

REAL

magnitude

The distance to translate in the specified vector direction. Default is the magnitude of the direction vector, e.g. 1.

Chapter 4: Finite Element Functions 1063 Transform Action

LOGICAL

reverse_dir

This value specifies, when set to TRUE, to translate in the negative direction of the translation vector. If FALSE, in the positive direction. Default is FALSE

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame. Default is "Coord 0".

INTEGER

repeat_number

This value specifies the number of times to repeat the translation operation. Default is 1

LOGICAL

transform_type

This value specifies, when set to TRUE, that the local coordinate system will be used to interpret the input value vector_select. If this value is set to FALSE, it will be assumed that the input value vector_select specifies a vector in cartesian coordinates. Default is FALSE.

INTEGER

flag

This value specifies, when set to 1, that the original nodes from which the transform operation was made will be deleted. When set to 2 this value uses the new numbering control scheme and when set to 4, uses the new id offset method. Default is 2

STRING

node_select[]

This value specifies a list of nodes to translate.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

nodes_deleted[VIRTUAL]

This value returns a description of the deleted nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output values nodes_created and nodes_deleted. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements that are stored in the database and displayed in a viewport.

Main Index

1064 PCL Reference Manual Transform Action

fem_translate_elems_1

(trans_elem_select, vector_select, ref_coord_frame, repeat_number, transform_type, flag, elem_select, nodes_created, elements_created, nodes_deleted, elements_deleted)

Description: This function will do a translation operation on the input list of elements. Input: STRING

trans_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

vector_select[]

This value specifies an identifier for the vector describing the direction and distance used for the translation operation.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

INTEGER

repeat_number

This value specifies the number of times to repeat the translation operation.

LOGICAL

transform_type

This value specifies, when set to TRUE, that the local coordinate system will used to interpret the input value vector_select. If this value is set to FALSE it will be assumed that the input value vector_select specifies a vector in cartesian coordinates.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme and when set to 4, uses the new id offset method.

STRING

elem_select[]

This value specifies a list of elements to translate.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created[VIRTUAL]

This value returns a description of the created elements.

STRING

nodes_deleted[VIRTUAL]

This value returns a description of the deleted nodes.

Output:

Main Index

Chapter 4: Finite Element Functions 1065 Transform Action

STRING

elements_deleted[VIRTUAL]

This value returns a description of the deleted elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output values nodes_created, elements_created, nodes_deleted, and elements_deleted. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements that are stored in the database and displayed in a viewport. Example: Please see fem_translate_elems_1.

fem_translate_elems_2

(trans_elem_select, vector_select, vector_magnitude, reverse_dir, ref_coord_frame, repeat_number, transform_type, flag, elem_select, nodes_created, elements_created, nodes_deleted, elements_deleted)

Description: This function will do a translation operation on the input list of elements. Input:

Main Index

STRING

trans_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

vector_select[]

This value specifies an identifier for the vector direction used for the translation operation.

REAL

vector_magnitude

This value specifies an identifier for the vector magnitude used for the translation operation.

LOGICAL

reverse_dir

This value specifies, when set to TRUE, that the vector direction will be reversed. If this vale is set to FALSE, vector direction will not be reversed.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

1066 PCL Reference Manual Transform Action

INTEGER

repeat_number

This value specifies the number of times to repeat the translation operation.

LOGICAL

transform_type

This value specifies, when set to TRUE, that the local coordinate system will be used to interpret the input value vector_select. If this value is set to FALSE, it will be assumed that the input value vector_select specifies a vector in cartesian coordinates.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme and when set to 4, uses the new id offset method.

STRING

elem_select[]

This value specifies a list of elements to translate.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created[VIRTUAL]

This value returns a description of the created elements.

STRING

nodes_deleted[VIRTUAL]

This value returns a description of the deleted nodes.

STRING

elements_deleted[VIRTUAL]

This value returns a description of the deleted elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output values nodes_created, elements_created, nodes_deleted, and elements_deleted. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements that are stored in the database and displayed in a viewport.

Main Index

Chapter 4: Finite Element Functions 1067 Sweep Action

Sweep Action This section is used to describe some of the functions used to duplicate and/or translate finite element model nodes, elements, multi-point constraints (MPCs), meshes, and mesh seeds through the use of sweep operations. Sweeping elements is the process of creating higher order elements by sweeping a lower order element through a prescribed path. Therefore, a hexagonal element may be created by sweeping a quadrilateral element through space, the edges of the hexagonal being defined by the corners of the quadrilateral as its nodes move along the path. Ten methods for defining the swept paths are provided: arc, extrude, glide, glide-guide, normal, radial cylindrical, radial spherical, spherical theta, vector field and loft.

fem_sweep_arc_1

(sweep_elem_select, sweep_node_select, arc_angle, arc_coord_frame, axis_rotation, offset_angle, flag, entity_select, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the arc sweep method. Input:

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

arc_angle[]

This value specifies the range of the arc swept in degrees.

STRING

arc_coord_frame[]

This value specifies an identifier for the coordinate frame in which the axis of rotation is defined.

STRING

axis_rotation[]

This value specifies an identifier for the axis of rotation in the input value arc_coord_frame around which the arc sweep operation will take place.

STRING

offset_angle[]

This value specifies the offset angle in degrees between the location of the entities on which the sweep operation will take place and the location along the arc where the entities created by the sweep operation will be placed.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

1068 PCL Reference Manual Sweep Action

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created [VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 4: Finite Element Functions 1069 Sweep Action

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Arc”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_arc_1.

fem_sweep_cylinder_radial_1

(sweep_elem_select, sweep_node_select, cyl_coord_frame, axis_cylinder, radial_distance, offset_distance, flag, entity_select, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the radial cylindrical sweep method. This operation will create entities by sweeping along a cylindrical radius that passes through the selected entities and is normal to the cylinder axis. Input:

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

cyl_coord_frame[]

This value specifies an identifier for the coordinate frame in which the cylinder axis is defined.

1070 PCL Reference Manual Sweep Action

Main Index

STRING

axis_cylinder[]

This value specifies an identifier for the cylinder axis from which a cylindrical radius will be projected.

STRING

radial_distance[]

This value will specify the distance along the cylindrical radius where the created entities will be placed. This value must represent a real number greater than 0.

STRING

offset_distance[]

This value will specify an offset distance along the cylindrical radius between the entities on which the sweep operation will take place and the location along the cylindrical radius where the entities created by the sweep operation will be placed. This value must represent a real number equal to or greater than zero.

INTEGER

flag

This value specifies, when set to 1, that the original elements from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

Chapter 4: Finite Element Functions 1071 Sweep Action

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created[VIRTUAL] This value returns a description of the created elements.

INTEGER



Output:

This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Radial Cyl.”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_cylinder_radial_1.

Main Index

1072 PCL Reference Manual Sweep Action

fem_sweep_extrude_1

(sweep_elem_select, sweep_node_select, vector_coord_frame, vector_direction, extrusion_distance, offset_distance, flag, entity_select, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the extrude sweep method. Input:

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

vector_coord_frame[]

This value specifies an identifier for the coordinate frame in which the axis of rotation is defined.

STRING

vector_direction[]

This value specifies a vector that defines the direction in which the extrusion operation will create new entities.

STRING

extrusion_distance[]

This value specifies the distance along the extrusion vector over which new entities will be created.

STRING

offset_distance[]

This value specifies the distance between the location of the entities on which the sweep operation will take place and the location along the extrusion vector where the entities created by the sweep operation will be placed.

INTEGER

flag

This value specifies, when set to 1, that the original elements from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

Chapter 4: Finite Element Functions 1073 Sweep Action

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created[VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

1074 PCL Reference Manual Sweep Action

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Extrude”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_extrude_1.

fem_sweep_glide_1

(sweep_elem_select, sweep_node_select, glide_coord_frame, glide_type, glide_curve, glide_beginning, glide_end, reverse_glide, offset_glide, glide_parameter, glide_pnts_parametric, flag, entity_select, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the glide sweep method. Input:

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

glide_coord_frame[]

This value specifies an identifier for the coordinate frame in which the glide points are defined.

STRING

glide_type[]

This value specifies the type of glide operation that will take place. Currently only the case insensitive value “FIXED” is allowed.

STRING

glide_curve[]

This value specifies the curve used for the gliding offset, the glide direction tangent, and the glide frame origin.

Chapter 4: Finite Element Functions 1075 Sweep Action

Main Index

STRING

glide_beginning[]

This value specifies a point that defines the beginning of the glide curve. This value is used to define an offset along the glide curve for the start of placement of entities created by the sweep operation.

STRING

glide_end[]

This value specifies a point that defines the end of the glide curve.

LOGICAL

reverse_glide

This value specifies, when set to TRUE, that the direction of the glide path along the glide curve be reversed.

LOGICAL

offset_glide

This value specifies, when set to TRUE, the use of an offset for the entities created along the glide curve by the sweep operation defined by either the input value glide_beginning or by the input value glide_end, depending on the input value reverse_glide.

LOGICAL

glide_parameter

This value specifies, when set to TRUE, that the glide operation will take place in the curve parameter space rather than the arc length space.

LOGICAL

glide_pnts_parametric

This value specifies, when set to TRUE, that the beginning and the end point for the glide curve are defined as curve parametric locations rather than as points in the global coordinate frame.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

1076 PCL Reference Manual Sweep Action

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created [VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Glide”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_glide_1.

Main Index

Chapter 4: Finite Element Functions 1077 Sweep Action

fem_sweep_glide_guide_1

(sweep_elem_select, sweep_node_select, glide_coord_frame, glide_curve, glide_beginning, glide_end, reverse_glide, offset_glide, glide_parameter, glide_pnts_parametric, flag, entity_select, guide_curve, guide_beginning, guide_end, reverse_guide, offset_guide, guide_parameter, guide_pnts_parameter, preserve_guide_axis, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the glide-guide sweep method. Input:

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

glide_coord_frame[]

This value specifies an identifier for the coordinate frame in which the glide points are defined.

STRING

glide_curve[]

This value specifies the curve used for the gliding offset, the glide direction tangent, and the glide frame origin.

STRING

glide_beginning[]

This value specifies a point that defines the beginning of the glide curve. This value is used to define an offset along the glide curve for the start of placement of entities created by the sweep operation.

STRING

glide_end[]

This value specifies a point that defines the end of the glide curve.

LOGICAL

reverse_glide

This value specifies, when set to TRUE, that the direction of the glide path along the glide curve be reversed.

1078 PCL Reference Manual Sweep Action

Main Index

LOGICAL

offset_glide

This value specifies, when set to TRUE, that the use of an offset for the entities created along the glide curve by the sweep operation be defined by either the input value glide_beginning or by the input value glide_end, depending on the input value reverse_glide.

LOGICAL

glide_parameter

This value specifies, when set to TRUE, that the glide operation will take place in the curve parameter space rather than the arc length space.

LOGICAL

glide_pnts_parametric

This value specifies, when set to TRUE, that the beginning and the end point for the glide curve are defined as curve parametric locations rather than as points in the global coordinate frame.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

STRING

guide_curve[]

This value specifies the curve used to guide the glide frame orientation as the sweep operation glides along the glide curve.

STRING

guide_beginning[]

This value specifies a point that defines the beginning of the guide curve.

STRING

guide_end[]

This value specifies a point that defines the end of the guide curve.

LOGICAL

reverse_guide

This value specifies, when set to TRUE, that the direction of the guide path along the guide curve be reversed.

LOGICAL

offset_guide

This value specifies, when set to TRUE, that the use of an offset for the entities created along the guide curve by the sweep operation be defined by either the input value guide_beginning or the input value guide_end.

LOGICAL

guide_parameter

This value specifies, when set to TRUE, that the guide operation will take place in the curve parameter space rather than the arc length space.

Chapter 4: Finite Element Functions 1079 Sweep Action

LOGICAL

guide_pnts_parameter

This value specifies, when set to TRUE, that the beginning and the end point for the guide curve are defined as curve parametric locations rather than as points in the global coordinate frame.

LOGICAL

preserve_guide_axis

This value specifies, when set to TRUE, that the guide curve reference direction rather than the glide curve tangent direction be used when rotating the glide frame orientation along the guide path.

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

Output:

Main Index

1080 PCL Reference Manual Sweep Action

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created[VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Glide - Guide”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_glide_guide_1.

fem_sweep_loft_1

(sweep_elem_select, sweep_node_select, entity_select, top_elements, start_element, start_element_top, flag, auto_align, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the loft sweep method. Input:

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

Chapter 4: Finite Element Functions 1081 Sweep Action

STRING

top_elements[]

This value specifies a selection of element identifiers that define the top of the sweep operation.

STRING

start_element[]

This value specifies the starting element in the selection of entities on which the sweep operation will take place.

STRING

start_element_top[]

This value specifies the starting element in the selection of element identifiers that define the top of the sweep operation.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

LOGICAL

auto_align

This value specifies, when set to TRUE, that the starting elements specified by the input values start_element and start_element_top will be aligned.

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

Output:

Main Index

1082 PCL Reference Manual Sweep Action

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created [VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function.

Main Index

Chapter 4: Finite Element Functions 1083 Sweep Action

Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Loft”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_loft_1.

fem_sweep_normal_1

(sweep_elem_select, sweep_node_select, normal_distance, offset_distance, reverse_normal, flag, entity_select, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the normal sweep method. Input:

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

normal_distance[]

This value specifies the distance along the normal of each element selected for the sweep operation over which the sweep operation will create new elements.

STRING

offset_distance[]

This value specifies the distance between the location of the entities on which the sweep operation will take place and the location along the element normals where the entities created by the sweep operation will be placed.

1084 PCL Reference Manual Sweep Action

LOGICAL

reverse_normal

This value specifies, when set to TRUE, that the normals used by the sweep operation be reversed.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

num_nodes

This value returns the number of nodes created by the sweep operation.

Output: INTEGER

Main Index

Chapter 4: Finite Element Functions 1085 Sweep Action

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created[VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Normal”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_normal_1.

fem_sweep_normal_2

(sweep_elem_select, sweep_node_select, normal_distance, offset_distance, reverse_normal, flag, ignore_geometry, entity_select, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the normal sweep method. Input: STRING

Main Index

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

1086 PCL Reference Manual Sweep Action

Main Index

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

normal_distance[]

This value specifies the distance along the normal of each element selected for the sweep operation over which the sweep operation will create new elements.

STRING

offset_distance[]

This value specifies the distance between the location of the entities on which the sweep operation will take place and the location along the element normals where the entities created by the sweep operation will be placed.

LOGICAL

reverse_normal

This value specifies, when set to TRUE, that the normals used by the sweep operation be reversed.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

LOGICAL

ignore_geometry

If this value is set to TRUE, the geometry is ignored.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

Chapter 4: Finite Element Functions 1087 Sweep Action

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created[VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Normal”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_normal_1 (p. 769) in the PCL Reference Manual Examples.

Main Index

1088 PCL Reference Manual Sweep Action

fem_sweep_sphere_angle_1

(sweep_elem_select, sweep_node_select, sphere_coord_frame, axis_spherical, sweep_angle, angle_offset, flag, entity_select, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the spherical theta sweep method. This operation will create entities by sweeping a spherical radius that passes through the selected entities and is normal to the axis of the sphere through which the spherical radius is swept around the axis of the sphere. Input:

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

sphere_coord_frame[]

This value specifies an identifier for the coordinate frame in which the spherical axis is defined.

STRING

axis_spherical[]

This value specifies an identifier for the spherical axis from which a spherical radius will be projected.

STRING

sweep_angle[]

This value specifies the angle to be swept by the spherical radius in degrees.

STRING

angle_offset[]

This value will specify an angle in degrees defining an offset along the spherical radius between the entities on which the sweep operation will take place and the location along the cylindrical radius where the entities created by the sweep operation will be placed.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

Chapter 4: Finite Element Functions 1089 Sweep Action

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created[VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

1090 PCL Reference Manual Sweep Action

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Sph. Theta”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_sphere_angle_1 (p. 771) in the PCL Reference Manual Examples.

fem_sweep_sphere_radial_1

(sweep_elem_select, sweep_node_select, sphere_coord_frame, sphere_center, radial_distance, offset_distance, flag, entity_select, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the radial spherical method. This operation will create entities by sweeping along a spherical radius that passes from the center of a sphere and through the entities selected for this sweep operation. Input:

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

sphere_coord_frame[]

This value specifies an identifier for the coordinate frame in which the sphere axis is defined.

STRING

sphere_center[]

This value specifies a point that will be used as the center of a sphere from which a spherical radius will be projected.

Chapter 4: Finite Element Functions 1091 Sweep Action

STRING

radial_distance[]

This value will specify the distance along the spherical radius where the created entities will be placed.

STRING

offset_distance[]

This value will specify an offset distance along the spherical radius between the entities on which the sweep operation will take place and the location along the spherical radius where the entities created by the sweep operation will be placed.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

Output:

Main Index

1092 PCL Reference Manual Sweep Action

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created [VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Radial Sph.”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_sphere_radial_1.

fem_sweep_vector_field_1

(sweep_elem_select, sweep_node_select, vector_field, field_scale_factor, offset_distance, reverse_field, normalize_field, flag, entity_select, num_topologies, sweep_topologies, anly_coord_frame, ref_coord_frame, mesh_control_type, mesh_control, num_nodes, num_elements, nodes_created, elements_created)

Description: This function will create elements by using the vector field sweep method. Input:

Main Index

Chapter 4: Finite Element Functions 1093 Sweep Action

Main Index

STRING

sweep_elem_select[]

This value specifies a selection of element identifiers to be assigned to the newly created elements.

STRING

sweep_node_select[]

This value specifies a selection of node identifiers to be assigned to the newly created nodes.

STRING

vector_field[]

This value specifies the name of a vector field.

STRING

field_scale_factor[]

This value specifies a scaling factor to apply to the vector field.

STRING

offset_distance[]

This value will specify an offset distance between the entities on which the sweep operation will take place and the location where the entities created by the sweep operation will be placed.

LOGICAL

reverse_field

This value specifies, when set to TRUE, that the direction of the vectors in the vector field be reversed.

LOGICAL

normalize_field

This value specifies, when set to TRUE, that the vectors in the vector field be normalized. Normalizing the vectors in the vector field will allow magnitude of the sweep operation to be a function of the input value field_scale_factor only.

INTEGER

flag

This value specifies, when set to 1, that the original elements and nodes from which the sweep operation was made will be deleted. When set to 2 this value uses the new numbering control scheme.

STRING

entity_select[]

This value specifies a list of entities on which the sweep operation will take place.

INTEGER

num_topologies

This value specifies the number of sweep topology conversion pairs and should be set to the value 10.

STRING

sweep_topologies[] (num_topologies)

This value specifies an array of selections of elements used to define the relationship between the types of entities on which the sweep operation will take place and the entities that the sweep operation will create from those entities. The offset into the array is used to define the type of entity from which the geometry will be extended and the value at that offset will define the entity created from the starting geometric type. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame.

1094 PCL Reference Manual Sweep Action

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame.

STRING

mesh_control_type[]

This value specifies the type of mesh control to be used with the arc sweep operation. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

STRING

mesh_control[](6)

This value specifies mesh control parameters. See the “Sweep Function Input Value Tables” at the end of this section for a list of values that can be used with this argument.

INTEGER

num_nodes

This value returns the number of nodes created by the sweep operation.

INTEGER

num_elements

This value returns the number of elements created by the sweep operation.

STRING

nodes_created[VIRTUAL]

This value returns a description of the created nodes.

STRING

elements_created [VIRTUAL]

This value returns a description of the created elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function.

Main Index

Chapter 4: Finite Element Functions 1095 Sweep Action

Remarks: This function is used to implement the functionality behind the form accessed by the “Finite Elements” switch bar selection when the “Action:” switch is set to “Sweep”, the “Object:” switch is set to “Element”, and the “Method” switch is set to “Vector Field”. Space is internally allocated for the string returned by the output values nodes_created and elements_created. It is the responsibility of the calling function to free the allocated string storage space. This function can create and delete elements and nodes that are stored in the database and displayed in a viewport. Example: Please see fem_sweep_vector_field_1 (p. 776) in the PCL Reference Manual Examples.

Sweep Function Input Value Tables The tables listed below describe the values that can be used with the sweep functions described in this section of the chapter. The sweep_topologies array of strings: The input value sweep_topologies defines the following relationships between the original entities and the created entities by being set to the following values:

Main Index

Offset

Original Element Type

Offset Value and the Created Element Type

1

Point

“Bar2”

1

Point

“Bar3”

1

Point

“Bar4”

2

Bar2

“Quad4”

3

Bar3

“Quad8”

4

Bar4

“Quad12”

5

Tri3

“Wedge6”

6

Tri6

“Wedge15”

7

Tri9

“Wedge24”

8

Quad4

“Hex8”

9

Quad8

“Hex20”

10

Quad12

“Hex32”

1096 PCL Reference Manual Sweep Action

The mesh_control_type string: The input value mesh_control_type can have the following values: “Uniform: Number of Elements” “Uniform: Element Length” “One_Way_Bias: Num Elems and L2/L1” “One_Way_Bias: L1 and L2” “Two_Way_Bias: Num Elems and L2/L1” “Two_Way_Bias: L1 and L2”

The mesh_control array of strings: The offsets for the input value mesh_control have the following uses: Offset

Main Index

Description

1

This offset is used to define the number of elements created when the input value mesh_control_type is set to “One_Way_Bias: Num Elems and L2/L1” or “Two_Way_Bias: Num Elems and L2/L1”. This value must represent an integer that is greater than 0.

2

This offset is used to define the ratio of L2/ L1 when the input value mesh_control_type is set to “One_Way_Bias: Num Elems and L2/L1” or “Two_Way_Bias: Num Elems and L2/L1”. This value must represent a real number that is greater than 0.

3

This offset is used to define the length of L1 when the input value mesh_control_type is set to “One_Way_Bias: L1 and L2” or “Two_Way_Bias: L1 and L2”. This value must represent a real number that is greater than 0.

4

This offset is used to define the length of L2 when the input value mesh_control_type is set to “One_Way_Bias: L1 and L2” or “Two_Way_Bias: L1 and L2”. This value must represent a real number that is greater than 0.

5

This offset is used to define the element length used when the input value mesh_control_type is set to “Uniform: Element Length”. This value must represent a real number that is greater than 0.

6

This offset is used to define the number of elements created when the input value mesh_control_type is set to “Uniform: Number of Elements”. This value must represent an integer that is greater than 0.

Chapter 4: Finite Element Functions 1097 Renumber Action

Renumber Action This section is used to describe some of the functions used to renumber the identifiers used to reference a selection of finite element model (FEM) nodes or elements.

fem_renum_elem_1

(original_selection, new_selection, flag, created_selection)

Description: This function will renumber a selection of element identifiers in either a consecutive manner beginning with a starting element identifier or as directed by a selection of element identifiers. Input: STRING

original_selection[]

This value specifies a selection of element identifiers that will be renumbered.

INTEGER

flag

When set to 2, this value specifies use of the new numbering control scheme. When set to 4, this value specifies use of the new id offset method.

STRING

new_selection[]

This value specifies a selection of element identifiers to which the original elements will be renumbered. If there is only one element identifier in the selection the original element identifiers will be renumbered in a consecutive manner. If more than one element identifier is provided, the identifiers in the input value original_selection will be renumbered to match the identifiers specified by this input value.

STRING

created_selection[VIRTUAL]

This value returns a description of the renumbered element identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_selection. It is the responsibility of the calling function to free the allocated string storage space. This function will update the element identifiers that are stored in the database and displayed in a viewport.

Main Index

1098 PCL Reference Manual Renumber Action

Example: Please see fem_renum_elem_1 (p. 779) in the PCL Reference Manual Examples.

fem_renum_node_1

(original_selection, flag, new_selection, created_selection)

Description: This function will renumber a selection of node identifiers in either a consecutive manner beginning with a starting node identifier or as directed by a selection of node identifiers. Input: STRING

original_selection[]

This value specifies a selection of node identifiers that will be renumbered.

INTEGER

flag

When set to 2, this value specifies use of the new numbering control scheme. When set to 4, this value specifies use of the new id offset method.

STRING

new_selection[]

This value specifies a selection of node identifiers to which the original nodes will be renumbered. If there is only one node identifier in the selection the original node identifiers will be renumbered in a consecutive manner. If more than one node identifier is provided, the identifiers in the input value original_selection will be renumbered to match the identifiers specified by this input value.

INTEGER

created_selection[VIRTUAL]

This value returns a description of the renumbered node identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Space is internally allocated for the string returned by the output value created_selection. It is the responsibility of the calling function to free the allocated string storage space. This function will update the node identifiers that are stored in the database and displayed in a viewport. Example: Please see fem_renum_node_1 (p. 780) in the PCL Reference Manual Examples.

Main Index

Chapter 4: Finite Element Functions 1099 Renumber Action

fem_renum_conn

(conn_list, new_id_list, flag, new_ids)

Description: This function will renumber a selection of connectors. Input: STRING

conn_list

List of connectors to renumber (e.g. CONN 2 3 5:10)

STRING

new_id_list

List of IDs to be assigned (e.g. “500”)

INTEGER

flag

Control options (6=offset)

STRING

new_idsirtual string containing a list of new IDs (e.g. “Connector 502 503 505:510).

This value returns a description of the renumbered node identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: • 0 Success • -1 Memory error • >0 Database error

Main Index

1100 PCL Reference Manual Disassociate Action

Disassociate Action This section is used to describe some of the functions used to disassociate the identifiers used to reference a selection of finite element model (FEM) nodes or elements.

fem_disassoc_geo

(nodes, elements, geo_list)

Description: This function will disassociate the FEM entities from the list of geometry in the input value geo_list. Input: LOGICAL

nodes

This value specifies, when set to TRUE, to disassociate the nodes of the elements.

LOGICAL

elements

This value specifies, when set to TRUE, to disassociate the elements.

STRING

geo_list[VIRTUAL]

This value specifies the list of geometry to disassociate FEM from.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Example: Please see fem_disassoc_geo (p. 782) in the PCL Reference Manual Examples.

Main Index

Chapter 4: Finite Element Functions 1101 Disassociate Action

fem_disassoc_ids

(option, fem_list)

Description: This function will disassociate the FEM entities in the input value fem_list. Input: INTEGER

option

This value specifies an option to specify which FEM entities to disassociate.

STRING

fem_list[VIRTUAL]

This value specifies a list of FEM entities to disassociate.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Example: Please see fem_disassoc_ids (p. 783) in the PCL Reference Manual Examples.

Main Index

1102 PCL Reference Manual Equivalence Action

Equivalence Action This section is used to describe some of the functions used to reduce all of the finite element model nodes that coexist at a point in the model space to a single node.

fem_equiv_all_group

(group_id, num_groups, tolerance_type, tolerance, updated_tolerance, segment_id)

Description: This function will reduce all nodes that coexist at single points to single nodes. The nodes are identified through an array of group ids. Input: INTEGER

group_id(num_groups) This value specifies an array of group ids identifying the nodes to be reduced. This value is ignored if the input value num_groups is set to zero.

INTEGER

num_groups

This value specifies the number of groups identifying nodes to be reduced. If this value is set to zero, the entire model will be reduced. This value must be equal to or greater than zero and equal to or less than the number of offsets defined for the input array group_id.

INTEGER

tolerance_type

This value specifies the type of tolerance geometry that will be used to reduce nodes. All nodes that fit in the tolerance region will be reduced to a single node. A cubic tolerance geometry will be used if this value is set to 1 and a spherical tolerance geometry will be used if this value is set to 2.

REAL

tolerance

This value specifies the size of the tolerance region. This value must greater than zero.

REAL

updated_tolerance

This value returns the size of the tolerance region, recalculated to prevent the collapse of element edges. The input value tolerance is used as the starting value for the algorithm used to calculate this value.

INTEGER

segment_id

This value returns the segment id for the graphics segment that needs to be cleared. This value will be set to -1 if the graphics segment has already been cleared.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 4: Finite Element Functions 1103 Equivalence Action

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will display circles that highlight reduced nodes in the viewport. All reduced nodes will retain the lowest value of the node ids in the tolerance region. See the function description for the PCL function gm_segment_delete() for more information on graphics segment identifiers. Example: Please see fem_equiv_all_group.

Main Index

1104 PCL Reference Manual Equivalence Action

fem_equiv_all_gr oup2

(group_id, num_groups, tolerance_type, tolerance, verify, updated_tolerance, segment_id)

Description: This function will reduce all nodes that coexist at single points to single nodes. The nodes are identified through an array of group ids. This function is identical to the fem_equiv_all_group() function except for the addition of the input argument verify, which provides for user verification of the reduction process before the results are saved to the database. Input: INTEGER

group_id(num_groups) This value specifies an array of group ids identifying the nodes to be reduced. This value is ignored if the input value num_groups is set to zero.

INTEGER

num_groups

This value specifies the number of groups identifying nodes to be reduced. If this value is set to zero, the entire model will be reduced. This value must be equal to or greater than zero and equal to or less than the number of offsets defined for the input array group_id.

INTEGER

tolerance_type

This value specifies the type of tolerance geometry that will be used to reduce nodes. All nodes that fit in the tolerance region will be reduced to a single node. A cubic tolerance geometry will be used if this value is set to 1 and a spherical tolerance geometry will be used if this value is set to 2.

REAL

tolerance

This value specifies the size of the tolerance region. This value must greater than zero.

LOGICAL

verify

This value specifies, when set to TRUE, that a popup form will be used to get input from the user to either save to the database or discard the reduction results. If this value is set to FALSE, the reduction results will be saved to the database without prompting from the user.

updated_tolerance

This value returns the size of the tolerance region, recalculated to prevent the collapse of element edges. The input value tolerance is used as the starting value for the algorithm used to calculate this value.

Output: REAL

Main Index

Chapter 4: Finite Element Functions 1105 Equivalence Action

INTEGER

segment_id

This value returns the segment id for the graphics segment that needs to be cleared. This value will be set to -1 if the graphics segment has already been cleared.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will display circles that highlight reduced nodes in the viewport. All reduced nodes will retain the lowest value of the node ids in the tolerance region. See the function description for the PCL function gm_segment_delete() for more information on graphics segment identifiers. Example: Please see fem_equiv_all_group2.

Main Index

1106 PCL Reference Manual Equivalence Action

fem_equiv_al (group_names, num_groups, crg, tolerance_type, tolerance, verify, updated_tolerance, segment_id) l_group3 Description: This function will reduce all nodes that coexist at single points to single nodes. The nodes are identified through an array of group ids. This function is identical to the fem_equiv_all_group() function except for the addition of the input argument verify, which provides for user verification of the reduction process before the results are saved to the database and the use of group names instead of group ids. Input: STRING

group_names[](num_groups) This value specifies an array of group names identifying the nodes to be reduced. This value is ignored if the input value num_groups is set to zero.

INTEGER

num_groups

This value specifies the number of groups identifying nodes to be reduced. If this value is set to zero, the entire model will be reduced. This value must be equal to or greater than zero and equal to or less than the number of offsets defined for the input array group_names.

STRING

crg

This value specifies an array of group names identifying the nodes to be excluded from the reduction process.

STRING

tolerance_type

This value specifies the type of tolerance geometry that will be used to reduce nodes. All nodes that fit in the tolerance region will be reduced to a single node. A cubic tolerance geometry will be used if this value is set to 1 and a spherical tolerance geometry will be used if this value is set to 2.

INTEGER

tolerance

This value specifies the size of the tolerance region. This value must be greater than zero.

LOGICAL

verify

This value specifies, when set to TRUE, that a popup form will be used to get input from the user to either save to the database or discard the reduction results. If this value is set to FALSE, the reduction results will be saved to the database without prompting from the user.

updated_tolerance

This value returns the size of the tolerance region, recalculated to prevent the collapse of element edges. The input value tolerance is used as the starting value for the algorithm used to calculate this value.

Output: REAL

Main Index

Chapter 4: Finite Element Functions 1107 Equivalence Action

INTEGER

segment_id

This value returns the segment id for the graphics segment that needs to be cleared. This value will be set to -1 if the graphics segment has already been cleared.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will display circles that highlight reduced nodes in the viewport. All reduced nodes will retain the lowest value of the node ids in the tolerance region. See the function description for the PCL function gm_segment_delete() for more information on graphics segment identifiers. Example: Please see fem_equiv_all_group3.

Main Index

1108 PCL Reference Manual Equivalence Action

fem_equiv_list

(node_select, tolerance_type, tolerance, updated_tolerance, segment_id)

Description: This function will reduce all selected nodes that coexist at a single point to a single node. Input: STRING

node_select[]

This value specifies a selection of node identifiers defining the nodes to be reduced.

INTEGER

tolerance_type

This value specifies the type of tolerance geometry that will be used to reduce nodes. All nodes that fit in the tolerance region will be reduced to a single node. A cubic tolerance geometry will be used if this value is set to 1 and a spherical tolerance geometry will be used if this value is set to 2.

REAL

tolerance

This value specifies the size of the tolerance region. This value must greater than zero.

REAL

updated_tolerance

This value returns the size of the tolerance region, recalculated to prevent the collapse of element edges. The input value tolerance is used as the starting value for the algorithm used to calculate this value.

INTEGER

segment_id

This value returns the segment id for the graphics segment that needs to be cleared. This value will be set to -1 if the graphics segment has already been cleared.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will display circles that highlight reduced nodes in the viewport. All reduced nodes will retain the lowest value of the node ids in the tolerance region. See the function description for the PCL function gm_segment_delete() for more information on graphics segment identifiers. Example: Please see fem_equiv_list.

Main Index

Chapter 4: Finite Element Functions 1109 Equivalence Action

fem_equiv_list2 (node_select, tolerance_type, tolerance, verify, updated_tolerance, segment_id) Description: This function will reduce all selected nodes that coexist at a single point to a single node. This function is identical to the fem_equiv_list() function except for the addition of the input argument verify, which provides for user verification of the reduction process before the results are saved to the database. Input: STRING

node_select[]

This value specifies a selection of node identifiers defining the nodes to be reduced.

INTEGER

tolerance_type

This value specifies the type of tolerance geometry that will be used to reduce nodes. All nodes that fit in the tolerance region will be reduced to a single node. A cubic tolerance geometry will be used if this value is set to 1 and a spherical tolerance geometry will be used if this value is set to 2.

REAL

tolerance

This value specifies the size of the tolerance region. This value must greater than zero.

LOGICAL

verify

This value specifies, when set to TRUE, that a popup form will be used to get input from the user to either save to the database or discard the reduction results. If this value is set to FALSE, the reduction results will be saved to the database without prompting from the user.

REAL

updated_tolerance

This value returns the size of the tolerance region, recalculated to prevent the collapse of element edges. The input value tolerance is used as the starting value for the algorithm used to calculate this value.

INTEGER

segment_id

This value returns the segment id for the graphics segment that needs to be cleared. This value will be set to -1 if the graphics segment has already been cleared.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will display circles that highlight reduced nodes in the viewport.

Main Index

1110 PCL Reference Manual Equivalence Action

All reduced nodes will retain the lowest value of the node ids in the tolerance region. See the function description for the PCL function gm_segment_delete() for more information on graphics segment identifiers. Example: Please see fem_equiv_list2.

Main Index

Chapter 4: Finite Element Functions 1111 Equivalence Action

fem_equiv_list3

(node_select, exclude_select, tolerance_type, tolerance, verify, updated_tolerance, segment_id)

Description: This function will reduce all selected nodes that coexist at a single point to a single node. This function is identical to the fem_equiv_list2() function except for the addition of the input argument exclude_select, which allows a selection of nodes to be excluded from the reduction process. Input: STRING

node_select[]

This value specifies a selection of node identifiers defining the nodes to be reduced.

STRING

exclude_select[]

This value specifies a selection of node identifiers defining the nodes to be excluded from the reduction process.

INTEGER

tolerance_type

This value specifies the type of tolerance geometry that will be used to reduce nodes. All nodes that fit in the tolerance region will be reduced to a single node. A cubic tolerance geometry will be used if this value is set to 1 and a spherical tolerance geometry will be used if this value is set to 2.

REAL

tolerance

This value specifies the size of the tolerance region. This value must greater than zero.

LOGICAL

verify

This value specifies, when set to TRUE, that a popup form will be used to get input from the user to either save to the database or discard the reduction results. If this value is set to FALSE, the reduction results will be saved to the database without prompting from the user.

REAL

updated_tolerance

This value returns the size of the tolerance region, recalculated to prevent the collapse of element edges. The input value tolerance is used as the starting value for the algorithm used to calculate this value.

INTEGER

segment_id

This value returns the segment id for the graphics segment that needs to be cleared. This value will be set to -1 if the graphics segment has already been cleared.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

1112 PCL Reference Manual Equivalence Action

This function will display circles that highlight reduced nodes in the viewport. All reduced nodes will retain the lowest value of the node ids in the tolerance region. See the function description for the PCL function gm_segment_delete() for more information on graphics segment identifiers. Example: Please see fem_equiv_list3.

fem_equiv_list_displa y.plot

(plot_option, entity_type, entity_selection)

Description: This function controls the display of FEM elements and nodes. Input: STRING

plot_option[9]

This value specifies the plot option. See the remarks below for a list of the value that can be used with this argument.

INTEGER

entity_type

This value specifies the entity type for which the display will be modified. This argument can have the following values: 0 = both nodes and elements, 1 = nodes, and 2 = elements.

Output: STRING

entity_selection[VIRTUAL] This value returns a description of the entities that have been modified by this function.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The string input value option can have the following values:

Main Index

Chapter 4: Finite Element Functions 1113 Equivalence Action

Value

Description

“init”

This option will save the display and erase all of the entities of the selected type from the current viewport.

“erase_all”

This option will erase all of the entities of the selected type from the current viewport.

“plot_all”

This option will plot all of the saved entities of the selected type in the current viewport.

“free_edge”

This option will plot all of the saved entities of the selected type associated to free edges.

“free_face”

This option will plot all of the saved entities of the selected type associated to free faces.

“restore”

This option will restore the saved display.

Space is internally allocated for the string returned by the output value entity_selection. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_equiv_list_display.plot.

Main Index

1114 PCL Reference Manual Equivalence Action

fem_equiv_pr eview

(node_select, exclude_select, tolerance_type, tolerance, entity_type, updated_tolerance, segment_id, nodes_previewed, elements_previewed, nodes_reduced, elements_reduced)

Description: This function will provide a preview of what happens if the selected nodes that coexist at a single point are reduced to a single node. This function is similar to the fem_equiv_list3() function except that no nodes will be deleted; they will only be displayed and marked on the screen. Input: STRING

node_select[]

This value specifies a selection of node identifiers defining the nodes to be reduced.

STRING

exclude_select[]

This value specifies a selection of node identifiers defining the nodes to be excluded from the reduction process.

INTEGER

tolerance_type

This value specifies the type of tolerance geometry that will be used to reduce nodes. All nodes that fit in the tolerance region will be reduced to a single node. A cubic tolerance geometry will be used if this value is set to 1 and a spherical tolerance geometry will be used if this value is set to 2.

REAL

tolerance

This value specifies the size of the tolerance region. This value must greater than zero.

INTEGER

entity_type

This value specifies the entity type for which the display will be modified. This argument can have the following values: 0 = both nodes and elements, 1 = nodes, and 2 = elements.

REAL

updated_tolerance

This value returns the size of the tolerance region, recalculated to prevent the collapse of element edges. The input value tolerance is used as the starting value for the algorithm used to calculate this value.

INTEGER

segment_id

This value returns the segment id for the graphics segment that needs to be cleared. This value will be set to -1 if the graphics segment has already been cleared.

STRING

nodes_previewed[VIRTUAL]

Output:

This value returns a description of the nodes that have been previewed. STRING

Main Index

elements_previewed[VIRTUAL]

Chapter 4: Finite Element Functions 1115 Equivalence Action

This value returns a description of the elements that have been previewed. STRING

nodes_reduced[VIRTUAL] This value returns a description of the nodes that have been reduced.

STRING

elements_reduced[VIRTUAL] This value returns a description of the elements that have been reduced.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function will display circles that highlight reduced nodes in the viewport. All reduced nodes will retain the lowest value of the node ids in the tolerance region. See the function description for the PCL function gm_segment_delete() for more information on graphics segment identifiers. Space is internally allocated for the string returned by the output values nodes_reduced and elements_reduced. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_equiv_preview.

Main Index

1116 PCL Reference Manual Optimize Action

Optimize Action This section is used to describe some of the functions used to optimize entities in a finite element model. The optimization process will renumber the nodes or elements of a model in such a way that the stiffness matrix assembled in a finite element analysis can be solved by using a minimum of CPU time, memory, and disk space.

Main Index

Chapter 4: Finite Element Functions 1117 Optimize Action

fem_optimize

(object, method, criterion, starting_id, bandwidth, profile, maximum_wavefront, average_wavefront, rms_wavefront)

Description: This function will renumber the nodes or elements in the model to minimize the time required to find a finite element solution. Input: STRING

object[8]

This value specifies the type of entity to optimize. This argument can have the following values: “Nodes” or “Elements”.

STRING

method[]

This value specifies the type of optimization method used. This argument can have the following values: “C” = “Cuthill-McKee” method, “G” = “Gibbs-Poole-Stockmeyer”, or “B” = both methods.

STRING

criterion[]

This value specifies the minimization criterion used by the optimization process. This argument can have the following values: “RMS Wavefront”, ” Bandwidth”, “Max Wavefront”, or “Profile”.

INTEGER

starting_id

This value specifies the id at which to start the renumbering process.

INTEGER

bandwidth(4)

This value returns the bandwidth calculated both before and after the optimization process is done. See the remarks listed below for a description of the use of each offset.

INTEGER

profile(4)

This value returns the profile calculated both before and after the optimization process is done. See the remarks listed below for a description of the use of each offset.

INTEGER

maximum_wavefront(4)

Output:

This value returns the maximum wavefront value calculated both before and after the optimization process is done. See the remarks listed below for a description of the use of each offset. REAL

avgerage_wavefront(4) This value returns the minimum wavefront value calculated both before and after the optimization process is done. See the remarks listed below for a description of the use of each offset.

Main Index

1118 PCL Reference Manual Optimize Action

REAL

rms_wavefront(4)

This value returns the root mean squared wavefront value calculated both before and after the optimization process is done. See the remarks listed below for a description of the use of each offset.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The offsets in the returned values bandwidth, profile, maximum_wavefront, average_wavefront, and rms_wavefront have the following uses:

Main Index

Chapter 4: Finite Element Functions 1119 Optimize Action

Offset

Method

Description

1

Cuthill-McKee

This offset will list the value calculated when the Cuthill-McKee method is selected but before the optimization process takes place.

2

Cuthill-McKee

This offset will list the value calculated when the Cuthill-McKee method is selected but after the optimization process takes place.

1

Gibbs-Poole-Stockmeyer

This offset will list the value calculated when the Gibbs-Poole-Stockmeyer method is selected but before the optimization process takes place.

2

Gibbs-Poole-Stockmeyer

This offset will list the value calculated when the Gibbs-Poole-Stockmeyer method is selected but after the optimization process takes place.

1

Both

This offset will list the value calculated when the Cuthill-McKee method is selected but before the optimization process takes place.

2

Both

This offset will list the value calculated when the Cuthill-McKee method is selected but after the optimization process takes place.

3

Both

This offset will list the value calculated when the Gibbs-Poole-Stockmeyer method is selected but before the optimization process takes place.

4

Both

This offset will list the value calculated when the Gibbs-Poole-Stockmeyer method is selected but after the optimization process takes place.

This function will update the current viewport to reflect the renumbering of the optimized nodes and elements. Example: Please see fem_optimize.

Main Index

1120 PCL Reference Manual Verify Action

Verify Action This section is used to describe some of the functions used to verify entities in a finite element model. The verification of a finite element model consists of a number of different tests which can be performed to check the validity of a finite element model. These tests include checks of element distortion, element duplication, model boundaries, nodal connectivity, and node and element identifier numbering.

Main Index

Chapter 4: Finite Element Functions 1121 Verify Action

fem_conn_fas (method, fmt, diameter, gs, ga, gb, pata, patb) tener_verify Description: This function will verify spot weld connector inputs. Input: STRING[]

method

The connector creation method (Projection or Axis).

STRING[]

fmt

The fastener format (PROP or ELEM).

REAL

diameter

The connector diameter.

STRING[]

gs

List of connector locations (nodes or xyz).

STRING[]

ga

List of surface A pierce nodes.

STRING[]

gb

List of surface B pierce nodes.

STRING[]

pata

List of surface A patch identifiers.

STRING[]

patb

List of surface B patch identifiers.



This function returns a value of 0 if successful.

Output: INTEGER Error Conditions: MSG_FEM_CONN_ZERO_DIAM MSG_FEM_CONN_GS_OR_GA_REQD MSG_FEM_CONN_ALIGN_GA_GB_REQD MSG_FEM_CONN_PATA_PATB_REQD MSG_FEM_CONN_BAD_POINT_PATCH MSG_FEM_CONN_GS_NODE_ID_REQD MSG_FEM_CONN_PROP_NOT_FOUND

fem_conn_spo (method, fmt, diameter, gs, ga, gb, pata, patb, sptyp) tweld_verify Description: This function will verify spot weld connector inputs. Input:

Main Index

STRING[]

method

The connector creation method (Projection or Axis).

STRING[]

fmt

The weld format (ELPAT, PARTPAT, ALIGN, ELEMID, or GRIDID).

REAL

diameter

The spot weld diameter.

1122 PCL Reference Manual Verify Action

STRING[]

gs

List of connector locations (nodes or xyz).

STRING[]

ga

List of surface A pierce nodes.

STRING[]

gb

List of surface B pierce nodes.

STRING[]

pata

List of surface A patch identifiers.

STRING[]

patb

List of surface B patch identifiers.

STRING[]

sptyp

Surface patch types (GRIDID format only). Q4Q8 = quad4/quad8, Q4T6 = quad4/tri6, etc.



This function returns a value of 0 if successful.

Output: INTEGER Error Conditions: MSG_FEM_CONN_ZERO_DIAM MSG_FEM_CONN_GS_OR_GA_REQD MSG_FEM_CONN_ALIGN_GA_GB_REQD MSG_FEM_CONN_PATA_PATB_REQD MSG_FEM_CONN_BAD_POINT_PATCH MSG_FEM_CONN_GS_NODE_ID_REQD MSG_FEM_CONN_PROP_NOT_FOUND

Main Index

Chapter 4: Finite Element Functions 1123 Verify Action

fem_verify_dis play

(group_name, table_id, best_value, worst_value, threshold, render_style)

Description: This function will display a graphics table of the results of an element verification procedure. It will make use of a threshold value to identify elements that have failed. Input: STRING

group_name[31]

This value specifies the label of the group to which the results will be assigned.

INTEGER

table_id

This value specifies the id for a graphic table that will be assigned to the group specified by the input value group_name.

REAL

best_value

This value specifies the best value in the graphic table.

REAL

worst_value

This value specifies the worst value in the graphic table.

REAL

threshold

This value specifies the threshold for all elements that have failed the verification process. Any entry with a value greater than the threshold value will be shown as an element that has failed.

STRING

render_style[31]

This value specifies the render style assigned to each element. This value should be set to “ELEMFILL”. See the remarks below for a table of allowed values.

Output: None. Error Conditions: None. Remarks: This function will assign a table of verification results to either a group or to all of the entities in the model depending on the display method that has been set. The input value render_style can have the following values:

Main Index

1124 PCL Reference Manual Verify Action

Render Style “WIREFRAME”

“HIDDEN”

“SHADED”

“FRINGE”

“FRINGE/LIGHT”

“ELEMFILL”

“CONTOUR” Example: Please see fem_verify_display.

fem_verify_ids_display

(group_name, table_id, minimum_value, maximum_value, render_style)

Description: This function will display a graphics table of the results of an element verification procedure without the use of a threshold value. Input: STRING

group_name[31]

This value specifies the label of the group to which the results will be assigned.

INTEGER

table_id

This value specifies the id for a graphic table that will be assigned to the group specified by the input value group_name.

REAL

minimum_value

This value specifies the minimum value in the graphic table.

REAL

maximum_value

This value specifies the maximum value in the graphic table.

STRING

render_style[31]

This value specifies the render style assigned to each element. This value should be set to “ELEMFILL”. See the remarks below for a table of allowed values.

Output: None. Error Conditions: None. Remarks: This function will assign a table of verification results to either a group or to all of the entities in the model depending on the display method that has been set. The input value render_style can have the following values:

Main Index

Chapter 4: Finite Element Functions 1125 Verify Action

Render Style “WIREFRAME”

“HIDDEN”

“SHADED”

“FRINGE”

“FRINGE/LIGHT”

“ELEMFILL”

“CONTOUR” Example: Please see fem_verify_ids_display.

Main Index

1126 PCL Reference Manual Verify Action

fem_verify_display.plot

(option, table_id, threshold, entities_failed)

Description: This function will display the entities that have failed an element verification procedure as a high lighted wireframe. Input: STRING

option[]

This value specifies the type of plot to be displayed: “plot_failed” to plot only the elements that have failed the verification process and are members of the current group, or “restore” to restore the original viewport display.

INTEGER

table_id

This value specifies the id for a graphics table that will be assigned to the current group.

REAL

threshold

This value specifies the threshold for all elements that will be colored as elements that have failed the verification process.

Output: STRING

entities_failed [VIRTUAL] This value will return a description of the elements in the current group that have failed the element verification process when the input value option is set to “plot_failed”. If the input value option is not set to “plot_failed” this value will return the initial value set by the calling function.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: None. Remarks: This function will return a value of zero and will do nothing if the input value option is not set to either “plot_failed” or “restore”. Space is internally allocated for the string returned by the output value entities_failed when the input value option is set to “plot_failed”. It is the responsibility of the calling function to free the allocated string storage space. Example:

Main Index

Chapter 4: Finite Element Functions 1127 Verify Action

Please see fem_verify_display.plot.

fem_verify_draw_normal_vectors

(segment_id)

Description: This function will draw normal vectors on all shell or surface elements in the current group. Input: INTEGER

segment_id

This value specifies the graphics segment id for the graphics segment in which the normal vectors will be drawn.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: None. Remarks: See the description for the function gm_segment_create() in the PCL Customization manual for more information on the use of graphics segments. Example: Please see fem_verify_draw_normal_vectors.

Main Index

1128 PCL Reference Manual Verify Action

fem_verify_el_ids

(group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the id values of all of the elements in the current group as scalar results values. Input: None. Output: STRING

group_name[31]

This value will return a description of the group to which the id value information has been applied.

REAL

minimum_value

This value will return the minimum id value.

INTEGER

minimum_id

This value will return the id of the element with the minimum id value.

REAL

maximum_value

This value will return the maximum id value.

INTEGER

maximum_id

This value will return the id of the element with the maximum id value.

INTEGER

table_id

This value returns the id for the table of element id values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Element”, and the test is set to “IDs”. Use the fem_verify_ids_display() function to display the graphics display tables produced by this function. Example: Please see fem_verify_el_ids.

Main Index

Chapter 4: Finite Element Functions 1129 Verify Action

fem_verify_elem_conect

(reverse, entities_failed)

Description: This function will test solid elements for proper connectivity. Input: LOGICAL

reverse

This value specifies, when set to TRUE, that any elements that are found with a negative volume should be reversed so that the volume is positive. When this value is set to false, elements will be allowed to retain negative volume values.

Output: STRING

entities_failed [VIRTUAL] This value will return a description of the elements in the current group that have failed the element verification process.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Element”, and the test is set to “Connectivity”. Space is internally allocated for the string returned by the output value entities_failed. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_verify_elem_conect.

Main Index

1130 PCL Reference Manual Verify Action

fem_verify_ (group_name minimum_value, minimum_id, elem_jacobr maximum_value, maximum_id, table_id) atio Description: This function will load the graphic display tables with the Jacobian ratio values of all of the elements in the current group. Input: None. Output: STRING

group_name[31]

This value will return a description of the group to which the Jacobian ratio information has been applied.

REAL

minimum_value

This value will return the minimum Jacobian ratio value.

INTEGER

minimum_id

This value will return the id of the element with the minimum Jacobian ratio value.

REAL

maximum_value

This value will return the maximum Jacobian ratio value.

INTEGER

maximum_id

This value will return the id of the element with the maximum Jacobian ratio value.

INTEGER

table_id

This value returns the id for the table of element Jacobian ratio values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Element”, and the test is set to “Jacobian Ratio”. Example: Please see fem_verify_elem_jacobratio.

Main Index

Chapter 4: Finite Element Functions 1131 Verify Action

fem_verify_elem_jacobzero

(group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the Jacobian zero values of all of the elements in the current group. Input: None. Output: STRING

group_name[31]

This value will return a description of the group to which the Jacobian zero information has been applied.

REAL

minimum_value

This value will return the minimum Jacobian zero value.

INTEGER

minimum_id

This value will return the id of the element with the minimum Jacobian zero value.

REAL

maximum_value

This value will return the maximum Jacobian zero value.

INTEGER

maximum_id

This value will return the id of the element with the maximum Jacobian zero value.

INTEGER

table_id

This value returns the id for the table of element Jacobian zero values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Element”, and the test is set to “Jacobian Zero”. Example: Please see fem_verify_elem_jacobzero

Main Index

1132 PCL Reference Manual Verify Action

fem_verify_e (delete_elements, delete_high, lement_dupli num_duplicates, kept_elements, deleted_elements) cates Description: Check the entire database for duplicate elements and optionally delete them. Input: LOGICAL

delete_elements

This value specifies, when set to TRUE, that any duplicate elements will be deleted. When this value is set to FALSE, duplicate elements will not be deleted.

LOGICAL

delete_high

This value specifies, when set to TRUE, that the elements with the higher identifier values will be deleted from sets of duplicate elements. If this value is set to FALSE, the duplicate elements with the lower identifier values will be deleted from sets of duplicate elements. Duplicate elements will be deleted only when the input value delete_elements is set to TRUE.

INTEGER

num_duplicates

This value returns the number of duplicate elements that where found.

STRING

kept_elements[VIRTUAL]

Output:

This value returns a description of the elements that where not deleted by the verification process. STRING

deleted_elements[VIRTUAL] This value returns a description of the elements that where deleted by the verification process.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: None. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Element”, and the test is set to “Duplicates”. Space is internally allocated for the string returned by the output values kept_elements and deleted_elements. It is the responsibility of the calling function to free the allocated string storage space.

Main Index

Chapter 4: Finite Element Functions 1133 Verify Action

Example: Please see fem_verify_element_duplicates.

fem_verify_ele (reverse_elements, color_code, ment_normals guide_element, group_name, table_id) Description: This function will verify the direction of the normal vectors for all shell elements in the current group.

Input: LOGICAL

reverse_elements

This value specifies, when set to TRUE, that reversed normals be flipped to match the direction specified by the input value guide_element.

LOGICAL

color_code

This value specifies, when set to TRUE, that a results table to be used for the element color coding to be created.

STRING

guide_element[]

This value specifies the id for an element that is used to define the desired normal direction.

STRING

group_name[31]

This value will return a description of the group to which the normal vector information has been applied.

INTEGER

table_id

This value returns the id for the table of element normal vector values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Element”, and the test is set to “Normals”. This function will not draw any normal vectors in the viewport. Example: Please see fem_verify_element_normals.

Main Index

1134 PCL Reference Manual Verify Action

fem_verify_get_grap hset

(display_method, group_name, render_style, viewport_name, spectrum_setting)

Description: This function will retrieve the graphics display settings that can be used to restore the graphics display to its original state. Input: None. Output: INTEGER

display_method

This value returns the display method value: 1 = entities, or 2 = groups.

STRING

group_name[31]

This value returns the name of the current group.

STRING

render_style[31]

This value returns the render style. See the remarks below for a table of allowed values.

STRING

viewport_name[31 This value returns the name of the current viewport. ]

INTEGER

spectrum_setting

This value returns TRUE or 1 if the current spectrum settings are posted to the current viewport and FALSE or 0 otherwise.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: See the description for the function fem_verify_reset_graphics() for more information. The returned value render_style can have the following values: Render Style “WIREFRAME”

“HIDDEN”

“SHADED”

“FRINGE”

“FRINGE/LIGHT”

“ELEMFILL”

“CONTOUR” Example:

Main Index

Chapter 4: Finite Element Functions 1135 Verify Action

Please see fem_verify_get_graphset.

fem_verify_hex_all

(threshold, num_failures, worst_value, worst_id)

Description: This function will run all of the verification tests for all hexagonal elements in the current group and highlight any elements that fail the tests. Input: REAL

threshold(10)

This value specifies the threshold comparison value for all of the tests. See the remarks for a description of the use of each offset in this array.

INTEGER

num_failures(10)

This value returns the number of elements that have failed a test. See the remarks for a description of the use of each offset in this array.

REAL

worst_value(10)

This value returns the value for the worst case value of each test. See the remarks for a description of the use of each offset in this array.

INTEGER

worst_id(10)

This value returns the id for the worst case element of each test. See the remarks for a description of the use of each offset in this array.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Hex”, and the test is set to “All”. The real input value threshold uses the offsets in the array to specify the test failure threshold values for the following finite model attributes:

Main Index

1136 PCL Reference Manual Verify Action

Offset

Description

1

The aspect ratio or the length/height of the element with a range of 0 to 20.

2

The edge angle of the element with a range of 0 to 90 degrees.

3

The face skew angle of the element with a range of 0 to 90 degrees.

4

The face warp angle of the element with a range of 0 to 90 degrees.

5

The element twist angle with a range of 0 to 90 degrees.

6

The face taper value ranging from 0 to 1.

7

The normal offset value.

8

The tangent offset value.

9

Not used.

10

Not used.

The output values num_failures, worst_value, and worst_id all use array offsets in the in the following manner: Offset

Description

1

The value for aspect ratio test.

2

The value for the edge angle test.

3

The value for the face skew angle test.

4

The value for the face warp angle test.

5

The value for the element twist angle test.

6

The value for the face taper test.

7

The value for the normal offset test.

8

The value for the tangent offset test.

9

The value for the Jacobian ratio test.

10

The value for the Jacobian zero test.

Example: Please see fem_verify_hex_all.

Main Index

Chapter 4: Finite Element Functions 1137 Verify Action

fem_verify (normalize, threshold, group_name, minimum_value, _hex_aspe minimum_id, maximum_value, maximum_id, table_id) ct Description: This function will load the graphic display tables with the aspect ratio values of all of the hexagonal elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the aspect ratio values loaded into the graphic display table are calculated using this formula: 1 - width / length. The standard aspect ratio values are calculated when this value is set to FALSE using this formula: length / width.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 1.0 E +10.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum aspect ratio value.

INTEGER

minimum_id

This value will return the id of the element with the minimum aspect ratio value.

REAL

maximum_value

This value will return the maximum aspect ratio value.

INTEGER

maximum_id

This value will return the id of the element with the maximum aspect ratio value.

INTEGER

table_id

This value returns the id for the table of element aspect ratio values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

1138 PCL Reference Manual Verify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Hex”, and the test is set to “Aspect”. This function will write the element number and the aspect ratio value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_hex_aspect.

Main Index

Chapter 4: Finite Element Functions 1139 Verify Action

fem_verify (normalize, threshold, group_name, _hex_eda minimum_value, minimum_id, maximum_value, maximum_id, table_id) ngle Description: This function will load the graphic display tables with the edge angle values of all of the hexagonal elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the edge angle values loaded into the graphic display table are calculated using this formula: (90.0 - interior angle) / 90.0. The standard edge angle values are calculated when this value is set to FALSE using this formula: 90.0 - interior angle.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 120.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum edge angle value.

INTEGER

minimum_id

This value will return the id of the element with the minimum edge angle value.

REAL

maximum_value

This value will return the maximum edge angle value.

INTEGER

maximum_id

This value will return the id of the element with the maximum edge angle value.

INTEGER

table_id

This value returns the id for the table of element edge angle values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

1140 PCL Reference Manual Verify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Hex”, and the test is set to “Edge Angle”. Example: Please see fem_verify_hex_edangle (p. 825) in the PCL Reference Manual Examples.

Main Index

Chapter 4: Finite Element Functions 1141 Verify Action

fem_verify_hex_fskew

(normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the face skew values of all of the hexagonal elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the face skew values loaded into the graphic display table are calculated using this formula: (90.0 interior angle) / 90.0. The standard face skew values are calculated when this value is set to FALSE using this formula: 90.0 - interior angle.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum face skew value.

INTEGER

minimum_id

This value will return the id of the element with the minimum face skew value.

REAL

maximum_value

This value will return the maximum face skew value.

INTEGER

maximum_id

This value will return the id of the element with the maximum face skew value.

INTEGER

table_id

This value returns the id for the table of element face skew values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

1142 PCL Reference Manual Verify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Hex”, and the test is set to “Face Skew”. Example: Please see fem_verify_hex_fskew.

Main Index

Chapter 4: Finite Element Functions 1143 Verify Action

fem_verify_hex_ftaper

(normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the face taper values of all of the hexagonal elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the face taper values loaded into the graphic display table are calculated using this formula: (90.0 - interior angle) / 90.0. The standard face taper values are calculated when this value is set to FALSE using this formula: 90.0 - interior angle.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 2147483600.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum face taper value.

INTEGER

minimum_id

This value will return the id of the element with the minimum face taper value.

REAL

maximum_value

This value will return the maximum face taper value.

INTEGER

maximum_id

This value will return the id of the element with the maximum face taper value.

INTEGER

table_id

This value returns the id for the table of element face taper values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Hex”, and the test is set to “Face Taper”.

Main Index

1144 PCL Reference Manual Verify Action

Example: Please see fem_verify_hex_ftaper.

Main Index

Chapter 4: Finite Element Functions 1145 Verify Action

fem_verify_hex_fwarp

(normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the face warp values of all of the hexagonal elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the face warp values loaded into the graphic display table are calculated using this formula: (interior angle) / 15.0. The standard face warp values are calculated when this value is set to FALSE using this formula: interior angle.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum face warp value.

INTEGER

minimum_id

This value will return the id of the element with the minimum face warp value.

REAL

maximum_value

This value will return the maximum face warp value.

INTEGER

maximum_id

This value will return the id of the element with the maximum face warp value.

INTEGER

table_id

This value returns the id for the table of element face warp values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function.

Main Index

1146 PCL Reference Manual Verify Action

Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Hex”, and the test is set to “Face Warp”. Example: Please see fem_verify_hex_fwarp.

Main Index

Chapter 4: Finite Element Functions 1147 Verify Action

fem_verify_hex_twist (normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id) Description: This function will load the graphic display tables with the twist values of all of the hexagonal elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the twist values loaded into the graphic display table are calculated using this formula: (interior angle) / 90.0. The standard twist values are calculated when this value is set to FALSE using this formula: interior angle.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum twist value.

INTEGER

minimum_id

This value will return the id of the element with the minimum twist value.

REAL

maximum_value

This value will return the maximum twist value.

INTEGER

maximum_id

This value will return the id of the element with the maximum twist value.

INTEGER

table_id

This value returns the id for the table of element twist values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

1148 PCL Reference Manual Verify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Hex”, and the test is set to “Twist”. Example: Please see fem_verify_hex_twist.

fem_verify_ (threshold, group_name, minimum_value, midnode_no minimum_id, maximum_value, maximum_id, table_id) rmoff Description: This function will load the graphic display tables with the midnode normal offset values of all of the elements in the current group. Input: REAL

threshold

This value specifies the threshold of failure comparison value. This value must be greater than 0.0 and equal to or less than 1.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum normal offset value.

INTEGER

minimum_id

This value will return the id of the element with the minimum normal offset value.

REAL

maximum_value

This value will return the maximum normal offset value.

INTEGER

maximum_id

This value will return the id of the element with the maximum normal offset value.

INTEGER

table_id

This value returns the id for the table of normal element offset values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Midnode”, and the test is set to “Normal Offset”. Example:

Main Index

Chapter 4: Finite Element Functions 1149 Verify Action

Please see fem_verify_midnode_normoff.

fem_verify_midnode_tanoff

(threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the midnode tangent offset values of all of the elements in the current group. Input: REAL

threshold

This value specifies the threshold of failure comparison value. This value must be greater than 0.0 and equal to or less than 1.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum tangent offset value.

INTEGER

minimum_id

This value will return the id of the element with the minimum tangent offset value.

REAL

maximum_value

This value will return the maximum tangent offset value.

INTEGER

maximum_id

This value will return the id of the element with the maximum tangent offset value.

INTEGER

table_id

This value returns the id for the table of tangent element offset values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Midnode”, and the test is set to “Tangent Offset”. Example: Please see fem_verify_midnode_tanoff.

Main Index

1150 PCL Reference Manual Verify Action

fem_verify_node_ids

(group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the id values of all of the nodes in the current group as scalar results values. Input: None. Output: STRING

group_name[31]

This value will return a description of the group to which the id value information has been applied.

REAL

minimum_value

This value will return the minimum id value.

INTEGER

minimum_id

This value will return the id of the element with the minimum id value.

REAL

maximum_value

This value will return the maximum id value.

INTEGER

maximum_id

This value will return the id of the element with the maximum id value.

INTEGER

table_id

This value returns the id for the table of element id values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: None. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Node”, and the test is set to “Ids”. Example: Please see fem_verify_node_ids.

Main Index

Chapter 4: Finite Element Functions 1151 Verify Action

fem_verify_quad_all

(threshold, num_failures, worst_value, worst_id)

Description: This function will run all of the verification tests for all quadrilateral elements in the current group and highlight any elements that fail the tests. Input: REAL

threshold(8)

This value specifies the threshold comparison value for all of the tests. See the remarks for a description of the use of each offset in this array.

INTEGER

num_failures(8)

This value returns the number of elements that have failed a test. See the remarks for a description of the use of each offset in this array.

REAL

worst_value(8)

This value returns the value for the worst case value of each test. See the remarks for a description of the use of each offset in this array.

INTEGER

worst_id(8)

This value returns the id for the worst case element of each test. See the remarks for a description of the use of each offset in this array.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Quad”, and the test is set to “All”. The input value threshold and the output value num_failures both use the values at the following offsets for the following finite element model attributes:

Main Index

1152 PCL Reference Manual Verify Action

Offset

Description.

1

The value for the aspect ratio test.

2

The value for the face warp angle test.

3

The value for the face skew angle test.

4

The value for the face taper test.

5

The value for the normal offset test.

6

The value for the tangent offset test.

7

Not used.

8

Not used.

The output values worst_value and worst_id both use the values at the following offsets to return information about the following finite element model attributes :

Offset

Description.

1

The value for aspect ratio test.

2

The value for the face warp angle test.

3

The value for the face skew angle test.

4

The value for the face taper test.

5

The value for the normal offset test.

6

The value for the tangent offset test.

7

The value for the Jacobian ratio test.

8

The value for the Jacobian zero test.

Example: Please see fem_verify_quad_all.

Main Index

Chapter 4: Finite Element Functions 1153 Verify Action

fem_verify_quad_a (normalize, threshold, split, group_name, minimum_value, spect minimum_id, maximum_value, maximum_id, created_elements, created_nodes, table_id) Description: This function will load the graphic display tables with the aspect ratio values of all of the quadrilateral elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the aspect ratio values loaded into the graphic display table are calculated using this formula: (1 - (h2 / h1)). The standard aspect ratio values are calculated when this value is set to FALSE using this formula: (h1 / h2).

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 2147483600.0.

LOGICAL

split

This value specifies, when set to TRUE, that each quadrilateral element that fails the test will be deleted and replaced with two quadrilateral elements that split the original element across its longer dimension.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum aspect ratio value.

INTEGER

minimum_id

This value will return the id of the element with the minimum aspect ratio value.

REAL

maximum_value

This value will return the maximum aspect ratio value.

INTEGER

maximum_id

This value will return the id of the element with the maximum aspect ratio value.

STRING

created_elements[VIRTUAL]

Output:

This value returns a description of any elements that have been created by this function. STRING

Main Index

created_nodes[VIRTUAL]

1154 PCL Reference Manual Verify Action

This value returns a description of any nodes that have been created by this function. INTEGER

table_id

This value returns the id for the table of element aspect ratio values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Quad”, and the test is set to “Aspect”. This function will list the element number, the aspect ratio value, and the threshold value for every element whose aspect ratio exceeds the threshold value in the history window. Space is internally allocated for the string returned by the output values created_elements and created_nodes. It is the responsibility of the calling function to free the allocated string storage space. This function can display a percent complete popup form. Example: Please see fem_verify_quad_aspect.

Main Index

Chapter 4: Finite Element Functions 1155 Verify Action

fem_verify_ (normalize, threshold, split, group_name, quad_skew minimum_value, minimum_id, maximum_value, maximum_id, created_elements, created_nodes, table_id) Description: This function will load the graphic display tables with the skew angle values of all of the quadrilateral elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the skew angle values loaded into the graphic display table are calculated using this formula: ((90.0 interior angle) / 90.0). The standard skew angle values are calculated when this value is set to FALSE using this formula: (90.0 - interior angle).

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0.

LOGICAL

split

This value specifies, when set to TRUE, that each quadrilateral element that fails the test will be deleted and replaced with two triangular elements that split the original element along its shorter diagonal dimension.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum skew angle value.

INTEGER

minimum_id

This value will return the id of the element with the minimum skew angle value.

REAL

maximum_value

This value will return the maximum skew angle value.

INTEGER

maximum_id

This value will return the id of the element with the maximum skew angle value.

STRING

created_elements[VIRTUAL]

Output:

This value returns a description of any elements that have been created by this function.

Main Index

1156 PCL Reference Manual Verify Action

STRING

created_nodes[VIRTUAL] This value returns a description of any nodes that have been created by this function.

INTEGER

table_id

This value returns the id for the table of element skew angle values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Quad”, and the test is set to “Skew”. This function will list the element number and the skew angle value for every element whose skew angle exceeds the threshold value in the history window. Space is internally allocated for the string returned by the output values created_elements and created_nodes. It is the responsibility of the calling function to free the allocated string storage space. This function can display a percent complete popup form. Example: Please see fem_verify_quad_skew.

Main Index

Chapter 4: Finite Element Functions 1157 Verify Action

fem_verify_ (normalize, threshold, split, group_name, quad_taper minimum_value, minimum_id, maximum_value, maximum_id, created_elements, created_nodes, table_id) Description: This function will load the graphic display tables with the taper angle values of all of the quadrilateral elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the taper angle values loaded into the graphic display table are calculated using this formula: (1- ((4.0 x interior angle) / quadrilateral area)). The standard taper angle values are calculated when this value is set to FALSE using this formula: ((4.0 x interior angle) / quadrilateral area).

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 1.0.

LOGICAL

split

This value specifies, when set to TRUE, that each quadrilateral element that fails the test will be deleted and replaced with two quadrilateral elements.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum taper angle value.

INTEGER

minimum_id

This value will return the id of the element with the minimum taper angle value.

REAL

maximum_value

This value will return the maximum taper angle value.

INTEGER

maximum_id

This value will return the id of the element with the maximum taper angle value.

STRING

created_elements[VIRTUAL]

Output:

This value returns a description of any elements that have been created by this function. STRING

Main Index

created_nodes[VIRTUAL]

1158 PCL Reference Manual Verify Action

This value returns a description of any nodes that have been created by this function. INTEGER

table_id

This value returns the id for the table of element taper angle values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Quad”, and the test is set to “Taper”. This function will list the element number, the taper angle value, and the threshold value for every element whose taper angle exceeds the threshold value in the history window. Space is internally allocated for the string returned by the output values created_elements and created_nodes. It is the responsibility of the calling function to free the allocated string storage space. This function can display a percent complete popup form. Example: Please see fem_verify_quad_taper.

Main Index

Chapter 4: Finite Element Functions 1159 Verify Action

fem_verify_quad_warp

(normalize, threshold, split, group_name, minimum_value, minimum_id, maximum_value, maximum_id, created_elements, created_nodes, table_id)

Description: This function will load the graphic display tables with the warp angle values of all of the quadrilateral elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the warp angle values loaded into the graphic display table are calculated using this formula: (interior angle / 15.0). The standard warp angle values are calculated when this value is set to FALSE using this formula: (interior angle).

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0.

LOGICAL

split

This value specifies, when set to TRUE, that each quadrilateral element that fails the test will be deleted and replaced with two triangular elements.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum warp angle value.

INTEGER

minimum_id

This value will return the id of the element with the minimum warp angle value.

REAL

maximum_value

This value will return the maximum warp angle value.

INTEGER

maximum_id

This value will return the id of the element with the maximum warp angle value.

STRING

created_elements[VIRTUAL]

Output:

This value returns a description of any elements that have been created by this function. STRING

Main Index

created_nodes[VIRTUAL]

1160 PCL Reference Manual Verify Action

This value returns a description of any nodes that have been created by this function. INTEGER

table_id

This value returns the id for the table of element warp angle values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Quad”, and the test is set to “Warp”. This function will list the element number and the warp angle value for every element whose warp angle exceeds the threshold value in the history window. Space is internally allocated for the string returned by the output values created_elements and created_nodes. It is the responsibility of the calling function to free the allocated string storage space. This function can display a percent complete popup form. Example: Please see fem_verify_quad_warp.

Main Index

Chapter 4: Finite Element Functions 1161 Verify Action

fem_verify_reset_graphics

(render_style, group_name, spectrum_set, viewport_name)

Description: This function can be used to reset graphics parameters after the results of a finite element verification operation has been displayed in a viewport. Input: STRING

render_style[31]

This value specifies the original render style. This value will either be applied to the group named in the input value group_name or to all of the entities in the model, depending on the current display method setting. See the remarks below for a table of allowed values.

STRING

group_name[31]

This value specifies the original group name to which the render style will be applied.

INTEGER

spectrum_set

This value specifies the original spectrum setting which, if set to TRUE or 1, will indicate that the current spectrum settings are posted to the viewport. This value can be set to FALSE or 0 to indicate that the current spectrum settings are not posted to the viewport.

STRING

viewport_name[31]

This value specifies the original viewport name to which the input value spectrum_set will be applied.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: None. Remarks: See the description for the function fem_verify_get_graphset() for more information. Setting the input value spectrum_set to TRUE or 1 will not post the current spectrum settings to a viewport, it will just place a setting in the database to indicate the post status of the spectrum settings. The returned value render_style can have the following values:

Main Index

1162 PCL Reference Manual Verify Action

Render Style “WIREFRAME”

“HIDDEN”

“SHADED”

“FRINGE”

“FRINGE/LIGHT”

“ELEMFILL”

“CONTOUR” Example: Please see fem_verify_reset_graphics.

fem_verify_t (threshold, num_failures, worst_value, worst_id) et_all Description: This function will run all of the verification tests for all tetrahedral elements in the current group and highlight any elements that fail the tests. Input: REAL

threshold(8)

This value specifies the threshold comparison values for all tests.

INTEGER

num_failures(8)

This value returns the number of elements failing the tests.

REAL

worst_value(8)

This value returns the value at which worst case occurred.

INTEGER

worst_id(8)

This value returns the identifiers for the worst case elements that have failed the tests.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Tet”, and the test is set to “All”. The input value threshold and the output value num_failures both use the values at the following offsets for the following finite element model attributes:

Main Index

Chapter 4: Finite Element Functions 1163 Verify Action

Offset

Description.

1

The value for the aspect ratio test.

2

The value for the face warp angle test.

3

The value for the face skew angle test.

4

The value for the face taper test.

5

The value for the normal offset test.

6

The value for the tangent offset test.

7

Not used.

8

Not used.

The output values worst_value and worst_id both use the values at the following offsets to return information about the following finite element model attributes: Offset

Description.

1

The value for aspect ratio test.

2

The value for the face warp angle test.

3

The value for the face skew angle test.

4

The value for the face taper test.

5

The value for the normal offset test.

6

The value for the tangent offset test.

7

The value for the Jacobian ratio test.

8

The value for the Jacobian zero test.

Example: Please see fem_verify_tet_all.

Main Index

1164 PCL Reference Manual Verify Action

fem_verify_tet_asp ect

(normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the aspect ratio values of all of the tetrahedral elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the aspect ratio values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 1.0 E +10.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum aspect ratio value.

INTEGER

minimum_id

This value will return the id of the element with the minimum aspect ratio value.

REAL

maximum_value

This value will return the maximum aspect ratio value.

INTEGER

maximum_id

This value will return the id of the element with the maximum aspect ratio value.

INTEGER

table_id

This value returns the id for the table of element aspect ratio values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Tet”, and the test is set to “Aspect”.

Main Index

Chapter 4: Finite Element Functions 1165 Verify Action

This function will write the element number and the aspect ratio value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_tet_aspect.

Main Index

1166 PCL Reference Manual Verify Action

fem_verify_tet_collapse

(normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the collapse values of all of the tetrahedral elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the collapse values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 1.0 E +10.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum collapse value.

INTEGER

minimum_id

This value will return the id of the element with the minimum collapse value.

REAL

maximum_value

This value will return the maximum collapse value.

INTEGER

maximum_id

This value will return the id of the element with the maximum collapse value.

INTEGER

table_id

This value returns the id for the table of element collapse values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Tet”, and the test is set to “Collapse”.

Main Index

Chapter 4: Finite Element Functions 1167 Verify Action

This function will write the element number and the collapse value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_tet_collapse.

Main Index

1168 PCL Reference Manual Verify Action

fem_verify_tet_eda (normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, ngle maximum_id, table_id) Description: This function will load the graphic display tables with the edge angle values of all of the tetrahedral elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the edge angle values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 1.0 E +10.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum edge angle value.

INTEGER

minimum_id

This value will return the id of the element with the minimum edge angle value.

REAL

maximum_value

This value will return the maximum edge angle value.

INTEGER

maximum_id

This value will return the id of the element with the maximum edge angle value.

INTEGER

table_id

This value returns the id for the table of element edge angle values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Tet”, and the test is set to “Edge Angle”.

Main Index

Chapter 4: Finite Element Functions 1169 Verify Action

This function will write the element number and the edge angle value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_tet_edangle.

Main Index

1170 PCL Reference Manual Verify Action

fem_verify_t (normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id) et_fskew Description: This function will load the graphic display tables with the face skew values of all of the tetrahedral elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the face skew values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum face skew value.

INTEGER

minimum_id

This value will return the id of the element with the minimum face skew value.

REAL

maximum_value

This value will return the maximum face skew value.

INTEGER

maximum_id

This value will return the id of the element with the maximum face skew value.

INTEGER

table_id

This value returns the id for the table of element face skew values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Tet”, and the test is set to “Edge Angle”. This function will write the element number and the face skew value for each element in the current group that has exceeded the threshold value to the history window.

Main Index

Chapter 4: Finite Element Functions 1171 Verify Action

This function can display a percent complete popup form. Example: Please see fem_verify_tet_fskew.

fem_verify_tr (threshold, num_failures, worst_value, worst_id) ia_all Description: This function will run all of the verification tests for all triangular elements in the current group an highlight any elements that fail the tests. Input: REAL

threshold(6)

This value specifies the threshold comparison value for all of the tests. See the remarks for a description of the use of each offset in this array.

INTEGER

num_failures(6)

This value returns the number of elements that have failed a test. See the remarks for a description of the use of each offset in this array.

REAL

worst_value(6)

This value returns the value for the worst case value of each test. See the remarks for a description of the use of each offset in this array.

INTEGER

worst_id(6)

This value returns the id for the worst case element of each test. See the remarks for a description of the use of each offset in this array.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Tria”, and the test is set to “All”. The input value threshold and the output value num_failures both use the values at the following offsets for the following finite element model attributes.

Main Index

1172 PCL Reference Manual Verify Action

:

Offset

Description.

1

The value for the aspect ratio test.

2

The value for the face skew angle test.

3

The value for the normal offset test.

4

The value for the tangent offset test.

5

Not used.

6

Not used.

The output values worst_value and worst_id both use the values at the following offsets to return information about the following finite element model attributes :

Offset

Description.

1

The value for aspect ratio test.

2

The value for the face skew angle test.

3

The value for the normal offset test.

4

The value for the tangent offset test.

5

The value for the Jacobian ratio test.

6

The value for the Jacobian zero test.

Example: Please see fem_verify_tria_all.

Main Index

Chapter 4: Finite Element Functions 1173 Verify Action

fem_verify_tria_aspect

(normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the aspect ratio values of all of the triangular elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the aspect ratio values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum aspect ratio value.

INTEGER

minimum_id

This value will return the id of the element with the minimum aspect ratio value.

REAL

maximum_value

This value will return the maximum aspect ratio value.

INTEGER

maximum_id

This value will return the id of the element with the maximum aspect ratio value.

INTEGER

table_id

This value returns the id for the table of element aspect ratio values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Tria”, and the test is set to “Aspect”. This function will write the element number, the aspect ratio value for each element in the current group that has exceeded the threshold value, and the threshold value to the history window.

Main Index

1174 PCL Reference Manual Verify Action

This function can display a percent complete popup form. Example: Please see fem_verify_tria_aspect.

Main Index

Chapter 4: Finite Element Functions 1175 Verify Action

fem_verify_tria_skew

(normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the skew angle values of all of the triangular elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the skew angle values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum skew angle value.

INTEGER

minimum_id

This value will return the id of the element with the minimum skew angle value.

REAL

maximum_value

This value will return the maximum skew angle value.

INTEGER

maximum_id

This value will return the id of the element with the maximum skew angle value.

INTEGER

table_id

This value returns the id for the table of element skew angle values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Tria”, and the test is set to “Skew”.

Main Index

1176 PCL Reference Manual Verify Action

This function will write the element number, the skew angle value for each element in the current group that has exceeded the threshold value, and the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_tria_skew.

fem_verify (threshold, num_failures, worst_value, worst_id) _wedge_all Description: This function will run all of the verification tests for all wedge elements in the current group an highlight any elements that fail the tests. Input: REAL

threshold(10)

This value specifies the threshold comparison value for all of the tests. See the remarks for a description of the use of each offset in this array.

INTEGER

num_failures(10)

This value returns the number of elements that have failed a test. See the remarks for a description of the use of each offset in this array.

REAL

worst_value(10)

This value returns the value for the worst case value of each test. See the remarks for a description of the use of each offset in this array.

INTEGER

worst_id(10)

This value returns the id for the worst case element of each test. See the remarks for a description of the use of each offset in this array.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: A wedge element has the following prismatic shape: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Wedge”, and the test is set to “All”.

Main Index

Chapter 4: Finite Element Functions 1177 Verify Action

The real input value threshold uses the offsets in the array to specify the test failure threshold values for the following finite model attributes: Offset

Description

1

The aspect ratio or the length/height of the element with a range of 0 to 20.

2

The edge angle of the element with a range of 0 to 90 degrees.

3

The face skew angle of the element with a range of 0 to 90 degrees.

4

The face warp angle of the element with a range of 0 to 90 degrees.

5

The element twist angle with a range of 0 to 90 degrees.

6

The face taper value ranging from 0 to 1.

7

The normal offset value.

8

The tangent offset value.

9

Not used.

10

Not used.

The output values num_failures, worst_value, and worst_id all use array offsets in the in the following manner: Offset

Description

1

The value for aspect ratio test.

2

The value for the edge angle test.

3

The value for the face skew angle test.

4

The value for the face warp angle test.

5

The value for the element twist angle test.

6

The value for the face taper test.

7

The value for the normal offset test.

8

The value for the tangent offset test.

9

The value for the Jacobian ratio test.

10

The value for the Jacobian zero test.

Example: Please see fem_verify_wedge_all.

Main Index

1178 PCL Reference Manual Verify Action

fem_verify_ (normalize, threshold, group_name, wedge_asp minimum_value, minimum_id, maximum_value, maximum_id, table_id) ect Description: This function will load the graphic display tables with the aspect ratio values of all of the wedge elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the aspect ratio values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 10.0 E +10.

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum aspect ratio value.

INTEGER

minimum_id

This value will return the id of the element with the minimum aspect ratio value.

REAL

maximum_value

This value will return the maximum aspect ratio value.

INTEGER

maximum_id

This value will return the id of the element with the maximum aspect ratio value.

INTEGER

table_id

This value returns the id for the table of element aspect ratio values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

Chapter 4: Finite Element Functions 1179 Verify Action

A wedge element has the following prismatic shape: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Wedge”, and the test is set to “Aspect”. This function will write the element number and the aspect ratio value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_wedge_aspect.

Main Index

1180 PCL Reference Manual Verify Action

fem_verify_we (normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, dge_edangle maximum_id, table_id) Description: This function will load the graphic display tables with the face edge angle values of all of the wedge elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the face edge angle values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 120.0

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum face edge angle value.

INTEGER

minimum_id

This value will return the id of the element with the minimum face edge angle value.

REAL

maximum_value

This value will return the maximum face edge angle value.

INTEGER

maximum_id

This value will return the id of the element with the maximum face edge angle value.

INTEGER

table_id

This value returns the id for the table of element face edge angle values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: A wedge element has the following prismatic shape:

Main Index

Chapter 4: Finite Element Functions 1181 Verify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Wedge”, and the test is set to “Edge Angle”. This function will write the element number and the face edge angle value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_wedge_edangle.

Main Index

1182 PCL Reference Manual Verify Action

fem_verify_wedge_ (normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, fskew maximum_id, table_id) Description: This function will load the graphic display tables with the face skew angle values of all of the wedge elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the face skew angle values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum face skew angle value.

INTEGER

minimum_id

This value will return the id of the element with the minimum face skew angle value.

REAL

maximum_value

This value will return the maximum face skew angle value.

INTEGER

maximum_id

This value will return the id of the element with the maximum face skew angle value.

INTEGER

table_id

This value returns the id for the table of element face skew angle values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: A wedge element has the following prismatic shape:

Main Index

Chapter 4: Finite Element Functions 1183 Verify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Wedge”, and the test is set to “Face Skew”. This function will write the element number and the face skew angle value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_wedge_fskew.

Main Index

1184 PCL Reference Manual Verify Action

fem_verify_wedge_ftaper

(normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the face taper values of all of the wedge elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the face taper values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 2147483600.0

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum face taper value.

INTEGER

minimum_id

This value will return the id of the element with the minimum face taper value.

REAL

maximum_value

This value will return the maximum face taper value.

INTEGER

maximum_id

This value will return the id of the element with the maximum face taper value.

INTEGER

table_id

This value returns the id for the table of element face taper values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: A wedge element has the following prismatic shape:

Main Index

Chapter 4: Finite Element Functions 1185 Verify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Wedge”, and the test is set to “Face Taper”. This function will write the element number and the face taper value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_wedge_ftaper.

Main Index

1186 PCL Reference Manual Verify Action

fem_verify_we dge_fwarp

(normalize, threshold, group_name, minimum_value, minimum_id, maximum_value, maximum_id, table_id)

Description: This function will load the graphic display tables with the face warp values of all of the wedge elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the face taper values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 90.0

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum face warp value.

INTEGER

minimum_id

This value will return the id of the element with the minimum face warp value.

REAL

maximum_value

This value will return the maximum face warp value.

INTEGER

maximum_id

This value will return the id of the element with the maximum face warp value.

INTEGER

table_id

This value returns the id for the table of element face warp values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: A wedge element has the following prismatic shape:

Main Index

Chapter 4: Finite Element Functions 1187 Verify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Wedge”, and the test is set to “Face Warp”. This function will write the element number and the face warp value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_wedge_fwarp.

Main Index

1188 PCL Reference Manual Verify Action

fem_verify_ (normalize, threshold, group_name, minimum_value, wedge_twist minimum_id, maximum_value, maximum_id, table_id) Description: This function will load the graphic display tables with the twist values of all of the wedge elements in the current group. Input: LOGICAL

normalize

This value specifies, when set to TRUE, that the twist values loaded into the graphic display table are calculated using a normalization formula.

REAL

threshold

This value specifies the threshold of failure comparison value. When the input value normalize is set to TRUE, this value must be greater than 0.0 and equal to or less than 1.0. When the input value normalize is set to FALSE, this value must be greater than 0.0 and less than or equal to 120.0

STRING

group_name[31]

This value will return a description of the group to which the test has been applied.

REAL

minimum_value

This value will return the minimum twist value.

INTEGER

minimum_id

This value will return the id of the element with the minimum twist value.

REAL

maximum_value

This value will return the maximum twist value.

INTEGER

maximum_id

This value will return the id of the element with the maximum twist value.

INTEGER

table_id

This value returns the id for the table of element twist values.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: A wedge element has the following prismatic shape: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Wedge”, and the test is set to “Twist”.

Main Index

Chapter 4: Finite Element Functions 1189 Verify Action

This function will write the element number and the twist value for each element in the current group that has exceeded the threshold value to the history window. This function can display a percent complete popup form. Example: Please see fem_verify_wedge_twist.

verify_boundaries_displ () ay_mgr.erase Description: This function will erase the free boundary display in the viewport. Input: None. Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Element”, and the test is set to “Boundaries”. See the function verify_boundaries_display_mgr.plot() for more information. Example: Please see verify_boundaries_display_mgr.erase.

Main Index

1190 PCL Reference Manual Verify Action

verify_boundaries_d (display_type) isplay_mgr.plot Description: This function will plot either the free faces or face edges of all of the elements in the model. Input: STRING

display_type[10]

This value specifies the property of the free elements to plot and can be set to either “Free_Edges” or “Free_Faces”.

Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Verify”, the object is set to “Element”, and the test is set to “Boundaries”. See the function verify_boundaries_display_mgr.erase() for more information. Example: Please see verify_boundaries_display_mgr.plot.

Main Index

Chapter 4: Finite Element Functions 1191 Show Action

Show Action

Main Index

1192 PCL Reference Manual Show Action

This section is used to describe some of the functions used to show elements and nodes in a finite element model . fem_show_element_cs _plot.plot_elem_cs

segment_id, c_elem_lp_str, a_axis_show, a_axis_label_show, a_axis_color, cs_def_type, cs_origin_display_loc, use_offset_1d_elem

Description: Display element coordinate systems of selected element. Input: INTEGER

segment_id

Graphic segment ID

STRING

c_elem_lp_st[]

List processor string with list of elements

INTEGER

a_axis_show(3)

For each element direction (X/Y/Z) : 0 (FALSE) : Do not plot this axis. 1 (TRUE) : Plot this axis.

INTEGER

a_axis_label_show(3)

For each element direction (X/Y/Z) : 0 (FALSE) : Do not show axis label. 1 (TRUE) : Show axis label.

INTEGER

a_axis_color(3):

For each element direction (X/Y/Z) : Color id (0-15)

INTEGER

cs_def_type

Element coordinate system definition : 1 : Patran 2 : MSC Nastran 3 : MSC.Marc

INTEGER

cs_origin_display_loc

element coordinate system origin display location : 1 : Patran definition of element centroid 2 : Selected analysis code element coordinate system definition (cs_def_type) location.

INTEGER

use_offset_1d_elem

0 : (FALSE) Do not consider 1d element (beam) offset for CS display 1 : (TRUE) Consider 1d element (beam) offset for CS display



Element coordinate system ploted on the selected elements.

Output: INTEGER

Example:

Main Index

Chapter 4: Finite Element Functions 1193 Show Action

Please see fem_show_element_cs_plot.plot_elem_cs.

Main Index

1194 PCL Reference Manual Modify Action

Modify Action

Main Index

Chapter 4: Finite Element Functions 1195 Modify Action

This section is used to describe some of the functions used to modify elements and nodes in a finite element model . del_2n_edge_for_all_elm

(node_prefer_to_del_id, node_prefer_to_keep_id, consider_geometry, reason_why_not)

Description: This function deletes an element edge for all Tet/Tri/Bar elements using it. Input: INTEGER

node_prefer_to_del_id

INTEGER

node_prefer_to_keep_i d

INTEGER

consider_geometry

This value specifies the options : 1 (TRUE) if you wish to consider geometry, otherwise, 0 (FALSE).

STRING [VIRTUAL]

reason_why_not

This value specifies the virtual string containing : "" for this string if the edge was deleted. Otherwise (string length greater than 0), this string holds the reason why it cannot be deleted.



This function returns a value of 0 if no error occurred.

This value specifies the Patran node id for deletion. This should be the one you prefer to delete. This value specifies the Patran node id for deletion. This should be the one you prefer to keep.

Output: INTEGER

fem_conn_fastener _prop_modify

(name, diameter, kti, kri, mass, mcid, mflag, id)

Description: This function modifies a fastener connector property record in the database. Input:

Main Index

STRING[]

name

The name of the connector property.

REAL

diameter

The connector diameter.

REAL(3)

kti

Stiffness values in directions 1 to 3.

REAL (3)

kri

Rotation stiffness values in directions 1 to 3.

REAL

mass

The lumped mass of the fastener.

1196 PCL Reference Manual Modify Action

INTEGER

mcid

The element stiffness coordinate system (-1 = use element coordinate system).

INTEGER

mflag

Defines whether the coordinate system specified for mcid is absolute (1) or relative (0).

INTEGER

id

The ID of the new connector property.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: DbDuplicateEntry DbMaterialNotFound

Main Index

Chapter 4: Finite Element Functions 1197 Modify Action

fem_conn_property_get

(name, type, mat, rvals, ivals, id)

Description: This function modifies a connector property record in the database. Input: STRING[]

name

The name of the connector property.

STRING[]

type

The type of connector property (General, Spot Weld).

STRING[]

mat

Name of the reference material property.

REAL()

rvals

Real property values (diameter, Idmin, Idmax, etc.).

INTEGER()

ivals

Integer property values.

INTEGER

id

The ID of the new connector property.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: DbRegionNotFound DbPropValNotFound DbMaterialNotFound

fem_conn_property_modify (name, type, mat, rvals, ivals, id) Description: This function modifies a connector property record in the database. Input: STRING[]

name

The name of the connector property.

STRING[]

type

The type of connector property (Generl, Spot Weld).

STRING[]

mat

Name of the reference material property.

REAL()

rvals

Real property values (diameter, Idmin, Idmax, etc.).

INTEGER()

ivals

Integer property values.

INTEGER

id

The ID of the connector property.

INTEGER



This function returns a value of 0 if successful.

Output:

Main Index

1198 PCL Reference Manual Modify Action

Error Conditions: DbRegionNotFound DbPropValNotFound DbMaterialNotFound

Main Index

Chapter 4: Finite Element Functions 1199 Modify Action

fem_conn_sp (id, pname, method, fmt, gs, ga, gb, pata, patb, otweld_modify sptyp) Description: This function modifies spot weld connectors (usually one at a time). Input: INTEGER

id

The starting id for the new connector(s).

STRING[]

pname[]

The connector property name.

STRING[]

method

The connector creation method (Projection or Axis).

STRING[]

fmt

The weld format (ELPAT, PARTPAT, ALIGN, ELEMID, or GRIDID).

STRING[]

gs

List of connector locations (nodeds or xyz).

STRING[]

ga

List of surface A pierce nodes.

STRING[]

gb

List of surface B pierce nodes.

STRING[]

pata

List of surface A patch identifiers.

STRING[]

patb

List of surface B patch identifiers.

STRING[]

sptyp

Surface patch types (GRIDID format only). Q4Q8 = quad4/quad8, Q4T6 = quad4/tri6, etc.



This function returns a value of 0 if successful.

Output: INTEGER Error Conditions: MSG_FEM_CONN_ZERO_DIAM MSG_FEM_CONN_GS_OR_GA_REQD MSG_FEM_CONN_ALIGN_GA_GB_REQD MSG_FEM_CONN_PATA_PATB_REQD MSG_FEM_CONN_BAD_POINT_PATCH MSG_FEM_CONN_GS_NODE_ID_REQD MSG_FEM_CONN_PROP_NOT_FOUND

fem_conn_spotweld_pro p_modify

(name, mat, diameter, imset, id)

Description: This function modifies a spot weld connector property record in the database. Input: STRING[]

Main Index

name

The name of the connector property.

1200 PCL Reference Manual Modify Action

STRING[]

mat

Name of the reference material property.

REAL

diameter

The connector diameter.

INTEGER

imset

The M-Set flag (0=OFF, 1=ON).

INTEGER

id

The ID of the new connector property.

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: DbDuplicateEntry DbMaterialNotFound

fem_mod_elem (element_select, elements_reversed) _reverse Description: This function will reverse the connectivity of the specified elements, reversing the direction of the normal vector for those elements. Input: STRING

element_select[] This value specifies a selection of element identifiers to be used for the elements being reversed.

Output: STRING

elements_reversed[VIRTUAL] This value returns a description of the elements which were reversed.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, the object is set to “Element”, and the method is set to “Reverse”. Space is internally allocated for the string returned by the output value elements_reversed. It is the responsibility of the calling function to free the allocated string storage space. Example:

Main Index

Chapter 4: Finite Element Functions 1201 Modify Action

Please see fem_mod_elem_reverse.

fem_mod_ele (element_select, node_select, seperation_option, keep_association, num_nodes, nodes_created) m_separate Description: This function will separate elements at the specified nodes, edges or faces. Input: STRING

element_select[]

This value specifies a selection of element identifiers to be used for the elements being separated. Element edges and faces can also be specified with this value.

STRING

node_select[]

This value specifies a selection of nodes identifying where the elements will be separated.

INTEGER

seperation_option

This value specifies the method used to separate elements from nodes. See the remarks below for more information.

LOGICAL

keep_association

This value specifies, when set to TRUE, that new nodes that are created will maintain an association to the model geometry.

INTEGER

num_nodes

This value returns the number of nodes created.

STRING

nodes_created[VIRTUAL]

Output:

This value returns a description of the nodes created. INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, the object is set to “Element”, and the method is set to “Separate”. Space is internally allocated for the string returned by the output value nodes_created. It is the responsibility of the calling function to free the allocated string storage space. The integer input value seperation_option can have the following values:

Main Index

1202 PCL Reference Manual Modify Action

Value

Description

1

Separate elements at the nodes specified by the input value node_select.

2

Separate elements at the element edges specified by the input value element_select.

3

Separate element faces at the element faces specified in the input value element_select.

4

Separate element faces at the free element edges specified in the input value element_select.

5

Separate element faces at the free element faces specified in the input value element_select.

Example: Please see fem_mod_elem_separate.

Main Index

Chapter 4: Finite Element Functions 1203 Modify Action

fem_mod_qu (pattern, auto_manual, element_select, ad_split_nm orientation_element, num_selected, num_orientation, num_nodes_created, num_elems_created, num_nodes_deleted, num_elems_deleted, nodes_created, elements_created, nodes_deleted, elements_deleted) Description: This function will split quadrilateral elements in a specified pattern using a selection of elements as input. Input: STRING

pattern[]

This value specifies the pattern into which the quadrilateral elements will be split and should always be set to “nm_quad”.

STRING

auto_manual[]

This value specifies, when set to “Manual”, that the number of entities in the input value element_select be counted to determine how many orientation edges will be needed. This value can accept two values “Auto” or “Manual” and should be set to “Auto” if the input values num_selected and num_orientation equal each other.

STRING

element_select[]

This value specifies a selection of quadrilateral elements to be split.

STRING

orientation_element[]

This value specifies a selection of elements that are used to specify the orientation of the elements to be split.

INTEGER

num_selected

This value specifies the number of elements described in the input value element_select.

INTEGER

num_orientation

This value specifies the number of element edges described in the input value orientation_element.

INTEGER

num_nodes_created

This value returns the number of nodes created.

INTEGER

num_elems_created

This value returns the number of elements created.

INTEGER

num_nodes_deleted

This value returns the number of nodes deleted.

INTEGER

num_elems_deleted

This value returns the number of elements deleted.

STRING

nodes_created[VIRTUAL]

Output:

This value returns a description of the created nodes. STRING

elements_created[VIRTUAL] This value returns a description of the created elements.

STRING

nodes_deleted[VIRTUAL] This value returns a description of the deleted nodes.

STRING

Main Index

elements_deleted[VIRTUAL]

1204 PCL Reference Manual Modify Action

This value returns a description of the deleted elements. INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, the object is set to “Quad”, and the method is set to “Split”. Space is internally allocated for the string returned by the output values nodes_created, elements_created, nodes_deleted, and elements_deleted. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_mod_quad_split_nm.

Main Index

Chapter 4: Finite Element Functions 1205 Modify Action

fem_modify_nodes

(node_select, new_node_id, ref_coord_frame, anly_coord_frame, point_select, modify_options, nodes_modified)

Description: This function will modify specified node attributes. Input: STRING

node_select[]

This value specifies a selection of nodes to be modified.

STRING

new_node_id[]

This value specifies a selection of node identifiers to be assigned to the modified nodes.

STRING

ref_coord_frame[]

This value specifies an identifier for the reference coordinate frame assigned to the modified nodes.

STRING

anly_coord_frame[]

This value specifies an identifier for the analysis coordinate frame assigned to the modified nodes.

STRING

point_select

This value specifies a selection of points to which the modified nodes will be moved.

INTEGER

modify_options(10)

This value specifies the manner in which the node attributes will be modifies. Each offset in the array of values can be set to 1 to cause the attribute to be modified or to 0 so that the attribute is not modified. See the remarks below for more information.

Output: STRING

nodes_modified[VIRTUAL] This value returns a description of the modified nodes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, the object is set to “Node”, and the method is set to “Edit”, or “Move”. Space is internally allocated for the string returned by the output value nodes_modified. It is the responsibility of the calling function to free the allocated string storage space. The input value modify_options uses the offsets of the array in the following manner:

Main Index

1206 PCL Reference Manual Modify Action

Offset

Description

1

Modify the id values of the nodes.

2

Modify the analysis coordinate frame to which the nodes are assigned.

3

Modify the reference coordinate frame to which the nodes are assigned.

4

Modify the association of the nodes. This option is currently not implemented.

5

Modify the location of the nodes.

6

Not used.

7

Not used.

8

Not used.

9

Not used.

10

Not used.

Example: Please see fem_modify_nodes.

Main Index

Chapter 4: Finite Element Functions 1207 Modify Action

fem_modify_no (transformation_type, ref_coord_frame, vector_direction, des_offset magnitude, reverse_direction, node_select, nodes_modified) Description: This function will move nodes by a specified vector distance. Input: LOGICAL

transformation_t ype

This value specifies, when set to TRUE, that the move will be curvilinear in the reference coordinate system. If this value is set to FALSE, a cartesian move in the reference coordinate frame will take place.

STRING

ref_coord_frame[ This value specifies an identifier for the ] reference coordinate frame in which the move will take place.

STRING

vector_direction[ ]

This value specifies a vector that defines the direction in which the nodes will be moved. This vector does not affect the distance that the move will take, only the direction.

STRING

magnitude[]

This value specifies how far the nodes will be moved.

LOGICAL

reverse_direction This value specifies, when set to TRUE, that the direction of the input value vector_direction be reversed.

STRING

node_select[]

This value specifies a selection of nodes to be modified.

Output: STRING

nodes_modified[VIRTUAL] This value will return a description of the nodes that have been modified.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

1208 PCL Reference Manual Modify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, the object is set to “Node”, and the method is set to “Offset”. Space is internally allocated for the string returned by the output value nodes_modified. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_modify_nodes_offset.

Main Index

Chapter 4: Finite Element Functions 1209 Modify Action

fem_modify_ (new_element_id, new_shape, new_element_type, elems current_node_select, new_node_select, element_select, modify_options, elements_modified) Description: This function will modify the specified element attributes. Input: STRING

new_element_id[]

This value specifies a selection of new element identifiers to be assigned to the modifies elements.

STRING

new_shape[]

This value specifies a new element shape to assign to the modified elements. See the remarks below for more information. This value is currently not used.

STRING

new_element_type[ ]

This value specifies a new element topology to assign to the modified elements. See the remarks below for more information.

STRING

current_node_select This value is a selection of nodes describing the [] current element nodes to be modified.

STRING

new_node_select[]

This value is a selection of nodes describing the new element nodes to which the modified elements will be assigned.

STRING

element_select[]

This value specifies a selection of elements to be modified.

INTEGER

modify_options(10) This value specifies the manner in which the node attributes will be modifies. Each offset in the array of values can be set to 1 to cause the attribute to be modified or to 0 so that the attribute is not modified. See the remarks below for more information.

Output: STRING

elements_modified[VIRTUAL] This value returns a description of the modified elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function.

Main Index

1210 PCL Reference Manual Modify Action

Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, the object is set to “Element”, and the method is set to “Edit”. Space is internally allocated for the string returned by the output value elements_modified. It is the responsibility of the calling function to free the allocated string storage space. The input value new_shape can be assigned the following values: Point

Bar

Tria

Quad

Tet

Wed

Hex

Any

The input value new_element_type can be assigned the following values: Point

Quad9

Hex21

Bar2

Quad12

Hex26

Bar3

Quad16

Hex27

Bar4

Tet4

Hex32

Tria3

Tet5

Hex64

Tria4

Tet10

Wedge6

Tria6

Tet11

Wedge7

Tria7

Tet14

Wedge15

Tria9

Tet15

Wedge16

Tria13

Tet16

Wedge20

Quad4

Hex8

Wedge21

Quad5

Hex9

Wedge24

Quad8

Hex20

Wedge52

The input value modify_options uses the offsets of the array in the following manner:

Main Index

Chapter 4: Finite Element Functions 1211 Modify Action

Offs Description et 1

Modify the id values of the elements.

2

Modify the topology of the elements.

3

Modify the association of the elements. This option is currently not implemented.

4

Modify the connectivity of the elements.

5

Not used.

6

Not used.

7

Not used.

8

Not used.

9

Not used.

10

Not used.

Example: Please see fem_modify_elems.

Main Index

1212 PCL Reference Manual Modify Action

fem_modify_ mpc_nodal

(mpc_id, constant, num_terms, dependency_flag, coefficient, node_select, degrees_of_freedom)

Description: This function will modify a multi-point constraint which is associated to the specified nodes. Input: INTEGER

mpc_id

This value specifies the id for the multi-point constraint to be modified.

REAL

constant

This value specifies the constant term for the multi-point constraint.

INTEGER

num_terms

This value specifies the number of terms defined for the multi-point constraint.

LOGICAL

dependency_flag(num_terms) This value specifies the dependency state for each term of the multi-point constraint. The term will be dependent if the value in dependency_flag is set to TRUE and will be independent if the array value is set to FALSE.

REAL

coefficient(num_terms) This value specifies the coefficient used with each term.

STRING

node_select[](num_terms) This value specifies a selection of nodes associated with each term.

STRING

degrees_of_freedom[](num_terms) This value specifies the degrees of freedom for each term.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, and the object is set to “MPC”. Example: Please see fem_modify_mpc_nodal.

Main Index

Chapter 4: Finite Element Functions 1213 Modify Action

fem_modify_mpc (mpc_id, constant, num_terms, dependency_flag, coefficient, _nodal2 node_select, degrees_of_freedom) Description: This function will modify a multi-point constraint which is associated to the specified nodes. Input: INTEGER

mpc_id

This value specifies the id for the multi-point constraint to be modified.

REAL

constant

This value specifies the constant term for the multipoint constraint.

INTEGER

num_terms

This value specifies the number of terms defined for the multi-point constraint.

LOGICAL

dependency_flag(num_terms) This value specifies the dependency state for each term of the multi-point constraint. The term will be dependent if the value in dependency_flag is set to TRUE and will be independent if the array value is set to FALSE.

STRING

coefficient(num_terms) This value specifies the coefficient used with each term.

STRING

node_select[](num_terms) This value specifies a selection of nodes associated with each term.

STRING

degrees_of_freedom[](num_terms) This value specifies the degrees of freedom for each term.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

1214 PCL Reference Manual Modify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify,” and the object is set to “MPC.” Example: None

fem_mod_bar_split

(element_select, num_nodes_created, num_elems_created, num_nodes_deleted, num_elems_deleted, nodes_created, elements_created, nodes_deleted, elements_deleted)

Description: This function will split a set of bars in two. Input: STRING

element_select[]

This value specifies a selection of bars to be split.

INTEGER

num_nodes_created

This value returns the number of nodes created.

INTEGER

num_elems_created

This value returns the number of elements created.

INTEGER

num_nodes_deleted

This value returns the number of nodes deleted.

INTEGER

num_elems_deleted

This value returns the number of elements deleted.

STRING

nodes_created[VIRTUAL]

Output:

This value returns a description of the created nodes. STRING

elements_created[VIRTUAL] This value returns a description of the created elements.

STRING

nodes_deleted[VIRTUAL] This value returns a description of the deleted nodes.

STRING

elements_deleted[VIRTUAL] This value returns a description of the deleted elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

Chapter 4: Finite Element Functions 1215 Modify Action

This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, the object is set to “Bar”, and the method is set to “Split”. Space is internally allocated for the string returned by the output values nodes_created, elements_created, nodes_deleted, and elements_deleted. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_mod_bar_split.

Main Index

1216 PCL Reference Manual Modify Action

fem_mod_tria_split

(pattern, auto_manual, element_select, orientation_node, num_nodes_created, num_elems_created, num_nodes_deleted, num_elems_deleted, nodes_created, elements_created, nodes_deleted, elements_deleted)

Description: This function will split triangular elements in a specified pattern using a selection of elements and nodes as input. Input: STRING

pattern[]

This value specifies the pattern into which the triangular elements will be split. See the remarks below for more information.

STRING

auto_manual[]

This value specifies, when set to “Manual”, that the number of entities in the input value element_select be counted to determine how many orientation edges will be needed. This value can accept two values “Auto” or “Manual” and the “Manual” setting is active only when the input value pattern is set to either “2_tria” or “Mixed”.

STRING

element_select[]

This value specifies a selection of triangular elements to be split.

STRING

orientation_node[]

This value specifies a selection of nodes that are used to specify the orientation of the nodes in the elements to be split.

INTEGER

num_nodes_created

This value returns the number of nodes created.

INTEGER

num_elems_created

This value returns the number of elements created.

INTEGER

num_nodes_deleted

This value returns the number of nodes deleted.

INTEGER

num_elems_deleted

This value returns the number of elements deleted.

STRING

nodes_created[VIRTUAL]

Output:

This value returns a description of the created nodes. STRING

elements_created[VIRTUAL] This value returns a description of the created elements.

STRING

Main Index

nodes_deleted[VIRTUAL]

Chapter 4: Finite Element Functions 1217 Modify Action

This value returns a description of the deleted nodes. STRING

elements_deleted[VIRTUAL] This value returns a description of the deleted elements

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, the object is set to “Tria”, and the method is set to “Split”. Space is internally allocated for the string returned by the output values nodes_created, elements_created, nodes_deleted, and elements_deleted” It is the responsibility of the calling function to free the allocated string storage space. The input value pattern can have the following values: 2_tria

Mixed

3_tria

3_quad

4_tria Example: Please see fem_mod_tria_split.

Main Index

1218 PCL Reference Manual Modify Action

fem_mod_quad_split (pattern, auto_manual, element_select, orientation_node, orientation_element, num_nodes_created, num_elems_created, num_nodes_deleted, num_elems_deleted, nodes_created, elements_created, nodes_deleted, elements_deleted) Description: This function will split quadrilateral elements in a specified pattern using a selection of elements and nodes as input. Input: STRING

pattern[]

This value specifies the pattern into which the quadrilateral elements will be split. See the remarks below for more information.

STRING

auto_manual[]

This value specifies, when set to “Manual”, that the number of entities in the input values orientation_node and orientation_element be counted. The number of entities in the input value orientation_node will be counted when the input value pattern is set “2_tria” or “3_quad”. The number of entities in the input value orientation_element will be counted when the input value pattern is set to “2_quad” pr “3_tria”. This value can accept two values, “Auto” or “Manual”.

STRING

element_select[]

This value specifies a selection of quadrilateral elements to be split.

STRING

orientation_node[]

This value specifies a selection of nodes that are used to specify the orientation of the nodes in the elements to be split.

STRING

orientation_element[ This value specifies a selection of element edges that ] are used to specify the orientation of the elements to be split.

Output: INTEGER

num_nodes_created

This value returns the number of nodes created.

INTEGER

num_elems_created

This value returns the number of elements created.

INTEGER

num_nodes_deleted

This value returns the number of nodes deleted.

INTEGER

num_elems_deleted

This value returns the number of elements deleted.

STRING

nodes_created[VIRTUAL] This value returns a description of the created nodes.

STRING

Main Index

elements_created[VIRTUAL]

Chapter 4: Finite Element Functions 1219 Modify Action

This value returns a description of the created elements. STRING

nodes_deleted[VIRTUAL] This value returns a description of the deleted nodes.

STRING

elements_deleted[VIRTUAL] This value returns a description of the deleted elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Modify”, the object is set to “Quad”, and the test is set to “Split”. Space is internally allocated for the string returned by the output values nodes_created, elements_created, nodes_deleted, and elements_deleted. It is the responsibility of the calling function to free the allocated string storage space. The input value pattern can have the following values: 2_quad

2_tria

3_quad

3_tria

4_quad

4_tria

Example: Please see fem_mod_quad_split.

Main Index

1220 PCL Reference Manual Modify Action

improve_ mesh_2

(input_data_qtt, ac_input_data, mesh_is_acceptable, worst_tet_iter_info, elem_qual_val_min_old, elem_qual_val_min_new, elem_improved_qtt, reason_why_not)

Description: This function allows users to improve a Tet mesh for Jacobian values. Input: INTEGER

input_data_qtt

This value specifies the quantity of input data strings in ac_input_data.

STRING[]()

ac_input_data

This value specifies the input data items. The format for each data item is : IDENTIFIER=VALUE. For more information on each of these items, see the description below where the string is found and its value passed to a distinct variable.

LOGICAL

mesh_is_acceptable

This value will be set to TRUE if the mesh is acceptable; FALSE if otherwise.

INTEGER

worst_tet_iter_info

This value returns the information on the number of iterations performed. Possible values :

Output:

Positive (Good) : The quantity of iterations performed before running out of elements which could be fixed. Negative (Bad) : The quantity of iterations performed before an interruption occurred. One may re-submit this function in the later case.

Main Index

REAL

elem_qual_val_min_ol Old (before mesh improvements) minimum d normalized global element quality found in the mesh.

REAL

elem_qual_val_min_n ew

New (after mesh improvements) minimum normalized global element quality found in the mesh.

INTEGER

elem_improved_qtt

This value returns the quantity of elements which were not acceptable, and which were improved. Note that this may include new elements which were not in the original mesh, as multiple passes are performed on the mesh.

Chapter 4: Finite Element Functions 1221 Modify Action

STRING [VIRTUAL]

reason_why_not

This value indicates the reason why a mesh improvement could not be attempted: Null string: A mesh enhancement was attempted. String length greater than 0: Reason why a mesh enhancement could not be attempted.

INTEGER



This function returns a value of 0 if no error occurred.

Remarks: ac_input_data input examples:

Main Index

1222 PCL Reference Manual Modify Action

Identifier

Typical Value, Description.

HardNode_LpStr

"Node 1:5". List processor string for hard nodes ( not to be modified )

SolidAndElem_LpStr

"Solid 1 Elm 1:#". List processor string for the elements to be considered for a potential improvement. Not only the elements to be improved, but surrounding elements must be supplied as this function will need to modify them. This list of elements may partially fill a geometric entity, or span across geometric boundaries. Elements do not all have to be associated to geometry. When geometric entities are supplied, the associated elements will be considered in addition of those explicitly supplied.

Dump_FN_FEM_Original

"". File name to dump the p3->Aries original mesh to. Empty string if dump not desired.

Dump_FN_FEM_Final

"". File name to dump the p3->Aries final mesh to. Empty string if dump not desired.

CR_Tet_NASTRAN_Verify

"TRUE". TRUE if we wish to consider the "NASTRAN Tet Collapse Ratio" criterion as a possible critical quality criterion. FALSE otherwise.

CR_Tet_NASTRAN_ValAcc ept

"0.01". For the "NASTRAN Tet Collapse Ratio" criterion. Value which is acceptable. Worse is not acceptable.

CR_Tet_NASTRAN_Weight

"1.0". For the "NASTRAN Tet Collapse Ratio" criterion. The value supplied will dictate the weight of this criterionwith respect to the others.

CR_Tet_NASTRAN_PowerE xp

"1.0". For the "NASTRAN Tet Collapse Ratio" criterion. This value is the power exponent to be applied to the normalized calculated value for this criterion. Typical values : 1.0 : Linear variation of the normalized value (-1.0 is the worst normalized value, 0.0 is the acceptance, 1.0 is the best possible normalized value) with the (still) normalized value considered for a weighted ponderation. Above 1.0 : Increases the effect of being far from 0.0. Under 1.0 : Decreases the effect of being far from 0.0.

Main Index

DihedralMax_Tet_Verif y

"FALSE". TRUE if we wish to consider the "Tet Maximum Dihedral Angle" criterion as a possible critical quality criterion. FALSE otherwise.

DihedralMax_Tet_ValAc cept

"0.0". For the "Tet Maximum Dihedral Angle" criterion. Value which is acceptable. Worse is not acceptable.

Chapter 4: Finite Element Functions 1223 Modify Action

Main Index

DihedralMax_Tet_Weigh t

"1.0". For the "Tet Maximum Dihedral Angle" criterion. The value supplied will dictate the weight of this criterionwith respect to the others.

DihedralMax_Tet_Power Exp

"1.0". For the "Tet Maximum Dihedral Angle" criterion. See CR_Tet_NASTRAN_PowerExp.

JacobianMinScaled_Ver ify

"TRUE". TRUE if we wish to consider the "Minimum Element Scaled Jacobian" criterion as a possible critical quality criterion. FALSE otherwise.

JacobianMinScaled_Val Accept

"1.0E-6". For the "Minimum Element Scaled Jacobian" criterion. Value which is acceptable. Worse is not acceptable.

JacobianMinScaled_Wei ght

"1.0". For the "Minimum Element Scaled Jacobian" criterion. The value supplied will dictate the weight of this criterionwith respect to the others.

JacobianMinScaled_Pow erExp

"1.0". For the "Minimum Element Scaled Jacobian" criterion. See CR_Tet_NASTRAN_PowerExp.

1224 PCL Reference Manual Modify Action

JacobianMinScaled_Ele mOrder

"-1". Element shape function polynomial order. 1 : Linear 2 : Quadratic 3 : Cubic 4 : Quartic 5 : Quintic Here is the list of supported polynomial orders for each element shape : Point : Any (only 1 gauss point will be considered). Bar : 1 through 19 Tri : 1 through 5 Quad : 1 through 19 Tet : 1 through 3 Wedge : 1 through 5 Hex : 1 through 19 0..N : Order will be used as specified. -1 (or any value less than 0 ): The elem_order will be set to : 0 : For Point1. 1 : For Bar2, Tri3, Quad4, Tet4, Wedge6, Hex8. 2 : For Bar3, Tri6, Quad8, Tet10, Wedge15, Hex20. 3 : For Bar4, Tri9, Quad12, Tet16, Wedge24, Hex32. Thus providing an accuracy sufficient for the element topology.

Main Index

Chapter 4: Finite Element Functions 1225 Modify Action

JacobianMinScaled_Par a1dGpQttCrit

"1". Criterion for determining the quantity of Gauss-Legendre quadrature integration points along a 1D parametric direction. 0 : This function will establish a sufficient number of GaussLegendre quadrature integration points such that the accuracy (or error) of the quadrature will be for a polynomial one degree higher than the element order (p) : p : element polynomial shape function order. O(h^q) : Order of the error of the quadrature (subsequent integration). Thus, to have a precision of the order O(h^p) the error order O(h^q) must be : q >= p+1 1 : Select the number of points based on a simple common usage rule : *p_gauss_point_qtt = elem_order + 1 ; This criterion will have no influence on directions parallel to a triangular face of a Tri/Tet/Wedge element.

JacobianMinScaled_Con sGpNodeAll

"2". In order to establish the minimum/maximum element scaled Jacobian, consider : 0 : Only the Gauss-Legendre quadrature integration points. 1 : Only the nodal positions. 2 : Both the Gauss-Legendre quadrature integration points and nodal positions.

Main Index

1226 PCL Reference Manual Modify Action

ElemQual_CalcMode

"0". This relates to the mode of combination of the individual criterions to form an element global criterion value. 0 : Worst applicable specific criterion normalized value. Use specific criterion ponderation parameters : CR_Tet_NASTRAN_Weight CR_Tet_NASTRAN_PowerExp DihedralMax_Tet_Weight DihedralMax_Tet_PowerExp JacobianMin_Weight JacobianMin_PowerExp for establishing the worst criterion normalized value. But when establishing the global element quality normalized value only the *_PowerExp (not the *_Weight ) is used to keep the range of normalized value to be within -1..1. 1 : Ponderated value of all applicable criterions. Use specific criterion ponderation parameters : CR_Tet_NASTRAN_Weight CR_Tet_NASTRAN_PowerExp DihedralMax_Tet_Weight DihedralMax_Tet_PowerExp JacobianMin_Weight JacobianMin_PowerExp for establishing the worst criterion normalized value as a ponderation of all applicable criterions.

ElemQual_Point_MultFa ctor

Main Index

"1.0". For Point elements. The value supplied is a multiplication factor of an element's overall normalized quality value according to its topology. Values supplied should be : 0 < X <= 1.0 .

Chapter 4: Finite Element Functions 1227 Modify Action

ElemQual_Point_PowerE xp

"1.0". For Point elements. This value is the power exponent to be applied to an element's overall normalized quality value according to its topology. Typical values : 1.0 : Linear variation of the normalized value (-1.0 is the worst normalized value, 0.0 is the acceptance, 1.0 is the best possible normalized value) with the (still) normalized value considered for a weighted ponderation. Above 1.0 : Increases the effect of being far from 0.0. Under 1.0 : Decreases the effect of being far from 0.0.

ElemQual_Bar_MultFact or

"1.0". For Bar elements. See ElemQual_Point_MultFactor.

ElemQual_Bar_PowerExp

"1.0". For Bar elements. See ElemQual_Point_PowerExp.

ElemQual_Tri_MultFact or

"1.0". For Tri elements. See ElemQual_Point_MultFactor

ElemQual_Tri_PowerExp

"1.0". For Tri elements. See ElemQual_Point_PowerExp.

ElemQual_Quad_MultFac tor

"1.0". For Quad elements. See ElemQual_Point_MultFactor

ElemQual_Quad_PowerEx p

"1.0". For Quad elements. See ElemQual_Point_PowerExp.

ElemQual_Tet_MultFact or

"1.0". For Tet elements. See ElemQual_Point_MultFactor

ElemQual_Tet_PowerExp

"1.0". For Tet elements. See ElemQual_Point_PowerExp.

ElemQual_Wedge_MultFa ctor

"1.0". For Wedge elements. See ElemQual_Point_MultFactor

ElemQual_Wedge_PowerE xp

"1.0". For Wedge elements. See ElemQual_Point_PowerExp.

ElemQual_Hex_MultFact or

"1.0". For Hex elements. See ElemQual_Point_MultFactor

ElemQual_Hex_PowerExp

"1.0". For Hex elements. See ElemQual_Point_PowerExp.

Mesh_BadElemClusterLa yerQtt

“-1”. Options: -1 : Consider the whole mesh, not just clusters. 0 : Reduce the supplied elements list to only the bad ones. N : Reduce the supplied elements list to only the bad ones and N layers of element (in supplied list) around them.

Main Index

1228 PCL Reference Manual Modify Action

Mesh_AssumePerfectMes h

"1". Options : 1 : (TRUE) if we assume a perfect Aries mesh integrity : No loose references... 0 : (FALSE) otherwise, and all loose reference verifications will be performed at the cost of reducing performance. Setting assume_perfect_mesh=0 for large models (10k or more) can multiply the overall time (establishing mesh data structure + fixing flat Tets) by a factor of 5.

Mesh_TrackFeEntLife

"0". Options : 1 : (TRUE) if we wish to track finite element entity (node/element) creation and destruction (hence life). 4 files will be created in the current directory where Patran is launched : DebugNodeNew.txt DebugNodeDel.txt DebugElemNew.txt DebugElemDel.txt . Those files will hold references to node/elements by using their memory adress and node coordinates (but no id). Note that node coordinates can change due to projection onto geometric entities. To compare these files, first sort them. This can be a valuable tool for finding memory leaks. 0 : (FALSE) otherwise. No files created.

Mesh_ConsiderGeometry

"1". Set to 1 (TRUE) if we wish to consider and respect geometric boundaries. New elements will be associated to geometry. 0 (FALSE) otherwise, in which case the new elements will not be associated to geometry.

Mesh_MeshFillsSameDim Geom

"0". Set to 1 (TRUE) if the mesh fills one or many geometries of the same dimensionality. In this case, there also should be elements in the supplied list without an associated geometry, and the supplied list of elements must fill geometries of the same dimensionality (solids in this case). 0 (FALSE) otherwise.

Mesh_WorstElemIterMax

"-1". This serves to establish the maximum count of iteration for modifying the mesh for each worst element found: -2 : No limit on iterations. -1 : No preset value. This will be automatically established. 0 : Only evaluate the state of the mesh perform no modification. 0
Main Index

Chapter 4: Finite Element Functions 1229 Modify Action

Mesh_GeomOriginForNod eProj

"1". Origin of associated geometry : 0 : If no projection of nodal coordinates should be performed. Otherwise (greater than 0) to specify how the geometry reference was created (p_geom->id) in order to select the proper projection functions. 1 : Created from Patran geometric entities. 2 : Created by the TE (Topology Engine). This is the case for meshes created with the Aries (also known as Hybrid mesher.

Mesh_EdgeDelMeshSpace Check

"1". This only applies for edges on the mesh boundary without an associated geometry of lower order than that of the mesh. Options : 0 : Do not consider mesh space (length/area/volume) variations. 1 : Prevent mesh space reduction due to an edge deletion. 2 : Prevent mesh space increase due to an edge deletion. 3 : Prevent mesh space reduction/increase due to an edge deletion.

Mesh_ElemToleranceRat io

"0.03". Tolerance ratio value for considering a spatial match as a fraction of the longest edge of the element.

Mesh_PostMod_LinEdgeI nBadJacElem

"0". This is a flag for handling the remaining bad Jacobian elements at the end of the process (after the last improvement iteration cycle). Options : 0 : Do not linearize edges of elements which are unfixable, or elements which are bad after we reached maximum iterations. 1 : Linearize...

Mesh_ElemMaxImprvAtte mpts

"-1". Maximum number of attempts allowed for an element before accepting defeat to improve it.. Options : -1 : No limit on attempts. 0
Main Index

1230 PCL Reference Manual Modify Action

Mesh_ElemMaxGeneratio nLevel

"-1". Maximum number of generations levels (child of...) allowed for an element after which it will no longer be considered for improvement. Original elements have a generation level of 0. Options : -1 : No limit on the number of generation levels. 0
Mesh_AllowLocElemTolR atio

"1". Options : 1 : (TRUE) to allow this function to find another value for Mesh_ElemToleranceRatio for individual element which can not be fixed with the value supplied. This is recommended. 0 : (FALSE) otherwise.

Mesh_HistSesInfoLevel

"0". This will control the level of information sent to the history window and session file during the improvement processl. The levels are : 0 : No information. 1 : For each iteration or major step, provide a 1 line status. 2 : (same as 1) + Give more details, such as the reason why Tet elements can not be improved.

Mesh_SaveOnlyMaxDimMe sh

"1". Options : 1 : TRUE if we only want to save to Patran database the element of the same dimensionality as the highest element dimensionality in the mesh, and their associated nodes. 0: FALSE otherwise.

Main Index

Chapter 4: Finite Element Functions 1231 Modify Action

modify_mesh_seed

(curve_list, input_option, num_elem, ratio, length1, length2)

Description: This function allows users to modify the mesh seed on a curve from type to another. For example, a one way bias seeded edge can be converted to tabular. Users can modify seed on only one curve at a time. Input: STRING

curve_list[VIRTUAL This value specifies a list of curves or edges on which ] mesh seeds need to be modified.

INTEGER

input_option

This value specifies the input option. Valid values are: 1 = uniform mesh seed with num_elem inputs, 3 = oneway-biased mesh seed with num_elem and ratio inputs, and 5 = two-way-biased mesh seed with num_elem and ratio inputs.

INTEGER

num_elem

This value specifies the number of elements for the curve.

REAL

ratio

This value specifies the ratio between the last element and the first. (length2/length1)

REAL

length1

This value specifies the length of the first element.

REAL

length2

This value specifies the length of the last element.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Example: Please see modify_mesh_seed.

Main Index

1232 PCL Reference Manual Modify Action

modify_mesh_seed_tabular

(curve_list, coord_type, num_nodes, node_locs, point_list)

Description: This function will delete elements from the database and the graphics window. Input: STRING

curve_list[VIRTUAL]

This value specifies a list of curves or edges on which mesh seeds need modified.

STRING

coord_type[VIRTUA L]

This value specifies the coordinate type. Valid values are: ``Arc Length’’ and``Parametric’’.

INTEGER

num_nodes

This value specifies the number of nodes in the table. (including 0.0 and 1.0)

REAL

node_locs(VIRTUAL) This value specifies the node location values. (should be in [0.0, 1.0])

STRING

point_list[VIRTUAL]

This value specifies the list of point locations.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Example: Please see modify_mesh_seed_tabular.

Main Index

Chapter 4: Finite Element Functions 1233 Modify Action

refine_mesh_1

( node_lp_str, edge_length_max, consider_geometry, reason_why_not )

Description: This function will split all element edges which are longer than a specified value using the specified node vertices. Input: STRING

node_lp_str

This value specifies a list processor string identifying nodes used as element edge vertices. This string is used to identify valid element edges to be considered for splitting.

REAL

edge_length_max

This value specifies, when positive, the desired maximum edge length. A negative value will be used to specify a fraction and can have a value between 0.0 and 0.1. The absolute value of the negative input will be used to take the fraction of the longest element edge using node vertices amongst the supplied nodes.

INTEGER

consider_geometry

This value when set to one will specify the consideration of geometry. New nodes will be projected and associated with the appropriate geometry. New elements will be associated to geometry. When this value is set to zero, geometry will be ignored.

REAL

edge_length_max

This value will return the maximum edge length used to split element edges.

STRING

reason_why_not[VIRTUAL]

Output:

This value will return an empty string if the function completes normally. Otherwise if the function fails this string will specify the reason the operation could not be completed. INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: This function may return a nonzero value if an error occurs. Remarks: This function is applicable to Linear/Quadratic/Cubic Bar/Tri/Tet meshes. The supported element topologies are : Bar2, Bar3, Bar4, Tri3, Tri6, Tri9, Tet4, Tet10, Tet16. Bar/Tri/Tet elements will be

Main Index

1234 PCL Reference Manual Modify Action

simultaneously modified when they share edges or faces. This process is iterative, and each step reestablishes the "next" longest edge to be split, considering the edge splits in the previous steps.

Main Index

Chapter 4: Finite Element Functions 1235 Modify Action

split_2n_edge _for_all_elm

(node_a_id, node_b_id, param_pos, consider_geometry, reason_why_not)

Description: This function will split an element edge for all Tet/Tri/Bar elements using it. Input: INTEGER

node_a_id

INTEGER

node_b_id

REAL

param_pos

This value specifies the parametric position for split. Values range from 0.0 (1st node) to 1.0 (2nd node).

INTEGER

consider_geometry

This value specifies the options : 1 (TRUE) if you wish to consider geometry; 0 (FALSE) otherwise.

STRING [VIRTUAL]

reason_why_not

This value specifies the virtual string containing : "" for this string if the edge was split. Otherwise (string length greater than 0), this string holds the reason why it could not be split.



This function returns a value of 0 if no error occurred.

This value specifies the Patran first edge vertex node id. This value specifies the Patran second edge vertex node id.

Output: INTEGER

split_3n_face_f (node_a_id, node_b_id, node_c_id, a_area_coors, consider_geometry, or_all_elm reason_why_not) Description: This function will split an element triangular face for all Tet/Tri elements using it. Input:

Main Index

INTEGER

node_a_id

INTEGER

node_b_id

INTEGER

node_c_id

This value specifies the Patran first triangular face vertex node id. This value specifies the Patran second triangular face vertex node id. This value specifies the Patran third triangular face vertex node id.

1236 PCL Reference Manual Modify Action

REAL

a_area_coors

This value specifies the area coordinate parametric position. Values range from 0.0 to 1.0. The sum of the 3 is equal to 1. The coordinates are normally called L1/L2/L3, where each value is equal to the smaller triangle area formed by the mid point and the triangle edge opposite of the corner, divided by the area of the whole triangle.

INTEGER

consider_geometry

This value specifies the options : 1 (TRUE) if we wish to consider geometry; 0 (FALSE) otherwise.

STRING [VIRTUAL]

reason_why_not

This value specifies the virtual string containing : "" for this string if the edge was split. Otherwise (string length greater than 0) this string holds the reason why we could not split it.



This function returns a value of 0 if no error occurred.

Output: INTEGER

str_from_real_ (value_real, significant_digit_qtt, digits_before_decimal_qtt_max, signif_digit leading_0_after_decimal_qtt_max, accept_non_0_int_simplification, c_value_real) Description: This function will split an element edge for all Tet/Tri/Bar elements using it. Input: REAL

value_real

This value specifies the numerical value.

INTEGER

significant_digit_qtt

This value specifies the quantity of significant digits (must be equal or greater to 1). 4 is typical.

INTEGER

digits_before_decimal_qtt_max This value specifies the maximum number of digits before the decimal point. 5 is typical.

INTEGER

leading_0_after_decimal_qtt_max This value specifies the maximum number of "0" after the decimal point before the 1st significant digit. 3 is typical

INTEGER

Main Index

accept_non_0_int_simplification

Chapter 4: Finite Element Functions 1237 Modify Action

This value specifies the options (0 is typical) : 1 (TRUE) Case where we wish to consider an integer notation for non-zero values that could be expressed in a floating point notation. This simplification will only occur if the value is exactly equal to its rounded integer value. Note : Be aware that this kind of output may easily vary according to the precision of the numerical value. 0 (FALSE) otherwise. This is recommended for the stability of the output string values. Output:

Main Index

STRING [64 ]

c_value_real

This value returns the string of characters representing the numerical value.

INTEGER



This function returns a value of 0 if no error occurred.

1238 PCL Reference Manual Delete Action

Delete Action This section is used to describe some of the function used to delete elements, nodes, and meshes from a finite element model.

fem_delete_elem_and_node

(element_select, deleted_elements)

Description: This function will delete elements and their associated nodes from the database and the graphics window. Input: STRING

element_select[]

This value specifies a selection of nodes and elements to be deleted.

Output: STRING

deleted_elements[VIRTUAL] This value returns a description of the deleted nodes and elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Delete” and the object is set to “Any” or “Element”. This function will delete an element and any associated nodes for each element listed in the input value element_select, provided that the element is not essential for any other entity. The element will be deleted if it meets that criteria and its associated nodes will be deleted provided that they too are not essential to any other entity. The association of the element with loads, boundary conditions, material properties, element properties and groups will be broken but these entities will not be deleted. Each element deleted will be removed from the graphics window. Space is internally allocated for the string returned by the output value deleted_elements. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_delete_elem_and_node.

Main Index

Chapter 4: Finite Element Functions 1239 Delete Action

fem_delete (element_select, deleted_elements) _element Description: This function will delete elements from the database and the graphics window. Input: STRING

element_select[]

This value specifies a selection of elements to be deleted.

Output: STRING

deleted_elements[VIRTUAL] This value returns a description of the deleted elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Delete” and the object is set to “Any” or “Element”. This function will delete each element listed in the input value element_select, provided that the element is not essential for any other entity. Any nodes formerly associated with the deleted elements will not be deleted. The association of the element with loads, boundary conditions, material properties, element properties and groups will be broken but these entities will not be deleted. Each element deleted will be removed from the graphics window. Space is internally allocated for the string returned by the output value deleted_elements. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_delete_element.

Main Index

1240 PCL Reference Manual Delete Action

fem_delete (node_select, deleted_nodes, not_found_nodes _free_node Description: Deletes a set of nodes from the database and the graphics window. Input: STRING

node_select[]

This value specifies a selection of nodes to be deleted.

Output: STRING

deleted_nodes[VIRTUAL] This value returns a description of the deleted nodes.

STRING

not_found_nodes[VIRTUAL] This value returns a description of any nodes that were listed in the input value node_select but not found in the database.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Delete” and the object is set to “Node”. This function will delete each node listed in the input value node_select, provided that the node is free and not essential for any other entity. The association of the node with loads, boundary conditions, material properties and groups will be broken but these entities will not be deleted. Each deleted node is removed from the graphics window. Space is internally allocated for the string returned by the output values deleted_nodes and not_found_nodes. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_delete_free_node.

Main Index

Chapter 4: Finite Element Functions 1241 Delete Action

fem_delete_mesh _from_curve

(curve_select, deleted_mesh, not_found_mesh)

Description: This function will delete a mesh from a set of curves. The curves may be edges of surfaces or solids. Input: STRING

curve_select[]

This value specifies a selection of curves from which the mesh is to be deleted.

Output: STRING

deleted_mesh[VIRTUAL] This value returns a description of the curves from which the mesh was deleted.

STRING

not_found_mesh[VIRTUAL] This value returns a description of the curves from which there was no mesh that could be deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Delete”, the object is set to “Mesh” and the type is set to “Curve”. This function will delete the elements and nodes that comprise the mesh for each curve listed in the input value curve_select, provided that the elements and nodes are not essential for any other entity. The association of the elements and nodes with loads, boundary conditions, material properties and groups will be broken but these entities will not be deleted. Each deleted element and node is removed from the graphics window. Space is internally allocated for the string returned by the output values deleted_mesh and not_found_mesh. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_delete_mesh_from_curve.

Main Index

1242 PCL Reference Manual Delete Action

fem_delete_mesh (surface_select, deleted_mesh, not_found_mesh) _from_surface Description: This function will delete a mesh from a set of surfaces. Input: STRING

surface_select[]

This value specifies a selection of surfaces from which the mesh is to be deleted.

Output: STRING

deleted_mesh[VIRTUAL] This value returns a description of the surfaces from which the mesh was deleted.

STRING

not_found_mesh[VIRTUAL] This value returns a description of the surfaces from which there was no mesh that could be deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Delete”, the object is set to “Mesh” and the type is set to “Surface”. This function will delete the elements and nodes that comprise the mesh for each surface listed in the input value surface_select, provided that the elements and nodes are not essential for any other entity. The association of the elements and nodes with loads, boundary conditions, material properties and groups will be broken but these entities will not be deleted. Each deleted element and node is removed from the graphics window. Space is internally allocated for the string returned by the output values deleted_mesh and not_found_mesh. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_delete_mesh_from_surface.

Main Index

Chapter 4: Finite Element Functions 1243 Delete Action

fem_delete_mesh _from_solid

(solid_select, deleted_mesh, not_found_mesh)

Description: This function will delete a mesh from a set of solids. Input: STRING

solid_select[]

This value specifies a selection of solids from which the mesh is to be deleted.

Output: STRING

deleted_mesh[VIRTUAL] This value returns a description of the solids from which the mesh was deleted.

STRING

not_found_mesh[VIRTUAL] This value returns a description of the solids from which there was no mesh that could be deleted.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function is used in the implementation of the “Finite Elements” switch bar form that is displayed when the action is set to “Delete”, the object is set to “Mesh” and the type is set to “Solid”. This function will delete the elements and nodes that comprise the mesh for each solid listed in the input value solid_select, provided that the elements and nodes are not essential for any other entity. The association of the elements and nodes with loads, boundary conditions, material properties and groups will be broken but these entities will not be deleted. Each deleted element and node is removed from the graphics window. Space is internally allocated for the string returned by the output values deleted_mesh and not_found_mesh. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_delete_mesh_from_solid.

Main Index

1244 PCL Reference Manual Utilities

Utilities This section is used to describe a variety of finite element model utility functions .

fem_geom_matc (source_select, target_select, entity_count, match, distance, length) h_closest Description: This function will compare two lists of entities, returning the entities from the second list that have the smallest geometric distances to entities in the first list. Input: STRING

source_select[]

This value specifies a selection of geometric and finite element entities. Each entity in this list will be compared against all of the entities in the input value target_select.

STRING

target_select[]

This value specifies a selection of geometric and finite element entities. All of the entities in this list will be compared against each entity listed in the input value source_select.

INTEGER

entity_count

This value will return the number of entities in the returned values match and distance.

STRING

match[VIRTUAL]

This value will return a description of the matched entities from the input value target_select.

REAL

distance(VIRTUAL) This value will return the centroid to centroid distance of each entity listed in the output value match to each entity listed in the input value source_select.

INTEGER

length

This value returns the length of the output value match.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: None. Remarks: This function computes all distances based on the centroid of the entities in the input lists. Assumptions are made for geometric entities that will cause the distance calculations for degenerate shapes to be inaccurate.

Main Index

Chapter 4: Finite Element Functions 1245 Utilities

This function can make use of finite element model sub-entities but only 2D element edges and 3D element sub-entities will be accepted. This function will not return accurate results if cubic elements are used as input. Space is internally allocated for the string returned by the output values match and distance. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_geom_match_closest.

fem_geom_edge_length

(element_select, lengths, entity_count)

Description: This function determines the length of finite element model bar elements and 2D geometric element edges. Input: STRING

element_select[]

This value specifies a selection of finite element model bar elements and 2D geometric element edges.

REAL

lengths(VIRTUAL)

This value returns the length of each entity in the input value element_select.

INTEGER

entity_count

This value returns the number of entities in the input value element_select and the number of offsets in the output value lengths.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: None. Remarks: This function will not return accurate results if cubic elements are used as input. Space is internally allocated for the string returned by the output value lengths. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_geom_edge_length.

Main Index

1246 PCL Reference Manual Utilities

fem_geom_ed (edge_count, element_id, element_face_id, element_face_edge_id, segment_count, edge_length) ge_length2 Description: This function finds the length of the edge of elements. Input: INTEGER

edge_count

This value specifies the number of edges in the element_id array.

INTEGER

element_id(edge_count)

This array specifies the element ids.

INTEGER

element_face_id(edge_co This array specifies the element face ids. This unt) value can be 0, or 1 to 6. Values between 1 and 6 are used to identify the element’s face number. When this value is equal to 0 the input value element_face_edge_id will designate the unique edge number.

INTEGER

element_face_edge_id(edge_count) This array specifies the element face edge id. If the input value element_face_id is greater than 0, this value will designate the face’s edge number for the element face with a value ranging from 1 to 4. If the input value element_face_id is equal to 0, this value will designate the unique edge number of the element with a value that ranging from 1 to 12.

INTEGER

segment_count

This value specifies the number of segments by which an element edge length will be divided. If this value is 0, it will be assumed that the edge of the element will be comprised of a single segment formed by a straight line between the nodes making up the corners of the edge of the element.

REAL

edge_length(VIRTUAL)

This array returns the lengths of the element edges. The number of offsets in the array will be set by the input value edge_count.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate an error.

Output:

Main Index

Chapter 4: Finite Element Functions 1247 Utilities

Error Conditions: -1

This is an internal error status condition. There is no corresponding status message in the message database.

Remarks: Memory is allocated for the output variable within this function. If memory was allocated prior to the call, it is released prior to re-allocation. Therefore, if this function is used within a loop, there is no need to release the memory of the output variable. Example: Please see fem_geom_edge_length2.

fem_geom (element_select, areas, entity_count) _face_area Description: This function determines the face area of finite element model shell elements and 3D geometric element edges. Input: STRING

element_select[]

This value specifies a selection of finite element model shell elements and 3D geometric element edges.

REAL

areas(VIRTUAL)

This value returns the face area of each entity in the input value element_select.

INTEGER

entity_count

This value returns the number of entities in the input value element_select and the number of offsets in the output value areas.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: None. Remarks: This function will not return accurate results if cubic elements are used as input. Space is internally allocated for the string returned by the output value areas. It is the responsibility of the calling function to free the allocated string storage space.

Main Index

1248 PCL Reference Manual Utilities

Example: Please see fem_geom_face_area.

fem_geom_el em_volume

(element_select, volumes, entity_count)

Description: This function determines the volume of finite element model and 3D geometric elements. Input: STRING

element_select[]

This value specifies a selection of finite element model and 3D geometric elements.

REAL

volumes(VIRTUAL)

This value returns the volume of each entity in the input value element_select.

INTEGER

entity_count

This value returns the number of entities in the input value element_select and the number of offsets in the output value volumes.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: None. Remarks: This function will not return accurate results if cubic elements are used as input. Space is internally allocated for the string returned by the output value volumes. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_geom_elem_volume.

Main Index

Chapter 4: Finite Element Functions 1249 Utilities

fem_geom_ele (element_select, locations, entity_count) m_location Description: This function will find the location of the centroid of finite element model and geometric elements, element faces, and element edges. Note that the “centroid” locations does not correspond to the center of gravity for the supplied finite element entities, but instead, to their parametric centers which are then mapped into real space. Input: STRING

element_select[]

This value specifies a selection of finite element model elements, element faces, and element edges.

REAL

locations(VIRTUA L)

This value returns a two dimensional array specifying the centroidal locations of each entity in the input value element_select. See the remarks below for more information.

INTEGER

entity_count

This value returns the number of entities in the input value element_select and the number of offsets in the first dimension of the two dimensional output value locations.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: None. Remarks: This function will not accept 3D element edges. This function will not return accurate results if cubic elements are used as input. The output value locations will returns a two dimensional array where the first dimension is the number of entities in the input value element_select and the second dimension is three. Each offset can be interpreted in the following manner:

Main Index

1250 PCL Reference Manual Utilities

Variable Notation

Description

location(1,1)

This is the X axis location of the centroid for the first element listed in the input value element_select.

location(1,2)

This is the Y axis location of the centroid for the first element listed in the input value element_select.

location(1,3)

This is the Z axis location of the centroid for the first element listed in the input value element_select.

. . . location(entity_count,1)

This is the X axis location of the centroid for the last element listed in the input value element_select.

location(entity_count,2)

This is the Y axis location of the centroid for the last element listed in the input value element_select.

location(entity_count,3)

This is the Z axis location of the centroid for the last element listed in the input value element_select.

Space is internally allocated for the string returned by the output value locations. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_geom_elem_location.

Main Index

Chapter 4: Finite Element Functions 1251 Utilities

fem_get_mesh_e (curve_id, mesh_status, mesh_type, num_elements, mesh_ratio, num_hard, node_locations) dge_def_data Description: This function returns information about the definition of a mesh and/or a mesh seed on a curve or on an edge of a surface or solid. Input: INTEGER

curve_id

This value specifies the internal database identifier value for a curve or an edge of a surface or solid.

INTEGER

mesh_status

This value returns information stating whether the curve or edge has a finite element mesh, a mesh seed, both a mesh and a mesh seed, or no mesh or mesh seed defined along its length. See the remarks below for more information.

INTEGER

mesh_type

This value returns information about how the mesh or mesh seed on the curve or edge is defined. See the remarks below for more information.

INTEGER

num_elements

This value returns the number of finite element model elements on the curve or edge specified by the input value curve_id and the number of offsets in the output value node_locations.

REAL

mesh_ratio

This value returns the mesh ratio for the finite element model mesh defined on the curve or edged specified by the input value curve_id.

INTEGER

num_hard

This value returns the number of points in each node location.

REAL

node_locations [VIRTUAL]

Output:

This value returns the curve normalized arc length locations of the nodes along the specified curve or edge. The number of offsets defined for this array will be returned by the output value num_elements. INTEGER

Error Conditions: None. Remarks:

Main Index



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

1252 PCL Reference Manual Utilities

The output value mesh_status can return the following values: Value

Description

0

No meshes or mesh seeds where found.

1

Mesh seeds only where found.

2

Meshes only where found.

3

Both meshes and mesh seeds where found.

The output value mesh_type can return the following values: Value

Description

1

The finite element mesh is uniform.

2

The finite element mesh has a one way bias.

3

The finite element mesh has a two way bias.

4

The finite element mesh is defined by an arc length table.

Space is internally allocated for the string returned by the output value node_locations. It is the responsibility of the calling function to free the allocated string storage space. Example: Please see fem_get_mesh_edge_def_data.

Main Index

Chapter 5: Property Assignment Functions PCL Reference Manual

5

Main Index

Property Assignment Functions



Introduction



Loads and Boundary Conditions



Element Properties



Experimental Data Fitting



Beam Library



Materials



Load Cases



Fields

1254

1299

1319

1347

1343

1276 1286

1256

1254 PCL Reference Manual Introduction

Introduction The purpose of this chapter is to list functions used to define and manipulate loads and boundary conditions (Load/BC or lbc), element properties, the beam library, material properties, load cases, and fields. These six function groupings are often referred to as functional assignments. Functional assignments are necessary to turn a collection of finite elements into a complete finite element model. Loads and Boundary Conditions

The loads and boundary conditions application provides the ability to apply a variety of static and dynamic load and boundary conditions to finite element models. Load/BCs may be associated with geometric entities as well as FEM entities. When associated with geometric entities, they are transferred to finite elements created on the geometry. Load and boundary conditions are intended to be created in multiple single purpose groups referred to as sets. These sets are grouped into load cases in the Load Cases switch bar form. Fields can be used in the definition of load and boundary conditions. Load/BCs sets remain in the database unless specifically deleted and thus provide an archival record.

Element Properties

The element properties application provides the ability to: define sets of analysis code specific element properties, and apply, or associate these sets with selected finite elements. Element properties are created in named groups that are referred to as sets. The general use of fields in defining sets is supported. Element property sets also reference material properties created in the materials switch bar selection. Element property sets remain in the database unless specifically deleted. The ability to display individual properties, both in tabular form or visually on the model, is also provided.

Beam Library

Materials

Main Index

The beam library in Patran supports definition of dimensioned beam cross sections. A library of standard cross sections is available. Each section is defined using one or more dimensions. The beam library tool supports the ability to immediately calculate section properties and display a graphic image of a scaled section. Constant beam cross sections are supported. The materials application provides the ability to define a grouping of specific material properties assigned to geometric or finite element entities. Each material is intended to provide only the information necessary to define the material properties used with a specific analysis code, analysis type, and possibly a specific element type.

Chapter 5: Property Assignment Functions 1255 Introduction

Main Index

Load Cases

The load cases application provides the ability to group multiple Load/BCs into single load cases for application to the model. Load cases remain in the database unless deleted.

Fields

The fields functions enables the creation and maintenance of a library of complex data sets in a simple and straight forward manner. Fields are used to define load and boundary conditions as a function of one, two, or three variables. These variables define material properties as functions of temperature, strain, strain rate, time and frequency. Fields are used in the material, load and boundary conditions, and element properties applications. Fields can be either scalar or vector in nature.

1256 PCL Reference Manual Loads and Boundary Conditions

Loads and Boundary Conditions This section explains the functions that pertain to loads and boundary conditions (Loads/BCs).

Main Index

Chapter 5: Property Assignment Functions 1257 Loads and Boundary Conditions

loadsbcs_create

(lbc_name, lbc_type, lbc_category, target_element, load_case_type, ap_list, geo_filter, alt_coord_frame, lbc_scale_factor, static_data, dynamic_field_name)

Description: This function creates a new Load/BC set in the database. Input: STRING

lbc_name[31]

This value specifies the new Load/BC set name.

STRING

lbc_type[66]

This value specifies the Load/BC definition type. See the remarks below for more information.

STRING

lbc_category[31]

This value specifies the Load/BC category type: “Nodal”, “Element Uniform”, or “Element Variable”.

STRING

target_element[31]

This value specifies the target element type: ““, “1D”, “2D”, or “3D”.

STRING

load_case_type[31]

This value specifies the load case type and can be set to either “Static” or “Time Dependent”.

STRING

ap_list[]()

This value specifies the application region list by entity types and IDs.

STRING

geo_filter[31]

This value specifies the geometry filter: “Geometry” or “FEM”.

STRING

alt_coord_frame[200 ]

This value specifies the alternate coordinate frame in which Load/BCs are defined in.

REAL

lbc_scale_factor

This value specifies the Load/BC set scale factor.

STRING

static_data[100](20)

This value specifies static data values which could be real numbers or field names.

STRING

dynamic_field_name[200](20) This value specifies the dynamic field names.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Main Index

3001003

%A% is an invalid Load Case Type. Must be Static or Time Dependent.

13000085

Cursor not open

13000117

The query specified has completed

14000001

LpGetHeapSpace: Allocated heapspace is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

1258 PCL Reference Manual Loads and Boundary Conditions

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter

14000014

LpSublistNext: Attempt to proceed past last sublist in current list

14000015

LpSublistNext: End of current list has been reached

14000201

Invalid output string specified for call

26001010

Load/BC Definition %A% does not exist.

26002010

Load/BC Name is blank. Input a Load/BC Name.

26002011

Load/BC Name %A% is too long. Input 31 characters or less.

26002121

%I% is an invalid number of application regions for the specified Load/BC definition.

26002134

The list %A% contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.

26002135

The list %A% contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.

26002136

%A% is an invalid Geometry Filter. Must be Geometry or FEM.

26002200

There was no data input for this Load/BC Set.

26002201

%I% is an invalid number of input data fields for the specified Load/BC definition.

26006001

Database error encountered: %I%. Call PDA Hotline.

Remarks: The newly created Load/BC set will be displayed on the application region in the graphics window. If the Load/BC set is applied to geometry then the display will show the geometric entities, unless the “Show on FEM only” toggle is selected on the“Display”, Load/BC/Elem. Props...” menu bar form. If there are any associated FEM entities, then the Load/BC set will be evaluated at the FEM entities and displayed on them. Load/BC set is added to the current load case. The input value lbc_type can be set to the following values:

Main Index

Chapter 5: Property Assignment Functions 1259 Loads and Boundary Conditions

“Displacement”

“Force”

“Pressure”

“Temperature”

“Inertial Load”

“Initial Displacement”

“Initial Velocity”

“Distributed Load”

“Contact” Example: Please see loadsbcs_create.

Main Index

1260 PCL Reference Manual Loads and Boundary Conditions

loadsbcs_create2

(lbc_name, lbc_type, lbc_category, target_element, load_case_type, ap_list, geo_filter, alt_coord_frame, str_lbc_scale_factor, static_data, dynamic_field_name)

Description: Evaluate the string variable str_lbc_scale_factor if it contains an unevaluated expression. Convert the scale factor to a real value. Call the loadsbcs_create function to create a new Load/BC set in the database. Input: STRING

lbc_name[32]

This value specifies the new Load/BC set name.

STRING

lbc_type[66]

This value specifies the Load/BC definition type. See the remarks below for more information.

STRING

lbc_category[32]

This value specifies the Load/BC category type: “Nodal”, “Element Uniform”, or “Element Variable”.

STRING

target_element[32]

This value specifies the target element type: ““, “1D”, “2D”, or “3D”.

STRING

load_case_type[32]

This value specifies the load case type and can be set to either “Static” or “Time Dependent”.

STRING

ap_list[]()

This value specifies the application region list by entity types and IDs.

STRING

geo_filter[32]

This value specifies the geometry filter: “Geometry” or “FEM”.

STRING

alt_coord_frame[200 This value specifies the alternate coordinate frame in which ] Load/BCs are defined in.

STRING

str_lbc_scale_factor [LBC_DATA_LEN] This value specifies the Load/BC set scale factor expression as a string.

STRING

static_data[100](20)

This value specifies static data values which could be real numbers or field names.

STRING

dynamic_field_name[200](20) This value specifies the dynamic field names.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 3001003

Main Index

%A% is an invalid Load Case Type. Must be Static or Time Dependent.

Chapter 5: Property Assignment Functions 1261 Loads and Boundary Conditions

13000085

Cursor not open

13000117

The query specified has completed

14000001

LpGetHeapSpace: Allocated heapspace is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter

14000014

LpSublistNext: Attempt to proceed past last sublist in current list

14000015

LpSublistNext: End of current list has been reached

14000201

Invalid output string specified for call

26001010

Load/BC Definition %A% does not exist.

26002010

Load/BC Name is blank. Input a Load/BC Name.

26002011

Load/BC Name %A% is too long. Input 31 characters or less.

26002121

%I% is an invalid number of application regions for the specified Load/BC definition.

26002134

The list %A% contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.

26002135

The list %A% contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.

26002136

%A% is an invalid Geometry Filter. Must be Geometry or FEM.

26002200

There was no data input for this Load/BC Set.

26002201

%I% is an invalid number of input data fields for the specified Load/BC definition.

26006001

Database error encountered: %I%. Call PDA Hotline.

Remarks: This is an interface function that evaluates the scale factor string expression argument. The evaluation creates a real value that is passed on to the loadsbcs_create function. The purpose of this interface is to support the use of unevaluated expressions. The newly created Load/BC set will be displayed on the application region in the graphics window. If the Load/BC set is applied to geometry then the display will show the geometric entities, unless the "Show on FEM only" toggle is selected on the"Display", Load/BC/Elem. Props..." menu bar form. If

Main Index

1262 PCL Reference Manual Loads and Boundary Conditions

there are any associated FEM entities, then the Load/BC set will be evaluated at the FEM entities and displayed on them. Load/BC set is added to the current load case. The input value lbc_type can be set to the following values: “Displacement”

“Force”

“Pressure”

“Temperature”

“Inertial Load”

“Initial Displacement”

“Initial Velocity”

“Distributed Load”

“Contact” Example: None.

Main Index

Chapter 5: Property Assignment Functions 1263 Loads and Boundary Conditions

loadsbcs_create3

(lbc_name, lbc_type, lbc_category, target_element, load_case_type, ap_list, geo_filter, alt_coord_frame, str_lbc_scale_factor, static_data, disp_vec, dynamic_field_name)

Description: Evaluate the string variable str_lbc_scale_factor if it contains an unevaluated expression. Convert the scale factor to a real value. Place the display vector argument, disp_vec, at the end of the static_data array. Call the loadsbcs_create function to create a new Load/BC set in the database. Input: STRING

lbc_name[32]

This value specifies the new Load/BC set name.

STRING

lbc_type[66]

This value specifies the Load/BC definition type. See the remarks below for more information.

STRING

lbc_category[32]

This value specifies the Load/BC category type: “Nodal”, “Element Uniform”, or “Element Variable”.

STRING

target_element[32]

This value specifies the target element type: ““, “1D”, “2D”, or “3D”.

STRING

load_case_type[32]

This value specifies the load case type and can be set to either “Static” or “Time Dependent”.

STRING

ap_list[]()

This value specifies the application region list by entity types and IDs.

STRING

geo_filter[32]

This value specifies the geometry filter: “Geometry” or “FEM”.

STRING

alt_coord_frame[200 This value specifies the alternate coordinate frame in which ] Load/BCs are defined in.

STRING

str_lbc_scale_factor [LBC_DATA_LEN] This value specifies the Load/BC set scale factor as a string.

STRING

static_data[100](20)

This value specifies static data values which could be real numbers or field names.

STRING

disp_vec[200]

Computed display vector from the mscnastran lbc_nsth_inpt_dirc_flux class.

STRING

dynamic_field_name[200](20) This value specifies the dynamic field names.

Output: INTEGER



Error Conditions:

Main Index

This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

1264 PCL Reference Manual Loads and Boundary Conditions

3001003

%A% is an invalid Load Case Type. Must be Static or Time Dependent.

13000085

Cursor not open

13000117

The query specified has completed

14000001

LpGetHeapSpace: Allocated heapspace is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter

14000014

LpSublistNext: Attempt to proceed past last sublist in current list

14000015

LpSublistNext: End of current list has been reached

14000201

Invalid output string specified for call

26001010

Load/BC Definition %A% does not exist.

26002010

Load/BC Name is blank. Input a Load/BC Name.

26002011

Load/BC Name %A% is too long. Input 31 characters or less.

26002121

%I% is an invalid number of application regions for the specified Load/BC definition.

26002134

The list %A% contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.

26002135

The list %A% contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.

26002136

%A% is an invalid Geometry Filter. Must be Geometry or FEM.

26002200

There was no data input for this Load/BC Set.

26002201

%I% is an invalid number of input data fields for the specified Load/BC definition.

26006001

Database error encountered: %I%. Call PDA Hotline.

Remarks: This is an interface function that evaluates the scale factor string expression argument. The evaluation creates a real value and passes it on to the loadsbcs_create function. The disp_vec argument is placed at the end of the stat_data array and the evaluated and combined data is passed to the loadsbcs_create()

Main Index

Chapter 5: Property Assignment Functions 1265 Loads and Boundary Conditions

function. This interface function was required to support the lbc_nsth_inpt_dirc_flux class which creates a display vector. The purpose of this interface is to support the use of unevaluated expressions. The newly created Load/BC set will be displayed on the application region in the graphics window. If the Load/BC set is applied to geometry then the display will show the geometric entities, unless the "Show on FEM only" toggle is selected on the"Display", Load/BC/Elem. Props..." menu bar form. If there are any associated FEM entities, then the Load/BC set will be evaluated at the FEM entities and displayed on them. Load/BC set is added to the current load case. The input value lbc_type can be set to the following values: “Displacement”

“Force”

“Pressure”

“Temperature”

“Inertial Load”

“Initial Displacement”

“Initial Velocity”

“Distributed Load”

“Contact”

loadsbcs_delete

(lbc_name)

Description: This function deletes Load/BC sets from the database. Input: STRING

lbc_name[31]()

This value specifies the Load/BC set names to be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The deleted Load/BC sets are removed from the database. Each of the deleted Load/BC sets are removed from the graphics window. The deleted Load/BC sets are removed from any load cases to which they were associated. This function can display a fatal popup message form with the following messages:

Main Index

1266 PCL Reference Manual Loads and Boundary Conditions

13000103

No LBC was found

26003010

There are no Load/BC sets to delete.

26006001

Database error encountered: %I%. Call PDA Hotline.

26006004

Dynamic memory allocation error encountered.

This function can display a warning popup message form with the following messages: 26003040

Load/BC Set %A% does not exist.

26003050

%I% Load/BC Set(s) do not exist.

This function can display an information popup message form with the following message: Example: Please see elementprops_delete.

Main Index

Chapter 5: Property Assignment Functions 1267 Loads and Boundary Conditions

loadsbcs_modify

(load_case_name, new_name, lbc_type, lbc_category, target_element, load_case_type, ap_list, geo_filter, alt_coord_frame, lbc_scale_factor, static_data, dynamic_field_name)

Description: This function modifies an existing Load/BC set in the database. Input: STRING

load_case_name[31]

This value specifies an existing Load/BC set name.

STRING

new_name[31]

This value specifies the new Load/BC set name.

STRING

lbc_type[31]

This value specifies the Load/BC definition type. See the remarks below for more information.

STRING

lbc_category[31]

This value specifies the Load/BC category type: “Nodal”, “Element Uniform”, or “Element Variable”.

STRING

target_element[31]

This value specifies the target element type: ““, “1D”, “2D”, or “3D”.

STRING

load_case_type[31]

This value specifies the load case type and can be set to either “Static” or “Time Dependent”.

STRING

ap_list[]()

This value specifies the application region list by entity types and IDs.

STRING

geo_filter[31]

This value specifies the geometry filter: “Geometry” or “FEM”.

STRING

alt_coord_frame[200 ]

This value specifies the alternate coordinate frame in which Load/BCs are defined in.

REAL

lbc_scale_factor

This value specifies the Load/BC set scale factor.

STRING

static_data[100](10)

This value specifies static data values which could be real numbers or field names.

STRING

dynamic_field_name[200](10) This value specifies the dynamic field names.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Main Index

3001003

%A% is an invalid Load Case Type. Must be Static or Time Dependent.

13000085

Cursor not open

13000103

No LBC was found

1268 PCL Reference Manual Loads and Boundary Conditions

13000117

The query specified has completed

14000001

LpGetHeapSpace: Allocated heapspace is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter

14000014

LpSublistNext: Attempt to proceed past last sublist in current list

14000015

LpSublistNext: End of current list has been reached

14000201

Invalid output string specified for call

26001010

Load/BC Definition %A% does not exist.

26002011

Load/BC Name %A% is too long. Input 31 characters or less.

26002030

%A% already exists. Modify not permitted.

26002121

%I% is an invalid number of application regions for the specified Load/BC definition.

26002134

The list %A% contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.

26002135

The list %A% contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.

26002136

%A% is an invalid Geometry Filter. Must be Geometry or FEM.

26002200

There was no data input for this Load/BC Set.

26002201

%I% is an invalid number of input data fields for the specified Load/BC definition.

26002701

Load/BC set cannot be renamed to blank.

26002703

No existing Load/BC set is selected.

26006001

Database error encountered: %I%. Call PDA Hotline.

26006004

Dynamic memory allocation error encountered.

Remarks: The Load/BC set data is modified in the database. The graphical display of the Load/BCs is modified. The input value lbc_type can be set to the following values:

Main Index

Chapter 5: Property Assignment Functions 1269 Loads and Boundary Conditions

“Displacement”

“Force”

“Pressure”

“Temperature”

“Inertial Load”

“Initial Displacement”

“Initial Velocity”

“Distributed Load”

“Contact” Example: Please see loadsbcs_modify.

Main Index

1270 PCL Reference Manual Loads and Boundary Conditions

loadsbcs_modify2

(load_case_name, new_name, lbc_type, lbc_category, target_element, load_case_type, ap_list, geo_filter, alt_coord_frame, str_lbc_scale_factor, static_data, dynamic_field_name)

Description: Convert the lbc scale factor from a string variable to a real value and call the loadsbcs_modify function which modifies an existing Load/BC set in the database. Input: STRING

load_case_name[32]

This value specifies an existing Load/BC set name.

STRING

new_name[32]

This value specifies the new Load/BC set name.

STRING

lbc_type[32]

This value specifies the Load/BC definition type. See the remarks below for more information.

STRING

lbc_category[32]

This value specifies the Load/BC category type: “Nodal”, “Element Uniform”, or “Element Variable”.

STRING

target_element[32]

This value specifies the target element type: ““, “1D”, “2D”, or “3D”.

STRING

load_case_type[32]

This value specifies the load case type and can be set to either “Static” or “Time Dependent”.

STRING

ap_list[]()

This value specifies the application region list by entity types and IDs.

STRING

geo_filter[32]

This value specifies the geometry filter: “Geometry” or “FEM”.

STRING

alt_coord_frame[200 ]

This value specifies the alternate coordinate frame in which Load/BCs are defined in.

STRING

str_lbc_scale_factor[LBC_DATA_LEN] This value specifies the Load/BC set scale factor as a string.

STRING

static_data[100](10)

This value specifies static data values which could be real numbers or field names.

STRING

dynamic_field_name[200](10) This value specifies the dynamic field names.

Output: INTEGER



Error Conditions:

Main Index

This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Chapter 5: Property Assignment Functions 1271 Loads and Boundary Conditions

3001003

%A% is an invalid Load Case Type. Must be Static or Time Dependent.

13000085

Cursor not open

13000103

No LBC was found

13000117

The query specified has completed

14000001

LpGetHeapSpace: Allocated heapspace is exhausted

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter

14000014

LpSublistNext: Attempt to proceed past last sublist in current list

14000015

LpSublistNext: End of current list has been reached

14000201

Invalid output string specified for call

26001010

Load/BC Definition %A% does not exist.

26002011

Load/BC Name %A% is too long. Input 31 characters or less.

26002030

%A% already exists. Modify not permitted.

26002121

%I% is an invalid number of application regions for the specified Load/BC definition.

26002134

The list %A% contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.

26002135

The list %A% contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.

26002136

%A% is an invalid Geometry Filter. Must be Geometry or FEM.

26002200

There was no data input for this Load/BC Set.

26002201

%I% is an invalid number of input data fields for the specified Load/BC definition.

26002701

Load/BC set cannot be renamed to blank.

26002703

No existing Load/BC set is selected.

26006001

Database error encountered: %I%. Call PDA Hotline.

26006004

Dynamic memory allocation error encountered.

Remarks:

Main Index

1272 PCL Reference Manual Loads and Boundary Conditions

This is an interface function that evaluates the scale factor string expression argument. The evaluation creates a real value that is passed on to the loadsbcs_modify function. The purpose of this interface is to support the use of unevaluated expressions. The Load/BC set data is modified in the database. The graphical display of the Load/BCs is modified. The input value lbc_type can be set to the following values: “Displacement”

“Force”

“Pressure”

“Temperature”

“Inertial Load”

“Initial Displacement”

“Initial Velocity”

“Distributed Load”

“Contact” Example: None.

Main Index

Chapter 5: Property Assignment Functions 1273 Loads and Boundary Conditions

loadsbcs_plot_contours

(lbc_type, dynamic_value, data_variable, vector_component, lbc_name, group_names)

Description: This function displays contours of the selected data variable on the selected group for a Load/BC in the current load case. Input: STRING

lbc_type[31]

This value specifies the Load/BC definition type. See the remarks below for more information.

REAL

dynamic_value

If this is a dynamic Load/BC set, then this is the dynamic value (e.g. time) at which contours are desired.

STRING

data_variable[31]()

This value specifies the selected data variable. If the Load/BC definition type is “Displacement” then valid variable names are “Translations ” or “Rotations ”.

STRING

vector_component[31]() This value specifies the vector component: “Resultant”, “Component 1”, “Component 2”, or “Component 3”.

STRING

lbc_name[31]()

This value specifies the Load/BC set names in the current load case.

STRING

group_names[31]()

This value specifies the group names.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The Load/BC plot contours are displayed on the selected groups. The input value lbc_type can be set to the following values:

Main Index

1274 PCL Reference Manual Loads and Boundary Conditions

“Displacement”

“Force”

“Pressure”

“Temperature”

“Inertial Load”

“Initial Displacement”

“Initial Velocity”

“Distributed Load”

“Contact” This function can display a fatal popup message form with the following messages: Example: Please see loadsbcs_plot_contours.

loadsbcs_pl (lbc_name, group_names) ot_markers Description: This function plots a graphical display of markers for the selected Load/BC sets in the current load case. Input: STRING

lbc_name[31]()

This value specifies the Load/BC set names in the current load case.

STRING

group_names[31]( This value specifies the group names on which markers are ) to be plotted.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: Markers are displayed for the selected Load/BC sets in the current load case. This function can display a fatal popup message form with the following messages: Example: Please see loadsbcs_plot_markers.

Main Index

Chapter 5: Property Assignment Functions 1275 Loads and Boundary Conditions

loadsbcs_show

(lbc_name)

Description: This function shows a tabular display of data for a selected Load/BC set on a spreadsheet, if the session is interactive. Input: STRING

lbc_name[31]

This value specifies the Load/BC set name in the current load case.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: A spreadsheet with data is displayed if the session is interactive. This function can display a fatal popup message form with the following messages: Example: Please see loadsbcs_show.

Main Index

1276 PCL Reference Manual Element Properties

Element Properties This section explains the functions that pertain to element properties.

Main Index

Chapter 5: Property Assignment Functions 1277 Element Properties

elementprops_create (prop_name, elem_type_id, geo_opt_id, con_opt_id, for_opt_id, lam_opt_id, dof_opt_id, property_ids, property_types, property_data, app_region) Description: This function creates an element property set. Input: STRING

prop_name[31]

This value specifies the name of the property set to be created.

INTEGER

elem_type_id

This value specifies the element type ID.

INTEGER

geo_opt_id

This value specifies the geometric option ID.

INTEGER

con_opt_id

This value specifies the condensation option ID.

INTEGER

for_opt_id

This value specifies the formulation option ID.

INTEGER

lam_opt_id

This value specifies the laminate option ID.

INTEGER

dof_opt_id

This value specifies the degree of freedom option ID.

INTEGER

property_ids()

This value specifies the property ID list.

INTEGER

property_types()

This value specifies the property data type list.

STRING

property_data[256]() This value specifies the property data.

STRING

app_region[]

This value specifies the application region.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions:

Main Index

8107002

Last command aborted

13000004

Duplicate entry exists in table

13000020

Node not found

13000021

Element not found

13000022

Geometric entity not found

13000032

Point not found

13000041

Element not found

13000089

No default value found

13000090

Analysis code input was not found

13000091

Analysis type input was not found

13000097

Curve input was not found

1278 PCL Reference Manual Element Properties

Main Index

13000098

Solid input was not found

13000119

The region specified in the query was not found

13000122

The surface requested was not found

13000125

The property entered does not exist.

13000127

The field entered does not exist.

13000184

The field is in use and cannot be deleted.

14000002

LpEval: Unknown evaluation method

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter

14000014

LpSublistNext: Attempt to proceed past last sublist in current list

14000015

LpSublistNext: End of current list has been reached

14000308

LpEval: Memory exhausted preparing to evaluate pick

29001001

Unable to allocate the necessary memory.

29002007

The data entered for Property %A% cannot be parsed. %A%

29002008

The data entered for Property %A% is invalid. %A%

29002009

Property %A% requires a Spatial Scalar field. %A%

29002010

Property %A% requires a Spatial Vector field. %A%

29002011

A value for Property %A% must be entered. %A%

29002012

The data form for Property %A% is invalid. %A%

29002013

The data form for Property %A% is not recognized by the system. %A%

29002014

The material specified for property %A% is invalid. %A%

29002016

The value of property %A% is not in the valid range. %A%

29002025

The material specified for property %A% has an invalid Constitutive model activated. %A%

29002026

The material specified for property %A% has an invalid Directionality for this element type. %A%

29002037

The material specified for property %A% must be a laminate. %A%

Chapter 5: Property Assignment Functions 1279 Element Properties

29002038

Beam Section %A% not found.

29003001

Property Set %A% cannot be deleted.

29003002

The property set already exists.

29006003

The Property Set Name %A% is invalid.

Remarks: None. Example: Please see elementprops_create.

Main Index

1280 PCL Reference Manual Element Properties

elementprops_compress

(nFrom, fromNames, nTo, toNames, nSigDigits, combineDfem, deleteComp, nCompress, compressNames)

Description: Compress the list of property names. Compress means to find duplicates and merge them while replacing references. Input: INTEGER

nFrom

Number of names in fromNames.

STRING[ ]()

fromNames

List of from property names.

INTEGER

nTo

Number of names in toNames.

STRING[ ]()

toNames

List of to property names.

INTEGER

nSigDigits

Number of significant digits to use when comparing real numbers.

LOGICAL

combineDfem

Flag whether to combine discrete fem fields referenced by properties. TRUE=combine, FALSE=do not combine.

LOGICAL

deleteComp

Flag whether to delete duplicates. TRUE=delete, FALSE=do not delete.

INTEGER

nCompress

Number of property compressed.

STRING[ ]()

compressToName s

List of property names compressed to. This list corresponds to fromNames. If compressToNames(1) is non-blank, it contains the name that fromNames(1) compressed to. Caller must allocate same size array as fromNames.

INTEGER



0=success, other=error

Output:

elementprops_delete

(prop_name)

Description: This function deletes a list of element property sets. Input: STRING Output:

Main Index

prop_name[31]( )

This value specifies the names of the element property sets to be deleted.

Chapter 5: Property Assignment Functions 1281 Element Properties

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display a fatal popup message form with the following messages: This function can display a warning popup message form with the following message: This function can display an information popup message form with the following message: Example: Please see elementprops_delete.

Main Index

1282 PCL Reference Manual Element Properties

elementprops_modify

(prop_name, new_name, elem_type_id, geo_opt_id, con_opt_id, for_opt_id, lam_opt_id, dof_opt_id, property_ids, property_types, property_data, app_region)

Description: This function modifies an existing element property set. Input: STRING

prop_name[31]

This value specifies the name of the property set to be modified.

STRING

new_name[31]

This value specifies the new name of the property set.

INTEGER

elem_type_id

This value specifies the element type ID.

INTEGER

geo_opt_id

This value specifies the geometric option ID.

INTEGER

con_opt_id

This value specifies the condensation option ID.

INTEGER

for_opt_id

This value specifies the formulation option ID.

INTEGER

lam_opt_id

This value specifies the laminate option ID.

INTEGER

dof_opt_id

This value specifies the degree of freedom option ID.

INTEGER

property_ids()

This value specifies the property ID list.

INTEGER

property_types() This value specifies the property data type list.

STRING

property_data[256]() This value specifies the property data.

STRING

app_region[]

This value specifies the application region.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions:

Main Index

8107002

Last command aborted

13000004

Duplicate entry exists in table

13000020

Node not found

13000021

Element not found

13000022

Geometric entity not found

13000032

Point not found

13000041

Element not found

13000089

No default value found

Chapter 5: Property Assignment Functions 1283 Element Properties

Main Index

13000090

Analysis code input was not found

13000091

Analysis type input was not found

13000097

Curve input was not found

13000098

Solid input was not found

13000119

The region specified in the query was not found

13000122

The surface requested was not found

13000125

The property entered does not exist.

13000127

The field entered does not exist.

13000184

The field is in use and cannot be deleted.

14000002

LpEval: Unknown evaluation method

14000003

LpSublistType: No sublist filter bits are set on invocation

14000004

LpSublistType: I am being invoked with a NULL list

14000005

LpSublistType: In the list being used, the current sublist has a nonatomic CAR

14000006

LpSublistType: In the list being used, the current geometry sublist is unclassifiable

14000007

LpSublistType: In the list being used, the current finite element sublist is unclassifiable

14000008

LpSublistType: In the list being used, the current token sublist is unclassifiable

14000009

LpSublistType: In the list being used, the current sublist is unclassifiable

14000010

LpSublistType: In the list being used, the current sublist does not match the sublist filter

14000014

LpSublistNext: Attempt to proceed past last sublist in current list

14000015

LpSublistNext: End of current list has been reached

14000308

LpEval: Memory exhausted preparing to evaluate pick

29001001

Unable to allocate the necessary memory.

29002006

Property Set %A% Exists. Overwrite?

29002007

The data entered for Property %A% cannot be parsed. %A%

29002008

The data entered for Property %A% is invalid. %A%

29002009

Property %A% requires a Spatial Scalar field. %A%

29002010

Property %A% requires a Spatial Vector field. %A%

29002011

A value for Property %A% must be entered. %A%

29002012

The data form for Property %A% is invalid. %A%

29002013

The data form for Property %A% is not recognized by the system. %A%

29002014

The material specified for property %A% is invalid. %A%

29002016

The value of property %A% is not in the valid range. %A%

1284 PCL Reference Manual Element Properties

29002025

The material specified for property %A% has an invalid Constitutive model activated. %A%

29002026

The material specified for property %A% has an invalid Directionality for this element type. %A%

29002033

An error occurred while processing Property %A%. %A%

29002037

The material specified for property %A% must be a laminate. %A%

29002038

Beam Section %A% not found.

29006001

Property Set %A% does not exist and cannot be modified.

29006003

The Property Set Name %A% is invalid.

Remarks: None. Example: Please see elementprops_modify.

Main Index

Chapter 5: Property Assignment Functions 1285 Element Properties

elementprops_show

(prop_name, display_type, group_names)

Description: This function displays the element property values. Input: STRING

prop_name[31]

This value specifies the name of the property to be displayed.

STRING

display_type[31 This value specifies the form of the display: “Table”, “Marker ] Plot”, “Vector Plot”, or “Scalar Plot”.

STRING

group_names[31]() This value specifies a list of the group names to display on.

Output: INTEGER

This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 8107002

Last command aborted

11000050

The group name is invalid.

11000098

A fatal error has occurred in the database. Database is corrupted.

11000105

The specified group was not found in the database.

11000143

The specified vector result table was not found.

13000008

Group not found

Remarks: None. Example: Please see elementprops_show.

Main Index

1286 PCL Reference Manual Experimental Data Fitting

Experimental Data Fitting This section explains the functions that pertain to the experimental data fitting application available under the Tools pulldown menu.

medr_create_field ( field_name, area_name, variable, skip_lines, switch, file_name ) Description: Function to read raw experimental data points from a data file and load the points into a Patran field (of type material). The data typically represents stress vs. strain, stress vs. time, etc. (stress vs. independent variable). Input: STRING

field_name

Name of the field to be created.

STRING

area_name

Name of the field to be created containing area/volume vs independent variable. See remarks below.

STRING

variable

The independent variable name. “e”=Strain, “t”=Time, “T”=Temperature, “f”=Frequency, “er”=Strain Rate

INTEGER

skip_lines

Number of header lines to skip in the raw data file (number greater than or equal to zero).

INTEGER

switch

Switch the independent variable column (default should be 0; or set to 1 to switch columns).

STRING

file_name

The file name containing the raw data.

Output: None Remarks: The raw data files must be two or three columns of data. If three columns, the third column is area or volume reduction data. If no area_name is given and a third column exists, it will be read and given the same name as field_name, however each will have a _C1 or _C2 appended to it where _C2 is the area/volume data and _C1 is the stress/strain or stress/time data. No blank lines or more than three columns are acceptable in the raw data file. The data file can be space, tab, or comma delimited. Example: Please see exp_data_fitting.calculate.

Main Index

Chapter 5: Property Assignment Functions 1287 Experimental Data Fitting

medr_init

()

Description: Initializes the experimental data fitting tool. The functions should be called before each data fitting is done. Input: None Output: None Example: Please see exp_data_fitting.calculate.

medr_exit

()

Description: This routine deteles the XY Window and associated curves and cleans up the memory and should be called when done with the Experimental Data Fitting tool. Input: None Output: None Example: Please see exp_data_fitting.calculate.

Main Index

1288 PCL Reference Manual Experimental Data Fitting

medr_disconnect

()

Description: This routine diconnects from the Expimental Data Fitting’s dynamically shared library. Input: None Output: None Example: Please see exp_data_fitting.calculate.

medr_deleteplot

()

Description: This routine deletes the XY Window and curves in the Experimental Data Fitting XY Window. Input: None Output: None Example: Please see exp_data_fitting.calculate.

Main Index

Chapter 5: Property Assignment Functions 1289 Experimental Data Fitting

medr_setfields

( model_type, test_data, field_names, num_terms )

Description: Function to set the curve fitting model (e.g.,Neohookean), which test data to use in the curve fit, the name of the fields containing the test data, and the number of terms to use for series expression fits (e.g., Ogden). This data must be set prior to performing the curve fit. Input: INTEGER

model_type

0=Neohookean, 1=Mooney(2), 2=Mooney(3), 3=Signorini, 4=2nd Order Invariant, 5=3rd Order Deformation, 6=Yeoh, 7=Ogden, 8=Foam, 9=Arruda-Boyce, 11=Gent, 15=Visco Shear Relax, 16=Visco Bulk Relax, 17=Visco Energy Relax

INTEGER

test_data

0=All, 1=Uniaxial, 2=Biaxial, 3=Planar Shear, 4=Simple Shear, 5=Volumetric. (Ignored for Viscoelastic.)

STRING(8)

field_names

An array of 8 field names. Field1=Uniaxial, Field2=Biaxial, Field3=Planar Shear, Field4=Simple Shear, Field5=Volumetric, Field6=Viscoelastic, Field7/Field8=Not used. If area/volume reduction field exist, they are included by separating them by commas, e.g., “uniaxial_C1,uniaxial_C2” Only those fields necessary for the calculation are required.

INTEGER

num_terms

The number of terms to calculate. This is only used for Ogden, Foam, and Viscoelastic curve fits. It is ignored for the others.

Output: None. Example: Please see exp_data_fitting.calculate.

Main Index

1290 PCL Reference Manual Experimental Data Fitting

medr_set options

( uniaxial_type, biaxial_type, shear_type, math_checks, pos_coeff, extrapolate, left_bound, right_bound, error, error_limit, num_iterations, converge_tol, use_fictive, fictive_coeff, idamage )

Description: Sets the Experimental Data Fitting calculation options as done on the Optional Parameters button. Must be called before a data fit is performed. Input: INTEGER

uniaxial_type

Uniaxial reduction data is either A/Ao (0) or V/Vo (1). (A/Ao is the default.)

INTEGER

biaxial_type

Biaxial reduction data is either t/to (0) or V/Vo (1). (t/to is the default.)

INTEGER

shear_type

Planar shear reduction data is either t/to (0) or V/Vo (1). (t/to is the default.)

INTEGER

math_checks

Mathimatical checks are ON (1) or OFF (0). Default is OFF.

INTEGER

pos_coeff

Force calculation to produce positive coefficients (1). Default is OFF (0).

INTEGER

extrapolate

Perform extrapolation of the data: OFF (0), ON (1).

REAL

left_bound

Left bounds for extrapolation (default 0.0).

REAL

right_bound

Right bounds for extrapolation (default 0.0).

INTEGER

error

Error type: Relative=0, Absolute=1. Default is Relative.

REAL

error_limit

Error limit: default=0.001.

INTEGER

num_iterations

Number of iterations: default=20.

REAL

converge_tol

Convergence tolerance: default=1.0e-6.

INTEGER

use_fictive

Use fictive coefficients: OFF (0), ON(1). Default is OFF.

REAL

fictive_coeff

Fictive coefficient: default=0.0. Used in Foam fit only.

INTEGER

idamage

Not used.

Output: None Example: Please see exp_data_fitting.calculate.

Main Index

Chapter 5: Property Assignment Functions 1291 Experimental Data Fitting

medr_plotfit

( append, num_vals, c1, c2, c3, def_modes )

Description: This routine plots the raw Experimental Data Fitting data and its calculated coefficients and all other deformation modes requested. Must be called after exp_data_fitting.get_coeffs(). Input: INTEGER

append

Flag to continue to append new plots to existing XY Window. Default=1 (append). Do not append=0.

INTEGER(3)

num_vals

Array of three values corresponding to the number of valid values in arrays c1, c2, and c2. These values are displayed in the Coefficients spreadsheet in the GUI.

REAL(10)

c1

Calculated Mooney-Rivilin coefficients for model_types 0-6. Calculated shear moduli for Ogden and Foam. n k theta & N for Arruda-Boyce. E & I-m for Gent. Linear terms for Viscoelastic.

REAL(10)

c2

Calculated exponents for Ogden. Deviatoric exponents for Foam. Relaxation times for Viscoelastic.

REAL(10)

c3

Volmetric exponents for Foam, long & short term values for Viscoelastic.

INTEGER

def_modes

Number to indicate deformation modes to plot. 1=uniaxial, 2=biaxial, 4=planar shear, 8=simple shear, 16=volumetric, 32=viscoelastic. Combination can be plotted by adding the respective values together.

Output: None Example: Please see exp_data_fitting.calculate.

Main Index

1292 PCL Reference Manual Experimental Data Fitting

medr_postcurves

( def_modes )

Description: This routine modifies a Experimental Data Fitting plot after a medr_plotfit() is called. Input: INTEGER

def_modes

Output: None Example: Please see exp_data_fitting.calculate.

Main Index

Number to indicate deformation modes to plot. 1=uniaxial, 2=biaxial, 4=planar shear, 8=simple shear, 16=volumetric, 32=viscoelastic. Combination can be plotted by adding the respective values together.

Chapter 5: Property Assignment Functions 1293 Experimental Data Fitting

medr_get_magic

( num_magic, num_props, mat_model, model_type, cm_id, lid, prop_ids, prop_names, magic_ids, magic_names )

Description: This routine sets the material information for the desired material constitutive model. Input: INTEGER

num_magic

The maximum number of material magics (settings on the Material Input Properties form) for Hyperelastic or Viscoelastic materials. (num_magic=5)

INTEGER

num_props

The maximum number of property IDs (num_props=20).

STRING

mat_model

The material model name.

INTEGER

model_type

Experimental curve fitting model.

INTEGER

cm_id

Material constitutive model ID.

INTEGER

lid

Material linearity ID.

Output:

INTEGER(20 prop_ids )

Array of property IDs.

STRING(20)

prop_names

Array of property names.

INTEGER (num_magic)

magic_ids

Array of material magic IDs.

STRING (num_magic)

magic_names

Array of material magic names.

Example: Please see exp_data_fitting.calculate.

Main Index

1294 PCL Reference Manual Experimental Data Fitting

exp_data_fitting.calculate ( ) Description: Does the actual Experimental Data Fitting calculations to determine the coefficients, bulk modulus and corresponding error. Input: None Output: None Remarks: You must call medr_setfield() and medr_setoptions() routines before calling this routine. Example: In this example, a raw data field is imported with area reduction data in the third column, the fields associated to test data type, and the Neohookean curve fit applied and the resulting coefficients are plotted and saved as a material constitutive model for the MSC.Marc Preference. The uniaxial and biaxial fit are plotted. $# $# Import the raw data from file uniaxial.dat $# medr_create_field( "ogden_uniaxial", "", "e", 0, 0, uniaxial.dat" ) $# $# Calculate the coefficients $# medr_init( ) medr_setfields( 0,0,["uniaxial_C1,uniaxial_C2","","","","","","",""],0 ) medr_setoptions( 0,0,0,0,0,0,0.,0.,0,1E-006,20,0.001,0,0.,0 ) exp_data_fitting.calculate( ) $# $# Plot the data fit (uniaxial and biaxial fits only) $# INTEGER model_type, num_vals(3), ntrm REAL c1(10), c2(10), c3(10) exp_data_fitting.get_coeffs( model_type,num_vals,c1,c2,c3,ntrm ) medr_plotfit( 1,num_vals,c1,c2,c3,63 ) /* 63=plots all modes */ xy_axis_title_set( "X1", "Strain", 12, 7 ) xy_axis_display_title_set( "X1", TRUE ) xy_axis_title_set( "Y1", "Stress", 12, 7 ) xy_axis_display_title_set( "Y1", TRUE ) medr_postcurves( 3 ) /* 3=plots only uniaxail/biaxial modes */ $# $# Get the material magics corresponding to the curve fit $# STRING mat_model[32], prop_names[32](20), magic_names[32](5) INTEGER model_type, cm_id, lid, prop_ids(20), magic_ids(5) medr_get_magic( 5, 20, mat_model, model_type, cm_id, lid, prop_ids, @ prop_names, magic_ids, magic_names ) $# $# Set properties for material obtained from the curve fit $# INTEGER nvprops

Main Index

Chapter 5: Property Assignment Functions 1295 Experimental Data Fitting

STRING props[32](20) exp_data_fitting.set_props( model_type,num_vals,c1,c2,c3,nvprops,props ) exp_data_fitting.set_extra_props( model_type, nvprops, prop_ids, @ prop_names, props ) $# $# Determine if material exists $# INTEGER mat_exists, mid exp_data_fitting.material_exists( "mooney", mat_exists, mid ) $# $# Create a material constitutive model $# material.create( "Analysis code ID", 20, "Analysis type ID", 1, @ "mooney", mid, "Date: 14-Jan-02 Time : 14:59:03", @ "Isotropic", 1, "Directionality", 1, "Linearity", @ lid, "Homogeneous", 0, mat_model, cm_id, @ "Model Options & IDs", magic_names, magic_ids, @ "Active Flag", 1,"Create", mat_exists, @ "External Flag", FALSE, "Property IDs", prop_names,@ prop_ids, "Property Values", props ) $# $# Clean up $# medr_deleteplot( ) medr_exit( ) medr_disconnect( )

Main Index

1296 PCL Reference Manual Experimental Data Fitting

exp_data_fitting.get_coeffs

( model_type, num_vals, c1, c2, c3, ntrm )

Description: This function gets the coefficients of an Experimental Data Fitting calculation. Must be called after exp_data_fitting.calculate() and before a plot can be done with medr_plotfit(). Input: None Output: INTEGER

model_type

0=Neohookean, 1=Mooney(2), 2=Mooney(3), 3=Signorini, 4=2nd Order Invariant, 5=3rd Order Deformation, 6=Yeoh, 7=Ogden, 8=Foam, 9=Arruda-Boyce, 11=Gent, 15=Visco Shear Relax, 16=Visco Bulk Relax, 17=Visco Energy Relax

INTEGER(3)

num_vals

Array of three values corresponding to the number of valid values in arrays c1, c2, and c2. These values are displayed in the Coefficients spreadsheet in the GUI.

REAL(10)

c1

Calculated Mooney-Rivilin coefficients for model_types 0-6. Calculated shear moduli for Ogden and Foam. n k theta & N for Arruda-Boyce. E & I-m for Gent. Linear terms for Viscoelastic.

REAL(10)

c2

Calculated exponents for Ogden. Deviatoric exponents for Foam. Relaxation times for Viscoelastic.

REAL(10)

c3

Volmetric exponents for Foam, long & short term values for Viscoelastic.

INTEGER

ntrm

Number of terms for an Ogden or Foam fit.

Example: Please see exp_data_fitting.calculate.

Main Index

Chapter 5: Property Assignment Functions 1297 Experimental Data Fitting

exp_data_fitting.set_props

( model_type, num_vals, c1, c2, c3, nvprops, props )

Description: This routine sets the property values obtained from the curve fit for subsequently saving as a constitutive material model. Input: INTEGER

model_type

0=Neohookean, 1=Mooney(2), 2=Mooney(3), 3=Signorini, 4=2nd Order Invariant, 5=3rd Order Deformation, 6=Yeoh, 7=Ogden, 8=Foam, 9=ArrudaBoyce, 11=Gent, 15=Visco Shear Relax, 16=Visco Bulk Relax, 17=Visco Energy Relax

INTEGER(3)

num_vals

Array of three values corresponding to the number of valid values in arrays c1, c2, and c2. These values are displayed in the Coefficients spreadsheet in the GUI.

REAL(10)

c1

Calculated Mooney-Rivilin coefficients for model_types 0-6. Calculated shear moduli for Ogden and Foam. n k theta & N for Arruda-Boyce. E & I-m for Gent. Linear terms for Viscoelastic.

REAL(10)

c2

Calculated exponents for Ogden. Deviatoric exponents for Foam. Relaxation times for Viscoelastic.

REAL(10)

c3

Volmetric exponents for Foam, long & short term values for Viscoelastic.

INTEGER

nvprops

Number of valid properties.

STRING(20)

props

32 character property names.

Output: None Example: Please see exp_data_fitting.calculate.

Main Index

1298 PCL Reference Manual Experimental Data Fitting

exp_data_fitting.set_extra_props

( model_type, nvprops, prop_ids, prop_names, props )

Description: This routine sets additional property values required for Viscoelastic material models for subsequently saving as a constitutive material model. It is called for all material data fitting modules for consistency. Input: INTEGER

model_type

0=Neohookean, 1=Mooney(2), 2=Mooney(3), 3=Signorini, 4=2nd Order Invariant, 5=3rd Order Deformation, 6=Yeoh, 7=Ogden, 8=Foam, 9=Arruda-Boyce, 11=Gent, 15=Visco Shear Relax, 16=Visco Bulk Relax, 17=Visco Energy Relax

INTEGER

nvprops

Number of valid properties.

INTEGER(20)

prop_ids

Array of property IDs.

STRING(20)

prop_names

Array of property names.

STRING(20)

props

32 character property names.

Output: None Example: Please see exp_data_fitting.calculate.

exp_data_fitting.mater ( material_name, mat_exisits, mid ) ial_exists Description: This function checks for the existence of the given material name and returns the material ID if it exists. Input: STRING

material_name

Name of the material to check for existence.

INTEGER

mat_exisits

Material exists if returns zero.

INTEGER

mid

Returned material ID.

Output:

Example: Please see exp_data_fitting.calculate.

Main Index

Chapter 5: Property Assignment Functions 1299 Beam Library

Beam Library This section explains the functions that pertain to beam properties.

arbitrary_read_file

( filename, npoints, nloops, points, nploop, srp )

Description: Function to read boundary points and stress recovery points of an arbitrary section in a given file, and load the points into the spreadsheet in the Beam Library form. Input: STRING

cp10

The name of a file listing the boundary points of an arbitrary beam section (in X,Y coordinates, one point per line) followed by the stress recovery points (in point indexes.)

INTEGER

npoints

Total number of points.

INTEGER

nloops

Total number of boundary loops.

REAL

points (VIRTUAL)

X,Y coordinates of all loop points.

INTEGER

nploop (VIRTUAL) Number of points on each boundary loop.

INTEGER

srp (VIRTUAL)

Output:

Stress recovery point based on the indexes of the points array.

The file format for the boundary loops that Read File accepts is very straightforward. The only tokens used are two headers: "Boundary Loops" and "Stress Recovery Points." Under "Boundary Loops" the XY pairs of the boundary points are listed, one pair per line. If more than one loop are entered, a blank line is used to separate the loops. Each loop with its points will be read into the spreadsheet sequentially. Stress recovery points are supported, but not required. To input the stress recovery points, "Stress Recovery Points" header should be added below the XY pairs and the point indexes which are designated as Point C, D, E, and F are listed on the line underneath the header. Here is an example that has 2 loops with 5 points each. The first stress recovery point is the first point in the second loop. The other stress recovery points are all in the first loop. Boundary Loops 0. 4. 4. 0. 0. 2. 3. 3. 2. 2.

0. 0. 8. 8. 0. 2. 2. 3. 3. 2.

Stress Recovery Points 6 2 1 4

Main Index

1300 PCL Reference Manual Beam Library

arbitrary_section_create

( section_name, npoints, nloops, points, nploop, srp)

Description: Creates a new arbitrary shape beam section with the given section name, boundary loops and stress recovery points. Input: STRING

section_name[31]

Section name.

INTEGER

npoints

Total number of points.

INTEGER

nloops

Total number of boundary loops.

REAL

points(npoints,2)

X,Y coordinates of all loop points.

INTEGER

nploop(nloops)

Number of points on each boundary loop.

INTEGER

srp(4)

Stress recovery point based on the indexes of the points array.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 1

Invalid total number of points.

2

The number of loops is outside the valid range of 1 - 8.

3

Invalid number of points is found in a loop. (Fewer than 3 or greater than 150.)

7

Invalid license.

13000025

Duplicate name.

13000210

The system is out of virtual memory.

13000211

Virtual memory has been exhausted.

29002040

Beam Section %A% already exists. Do you wish to overwrite?

29002042

Beam Section Name is blank. Input a Beam Section Name.

arbitrary_section_display ( section_name, option, npoints, nloops, points, nploop, srp ) Description: Function to create a display of an arbitrary section in a graphic viewport. It plots the geometry of the section, and depending on the given option, it calculates and displays the properties of the arbitrary section. Input:

Main Index

Chapter 5: Property Assignment Functions 1301 Beam Library

STRING

section_name[]

The name of an arbitrary section to be displayed.

STRING

option[]

= "boundary" if only the boundary loops and points to be displayed. = "properties" if section properties to be calculated and displayed with the boundary.

INTEGER

npoints

Total number of points.

INTEGER

nloops

Total number of boundary loops.

REAL

points(npoints,2 )

X,Y coordinates of all loop points.

INTEGER

nploop(nloops)

Number of points on each boundary loop.

INTEGER

srp(4)

Stress recovery point based on the indexes of the points array.

Output: None.

Main Index

1302 PCL Reference Manual Beam Library

arbitrary_section_modify

( old_name, new_name, npoints, nloops, points, nploop, srp)

Description: Modifies an existing arbitrary shape beam section with the given section name, boundary loops and stress recovery points. Input: STRING

old_name[31]

The name of an existing section to be modified.

STRING

new_name[31]

The new section name to be used.

INTEGER

npoints

Total number of points.

INTEGER

nloops

Total number of boundary loops.

REAL

points(npoints,2) X,Y coordinates of all loop points.

INTEGER

nploop(nloops)

Number of points on each boundary loop.

INTEGER

srp(4)

Stress recovery point based on the indexes of the points array.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 1

Invalid total number of points.

2

The number of loops is outside the valid range of 1 - 8.

3

Invalid number of points is found in a loop. (Fewer than 3 or greater than 150.)

7

Invalid license.

13000210

The system is out of virtual memory.

13000211

Virtual memory has been exhausted.

29002042

Beam Section Name is blank. Input a Beam Section Name.

arbitrary_section_report

(section_name, npoints, nloops, points, nploop, srp)

Description: Write section properties and the information of loops and points for an arbitrary section to the report file. Input:

Main Index

STRING

section_name[]

Section name.

INTEGER

npoints

Total number of points.

Chapter 5: Property Assignment Functions 1303 Beam Library

INTEGER

nloops

REAL

points(npoints,2) X,Y coordinates of all loop points.

INTEGER

nploop(nloops)

Number of points on each boundary loop.

INTEGER

srp(4)

Stress recovery point based on the indexes of the points array.

Output: None

Main Index

Total number of boundary loops.

1304 PCL Reference Manual Beam Library

arbitrary_select_surface

( surface_picklist, curv_factor, transl, npoints, nloops, points, nploop )

Description: Function to find the sampling points on the boundary of the given surface and load the points into the spreadsheet. Input: STRING

surface_picklist

Picklist of a surface on which the boundary points to be found and loaded to the spreadsheet.

REAL

curv_factor

Maximum curvature error ( .01 <= h/L <= .25 ) allowed for sampling points on a curved edge.

LOGICAL

transl

Whether or not to translate the boundary points so that the first point of the first loop coincides with the origin.

INTEGER

npoints

Total number of points.

INTEGER

nloops

Total number of boundary loops.

REAL

points(VIRTUAL) X,Y coordinates of all loop points.

INTEGER

nploop(VIRTUAL )

Output:

Number of points on each boundary loop.

Error Conditions: 1

Surface selected is meshed and cannot be processed.

2

Property evaluation fails.

3

The number of points found on a loop exceeds 150.

29001001

Unable to allocate the necessary memory.

29002060

An error occurred while computing Beam Section properties. Check the boundary.

29002056

An error occurred while computing Beam Section properties. Check dimensions.

beam_section_create (beam_name, beam_shape, beam_data) Description: This function creates a new beam section with the given name, shape, and a list of dimensions. Input: STRING

Main Index

beam_name[31 ]

This value specifies the name of the beam section to be created.

Chapter 5: Property Assignment Functions 1305 Beam Library

STRING

beam_shape[8]

This value specifies the shape name of the beam section. See the remarks below for more information.

STRING

beam_data[31]( This value specifies the data defining the dimensions of the beam. )

Output: INTEGER

This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 13000025

Duplicate name

13000121

The property value requested was not found

13000210

The system is out of virtual memory.

13000211

Virtual memory has been exhausted.

29002040

Beam Section %A% already exists. Do you wish to overwrite?

29002042

Beam Section Name is blank. Input a Beam Section Name.

29002043

Beam Section Type %A% Invalid.

29002044

Wrong number of Beam Section Dimensions Input.

29002046

Invalid Beam Section Dimension %A%.

29003007

Section %A% associated with Element Property data and is not deleted.

30001101

Field %A% does not exist.

Remarks: The input value beam_shape can have the following values.

Main Index

1306 PCL Reference Manual Beam Library

:

Value

Description

“I”

for I beam

“L”

for angle

“T”

for blade

“CHAN”

for channel

“TUBE”

for tube or pipe

“ROD”

for circular solid rod

“BOX”

for rectangular hollow bar with symmetric walls

“BAR”

for rectangular solid bar

“BOX1”

for rectangular hollow bar with unsymmetric walls

“Z”

for Z shape beam

“HAT”

for hat shape beam

“CROSS”

for cross shape beam

“HEXA”

for hexagonal beam

Example: Please see beam_section_create.

Main Index

Chapter 5: Property Assignment Functions 1307 Beam Library

beam_section_delete

(beam_name)

Description: This function deletes a list of beam sections. Input: STRING

beam_name[31]()

This value specifies the names of the beams to be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 13000121

The property value requested was not found

13000210

The system is out of virtual memory.

13000213

A database lookup failed to locate the target index key.

29003007

Section %A% associated with Element Property data and is not deleted.

Remarks: None. Example: Please see beam_section_delete.

Main Index

1308 PCL Reference Manual Beam Library

beam_section_display

(beam_shape, beam_name, beam_data, ent_or_loc, ent_loc_data, field_location)

Description: This function calculates the beam cross section properties, and displays the beam cross section and its properties in a graphic viewport. Input: STRING

beam_shape[]

This value specifies the shape name of the beam section. See the remarks below for more information.

STRING

beam_name[]

This value specifies the name of the beam section to be written.

STRING

beam_data[]()

This value specifies a string array of dimensions in order of the labels shown on the beam library form. Strings of real numbers and field names prefixed by “f:” are allowed.

STRING

ent_or_loc[]

This value specifies, if the input value beam_data contains any fields, that the field data be evaluated as a geometric entity when this value is set to “ENTITY” or that the field data will be evaluated at XYX coordinates when this value is set to “COORD”.

STRING

ent_loc_data[]

This value specifies the geometric entity or XYZ coordinate information if the input value beam_data contains any fields.

REAL

field_location

This value specifies the parametric location at which fields are evaluated. This value is used only if the input value beam_data contains any fields and the input value ent_or_loc is set to “ENTITY”. This value must be equal to or greater than 0 and equal to or less than 1.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This function can return error values which have no association with an error message. Remarks: The input value shape can have the following values:

Main Index

Chapter 5: Property Assignment Functions 1309 Beam Library

:

Value

Description

“I”

for I beam

“L”

for angle

“T”

for blade

“CHAN”

for channel

“TUBE”

for tube or pipe

“ROD”

for circular solid rod

“BOX”

for rectangular hollow bar with symmetric walls

“BAR”

for rectangular solid bar

“BOX1”

for rectangular hollow bar with unsymmetric walls

“Z”

for Z shape beam

“HAT”

for hat shape beam

“CROSS”

for cross shape beam

“HEXA”

for hexagonal beam

This function can display a fatal popup message form with the following messages: Example: Please see beam_section_display.

Main Index

1310 PCL Reference Manual Beam Library

beam_section_modify

(beam_name, new_name, beam_shape, beam_data)

Description: This function modifies an existing beam section by replacing its name, shape, and dimensions. Input: STRING

beam_name[31 This value specifies the name of the beam section to be ] modified.

STRING

new_name[31]

This value specifies the new name of the beam section.

STRING

beam_shape[3 1]

This value specifies the shape name of the beam section. See the remarks below for more information.

STRING

beam_data[31] ()

This value specifies the data defining the dimensions of the beam.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 13000025

Duplicate name

13000211

Virtual memory has been exhausted.

13000213

A database lookup failed to locate the target index key.

29002042

Beam Section Name is blank. Input a Beam Section Name.

29002043

Beam Section Type %A% Invalid.

29002044

Wrong number of Beam Section Dimensions Input.

29002046

Invalid Beam Section Dimension %A%.

30001101

Field %A% does not exist.

Remarks: The input value beam_shape can have the following values:

Main Index

Chapter 5: Property Assignment Functions 1311 Beam Library

Value

Description

“I”

for I beam

“L”

for angle

“T”

for blade

“CHAN”

for channel

“TUBE”

for tube or pipe

“ROD”

for circular solid rod

“BOX”

for rectangular hollow bar with symmetric walls

“BAR”

for rectangular solid bar

“BOX1”

for rectangular hollow bar with unsymmetric walls

“Z”

for Z shape beam

“HAT”

for hat shape beam

“CROSS”

for cross shape beam

“HEXA”

for hexagonal beam

Example: Please see beam_section_modify.

Main Index

1312 PCL Reference Manual Beam Library

beam_section_report

(beam_shape, beam_name, beam_data, ent_or_loc, ent_loc_data, field_location)

Description: This function writes the given information of a beam section and the calculated section properties to the report file. Input: STRING

beam_shape[]

This value specifies the shape name of the beam section. See the remarks below for more information.

STRING

beam_name[]

This value specifies the name of the beam section to be written.

STRING

beam_data[]()

This value specifies the data defining the dimensions of the beam.

STRING

ent_or_loc[]

This value specifies, if the input value beam_data contains any fields, that the field data be evaluated as a geometric entity when this value is set to “ENTITY” or that the field data will be evaluated at XYX coordinates when this value is set to “COORD”.

STRING

ent_loc_data[]

This value specifies the geometric entity or XYZ coordinate information if the input value beam_data contains any fields.

REAL

field_location

This value specifies the parametric location at which fields are evaluated. This value is used only if the input value beam_data contains any fields and the input value ent_or_loc is set to “ENTITY”. This value must be equal to or greater than 0 and equal to or less than 1.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The input value beam_shape can have the following values:

Main Index

Chapter 5: Property Assignment Functions 1313 Beam Library

Value

Description

“I”

for I beam

“L”

for angle

“T”

for blade

“CHAN”

for channel

“TUBE”

for tube or pipe

“ROD”

for circular solid rod

“BOX”

for rectangular hollow bar with symmetric walls

“BAR”

for rectangular solid bar

“BOX1”

for rectangular hollow bar with unsymmetric walls

“Z”

for Z shape beam

“HAT”

for hat shape beam

“CROSS”

for cross shape beam

“HEXA”

for hexagonal beam

This function can display a fatal popup message form with the following messages: Example: Please see beam_section_report.

Main Index

1314 PCL Reference Manual Beam Library

bl_get_arb_beam_section_data

(id, points, nploop, srp )

Description: Function to find the X,Y coordinates of the boundary points, the numbers of points on each loop, and the stress recovery points with the given database section ID. Input: INTEGER

id

The database ID of an existing arbitrary section.

REAL

points(npoints, 2)

X,Y coordinates of all boundary points in sequence.

INTEGER

nploop(nloops)

Number of points on each boundary loop.

INTEGER

srp(4)

Stress recovery points using the indexes in the points array.

status

The status from database function calls (OK = 0 ).

Output:

Return: INTEGER

bl_get_arb_num_points_loops

( id, npoints, nloops )

Description: Function to find the number of points and the number of loops with the given section ID. Input: INTEGER

id

The database ID of an existing arbitrary section.

INTEGER

npoints

The total number of boundary points of the arbitrary section.

INTEGER

nloops

The number of boundary loops of the arbitrary section.

status

The status from database function calls (OK = 0 ).

Output:

Return: INTEGER

blgetcentersarby

( entyp, prop, centroid, shear )

Description: This function finds the coordinates of the shear center of an arbitrary section with the given section properties and centroid coordinates. Input: INTEGER

Main Index

entyp

Entity type =1 for PBAR, =2 for PBEAM.

Chapter 5: Property Assignment Functions 1315 Beam Library

REAL

prop (30)

Section properties calculated in the order of the property fields in the MSC Nastran entries.

REAL

centroid (2)

X,Y coordinates of the centroid.

shear (2)

X,Y coordinates of the shear center of the arbitrary section.

Output: REAL

Main Index

1316 PCL Reference Manual Beam Library

blgetperimarby

( np, points, perim )

Description: Function to calculate the exterior perimeter of an arbitrary section. Input: INTEGER

np

The number of points on the outer loop (Loop 1.)

REAL

points (np,2)

X,Y coordinates of all boundary points in sequence.

perim

The exterior perimeter of the arbitrary section.

Output: REAL

blgetproparbyCheck ( entyp, npoints, nloops, points, nploop, srp, prop, nprop, centroid ) Description: Function to compute the sectional properties for a given arbitrary section boundary defined by a number of loops each containing a series of points. This function requires a license for the beam evaluator. If a license is not available, it will return a value of 7, and display a message. Input: INTEGER

entyp

Entity type =1 for PBAR, =2 for PBEAM.

INTEGER

npoints

Number of total boundary points.

INTEGER

nloops

Number of boundary loops.

REAL

points(npoints,2)

X,Y coordinates of all boundary points in sequence.

INTEGER

nploop(nloops)

Number of points on each boundary loop.

INTEGER

srp(4)

Stress recovery points using the indexes in the points array.

REAL

prop (30)

Section properties calculated in the order of the property fields in the MSC Nastran entries. (See below)

INTEGER

nprop

The number of valid properties in the prop array.

REAL

centroid (2)

XY coordinates of the centroid.

status

0OK 1,2,3 - invalid section 5invalid entyp 6zero area 7No license

Output:

Return: INTEGER

Main Index

Chapter 5: Property Assignment Functions 1317 Beam Library

prop array values: : PBAR (entyp = 1) 1 A 2 I1 3 I2 4 J 5 NSM* 6 FE* 7 C1 8 C2 9 D1 10 D2 11 E1 12 E2 13 F1 14 F2 15 K1 16 K2 17 I12

PBEAM (entyp = 2) 1 A 2 I1 3 I2 4 I12 5 J 6 NSM* 7 C1 8 C2 9 D1 10 D2 11 E1 12 E2 13 F1 14 F2 15 K1 16 K2 17 S1* 18 S2* 19 NSIA* 20 NSIB* 21 CWA 22 CWB 23 M1A* 24 M2A* 25 M1B* 26 M2B* 27 N1A 28 N2A 29 N1B 30 N2B

* = These properties are not computed and are returned as 0.0.

cline_section_create

Main Index

( section_name, numbranches, bbx, bby, xloc, yloc, Tb, Te, bdx, bdy, edx, edy, slen, srp, ndiv, arctol )

1318 PCL Reference Manual Beam Library

Description: Create a centerline section with the given section name and branch information. Input: STRING

section_name

Section name

INTEGER

numbranches

Number of branches "n".

REAL

bbx

Beginning x point.

REAL

bby

Beginning y point.

REAL (n)

xloc

Ending x points for each branch.

REAL (n)

yloc

Ending y points for each branch.

REAL (n)

Tb

Beginning thicknesses for each branch.

REAL (n)

Te

Ending thicknesses for each branch.

REAL (n)

bdx

Beginning x slopes for each branch.

REAL (n)

bdy

Beginning y slopes for each branch.

REAL (n)

edx

Ending x slopes for each branch.

REAL (n)

edy

Ending y slopes for each branch.

REAL (n)

slen

Arc lengths for each branch.

INTEGER (4)

srp

Stress Recovery points.

INTEGER (n)

ndiv

# Division

REAL

arctol

Max Chordal deviation for curved sections.

Output: None.

Main Index

Chapter 5: Property Assignment Functions 1319 Materials

Materials This section explains the functions that pertain to material composites.

Main Index

1320 PCL Reference Manual Materials

.

material.create

(analysis_code, analysis_code_id, analysis_type, analysis_type_id, material_name, material_id, material_descrip, material_cat, material_cat_id, directionality, directionality_id, linearity, linearity_id, mat_type_name, mat_type_id, const_model_name, const_model_id, options, option_names, option_ids, active, active_status, action, material_exists, external, external_status, prop_ids_label, prop_names, prop_ids, prop_values_label, prop_values)

Description: This function will create or modify a material in the database. Input:

Main Index

STRING

analysis_code[31]

This value specifies the analysis code label and should be set to “Analysis code ID”.

INTEGER

analysis_code_id

This value specifies the analysis code ID.

STRING

analysis_type[31]

This value specifies the analysis type label and should be set to “Analysis type ID”.

INTEGER

analysis_type_id

This value specifies the analysis type ID.

STRING

material_name[31]

This value specifies the name of the material to be created.

INTEGER

material_id

This value specifies the material ID. This value should be set to 0 if this is a newly defined material.

STRING

material_descrip[]

This value specifies the material description.

STRING

material_cat[31]

This value specifies the material category: “Isotropic”, “3d Orthotropic”, “3d Anisotropic”, “2d Orthotropic”, or “2d Anisotropic”.

INTEGER

material_cat_id

This value specifies the material category ID: 1=Isotropic; 2=3d Orthotropic; 3=3d Anisotropic; 4=2d Anisotropic; and 5=2d Orthotropic.

STRING

directionality[31]

This value specifies the directionality name and should be set to “Directionality”.

INTEGER

directionality_id

This value specifies the material directionality ID: 0=N/A; 1=Isotropic; 2=Orthotropic; 3=Anisotropic; 4=2d Orthotropic; and 5=2d Anisotropic.

STRING

linearity[31]

This value specifies the linearity name and should be set to “Linearity”.

INTEGER

linearity_id

This value specifies the linearity ID: 0=N/A; 1=Linear Elastic; 2=Nonlinear Elastic; 3=Elastoplastic; 4=Hyperelastic; 5=Viscoelastic; and 6=Creep.

Chapter 5: Property Assignment Functions 1321 Materials

STRING

mat_type_name[31]

This value specifies the material type name: “homogeneous”, “laminate”, “rule of mixtures”, “Halpin-Tsai”, “short fiber composite”, or an externally defined material.

INTEGER

mat_type_id

This value specifies the material type ID: 0=homogeneous; 1=laminate; 2=rule of mixtures; 3=Halpin-Tsai; 4=short fiber composite; and 101=externally defined material.

STRING

const_model_name[31] This value specifies the constitutive model name: “Linear Elastic”, “Nonlinear Elastic”, “Elastoplastic”, “Failure”, “Creep”, “Viscoelastic”, “Swelling”, “Thermal”, or “Hyperelastic”.

Main Index

INTEGER

const_model_id

This value specifies the constitutive model ID: 1=Linear Elastic; 2=NonLinear Elastic; 3=Elastoplastic; 4=Failure; 5=Creep; 7=Viscoelastic; 8=Swelling; 10=Thermal; and 11=Hyperelastic.

STRING

options[]

This value specifies the model options label and should be set to “Model Options & IDs”.

STRING

option_names[31]()

This value specifies the material option names. See the remarks below for more information.

INTEGER

option_ids()

This value specifies the material options IDs. See the remarks below for more information.

STRING

active[31]

This value specifies the active label and should be set to “Active Flag”.

INTEGER

active_status

This value specify the constitutive model status: 0 = if the model has not been activated, and 1 = if the constitutive model has been activated.

STRING

action[31]

This value specifies, when set to “Create”, that a new material be created. If this value is set to “Modify”, the material named by the input value material_name will be modified.

INTEGER

material_exists

This value specifies the material exists state and should be set as follows: 10 = if the input value action is set to “Create” and material doesn’t exist, 11 = if the input value action is set to “Create” and material exists, 30 = if the input value action is set to “Modify” and material doesn’t exist, and 31 = if the input value action is set to “Modify” and material exists.

STRING

external[31]

This value specifies the external flag label and should be set to “External Flag”.

LOGICAL

external_status

This value specifies, when set to TRUE, that this material is externally defined. If this value is set to FALSE, this material is internally defined.

1322 PCL Reference Manual Materials

STRING

prop_ids_label[31]

This value uses the string “Property IDs”.

STRING

prop_names[31]()

This value specifies the property names. See the remarks below for more information.

INTEGER

prop_ids()

This value specifies the property IDs. See the remarks below for more information.

STRING

prop_values_label[31 ]

This value specifies the property values label and should be set to “Property Values”.

STRING

prop_values[31]()

This value specifies the property values.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: This is only a partial list of the error values that can be returned by this function. 13000004

Duplicate entry exists in table

13000120

The material specified in the query was not found

13000164

The constitutive model was not found in the database.

13000210

The system is out of virtual memory.

1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: Material options must be uniquely defined for a specific analysis code. But, for the sake of data transfer the material option IDs used should remain the same. The IDs which should be used for specific material options are given below. If the material option of interest does not exist in the following list, a new and unique ID should be used. Users and third parties should define IDs in the range 20000 to 29999 to avoid conflicts with MSC defined IDs.

Main Index

Chapter 5: Property Assignment Functions 1323 Materials

Option ID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Option Name Not Applicable Hill Failure Theory Hoffman Failure Theory Tsai-Wu Failure Theory Maximum Strain Theory Stress Failure Criteria Strain Failure Criteria Stress/Strain Curve Hardening Slope VonMises Yield Function Tresca Yield Function Mohr-Coulomb Yield Drucker-Prager Yield Isotropic Hardening Kinematic Hardening Combined Hardening Tabular Creep Input Creep Law 111 Creep Law 112 Creep Law 121 Creep Law 122 Creep Law 211 Creep Law 212 Creep Law 221 Creep Law 222 Creep Law 300 Parabolic Ducker-Prager Perfectly Plastic Maximum Stress Theory None

Option ID 31 32 33 34 35 and 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Option Name Add Deformation Modified Stress Theory ORNL Not Used Cap Hardening Compression Tension Shear 10 Cycle 100 Cycle ORNL Hardening Engineering Constants [D] Matrix Time Frequency Strain Hyperbolic Formula Tabular Prony Test Data First Order Polynomial Second Order Polynomial Third Order Polynomial Fourth Order Polynomial Fifth Order Polynomial Sixth Order Polynomial Polynomial Ogden

The list of material property IDs and their names are defined by the PCL function load_generics(). These values are as follows:

Main Index

1324 PCL Reference Manual Materials

:

Property ID 1 2 3 4 5 6 7 8 9 10 11 and 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 to 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

Main Index

Property Name Reference Temperature Elastic Modulus Elastic Modulus 22 Elastic Modulus 33 Poisson Ratio Poisson Ratio 23 Poisson Ratio 31 Shear Modulus Shear Modulus 23 Shear Modulus 31 Not Used Poisson Ratio 13 Bulk Modulus Lame Constant Density Conductivity Conductivity 12 Conductivity 13 Conductivity 22 Conductivity 23 Conductivity 33 Specific Heat Thermal Expansion Coeff Thermal Expansion Coeff 22 Thermal Expansion Coeff 33 Thermal Expansion Coeff 12 Not Used Composite Options Flag Positive Definite Flag Total Laminate Thickness Number of Plies Laminate Offset Moisture Expansion Coeff 11 Moisture Expansion Coeff 22 Moisture Expansion Coeff 33 Moisture Expansion Coeff 12 Moisture Expansion Coeff 23 Moisture Expansion Coeff 31 Force Resultant (N1) per Temp Force Resultant (N2) per Temp Force Resultant (N12) per Temp

Chapter 5: Property Assignment Functions 1325 Materials

51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

Main Index

Moment Resultant (M1) per Temp Moment Resultant (M2) per Temp Moment Resultant (M12) per Temp Stiffness 11 Stiffness 12 Stiffness 13 Stiffness 22 Stiffness 23 Stiffness 33 Stiffness 44 Stiffness 45 Stiffness 46 Stiffness 55 Stiffness 56 Stiffness 66 Stiffness 14 Stiffness 15 Stiffness 16 Stiffness 24 Stiffness 25 Stiffness 26 Stiffness 34 Stiffness 35 Stiffness 36 Stiffness 11 Stiffness 12 Stiffness 13 Stiffness 22 Stiffness 23 Stiffness 33 Membrane Stiffness 11 Membrane Stiffness 12 Membrane Stiffness 13 Membrane Stiffness 22 Membrane Stiffness 23 Membrane Stiffness 33 Bending Stiffness 11 Bending Stiffness 12 Bending Stiffness 13 Bending Stiffness 22 Bending Stiffness 23 Bending Stiffness 33

1326 PCL Reference Manual Materials

93 94 and 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 and 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136

Main Index

Coupling Stiffness 11 Not Used Coupling Stiffness 22 Coupling Stiffness 23 Coupling Stiffness 33 Tension Stress Limit Compression Stress Limit Shear Stress Limit Tension Stress Limit 22 Compression Stress Limit 22 Shear Stress Limit 23 Tension Stress Limit 33 Compression Stress Limit 33 Shear Stress Limit 31 Tension Strain Limit Compression Strain Limit Shear Strain Limit Tension Strain Limit 22 Compression Strain Limit 22 Shear Strain Limit 23 Tension Strain Limit 33 Compression Strain Limit 33 Shear Strain Limit 31 Height Ratio Not Used Hardening Slope Yield Point Equivalent Yield Stress (J1) Alpha Beta Stress 11 Yield Ratio Stress 22 Yield Ratio Stress 33 Yield Ratio Stress 12 Yield Ratio Stress 23 Yield Ratio Stress 31 Yield Ratio Internal Friction Angle Bonding Shear Stress Limit Interaction Term Failure Index Creep Reference Temperature Creep Threshold Factor

Chapter 5: Property Assignment Functions 1327 Materials

137 138 139 140 141 142 143 144 145 146 147 148 149 150 to 502 503 504 to 1000 1001 1002 1003 1004 to 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 and 1022 1023 1024 1025 1026 1027 1028 1029 to 1100 1101 1102 1103 1104

Main Index

Temperature Dependence Exponent Primary Creep Stiffness Primary Creep Damping Secondary Creep Damping Coefficient A Coefficient B Coefficient C Coefficient D Coefficient E Coefficient F Coefficient G Interaction Term 23 Interaction Term 31 Not Used Stress/Strain Curve Not Used Mass Proportional Damping Stiffness Proportional Damping Fraction Critical Damping Not Used 2nd. Yield Stress Plastic Strain Rate Dependent Param D Rate Dependent Param p Not Used Dilation Angle Ratio of Flow Stresses Absolute Plastic Strain Exponent Yield Offset Not Used Material Cohesion Eccentricity Parameter Yield Surface Transition Surface Radius Parameter Hydrostatic Yield Stress Volumetric Plastic Strain Not Used Real Part of g1 Imaginary Part of g1 Value of a Real Part of k1

1328 PCL Reference Manual Materials

1105 1106 1107 to 1200 1201 1202 1203 1204 1205 1206 1207 to 1300 1301 1302 1303 1304 1305 1306 1307 to 1310 1311 1312 1313 1314 1315 1316 1317 to 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 to 1400 1401 1402

Main Index

Imaginary Part of k1 Value of b Not Used Value of A Value of B Value of n Value of m Value of delta_H Value of R Not Used Coefficient C10 Coefficient C20 Coefficient C30 Coefficient C40 Coefficient C50 Coefficient C60 Not Used Coefficient C01 Coefficient C02 Coefficient C03 Coefficient C04 Coefficient C05 Coefficient C06 Not Used Coefficient C11 Coefficient C21 Coefficient C12 Coefficient C31 Coefficient C22 Coefficient C13 Coefficient C41 Coefficient C32 Coefficient C23 Coefficient C14 Coefficient C51 Coefficient C42 Coefficient C33 Coefficient C24 Coefficient C15 Not Used Coefficient MU1 Coefficient MU2

Chapter 5: Property Assignment Functions 1329 Materials

1403 1404 1405 1406 1407 to 1410 1411 1412 1413 1414 1415 1416 1417 to 1420 1421 1422 1423 1424 1425 1426 1427 to 2001 2002 2003 2004 2005

Coefficient MU3 Coefficient MU4 Coefficient MU5 Coefficient MU6 Not Used Coefficient ALPHA_1 Coefficient ALPHA_2 Coefficient ALPHA_3 Coefficient ALPHA_4 Coefficient ALPHA_5 Coefficient ALPHA_6 Not Used Coefficient D1 Coefficient D2 Coefficient D3 Coefficient D4 Coefficient D5 Coefficient D6 Not Used SigmaYY/Strain Curve SigmaZZ/Strain Curve SigmaXY/Strain Curve SigmaYZ/Strain Curve

The material properties are stored in the database. Example: Please see material.create.

Main Index

1330 PCL Reference Manual Materials

mat_create_lam

(material_name, material_descrip, stack_sequence, ply_names, thicks, orients, num_names, offset_string, action)

Description: This function will create or modify a laminated composite material in the database given the stacking sequence. Input: STRING

material_name[31]

This value specifies the name of the laminate to be created.

STRING

material_descrip[]

This value specifies the material description.

INTEGER

stack_sequence

This value specifies the stacking sequence convention: 1=Total; 2=Symmetric; 3=Symmetric/Mid-Ply; 4=AntiSymmetric; and 5=Anti-Symmetric/Mid-Ply.

STRING

ply_names[31](num_names) This value specifies an array of ply material names for a laminate with the number of plies specified by the input value num_names. If the input value stack_sequence is set to 2 or 4, only the first (num_names)/2 ply material names need to be specified. If the input value stack_sequence is set to 3 or 5, then only the (num_names+1)/2 ply material names need to be specified.

Main Index

REAL

thicks(num_names)

This value specifies the ply thicknesses for a laminate with the number of plies specified by the input value num_names. If the input value stack_sequence is set to 2 or 4, only the first (num_names)/2 ply material names need to be specified. If the input value stack_sequence is set to 3 or 5, then only the (num_names+1)/2 ply material names need to be specified.

REAL

orients(num_names)

This value specifies the ply orientations for a laminate with the number of plies specified by the input value num_names. If the input value stack_sequence is set to 2 or 4, only the first (num_names)/2 ply material names need to be specified. If the input value stack_sequence is set to 3 or 5, then only the (num_names+1)/2 ply material names need to be specified.

INTEGER

num_names

This value specifies the number of offsets defined for the input values ply_names, thicks, and orients.

STRING

offset_string[]

This value specifies the list processor offset string.

Chapter 5: Property Assignment Functions 1331 Materials

STRING

action[]

This value specifies, when set to “Create”, that a new laminate be created. If this value is set to “Modify”, the laminate named by the input value material_name will be modified.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The laminate definition data and properties are stored in the database. This function can display a fatal popup message form with the following message: This function can display a query popup message form with the following message: This function can display an acknowledge popup message form with the following message: Example: Please see mat_create_lam.

Main Index

1332 PCL Reference Manual Materials

mat_create_lam2

(material_name, material_descrip, stack_sequence, ply_names, thicks, orients, num_names, offset_string, action)

Description: This function will create or modify a laminated composite material in the database given the stacking sequence. Input: STRING

material_name[3 This value specifies the name of the laminate to 2] be created.

STRING

material_descrip []

This value specifies the material description.

INTEGER

stack_sequence

This value specifies the stacking sequence convention: 1=Total; 2=Symmetric; 3=Symmetric/Mid-Ply; 4=Anti-Symmetric; and 5=Anti-Symmetric/Mid-Ply.

STRING

ply_names[32](num_names) This value specifies an array of ply material names for a laminate with the number of plies specified by the input value num_names. If the input value stack_sequence is set to 2 or 4, only the first (num_names)/2 ply material names need to be specified. If the input value stack_sequence is set to 3 or 5, then only the (num_names+1)/2 ply material names need to be specified.

STRING

Main Index

thicks(num_nam es)

This value specifies the ply thicknesses for a laminate with the number of plies specified by the input value num_names. If the input value stack_sequence is set to 2 or 4, only the first (num_names)/2 ply material names need to be specified. If the input value stack_sequence is set to 3 or 5, then only the (num_names+1)/2 ply material names need to be specified.

Chapter 5: Property Assignment Functions 1333 Materials

STRING

orients(num_na mes)

This value specifies the ply orientations for a laminate with the number of plies specified by the input value num_names. If the input value stack_sequence is set to 2 or 4, only the first (num_names)/2 ply material names need to be specified. If the input value stack_sequence is set to 3 or 5, then only the (num_names+1)/2 ply material names need to be specified.

INTEGER

num_names

This value specifies the number of offsets defined for the input values ply_names, thicks, and orients.

STRING

offset_string[]

This value specifies the list processor offset string.

STRING

action[]

This value specifies, when set to “Create,” that a new laminate be created. If this value is set to “Modify,” the laminate named by the input value material_name will be modified.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The laminate definition data and properties are stored in the database. This function can display a fatal popup message form with the following message: This function can display a query popup message form with the following message: This function can display an acknowledge popup message form with the following message: Example: None.

Main Index

1334 PCL Reference Manual Materials

mat_create_mix

(material_name, material_descrip, phase_materials, volume_fractions, orientation_angles, action)

Description: This function will create or modify a rule of mixtures material in the database given the definition data, including constituent material names, volume fractions, and orientation angles. Input: STRING

material_name[31]

This value specifies the name of the rule of mixtures material to be created.

STRING

material_descrip[]

This value specifies the material description.

STRING

phase_materials[]

This value specifies a list processor string defining all of the materials comprising the different phases of the rule of mixtures material.

STRING

volume_fractions[]

This value specifies a list processor string defining the volume fractions for the different phases of materials. The number of volume fractions defined must equal the number of phase materials defined or the number of phase materials defined - 1. If the last volume fraction is not defined, it will be calculated internally on the assumptions that the sum of all of the volume fractions must be one.

STRING

orientation_angles[]

This value specifies a list processor string defining the orientation angles of each material phase. The number of orientation angles defined must be equal to 3 * the number of material phases defined. Each set of three space fixed rotation angles define a coordinate frame transformation from the composite material coordinate frame to the phase material coordinate frame.

STRING

action[]

This value specifies, when set to “Create”, that a new rule of mixtures material be created. If this value is set to “Modify”, the rule of mixtures material named by the input value material_name will be modified.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 1

Remarks:

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 5: Property Assignment Functions 1335 Materials

The Rule-of-Mixtures material definition data and properties are stored in the database. This function can display a fatal popup message form with the following message: This function can display a query popup message form with the following message: This function can display an acknowledge popup message form with the following message: This is the recommended built-in function for creating a Rule-of-Mixtures material. Example: Please see mat_create_mix.

Main Index

1336 PCL Reference Manual Materials

mat_hal_create

(material_name, material_descrip, option_number, fiber_volume_fract, matrix_volume_fract, theory, aspect_ratios, override, fudge_factors, fiber_name, matrix_name, action)

Description: This function will create or modify a Halpin-Tsai material in the database given the definition data, which include the option number, fiber and matrix volume fractions, fiber aspect ratios, and empirical factors. Input:

Main Index

STRING

material_name[31]

This value specifies the name of the halpin-tsai material to be created.

STRING

material_descrip[]

This value specifies the material description.

INTEGER

option_number

This value specifies the halpin-tsai option number indicating phase geometry: 1=continuous fiber; 2=discontinuous fiber; 3=continuous ribbon; 4=discontinuous ribbon; and 5=particulate.

REAL

fiber_volume_fract

This value specifies the fiber or particulate volume fraction.

REAL

matrix_volume_fract

This value specifies the matrix volume fraction. The input value fiber_volume_fract + the input value matrix_volume_fract must not exceed one.

INTEGER

theory

This value specifies the theory type: 1=new theory (GTT); and 2=old theory (NUTT). This value is used only when the input value option_number is set to 1.

STRING

aspect_ratios[31]()

This value specifies the fiber aspect ratios: if the input value option_number=2 then use length/diameter; if the input value option_number=3 then use width/thickness; and if the input value option_number=4 then use length/thickness and width/thickness.

LOGICAL

override

If this value is set to TRUE, then use the empirical factors in the input value fudge_factors. If this value is set to “FALSE” do not use the input value fudge_factors.

STRING

fudge_factors[31]()

This value specifies the empirical factors tailored to the material geometry. These depend on the input value option_number and correspond to the empirical factors given on the form for each Halpin-Tsai option.

STRING

fiber_name[]

This value specifies the name of the fiber or particulate material.

STRING

matrix_name[]

This value specifies the name of the matrix material.

Chapter 5: Property Assignment Functions 1337 Materials

STRING

action[]

This value specifies, when set to “Create”, that a new material be created. If this value is set to “Modify”, the material named by the input value material_name will be modified.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The Halpin-Tsai material definition data and properties are stored in the database. This function can display a fatal popup message form with the following message: This function can display a query popup message form with the following message: This function can display an acknowledge popup message form with the following message: Example: Please see mat_hal_create.

Main Index

1338 PCL Reference Manual Materials

.

mat_sfc_create

(material_name, material_descrip, option_number, mean_angle_theta, mean_angle_phi, stand_dev_theta, stand_dev_phi, correlation_coef, num_iterations, uni_mat_name, action)

Description: This function will create or modify a short fiber composite material in the database given the definition data, which consist of a unidirectional two-phase material with statistical parameters. Input: STRING

material_name[31]

This value specifies the name of the short fiber composite to be created.

STRING

material_descrip[]

This value specifies the material description.

INTEGER

option_number

This value specifies the dimensionality of fiber variation: if the input value option_number=1 then use 1-dimensional variation; and if the input value option_number=2 then use 2-dimensional variation.

REAL

mean_angle_theta

This value specifies the first mean orientation angle θ in degrees.

REAL

mean_angle_phi

This value specifies the second mean orientation angle φ in degrees. This value is not used if the input value option_number is set to 1.

REAL

stand_dev_theta

This value specifies the standard deviation with respect to θ in degrees. It must be positive, and, if the input value option_number=2, then it cannot exceed 30.0.

REAL

stand_dev_phi

This value specifies the standard deviation with respect to φ in degrees. It must be positive and it cannot exceed 30.0. This value is not used if the input value option_number is set to 1.

REAL

correlation_coef

This value specifies the correlation coefficient. This value is not used if the input value option_number is set to 1.

INTEGER

num_iterations

This value specifies the number of monte carlo iterations.

STRING

uni_mat_name[]

This value specifies the unidirectional two-phase material name.

STRING

action[]

This value specifies, when set to “Create”, that a new material be created. If this value is set to “Modify”, the material named by the input value material_name will be modified.

Output:

Main Index

Chapter 5: Property Assignment Functions 1339 Materials

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The Short Fiber composite material definition data and properties are stored in the database. This function can display a fatal popup message form with the following message: This function can display a query popup message form with the following message: This function can display an acknowledge popup message form with the following message: Example: Please see mat_sfc_create.

Main Index

1340 PCL Reference Manual Materials

material.modify_global

Description:

l.

( mat_names, only_if_exists, cat_id, con_mod_id, prop_words_to_change, value_string, action, msg_level ) .

This function will set/modify the value for one or more values for one or more materials. Input:

.

.

STRING[]()

mat_names

String array containing existing material names whose values are to be modified. If mat_names is input as a single element array with an empty string (ie. "[""]"), ALL materials will be processed.

LOGICAL

only_if_exists

Logical flag that controls whether a material value will be created if the value does not currently exist in the material. If TRUE, the value will only be set if the value exists.

INTEGER

cat_id

Material category id: Isotropic = 1 Orthotropic = 2 Anisotropic = 3 2D Anisotropic = 4 2D Orthotropic = 5 Composite = 6 It is best to use the form to find the id for your specific case, as these are code dependent.

INTEGER

con_mod_id

Material constitutive model ID. Elastic = 1 Nonlinear Elastic = 2 Plastic = 3 It is best to use the form to find the id for your specific case, as these are code dependent.

STRING[]

Main Index

prop_words_to_cha nge

integer array with material property word ids to change. If this is a laminate offset, the id is 0.

Chapter 5: Property Assignment Functions 1341 Materials

STRING[]

action

String containing the operation to be performed. Currently supported operations are: "=" = Set Equal To "D" = Delete "+" = Add "-" = Subtract "*" = Multiply "/" = Divide The add, subtract, multiply and divide actions may only be performed if a property value already exists.

STRING[]

msg_level

String flag to control message display. Currently supported values are: "" or "None" = No messages "Error" = Error only "Warn"

= Error + Warning

"Info" = All Output:

.

.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Remarks: The following preference setting may be used to modify the behavior of the GUI. pref_env_set_string( "prop_modify_global_msg_level", "Warn" ) The default value is "Warn".

Common settings.pcl The following preferences can be added to the user's settings.pcl file to control the Property forms. The same preferences will also control the Materials/Modify/Global form. pref_env_set_string( "prop_form_pset_sort_option", ".id" ) pref_env_set_integer( "prop_form_num_pset_lbox_rows", 10 ) pref_env_set_logical( "prop_form_pset_sort_use_case", FALSE ) pref_env_set_logical( "prop_form_pset_filter_use_case", TRUE ) These 2 are obsolete as the sort and filter widgets are now always shown. pref_env_set_logical( "prop_form_pset_sort_option_show", TRUE ) pref_env_set_logical( "prop_form_pset_filter_show", TRUE )

Main Index

1342 PCL Reference Manual Materials

materials_co mpress Description:

( nFrom, fromNames, nTo, toNames, nSigDigits, deleteComp, nCompress, compressNames )

l.

.

Compress the list of material names. compress means to find duplicates and merge them while replacing references. Input:

.

.

INTEGER

nFrom

Number of names in fromNames.

STRING[ ]()

fromNames

List of from material names.

INTEGER

nTo

Number of names in toNames.

STRING[ ]()

toNames

List of to material names.

INTEGER

nSigDigits

Number of significant digits to use when comparing real numbers.

LOGICAL

deleteComp

Flag whether to delete duplicates. TRUE=delete, FALSE=do not delete

Main Index

Output:

.

.

INTEGER

nCompress

Number of materials compressed.

STRING[ ]()

compressToNames

List of material names compressed to. This list corresponds to fromNames. If compressToNames(1) is non-blank, it contains the name that fromNames(1) compressed to. Caller must allocate same size array as fromNames.

INTEGER



0=success, other=error

Chapter 5: Property Assignment Functions 1343 Load Cases

Load Cases This section explains the functions that pertain to load cases.

loadcase_create

(load_case_name, load_case_type, load_case_desc, lbc_name, priorities, dynamic_name, dynamic_value, make_current)

Description: This function creates a new load case. Input: STRING

load_case_name[80]

This value specifies the new load case name.

STRING

load_case_type[31]

This value specifies the load case type and can be set to either “Static” or “Time Dependent”.

STRING

load_case_desc[256]

This value specifies the load case description.

STRING

lbc_name[31]()

This value specifies the load/BC set names to be associated with this load case.

INTEGER

priorities()

This value specifies the load/BCs set priorities. The default is 0 or add otherwise. The priority value can range from 1 to the number of load/BC sets, where 1 indicates the highest or top priority.

STRING

dynamic_name[80]

This value specifies the dynamic load case name which was used to generate the static load case at the specified dynamic value.

REAL

dynamic_value

This value specifies the dynamic value used to evaluate this static load case.

LOGICAL

make_current

This value is set to TRUE, if this load case should be made the current load case. If this value is set to FALSE, this load case will not be made the current load case.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function writes load case information to the database.

Main Index

1344 PCL Reference Manual Load Cases

If the new load case created is the current load case then modify the display of Load/BC in the graphics window. This function can display a fatal popup message form with the following messages: This function can display a query popup message form with the following message: This function can display an information popup message form with the following message: Example: Please see loadcase_create.

loadcase_delete

(load_case_name, delete_assoc_lbcs)

Description: This function deletes a load case and can optionally delete the loads and boundary conditions associated with the load case. Input: STRING

load_case_name[]

This value specifies the name of load case to be deleted.

LOGICAL

delete_assoc_lbcs

This value specifies, when set to TRUE, that any associated Load/BCs are to be deleted. If this value is set to FALSE, associated Load/BCs will not be deleted.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: If a Load/BC is deleted the graphical display of Load/BCs in the graphics window will be updated. This function can display a fatal popup message form with the following messages: This function can display an information popup message form with the following message: This function can display a warning popup message form with the following message: Example: Please see loadcase_delete.

Main Index

Chapter 5: Property Assignment Functions 1345 Load Cases

loadcase_modify

(load_case_name, new_name, load_case_type, load_case_desc, lbc_name, priorities, dynamic_name, dynamic_value, make_current)

Description: This function modifies a load case in the database. Input: STRING

load_case_name[80 This value specifies an existing load case name. ]

STRING

new_name[80]

STRING

load_case_type[31] This value specifies the load case type and can be set to either “Static” or “Time Dependent”.

STRING

load_case_desc[25 6]

This value specifies the load case description.

STRING

lbc_name[31]()

This value specifies the load/BC set name to be associated with this load case.

INTEGER

priorities()

This value specifies the load/BCs set priorities. The default is 0 or add otherwise. The priority value can range from 1 to the number of load/BC sets, where 1 indicates the highest or top priority.

STRING

dynamic_name[80]

This value specifies the dynamic load case name which was used to generate the static load case at the specified dynamic value. Not used in Release 1.

REAL

dynamic_value

This value specifies the dynamic value used to evaluate this static load case. Not used in Release 1.

LOGICAL

make_current

This value is set to TRUE, if this load case should be made the current load case. If this value is set to FALSE, this load case will not be made the current load case.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

This value specifies the new load case name.

Output: INTEGER

Error Conditions: -1

Remarks:

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

1346 PCL Reference Manual Load Cases

Modifies load case data in the database. If the current load case is modified, then updates the graphical display of Load/BC in the graphics window. This function can display a fatal popup message form with the following messages: This function can display an information popup message form with the following message: Example: Please see loadcase_modify. .

loadcase_show

(load_case_name)

Description: This function shows the attributes of the selected load case. Input: STRING

load_case_name[80]

This value specifies the load case name to be shown.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display a fatal popup message form with the following messages: Example: Please see loadcase_show.

Main Index

Chapter 5: Property Assignment Functions 1347 Fields

Fields This section explains the functions that pertain to fields.

Main Index

1348 PCL Reference Manual Fields

.

fields_create

(field_name, object_type, extrap_method, field_type, coord_type, coord_frame, geom_entity, definition_type, num_active_var, ind_variable_1, ind_variable_2, ind_variable_3, field_function_1, field_function_2, field_function_3, linear_definition, var1_values, var2_values, var3_values, field_values)

Description: This function creates a new field in the database. Input:

Main Index

STRING

field_name[31]

This value specifies the new field name.

STRING

object_type[31]

This value specifies the object type: “Spatial”, “NonSpatial”, “Material”, or “Time Dependent”.

INTEGER

extrap_method

This value specifies the extrapolation method: 1 = “Use closest table value, 2 = “Linear extrapolation,” and 3 = “Set value to zero”.

STRING

field_type[31]

This value specifies the type: “Scalar”, “Vector”, or “Complex Scalar”.

STRING

coord_type[31]

This value specifies the coordinate frame type: “Real” or “Parametric”.

STRING

coord_frame[31]

This value specifies the coordinate frame. It is not used for spatial parametric fields.

STRING

geom_entity[31]

This value specifies the geometric entity used for spatial parametric fields.

STRING

definition_type[31]

This value specifies the definition: “Function” or “Table”.

INTEGER

num_active_var

This value specifies the number of active independent variables or dimension.

STRING

ind_variable_1[31]

This value specifies the independent variable 1. For Spatial: “X,” “R,” or “C1”. For Material: “T”. For NonSpatial: “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpr”. For Time Dependent: “t”. Note that “fri”, “fmpd”, or “fmpr” must be used for complex-valued functions of frequency. “fri” indicates that the complex terms are realimaginary; “fmpd” indicates magnitude-phase (degrees), and “fmpr”, magnitude-phase (radians).

Chapter 5: Property Assignment Functions 1349 Fields

STRING

ind_variable_2[31]

This value specifies the independent variable 2. For Spatial: “Y,” “T,” or “C2”. For Material: “e”. For NonSpatial: “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpr”. For Time Dependent: invalid. Note that “fri”, “fmpd”, or “fmpr” must be used for complex-valued functions of frequency. “fri” indicates that the complex terms are real-imaginary; “fmpd” indicates magnitudephase (degrees), and “fmpr”, magnitude-phase (radians).

STRING

ind_variable_3[31]

This value specifies the independent variable 3. For Spatial: “Z,” “P,” or “C3”. For Material: “er”. For NonSpatial: “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpr”. For Time Dependent: invalid. Note that “fri”, “fmpd”, or “fmpr” must be used for complex-valued functions of frequency. “fri” indicates that the complex terms are real-imaginary; “fmpd” indicates magnitudephase (degrees), and “fmpr”, magnitude-phase (radians).

STRING

field_function_1[]

This value specifies the first field function which can manipulate either scalar or vector values.

STRING

field_function_2[]

This value specifies the second field function which can manipulate vector values.

STRING

field_function_3[]

This value specifies the third field function which can manipulate vector values.

LOGICAL

linear_definition

This value specifies, when set to TRUE, that spatial parametric tables be used. If this value is set to FALSE, spatial parametric tabular fields are not used.

REAL

var1_values() This value specifies a one-dimensional array of tabular “X”, “R”, or “C1” for Spatial, “T” for Material, “t”, “f”, “T, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpd” for NonSpatial, or “t” for Time Dependent values.

REAL

var2_values() This value specifies a one-dimensional array of tabular “Y”, “T”, or “C2” for Spatial, “e” for Material values, or “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpd” for Non-Spatial values.

REAL

var3_values() This value specifies a one-dimensional array of tabular “Z”, “P”, or “C3” for Spatial, “er” for Material values, or “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpd” for Non-Spatial values.

REAL

Main Index

field_values()

1350 PCL Reference Manual Fields

This array contains the field values for all data points. It is only applicable for tabular fields. Use a single zero if not applicable. For real-valued fields its dimensions must be len1 x len2 x len3, where len1, len2, and len3 are the lengths of the arrays var1_values, var2_values, and var3_values, respectively. For complex-valued fields its dimensions must be 2 x len1 x len2 x len3, with all of the first complex component terms preceding all second component terms. That is, all reals precede all imaginaries and all magnitudes precede all phases. Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display a fatal popup message form with the following messages: This function can display a query popup message form with the following message: This function can display an information popup message form with the following message: Notes: The interface limits the field_name[31] input to 31 characters. Example: Please see fields_create.

Main Index

Chapter 5: Property Assignment Functions 1351 Fields

fields_create_dfem

(field_name, entity_type, type, num_entities, entities, value)

Description: This function creates a new Load/BC field in the database. Input: STRING

field_name[31]

This value specifies the new field name.

STRING

entity_type[31]

This value specifies the entity type: “Node” or “Element”.

STRING

type[31]

This value specifies the type: “Scalar” or “Vector”.

INTEGER

num_entities

This value specifies the number of entities in the field.

STRING

entities[](num_entities) This value specifies the names of the entities to be associated with the field.

STRING

values[](num_entities) This value specifies an array of scalars or vectors, depending on field type. If the is “Vector”, either a vector or a node ID may be specified.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display a fatal popup message form with the following messages: This function can display a query popup message form with the following message: This function can display an information message form with the following message: Notes: The interface limits the field_name[31] input to 31 characters.

Main Index

1352 PCL Reference Manual Fields

fields_create_dfem_v2 (field_name, object_type, entity_type, type, num_entities, entities, dynamic_var, extrap_method, num_steps, steps, values) Description: This function creates a new Load/BC field in the database. Input: STRING

field_name[31]

This value specifies the new field name.

STRING

object_type[]

This value specifies the object type: “Spatial” or “NonSpatial”.

STRING

entity_type[31]

This value specifies the entity type: “Node” or “Element”.

STRING

type[31]

This value specifies the type: “Scalar” or “Vector”.

INTEGER

num_entities

This value specifies the number of entities in the field.

STRING

entities[](num_entities) This value specifies the names of the entities to be associated with the field.

STRING

dynamic_var[]

This value specifies the dynamic variable: “t” for time,“f” for frequency or ““ for non-dynamic.

INTEGER

extrap_method

This value specifies the extrapolation method: 1 = “Use closest table value, 2 = “Linear extrapolation,” and 3 = “Set value to zero”.

INTEGER

num_steps

This value specifies the number of dynamic steps. For “NonSpatial” only.

REAL

steps(num_steps)

This value specifies an array of dynamic step values. For “Non-Spatial” only.

STRING

values[](num_entities) This value specifies an array of scalars or vectors, depending on field type. If the is “Vector”, either a vector or a node ID may be specified.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

Remarks:

Main Index

This is an internal status condition. There is no corresponding status message in the message database.

Chapter 5: Property Assignment Functions 1353 Fields

This function can display a fatal popup message form with the following messages: This function can display a query popup message form with the following message: This function can display an information message form with the following message: Notes: The interface limits the field_name[31] input to 31 characters.

Main Index

1354 PCL Reference Manual Fields

fields_create_general (field_name, object_type, field_method, extrap_method, coord_type, coord_frame, geom_entity, num_active_var, ind_variable_1, ind_variable_2, ind_variable_3) Description: This function creates a new general field in the database. Input: STRING

field_name[31]

This value specifies the new field name.

INTEGER

object_type

This value specifies the object type id: 1 = Spatial, 2 = Material, and 3 = Non-Spatial.

INTEGER

field_method

This value specifies the field method type and should always be set to the value 5.

INTEGER

extrap_method

This value specifies the extrapolation method: 1 = “Use closest table value”, 2 = “Linear extrapolation”, and 3 = “Set value to zero”.

STRING

coord_type[31]

This value specifies the coordinate frame type: “Real” or “Parametric”.

STRING

coord_frame[31]

This value specifies the coordinate frame.

STRING

geom_entity[31]

This value specifies the geometric entity used for parametric field.

INTEGER

num_active_var

This value specifies the number of active independent variables or dimension.

INTEGER

ind_variable_1

This value specifies the first independent variable. See the remarks below for more information.

INTEGER

ind_variable_2

This value specifies the second independent variable. See the remarks below for more information.

INTEGER

ind_variable_3

This value specifies the third independent variable. See the remarks below for more information.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The input value ind_variable_1, ind_variable_2, and ind_variable_3 can be set to the following values

Main Index

Chapter 5: Property Assignment Functions 1355 Fields

:

Independent Variable

Letter Designation

Integer ID

Spatial

“X”

1

Y Direction

“Y”

2

Z Direction

“Z”

3

R Direction

“R”

4

T Direction

“T”

5

P Direction

“P”

6

C1 Direction

“C1”

7

C2 Direction

“C2”

8

C3 Direction

“C3”

9

Temperature

“T”

10

Strain

“e”

11

Strain Rate

“er”

12

Time

“t”

13

Frequency

“f”

14

Radiosity

“RAD”

15

This function can display a fatal popup message form with the following messages: This function can display a query popup message form with the following message: Notes: The interface limits the field_name[31] input to 31 characters. Example: Please see fields_create_general.

Main Index

1356 PCL Reference Manual Fields

fields_create_general_term

(field_name, term_field_id, term_type, term_id, data_length, data)

Description: This function creates a term for a general field in the database. Input: STRING

field_name[31]

This value specifies an existing general field name.

INTEGER

term_field_id

This value specifies the term field id.

INTEGER

term_type

This value specifies the term type.

INTEGER

term_id

This value specifies the term id.

INTEGER

data_length

This value specifies the length of the data.

STRING

data[]

This value specifies the expression data.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: None. Notes: The interface limits the field_name[31] input to 31 characters. Example: Please see fields_create_general_term.

Main Index

Chapter 5: Property Assignment Functions 1357 Fields

fields_create_fem (field_name, group, type, extrap_method, coord_frame, results_interp) Description: This function creates a new FEM field in the database. Input: STRING

field_name[31]

This value specifies the new field name.

STRING

group[31]

This value specifies the name of the group that the results apply to.

STRING

type[31]

This value specifies the type: “Scalar” or “Vector”.

INTEGER

extrap_method

This value specifies the extrapolation method: 1 = “Use closest table value, 2 = “Linear extrapolation,” and 3 = “Set value to zero”.

STRING

coord_frame[31]

This value specifies the name of the coordinate frame to be used. This value defaults to “Coord 0”.

INTEGER

results_interp

This value specifies the 3D interpolation of 2D results flag: 0=interpolate points “as-is”, 1=apply 2D results uniformly in the “1” direction of the new model, 2=apply in “2” direction, and 3=apply in “3” direction.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: The extrap_method and results_interp are not used in the creation of the Field, but later in the interpolation on the new model. It is recommended that the results and current models both use the same coordinate frame. For more complex interpolations experiment first with the simple model to establish a procedure. This function can display a fatal popup message form with the following messages: This function can display a query popup message form with the following message: This function can display an information popup message form with the following message: This function can display an acknowledge popup message form with the following message:

Main Index

1358 PCL Reference Manual Fields

Notes: The interface limits the field_name[31] input to 31 characters. Example: Please see fields_create_fem.

fields_create_lbc (field_name, entity_type, type, num_entities, entities, value) Description: This function creates a new Load/BC field in the database. Input: STRING

field_name[31]

This value specifies the new field name.

STRING

entity_type[31]

This value specifies the entity type: “Node” or “Element”.

STRING

type[31]

This value specifies the type: “Scalar” or “Vector”.

INTEGER

num_entities

This value specifies the number of entities in the field.

STRING

entities[](num_entities) This value specifies the names of the entities to be associated with the field.

STRING

values[](num_entities) This value specifies an array of scalars or vectors, depending on field type.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display a fatal popup message form with the following messages: This function can display a query popup message form with the following message: This function can display an information message form with the following message: Notes:

Main Index

Chapter 5: Property Assignment Functions 1359 Fields

The interface limits the field_name[31] input to 31 characters. Example: Please see fields_create_lbc.

fields_delete

(num_fields, field_name)

Description: This function deletes an existing field from the database. Input: INTEGER

num_fields

This value specifies the number of fields to be deleted.

STRING

field_name[31](num_fields) This value specifies the names of the fields to be deleted.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 13000127

The field entered does not exist.

13000184

The field is in use and cannot be deleted.

Remarks: The specified fields are removed from the database. The fields list box is updated. Notes: The interface limits the field_name[31] input to 31 characters. Example: Please see fields_delete.

Main Index

1360 PCL Reference Manual Fields

fields_modify

(field_name, new_name, object_type, extrap_method, type, coord_type, coord_frame, geom_entity, definition_type, num_active_var, ind_variable_1, ind_variable_2, ind_variable_3, field_function_1, field_function_2, field_function_3, linear_definition, var1_values, var2_values, var3_values, field_values)

Description: This function modifies an existing field in the database. Input:

Main Index

STRING

field_name[31]

This value specifies the name of the existing field to be modified.

STRING

new_name[31]

This value specifies the new field name. This value should be set to the same value specified as the input value load_case_name if the field name is not to be changed.

STRING

object_type[31]

This value specifies the object type: “Spatial”, “NonSpatial”, “Material”, or “Time Dependent”

INTEGER

extrap_method

This value specifies the extrapolation method: 1 = use closest table value, 2 = linear extrapolation, and 3 = set value to zero.

STRING

type[31]

This value specifies the type: “Scalar”, “Vector”, or “Complex Scalar”.

STRING

coord_type[31]

This value specifies the coordinate frame type: “Real” or “Parametric”.

STRING

coord_frame[31]

This value specifies the coordinate frame.

STRING

geom_entity[31]

This value specifies the geometric entity used for spatial parametric field.

STRING

definition_type[31]

This value specifies the definition: “Function” or “Table”.

INTEGER

num_active_var

This value specifies the number of active independent variables or dimension.

Chapter 5: Property Assignment Functions 1361 Fields

STRING

ind_variable_1[31]

This value specifies the independent variable 1. For Spatial: “X,” “R,” or “C1”. For Material: “T”. For NonSpatial: “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpr”. For Time Dependent: “t”. Note that “fri”, “fmpd”, or “fmpr” must be used for complex-valued functions of frequency. “fri” indicates that the complex terms are real-imaginary; “fmpd” indicates magnitudephase (degrees), and “fmpr”, magnitude-phase (radians).

STRING

ind_variable_2[31]

This value specifies the independent variable 2. For Spatial: “Y,” “T,” or “C2”. For Material: “e”. For NonSpatial: “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpr”. For Time Dependent: invalid. Note that “fri”, “fmpd”, or “fmpr” must be used for complex-valued functions of frequency. “fri” indicates that the complex terms are real-imaginary; “fmpd” indicates magnitudephase (degrees), and “fmpr”, magnitude-phase (radians).

STRING

ind_variable_3[31]

This value specifies the independent variable 3. For Spatial: “Z,” “P,” or “C3”. For Material: “er”. For NonSpatial: “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpr”. For Time Dependent: invalid. Note that “fri”, “fmpd”, or “fmpr” must be used for complex-valued functions of frequency. “fri” indicates that the complex terms are real-imaginary; “fmpd” indicates magnitudephase (degrees), and “fmpr”, magnitude-phase (radians).

STRING

field_function_1[]

This value specifies the first field function which can manipulate either scalar or vector values.

STRING

field_function_2[]

This value specifies the second field function which can manipulate vector values.

STRING

field_function_3[]

This value specifies the third field function which can manipulate vector values.

LOGICAL

linear_definition

This value specifies, when set to TRUE, that spatial parametric tables be used. If this value is set to FALSE, spatial parametric tabular fields are not used.

REAL

var1_values() This value specifies a one-dimensional array of tabular “X”, “R”, or “C1” for Spatial, “T” for Material, “t”, “f”, “T, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpd” for NonSpatial, or “t” for Time Dependent values.

REAL

Main Index

var2_values()

1362 PCL Reference Manual Fields

This value specifies a one-dimensional array of tabular “Y”, “T”, or “C2” for Spatial, “e” for Material values, or “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpd” for Non-Spatial values. REAL

var3_values() This value specifies a one-dimensional array of tabular “Z”, “P”, or “C3” for Spatial, “er” for Material values, or “t”, “f”, “T”, “u”, “v”, “UD”, “fri”, “fmpd”, or “fmpd” for Non-Spatial values.

REAL

field_values() This array contains the field values for all data points. It is only applicable for tabular fields. Use a single zero if not applicable. For real-valued fields its dimensions must be len1 x len2 x len3, where len1, len2, and len3 are the lengths of the arrays var1_values, var2_values, and var3_values, respectively. For complex-valued fields its dimensions must be 2 x len1 x len2 x len3, with all of the first complex component terms preceding all second component terms. That is, all reals precede all imaginaries and all magnitudes precede all phases.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display a fatal popup message form with the following messages: This function can display an information message form with the following message: Notes: The interface limits the field_name[31] input to 31 characters. Example: Please see fields_modify.

Main Index

Chapter 5: Property Assignment Functions 1363 Fields

fields_modify_lbc (field_name, new_name, entity_type, type, num_entities, entities, values) Description: This function modifies an existing Load/BC field in the database. Input: STRING

field_name[31]

This value specifies the name of existing field to be modified.

STRING

new_name[31]

This value specifies the new field name. This value should be set to the same value specified as the input value load_case_name if the field name is not to be changed.

STRING

entity_type[31]

This value specifies the entity type: “Node” or “Element”.

STRING

type[31]

This value specifies the type: “Scalar” or “Vector”.

INTEGER

num_entities

This value specifies the number of entities in the field.

STRING

entities[](num_entities) This value specifies the names of the entities in list processor format.

STRING

values[](num_entities) This value specifies the one or three dimensional array values depending on field type.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display a fatal popup message form with the following messages: This function can display an information popup message form with the following message: Notes: The interface limits the field_name[31] input to 31 characters. Example: Please see fields_modify_lbc.

Main Index

1364 PCL Reference Manual Fields

fields_modify_fem (field_name, new_name, group, type, extrap_method, coord_frame, results_interp) Description: This function modifies an existing FEM field in the database. Input: STRING

field_name[31]

This value specifies the name of existing field to be modified.

STRING

new_name[31]

This value specifies the new field name. Same as the input value “old_name” if it is not to be changed.

STRING

group[31]

This value specifies the name of the group that results apply to.

STRING

type[31]

This value specifies the type: “Scalar” or “Vector”.

INTEGER

extrap_method

This value specifies the extrapolation method: 1 = use closest table value, 2 = linear extrapolation, and 3 = set value to zero.

STRING

coord_frame[31]

This value specifies the name of the coordinate frame to be used. This value defaults to “Coord 0”.

INTEGER

results_interp

This value specifies the 3D interpolation of 2D results flag: 0=interpolate points “as-is”, 1=apply 2D results uniformly in the “1” direction of the new model, 2=apply in “2” direction, and 3=apply in “3” direction.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display a fatal popup message form with the following messages: This function can display an information popup message form with the following message: Notes: The interface limits the field_name[31] input to 31 characters. Example:

Main Index

Chapter 5: Property Assignment Functions 1365 Fields

Please see fields_modify_fem.

Main Index

1366 PCL Reference Manual Fields

fields_show

(field_name, ind_label, ind_min, ind_max, ind_num_points, fixed1_min, fixed1_max, fixed1_num_points, fixed2_min, fixed2_max, fixed2_num_points, existing_pts_flag, post_xy_flag, type_dep_val)

Description: This function shows an existing field in tabular and XY Plot format. Input:

Main Index

STRING

field_name[31]

This value specifies the field name.

STRING

ind_label[31]

This value specifies an independent variable.

REAL

ind_min

This value specifies the minimum value of the independent variable.

REAL

ind_max

This value specifies the maximum value of the independent variable.

INTEGER

ind_num_points

This value specifies the number of points of the independent variable.

REAL

fixed1_min

This value specifies the minimum value of the first fixed variable.

REAL

fixed1_max

This value specifies the maximum value of the first fixed variable.

INTEGER

fixed1_num_points

This value specifies the number of points of the first fixed variable.

REAL

fixed2_min

This value specifies the minimum value of the second fixed variable.

REAL

fixed2_max

This value specifies the maximum value of the second fixed variable.

INTEGER

fixed2_num_points

This value specifies the number of points of the second fixed variable.

LOGICAL

existing_pts_flag

This value uses the existing points flag. The value is set to TRUE if the existing points should be used, and to FALSE if the values are to be calculated from existing points. Always set this value to FALSE for function fields.

LOGICAL

post_xy_flag

This value specifies the post XY plot flag. The value is set to TRUE if the XY plot window displaying data is desired.

Chapter 5: Property Assignment Functions 1367 Fields

INTEGER

type_dep_val

The use of this value depends on the field type. For vector fields this value specifies the selected vector component- 1, 2, 3. For complex scalar fields this value specifies the tabular and XY Plot output type: 1 for real-imaginary, 2 for magnitude-phase (degrees), 3 for magnitude-phase (radians), and 4 for magnitude (db)-phase (degrees), i.e. Bode plot data.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: Displays a spreadsheet with field data. If Post XY Plot flag is true, an XY Plot window is displayed. If the field is complex-valued, then two XY plot windows are displayed. This function can display a fatal popup message form with the following messages: This function can display an acknowledge popup message form with the following message: Notes: The interface limits the field_name[31] input to 31 characters. Example: Please see fields_show.

Main Index

1368 PCL Reference Manual Fields

fields_show_lbc

(field_name)

Description: This function shows an existing Load/BC field in tabular format in a spreadsheet form. Input: STRING

field_name[31]

This value specifies the field name.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: -1

This is an internal status condition. There is no corresponding status message in the message database.

Remarks: This function can display a fatal popup message form with the following message: Notes: The interface limits the field_name[31] input to 31 characters. Example: Please see fields_show_lbc.

Main Index

Chapter 6: Results Postprocessing Functions PCL Reference Manual

6

Main Index

Results Postprocessing Functions 

Introduction



Results Database Functions



Results Utility Functions



Results Data Registers



Data Register Definition Functions



Data Register Query Functions



Data Register Operator Functions



Direct Results Access



Results Display Manager



Plot Tool Creation and Modification Functions



Plot Tool Manipulation Functions



Animation Functions

1532



Quick Plot Functions

1548



Plot Tool Query Functions



Results Template Functions



Results Plot Sets

1370 1371

1374 1451 1453

1473 1491

1494

1589

1497

1523

1557 1569

1498

1370 PCL Reference Manual Introduction

Introduction This chapter documents functions that are used by the “Results” switch bar form. This chapter presents function descriptions in five separate sections:

Main Index

Results Utility Functions

This section describes results utility functions used to extract results data and attributes of results data from the database.

Results Data Registers

This section describes the use of registers by the functions used to maintain both results data and the methods used to obtain, manipulate, and display the results data.

Data Register Definition Functions

This section describes the functions used to specify where data is to be obtained, how data is to be manipulated, how registers may be combined, and define any location associations that finite element model entities have with results data.

Data Register Query Functions

This section describes the functions used to obtain information about the contents of registers.

Data Register Operator Functions

This section describes the functions that are used to manipulate the contents of registers.

Results Display Manager

This section describes the use of the results display manager and how it is functions used to display results data.

Plot Tool Creation and Modification Functions

This section describes functions that are used to create and modify display tools.

Plot Tool Manipulation Functions

This section describes functions that are used to manipulate display tools.

Animation Functions

This section describes functions that are used to animate the display of results data.

Plot Tool Query Functions

This section describes functions that are used to retrieve information about currently defined display tools.

Chapter 6: Results Postprocessing Functions 1371 Results Database Functions

Results Database Functions This section describes results database functions used to create results data and attributes of results data to the database. These are basic functions for getting at results data in the database for use in customized PCL functions.

res_db_create_loadcase_c

( name, type, description, loadcase_id )

Description: Create a loadcase. Input: STRING

name

The name of the load case.

INTEGER

type

The load case code.

STRING

description

The load case description.

INTEGER

loadcase_id

The loadcase id.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Notes: The "type" can be set to the following values: STATIC_ID

1

TIME_DEPENDENT_ID

2

FREQ_DEPENDENT_ID

3

COMBINATION_ID

4

The "description" can be set to the following values: STATIC

"Static"

TIME_DEPENDENT

"Time Dependent"

FREQ_DEPENDENT

"Freq Dependent"

COMBINATION

"Combination"

Remarks: None Example: None

Main Index

1372 PCL Reference Manual Results Database Functions

res_db_create_restype_c

( pri_label, sec_label, data_type, num_form, anl_code, unit_node, result_type )

Description: Creates a new result type. Input: STRING

pri_label

The primary result label.

STRING

sec_label

The secondary result label.

INTEGER

data_type

The data type code: scalar vector tensor

INTEGER

num_form

The numerical form code. real imaginary complex mag complex phase complex type complex real complex angle

STRING

description[ 80 ]

The results description.

INTEGER

unit_code

The unit code. Should be set to 0.

INTEGER

result_type

The result type created.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Remarks: None

Main Index

Chapter 6: Results Postprocessing Functions 1373 Results Database Functions

Example: None

Main Index

1374 PCL Reference Manual Results Utility Functions

Results Utility Functions This section describes results utility functions used to extract results data and attributes of results data from the database. These are basic functions for getting at results data in the database for use in customized PCL functions.

Main Index

Chapter 6: Results Postprocessing Functions 1375 Results Utility Functions

res_utl_extract_elem_pos_ids

(result_ids, elem_list, count, ids, npos, posids)

Description: This function will extract the internal element position identifiers for the results data associated with a list of elements. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

STRING

elem_list[]

This value specifies a list of elements for which results are extracted.

INTEGER

count

This value returns the number of returned element identifiers.

INTEGER

ids(VIRTUAL)

This value returns the list of element identifiers.

INTEGER

npos(VIRTUAL)

This value returns the number of element positions per element.

INTEGER

posids(VIRTUAL)

This value returns all of the element position identifiers for the specified elements.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500005

No Elements are found for the specified result matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500009

No results are found in the database matching the specified Ids.

4500014

An error has occurred interpreting the input List string.

4500017

The specified operation is not valid.

13000054

Result case not found.

13000071

Result case type not found.

1376 PCL Reference Manual Results Utility Functions

13000085

Cursor not open.

13000086

No Records Found.

13000117

The query specified has completed.

13000210

The system is out of virtual memory.

14000281

LpExpandPclVariables: Virtual memory is full.

14000298

LpPicklistDecoder: Parse error.

14000299

LpPicklistDecoder: Memory is exhausted.

14000302

LpPicklistDecoderWithLookup: Memory is exhausted.

Remarks: The results data from which the information is extracted will be held in memory for further operations. Only one result is held in memory at a time. The output values ids and npos will be allocated with the number of offsets defined by the output value count. The output value posids will be allocated with the number of offsets defined by the sum of all of entries in the output value npos. This function can display a warning popup message form with the following message: 4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. Example: Please see res_utl_extract_elem_pos_ids.

Main Index

Chapter 6: Results Postprocessing Functions 1377 Results Utility Functions

res_utl_get_elem_pos_loc

(elem_id, param_flag, epos_id, location)

Description: This function will extract the internal element position location for the results data associated with an element identifier. Input: INTEGER

elem_id

This value specifies the element identifier.

INTEGER

param_flag

This value specifies the setting of the parameter flag: 0=XYZ global coordinates and 1=element parametric coordinates.

INTEGER

epos_id

This value specifies the element position identifier.

REAL

location(4)

This value returns the XYZ or element parametric coordinates.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 4500008

The input Location string is invalid.

13000021

Element not found.

Remarks: This function can display an information popup message form with the following messages: 16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages: 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface!

Main Index

1378 PCL Reference Manual Results Utility Functions

OR ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants. This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface. Example: Please see res_utl_get_elem_pos_loc.

Main Index

Chapter 6: Results Postprocessing Functions 1379 Results Utility Functions

res_utl_get_result_info

(result_ids, title, nres, data_type, assoc, resloc, cidflag, minloc, maxloc)

Description: This function extracts information about the specified results data. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

STRING

title[80](3)

This value returns the title of the current result.

INTEGER

nres

This value returns the total number of results.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

INTEGER

assoc

This value returns the association type. Valid values are: 1=nodal and 2=element.

INTEGER

resloc

This value returns the results location. Valid values are: 1=centroidal, 2=nodal, and 3=gauss point.

LOGICAL

cidflag

This value returns TRUE if the results are defined in a nonglobal system.

INTEGER

minloc(2,6)

This value returns the identifier and location for each minimum result component. The location is used only for multiple element results.

INTEGER

maxloc(2,6)

This value returns the identifier and location for each maximum result component. The location is used only for multiple element results.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500005

No Elements are found for the specified result matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

1380 PCL Reference Manual Results Utility Functions

4500009

No results are found in the database matching the specified Ids.

13000054

Result case not found.

13000071

Result case type not found.

13000086

No Records Found.

13000210

The system is out of virtual memory.

Remarks: The results data from which the information is extracted will be held in memory for further operations. Only one result is held in memory at a time. This function can display a warning popup message form with the following message: 4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. Example: Please see res_utl_get_result_info

res_utl_clear_result

()

Description: This function clears any previously used results data from memory. Input: None. Output: INTEGER



Error Conditions: None. Remarks: None. Example: Please see res_utl_clear_result.

Main Index

This function returns a value of 0 when executed successfully.

Chapter 6: Results Postprocessing Functions 1381 Results Utility Functions

res_utl_get_result_entities

(result_ids, id_list)

Description: This function returns a list of the identifiers for which the specified results exist. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

STRING

id_list[VIRTUAL]

This value returns a list of the identifiers for which the specified results exist.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500005

No Elements are found for the specified result matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500009

No results are found in the database matching the specified Ids.

13000054

Result case not found.

13000071

Result case type not found.

13000086

No Records Found.

13000210

The system is out of virtual memory.

14000001

LpGetHeapSpace: Allocated heapspace is exhausted.

14000201

Invalid output string specified for call.

Remarks: The specified result will be held in memory for further operations. Only one result is held in memory at a time. This function can display a warning popup message form with the following message:

Main Index

1382 PCL Reference Manual Results Utility Functions

4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. Example: Please see res_utl_get_result_entities.

res_utl_get_result_type (result_ids, result_type) Description: This function returns the result type for the specified results. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

INTEGER

result_type

This value returns the result type. Valid values are: 1=Scalar, 2=Vector, and 3=Tensor.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 4500005

No Elements are found for the specified result matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500009

No results are found in the database matching the specified Ids.

13000054

Result case not found.

13000071

Result case type not found.

13000210

The system is out of virtual memory.

Remarks: None. Example: Please see res_utl_get_result_type.

Main Index

Chapter 6: Results Postprocessing Functions 1383 Results Utility Functions

.

res_utl_get_results_cids

(result_ids, result_type, nids, ids, cids)

Description: This function returns the coordinate frame identifiers used for the result defined at the specified node or element locations. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

INTEGER

result_type

This value specifies the type: 1=node, and 2=element.

INTEGER

nids

This value specifies the number of identifiers.

INTEGER

ids(nids)

This value specifies node or element identifiers.

INTEGER

cids()

This value returns a list of coordinate frame identifiers in which the results specified are oriented. Valid values are: -1=element local and 0=global.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500004

No Nodes found in the database matching the input list.

4500005

No Elements found in the database matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500009

No results are found in the database matching the specified Ids.

4500016

The input list type is not valid.

13000054

Result case not found.

13000071

Result case type not found.

13000086

No Records Found.

13000210

The system is out of virtual memory.

1384 PCL Reference Manual Results Utility Functions

Remarks: The specified result will be held in memory for further operations. Only one result is held in memory at a time. This function can display a warning popup message form with the following message: 4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. Example: Please see res_utl_get_results_cids.

Main Index

Chapter 6: Results Postprocessing Functions 1385 Results Utility Functions

res_utl_extract_nodal_results

(result_ids, node_list, derivation, cid, data_type, nres, ids, results, minloc, maxloc)

Description: This function extracts the specified results data from the database. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

STRING

node_list[]

This value specifies a list of nodes for which to extract results.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A value of null will leave the result as is. See the remarks below for more information.

STRING

cid[]

This value specifies the coordinate system for vector/tensor transformations. A null string is used to leave the coordinate frame identifier as is.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

INTEGER

nres

This value returns the number of returned node identifiers.

INTEGER

ids(VIRTUAL)

This value returns a list of node identifiers.

REAL

results(VIRTUAL)

This value returns all of the results at the specified nodes.

INTEGER

minloc(6)

This value returns the array offsets for each minimum result component in the output value results.

INTEGER

maxloc(6)

This value returns the array offsets for each maximum result component in the output value results.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

4500002

An error has occurred calculating a nodal averaged result.

1386 PCL Reference Manual Results Utility Functions

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500004

No Nodes found in the database matching the input list.

4500005

No Elements found in the database matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500009

No results are found in the database matching the specified Ids.

4500010

The derivation specified in invalid.

4500011

A error has occurred extrapolating this result to the element nodes.

4500014

An error has occurred interpreting the input List string.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

13000056

Coordinate frame not found.

13000071

Result case type not found.

13000085

Cursor not open.

13000086

No Records Found.

13000117

The query specified has completed.

13000210

The system is out of virtual memory.

14000281

LpExpandPclVariables: Virtual memory is full.

14000298

LpPicklistDecoder: Parse error.

14000299

LpPicklistDecoder: Memory is exhausted.

14000302

LpPicklistDecoderWithLookup: Memory is exhausted.

Remarks: The specified result will be held in memory for further operations. Only one result is held in memory at a time. This function will perform extrapolation and averaging as necessary when element based results are requested. The result data type returned will be determined by the input value derivation. The output value ids will be allocated with the number of offsets defined by the output value nres. The output value results will be allocated as a two dimensional array where the number of offsets in the first dimension of the array will be returned by the output value nres. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output value results

Main Index

Chapter 6: Results Postprocessing Functions 1387 Results Utility Functions

will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. Vector or tensor results will be transformed to the alternate coordinate frame identifier if specified. The input value derivation can have the following values: :

Tensor to Scalar:

Tensor to Vector:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“P1”

“P2”

“P3”

“XX”

“YY”

“XY”

“YZ”

“ZX”

“PV1”

“PV2”

“PV3”

any six characters such as “XXYYZZ” Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” This function can display an information popup message form with the following messages: 16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages: 4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface!

Main Index

1388 PCL Reference Manual Results Utility Functions

OR ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants. This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface. Example: Please see res_utl_extract_nodal_results.

Main Index

Chapter 6: Results Postprocessing Functions 1389 Results Utility Functions

res_utl_extract_nodal_results2

(result_ids, node_list, derivation, cid_list, avg_method, avg_domain, extrap_method, complex_form, complex_angle, data_type, nres, ids, results, minloc, maxloc)

Description: This function extracts the specified results data from the database. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

STRING

node_list[]

This value specifies a list of nodes for which to extract results.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A value of null will leave the result as is. See the remarks below for more information.

STRING

cid[]

This value specifies the coordinate system for vector/tensor transformations. A null string is used to leave the coordinate frame identifier as is.

STRING

avg_method[]

This value specifies the averaging method to be used.

STRING

avg_domain[]

This value specifies the averaging domain to be used.

STRING

extrap_method[]

This value specifies the extrapolation method to be used.

STRING

complex_form[]

This value specifies the form to be used for complex numbers.

REAL

complex_angle

This value is used with the complex results when the complex_form is “Angle”.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

INTEGER

nres

This value returns the number of returned node identifiers.

INTEGER

ids(VIRTUAL)

This value returns a list of node identifiers.

REAL

results(VIRTUAL)

This value returns all of the results at the specified nodes.

Output:

Main Index

1390 PCL Reference Manual Results Utility Functions

INTEGER

minloc(6)

This value returns the array offsets for each minimum result component in the output value results.

INTEGER

maxloc(6)

This value returns the array offsets for each maximum result component in the output value results.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

4500002

An error has occurred calculating a nodal averaged result.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500004

No Nodes found in the database matching the input list.

4500005

No Elements found in the database matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500009

No results are found in the database matching the specified Ids.

4500010

The derivation specified in invalid.

4500011

A error has occurred extrapolating this result to the element nodes.

4500014

An error has occurred interpreting the input List string.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

13000056

Coordinate frame not found.

13000071

Result case type not found.

13000085

Cursor not open.

13000086

No Records Found.

13000117

The query specified has completed.

13000210

The system is out of virtual memory.

14000281

LpExpandPclVariables: Virtual memory is full.

14000298

LpPicklistDecoder: Parse error.

14000299

LpPicklistDecoder: Memory is exhausted.

14000302

LpPicklistDecoderWithLookup: Memory is exhausted.

Chapter 6: Results Postprocessing Functions 1391 Results Utility Functions

Remarks: The specified result will be held in memory for further operations. Only one result is held in memory at a time. This function will perform extrapolation and averaging as necessary when element based results are requested. The result data type returned will be determined by the input value derivation. The output value ids will be allocated with the number of offsets defined by the output value nres. The output value results will be allocated as a two-dimensional array where the number of offsets in the first dimension of the array will be returned by the output value nres. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output value results will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. Vector or tensor results will be transformed to the alternate coordinate frame identifier if specified. The input value derivation can have the following values: :

Tensor to Scalar:

Tensor to Vector:

Vector to Scalar:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“P1”/”MAJOR”

“P2”/”INTER”

“P3”/”MINOR”

“XX”

“YY”

“XY”

“YZ”

“ZX”

“MXSH2D”

“MXCP2D”

“MNCP2D”

“MJR2D”

“MNR2D”

“TRES2D”

“PV1”/”MAJORV”

“PV2”/”INTERV”

“PV3”/”MINORV”

“MJRV2D”

“MNRV2D”

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” The input value avg_method can have one of the following values: “DeriveAverage”, “AverageDerive”, “Difference”, or “Sum” The input value avg_domain can have one of the following values:

Main Index

1392 PCL Reference Manual Results Utility Functions

“All”, “Material”, “Property”, “EType”, “Target”, “Element” The input extrap_method can have one of the following values: “ShapeFunc”, “Average”, “Centroid”, “Max”, “Min”, “AsIs” The input complex_form can have one of the following values: “Real”, “Imaginary”, “Magnitude”, “Phase”, “Angle” This function can display an information popup message form with the following messages: 16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages: 4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface! OR ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants. This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface.

Main Index

Chapter 6: Results Postprocessing Functions 1393 Results Utility Functions

Example: INTEGER i, nres, dtype, minloc(6), maxloc(6), status INTEGER nids(VIRTUAL) REAL results(VIRTUAL) /* Extract von Mises nodal results from the element tensor result with Loadcase ID=2, Subcase ID=1,Primary Res ID=3, Secondary Res ID=1, Layer ID=1 */ status = res_utl_extract_nodal_results( [2,1,3,1,1], "Node 1:#", @ "vonm", "", dtype, nres, nids, results, minloc, maxloc ) IF( status != 0 ) THEN @ /* print message if error */ msg_to_form( status, 4, 0, 0, 0., "" ) ELSE /* print out min/max */ i = minloc(1) ui_writec(" Min Id= %d, von Mises Stress= %g", ids(i), results(i) ) i = maxloc(1) ui_writec(" Max Id= %d, von Mises Stress= %g", ids(i), results(i) ) END IF

Main Index

1394 PCL Reference Manual Results Utility Functions

res_utl_extract_nodal_history

(nlcs, lcids, subids, result_ids, node_list, derivation, cid, data_type, nres, ids, results, minloc, maxloc)

Description: This function extracts the specified results data from the database. Input: INTEGER

nlcs

This value specifies the number of result cases to be extracted.

INTEGER

lcids(nlcs)

This value specifies the loadcase identifiers.

INTEGER

subids(nlcs)

This value specifies the subcase identifiers.

INTEGER

result_ids(3)

This value specifies the primary result identifier, secondary result identifier, and layer identifier.

STRING

node_list[]

This value specifies a list of nodes at which to extract results.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A value of null will leave the result as is. See the remarks below for more information.

STRING

cid[]

This value specifies the coordinate system for vector/tensor transformations. A null string is used to leave the coordinate frame identifier as is.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

INTEGER

nres

This value returns the number of node identifiers.

INTEGER

ids(VIRTUAL)

This value returns a list of node identifiers.

REAL

results(VIRTUAL)

This value returns all of the results at the specified nodes for each result case.

INTEGER

minloc(VIRTUAL)

This value returns the load case or subcase identifier array offsets for each node minimum in the output value results.

INTEGER

maxloc(VIRTUAL)

This value returns the load case or subcase identifier array offsets for each maximum node in the output value results.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Main Index

Chapter 6: Results Postprocessing Functions 1395 Results Utility Functions

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

4500002

An error has occurred calculating a nodal averaged result.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500004

No Nodes found in the database matching the input list.

4500005

No Elements found in the database matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500009

No results are found in the database matching the specified Ids.

4500010

The derivation specified in invalid.

4500011

A error has occurred extrapolating this result to the element nodes.

4500014

An error has occurred interpreting the input List string.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

13000056

Coordinate frame not found.

13000071

Result case type not found.

13000085

Cursor not open.

13000086

No Records Found.

13000117

The query specified has completed.

13000210

The system is out of virtual memory.

14000281

LpExpandPclVariables: Virtual memory is full.

14000298

LpPicklistDecoder: Parse error.

14000299

LpPicklistDecoder: Memory is exhausted.

14000302

LpPicklistDecoderWithLookup: Memory is exhausted.

Remarks: The specified result will be held in memory for further operations. Only one result is held in memory at a time. This function will perform extrapolation and averaging as necessary when element based results are requested. The result data type returned will be determined by the input value derivation.

Main Index

1396 PCL Reference Manual Results Utility Functions

The output value ids will be allocated with the number of offsets defined by the output value nres. The output value results will be allocated as a three dimensional array where the number of offsets in the first dimension of the array will be set by the input value nlcs. The number of offsets in the second dimension of the array will be set by the output value nres. The number of offsets in the third dimension is dependent on the input value derivation. The third dimension of the output value results will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. The output values minloc and maxloc will be allocated as two dimensional arrays where the number of offsets in the first dimension of the array will be set by the output value nres. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output values minloc and maxloc will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. Vector or tensor results will be transformed to the alternate coordinate frame identifier if specified. Minimum and maximum subcase locations will be determined for each node specified. The input value derivation can have the following values: Tensor to Scalar:

Tensor to Vector:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“P1”/”MAJOR”

“P2”/”INTER”

“P3”/”MINOR”

“XX”

“YY”

“XY”

“YZ”

“ZX”

“MXSH2D”

“MXCP2D”

“MNCP2D”

“MJR2D”

“MNR2D”

“TRES2D”

“PV1”/”MAJORV” “MJRV2D”

“PV2”/”INTERV” “MNRV2D”

“PV3”/”MINORV”

“MJRV2D”

“MNRV2D”

any six characters such as “XXYYZZ” Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” This function can display an information popup message form with the following messages:

Main Index

Chapter 6: Results Postprocessing Functions 1397 Results Utility Functions

16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages: 4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface! OR ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants. This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface. Example: Please see res_utl_extract_nodal_history.

Main Index

1398 PCL Reference Manual Results Utility Functions

res_utl_extract_nodal_history2

(nlcs, lcids, subids, result_ids, node_list, derivation, cid, avg_method, avg_domain, extrap_method, complex_form, complex_angle, data_type, nres, ids, results, minloc, maxloc)

Description: This function extracts the specified results data from the database. Input: INTEGER

nlcs

This value specifies the number of result cases to be extracted.

INTEGER

lcids(nlcs)

This value specifies the loadcase identifiers.

INTEGER

subids(nlcs)

This value specifies the subcase identifiers.

INTEGER

result_ids(3)

This value specifies the primary result identifier, secondary result identifier, and layer identifier.

STRING

node_list[]

This value specifies a list of nodes at which to extract results.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A value of null will leave the result as is. See the remarks below for more information.

STRING

cid[]

This value specifies the coordinate system for vector/tensor transformations. A null string is used to leave the coordinate frame identifier as is.

STRING

avg_method[]

This value specifies the averaging method to be used.

STRING

avg_domain[]

This value specifies the averaging domain to be used.

STRING

extrap_method[]

This value specifies the extrapolation method to be used.

STRING

complex_form[]

This value specifies the form to be used for complex numbers.

REAL

complex_angle

This value is used with complex results when the complex_form is “Angle”.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

INTEGER

nres

This value returns the number of node identifiers.

INTEGER

ids(VIRTUAL)

This value returns a list of node identifiers.

Output:

Main Index

Chapter 6: Results Postprocessing Functions 1399 Results Utility Functions

REAL

results(VIRTUAL)

This value returns all of the results at the specified nodes for each result case.

INTEGER

minloc(VIRTUAL)

This value returns the load case or subcase identifier array offsets for each node minimum in the output value results.

INTEGER

maxloc(VIRTUAL)

This value returns the load case or subcase identifier array offsets for each maximum node in the output value results.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

4500002

An error has occurred calculating a nodal averaged result.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500004

No Nodes found in the database matching the input list.

4500005

No Elements found in the database matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500009

No results are found in the database matching the specified Ids.

4500010

The derivation specified in invalid.

4500011

A error has occurred extrapolating this result to the element nodes.

4500014

An error has occurred interpreting the input List string.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

13000056

Coordinate frame not found.

13000071

Result case type not found.

13000085

Cursor not open.

13000086

No Records Found.

13000117

The query specified has completed.

13000210

The system is out of virtual memory.

14000281

LpExpandPclVariables: Virtual memory is full.

1400 PCL Reference Manual Results Utility Functions

14000298

LpPicklistDecoder: Parse error.

14000299

LpPicklistDecoder: Memory is exhausted.

14000302

LpPicklistDecoderWithLookup: Memory is exhausted.

Remarks: The specified result will be held in memory for further operations. Only one result is held in memory at a time. This function will perform extrapolation and averaging as necessary when element based results are requested. The result data type returned will be determined by the input value derivation. The output value ids will be allocated with the number of offsets defined by the output value nres. The output value results will be allocated as a three-dimensional array where the number of offsets in the first dimension of the array will be set by the input value nlcs. The number of offsets in the second dimension of the array will be set by the output value nres. The number of offsets in the third dimension is dependent on the input value derivation. The third dimension of the output value results will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. The output values minloc and maxloc will be allocated as two-dimensional arrays where the number of offsets in the first dimension of the array will be set by the output value nres. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output values minloc and maxloc will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. Vector or tensor results will be transformed to the alternate coordinate frame identifier if specified. Minimum and maximum subcase locations will be determined for each node specified. The input value derivation can have the following values:

Main Index

Chapter 6: Results Postprocessing Functions 1401 Results Utility Functions

Tensor to Scalar:

Tensor to Vector:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“P1”/”MAJOR”

“P2”/”INTER”

“P3”/”MINOR”

“XX”

“YY”

“XY”

“YZ”

“ZX”

“MXSH2D”

“MXCP2D”

“MNCP2D”

“MJR2D”

“MNR2D”

“TRES2D”

“PV1”/”MAJORV” “MJRV2D”

“PV2”/”INTERV” “MNRV2D”

“PV3”/”MINORV”

any six characters such as “XXYYZZ” Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” The input value avg_method can have the following values: “DeriveAverage”, “AverageDerive”, “Difference”, “Sum” The input value avg_domain can have the following values: “All”, “Material”, “Property”, “EType”, “Target”, “Element” The input value extrap_method can have the following values: “ShapeFunc”, “Average”, “Centroid”, “Max”, “Min”, “AsIs” The input value complex_form can have the following values: “Real”, “Imaginary”, “Magnitude”, “Phase”, “Angle” This function can display an information popup message form with the following messages: 16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages:

Main Index

1402 PCL Reference Manual Results Utility Functions

4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface! OR ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants. This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface. Example: INTEGER i, j, nres, dtype, minloc(VIRTUAL), maxloc(VIRTUAL), status INTEGER nids(VIRTUAL), subids(5) = 1,2,3,4,5 REAL results(VIRTUAL) /* Extract von Mises nodal results from the element tensor result with Loadcases ID=2, Subcases ID=1 thru 5,Primary Res ID=3, Secondary Res ID=1, Layer ID=1 */ status = res_utl_extract_nodal_results( 5,[2,2,2,2,2],subids, @ [3,1,1], "Node 1:#", "vonm", "", dtype, nres, nids, results, @ minloc, maxloc ) IF( status != 0 ) THEN /* print message if error */ msg_to_form( status, 4, 0, 0, 0., "" ) ELSE /* print out min/max subcase/value for each node */ FOR( i = 1 TO nres ) ui_writec(" Id= %d, Min Subcase= %d, von Mises Stress= %g", @ ids(i), subids(minloc(i)), results(minloc(i),i) ) ui_writec(" Id= %d, Max Subcase= %d, von Mises Stress= %g", @ ids(i), subids(maxloc(i)), results(maxloc(i),i) ) END FOR END IF

Main Index

Chapter 6: Results Postprocessing Functions 1403 Results Utility Functions

res_utl_create_nodal_result

(result_ids, primary_title, secondary_title, nids, ids, cid_list, data_type, results)

Description: This function adds the specified results data to the database. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier. The primary and result identifiers are not used as inputs by this function. This value is used as both an input and an output to the function and would be passed by the calling function as a single argument.

STRING

primary_title[80]

This value specifies the primary result title.

STRING

secondary_title[80]

This value specifies the secondary result title.

INTEGER

nids

This value specifies the number of input node identifiers.

INTEGER

ids(nids)

This value specifies the node identifiers for the results.

STRING

cid_list[]

This value specifies the alternate coordinate system for the vector or tensor results. A null string is used for the global coordinate system.

INTEGER

data_type

This value specifies the data type to use: 1=scalar, 2=vector, and 3=tensor.

REAL

results()

This value specifies all of the results at the specified nodes.

INTEGER

result_ids(5)

This value returns the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier. The load case, subcase, and layer identifiers are not used as output values by this function. The primary and result identifiers are used as outputs by this function. This value is used as both an input and an output to the function and would be passed by the calling function as a single argument.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1404 PCL Reference Manual Results Utility Functions

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500004

No Nodes found in the database matching the input list.

4500007

The specified Layer Id is not associated with the specified result.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

Remarks: This function expects that a load case or subcase and a layer position already exist. The value result_ids will be used as both an input and an output value. The primary and secondary identifiers returned by the input and output value result_ids are based on the input values primary_title and secondary_title. These input values primary_title and secondary_title will either match up with existing primary and secondary results or new ones will be generated. Example: Please see res_utl_create_nodal_result.

Main Index

Chapter 6: Results Postprocessing Functions 1405 Results Utility Functions

res_utl_extract_elem_results

(result_ids, elem_list, derivation, location, cid, data_type, resloc, nres, ids, nresults, results, minloc, maxloc)

Description: This function extracts the specified results data from the database. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

STRING

elem_list[]

This value specifies a list of elements for which to extract results.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A value of null will leave the result as is. See the remarks below for more information.

STRING

location[]

This value specifies the location of the coordinate frame identifier: "", "A" = axis, "C" = centroid, and "N" = nodal.

STRING

cid[]

This value specifies the coordinate system for vector and tensor transformations. A null string is used to leave the coordinate frame identifier as is.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

INTEGER

resloc

This value returns the result location. Valid values are: 1=centroid, 2=nodal, 3=multiple, and 4=mixed.

INTEGER

nres

This value returns the number of returned element identifiers.

INTEGER

ids(VIRTUAL)

This value returns a list of element identifiers.

INTEGER

nresults(VIRTUAL)

This value returns the number of results per element.

REAL

results(VIRTUAL)

This value returns all of the results at the specified element locations.

INTEGER

minloc(12)

This value returns the array offsets for each minimum result component in the output value results.

INTEGER

maxloc(12)

This value returns the array offsets for each maximum result component in the output value results.

Output:

Main Index

1406 PCL Reference Manual Results Utility Functions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500005

No Elements are found for the specified result matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500008

The input Location string is invalid.

4500009

No results are found in the database matching the specified Ids.

4500010

The derivation specified in invalid.

4500011

A error has occurred extrapolating this result to the element nodes.

4500014

An error has occurred interpreting the input List string.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

13000056

Coordinate frame not found.

13000071

Result case type not found.

13000085

Cursor not open.

13000086

No Records Found.

13000117

The query specified has completed.

13000210

The system is out of virtual memory.

14000281

LpExpandPclVariables: Virtual memory is full.

14000298

LpPicklistDecoder: Parse error.

14000299

LpPicklistDecoder: Memory is exhausted.

14000302

LpPicklistDecoderWithLookup: Memory is exhausted.

Remarks: This function will perform extrapolation and averaging as necessary when element based results are requested. The result data type returned will be determined by the input value derivation.

Main Index

Chapter 6: Results Postprocessing Functions 1407 Results Utility Functions

Results may be extracted either at element centroids, element nodes or as found. The value in the output values minloc or maxloc are not the direct index into the output value results. Use the following formula to obtain the index into the output value results using the values in the output values minloc or maxloc: res_index = loc(2,i) + nresults(1) + nresults(2) + ... + nresults(loc(1,i)-1). If the element results are centroidal this will become: res_index = loc(1,i). The specified result will be held in memory for further operations. Only one result is held in memory at a time. The output value ids will be allocated with the number of offsets defined by the output value nres. The output value results will be allocated as a two dimensional array where the number of offsets in the first dimension of the array will be set by the sum of all of the values in the output value nresults. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output value results will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. The output values minloc and maxloc will be allocated as two dimensional arrays where the number of offsets in the first dimension of the array will be set by the output value nres. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output values minloc and maxloc will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. Vector or tensor results will be transformed to the alternate coordinate frame identifier if specified. The input value derivation can have the following values:

Main Index

1408 PCL Reference Manual Results Utility Functions

Tensor to Scalar:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“P1”/”MAJOR”

“P2”/”INTER”

“P3”/”MINOR”

“XX”

“YY”

“XY”

“YZ”

“ZX”

“MXSH2D”

“MXCP2D”

“MNCP2D”

“MJR2D”

“MNR2D”

“TRES2D”

“PV1”/”MAJORV”

“PV2”/”INTERV”

“PV3”/”MINORV”

“MJRV2D”

“MNRV2D”

“VMSTRN” Tensor to Vector:

any six characters such as “XXYYZZ” Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” This function can display an information popup message form with the following messages: 16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages: 4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface! OR

Main Index

Chapter 6: Results Postprocessing Functions 1409 Results Utility Functions

ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants. This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface. Example: Please see res_utl_extract_elem_results.

Main Index

1410 PCL Reference Manual Results Utility Functions

res_utl_extract_elem_resu (result_ids, elem_list, derivation, location, cid, avg_method, avg_domain, extrap_method, lts2 complex_form, complex_angle, data_type, resloc, nres, ids, nresults, results, minloc, maxloc) Description: This function extracts the specified results data from the database. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

STRING

elem_list[]

This value specifies a list of elements for which to extract results.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A value of null will leave the result as is. See the remarks below for more information.

STRING

location[]

This value specifies the location of the coordinate frame identifier: "", "A" = axis, "C" = centroid, and "N" = nodal.

STRING

cid[]

This value specifies the coordinate system for vector and tensor transformations. A null string is used to leave the coordinate frame identifier as is.

STRING

avg_method[]

This value specifies the averaging method to be used.

STRING

avg_domain[]

This value specifies the averaging domain to be used.

STRING

extrap_method[]

This value specifies the method to use in extrapolation.

STRING

complex_form[]

This value specifies the form to be used for complex numbers.

REAL

complex_angle

This value is used with complex results when the complex_form is “Angle”.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

INTEGER

resloc

This value returns the result location. Valid values are: 1=centroid, 2=nodal, 3=multiple, and 4=mixed.

INTEGER

nres

This value returns the number of returned element identifiers.

Output:

Main Index

Chapter 6: Results Postprocessing Functions 1411 Results Utility Functions

INTEGER

ids(VIRTUAL)

This value returns a list of element identifiers.

INTEGER

nresults(VIRTUAL) This value returns the number of results per element.

REAL

results(VIRTUAL)

This value returns all of the results at the specified element locations.

INTEGER

minloc(12)

This value returns the array offsets for each minimum result component in the output value results.

INTEGER

maxloc(12)

This value returns the array offsets for each maximum result component in the output value results.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500005

No Elements are found for the specified result matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500008

The input Location string is invalid.

4500009

No results are found in the database matching the specified Ids.

4500010

The derivation specified in invalid.

4500011

A error has occurred extrapolating this result to the element nodes.

4500014

An error has occurred interpreting the input List string.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

13000056

Coordinate frame not found.

13000071

Result case type not found.

13000085

Cursor not open.

13000086

No Records Found.

13000117

The query specified has completed.

13000210

The system is out of virtual memory.

1412 PCL Reference Manual Results Utility Functions

14000281

LpExpandPclVariables: Virtual memory is full.

14000298

LpPicklistDecoder: Parse error.

14000299

LpPicklistDecoder: Memory is exhausted.

14000302

LpPicklistDecoderWithLookup: Memory is exhausted.

Remarks: This function will perform extrapolation and averaging as necessary when element based results are requested. The result data type returned will be determined by the input value derivation. Results may be extracted either at element centroids, element nodes or as found. The value in the output values minloc or maxloc are not the direct index into the output value results. Use the following formula to obtain the index into the output value results using the values in the output values minloc or maxloc: res_index = loc(2,i) + nresults(1) + nresults(2) + ... + nresults(loc(1,i)-1). If the element results are centroidal this will become: res_index = loc(1,i). The specified result will be held in memory for further operations. Only one result is held in memory at a time. The output value ids will be allocated with the number of offsets defined by the output value nres. The output value results will be allocated as a two dimensional array where the number of offsets in the first dimension of the array will be set by the sum of all of the values in the output value nresults. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output value results will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. The output values minloc and maxloc will be allocated as two dimensional arrays where the number of offsets in the first dimension of the array will be set by the output value nres. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output values minloc and maxloc will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. Vector or tensor results will be transformed to the alternate coordinate frame identifier if specified. The input value derivation can have the following values:

Main Index

Chapter 6: Results Postprocessing Functions 1413 Results Utility Functions

Tensor to Scalar:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“P1”/”MAJOR”

“P2”/”INTER”

“P3”/”MINOR”

“XX”

“YY”

“XY”

“YZ”

“ZX”

“MXSH2D”

“MXCP2D”

“MNCP2D”

“MJR2D”

“MNR2D”

“TRES2D”

“PV1”/”MAJORV”

“PV2”/”INTERV”

“PV3”/”MINORV”

“MJRV2D”

“MNRV2D”

“VMSTRN” Tensor to Vector:

any six characters such as “XXYYZZ” Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” The input value avg_method can have the following values: “DeriveAverage”, “AverageDerive”, “Difference”, “Sum” The input value avg_domain can have the following values: “All”, “Material”, “Property”, “EType”, “Target”, “Element” The input value extrap_method can have the following values: “ShapeFunc”, “Average”, “Centroid”, “Max”, “Min”, “AsIs” The input value complex_form can have the following values: “Real”, “Imaginary”, “Magnitude”, “Phase”, “Angle” This function can display an information popup message form with the following messages: 16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages:

Main Index

1414 PCL Reference Manual Results Utility Functions

4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface! OR ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants. This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface. Example: INTEGER i, j, idx, nres, dtype, resloc, minloc(2,6), maxloc(2,6), status INTEGER eids(VIRTUAL), nresults(VIRTUAL) REAL results(VIRTUAL) /* Extract the element tensor result with Loadcase ID=2, Subcase ID=1,Primary Res ID=3, Secondary Res ID=1, Layer ID=1 at the element nodes and orient the tensor with the global*/ status = res_utl_extract_elem_results( [2,1,3,1,1], "Elm 1:#", @ "", "n", "Coord 0", dtype, resloc, nres, eids, nresults, @ results, minloc, maxloc ) IF( status != 0 ) THEN @ /* print message if error */ msg_to_form( status, 4, 0, 0, 0., "" ) ELSE /* print out min/max for each stress component */ FOR( j = 1 TO 6 ) idx = minloc(2,j) FOR( i = 1 TO minloc(1,j)-1) idx += nresults(i) END FOR ui_writec(" Min Id= %d, Comp= %d, Stress= %g", @ ids(minloc(1,i)), j, results(idx,j) ) idx = maxloc(2,j) FOR( i = 1 TO maxloc(1,j)-1) idx += nresults(i) END FOR

Main Index

Chapter 6: Results Postprocessing Functions 1415 Results Utility Functions

ui_writec(" Max Id= %d, Comp= %d, Stress= %g", @ ids(maxloc(1,i)), j, results(idx,j) ) END FOR END IF

Main Index

1416 PCL Reference Manual Results Utility Functions

res_utl_extract_elem_history

(nlcs, lcids, subids, result_ids, elem_list, derivation, location, cid, data_type, resloc, nres, ids, nresults, results, minloc, maxloc)

Description: This function extracts the specified results data from the database. Input: INTEGER

nlcs

This value specifies the number of result cases to be extracted.

INTEGER

lcids(nlcs)

This value specifies the load case identifiers.

INTEGER

subids(nlcs)

This value specifies the subcase identifiers.

INTEGER

result_ids(3)

This value specifies the primary result identifier, secondary result identifier, and layer identifier.

STRING

elem_list[]

This value specifies a list of elements at which to extract results.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A value of null will leave the result as is. See the remarks below for more information.

STRING

location[]

This value specifies the coordinate frame identifier location: "", "A" = axis, "C" = centroid, and "N" = nodal.

STRING

cid[]

This value specifies the coordinate system for vector/tensor transformations. A null string is used to leave the coordinate frame identifier as is.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

INTEGER

resloc

This value returns the results location. Valid values are: 1=centroid, 2=nodal, and 3=multiple.

INTEGER

nres

This value returns the number of node identifiers.

INTEGER

ids(VIRTUAL)

This value returns a list of node identifiers.

INTEGER

nresults(VIRTUAL)

This value returns the number of results per element.

REAL

results(VIRTUAL)

This value returns all of the results at the specified node for each result case.

INTEGER

minloc(VIRTUAL)

This value returns the array offsets for each minimum result component in the output value results.

Output:

Main Index

Chapter 6: Results Postprocessing Functions 1417 Results Utility Functions

INTEGER

maxloc(VIRTUAL)

This value returns the array offsets for each maximum result component in the output value results.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 1

This is an internal status condition. There is no corresponding status message in the message database.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500005

No Elements are found for the specified result matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500008

The input Location string is invalid.

4500009

No results are found in the database matching the specified Ids.

4500010

The derivation specified in invalid.

4500011

A error has occurred extrapolating this result to the element nodes.

4500014

An error has occurred interpreting the input List string.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

13000056

Coordinate frame not found.

13000071

Result case type not found.

13000085

Cursor not open.

13000086

No Records Found.

13000117

The query specified has completed.

13000210

The system is out of virtual memory.

14000281

LpExpandPclVariables: Virtual memory is full.

14000298

LpPicklistDecoder: Parse error.

14000299

LpPicklistDecoder: Memory is exhausted.

14000302

LpPicklistDecoderWithLookup: Memory is exhausted.

Remarks: This function will perform extrapolation and averaging as necessary.

Main Index

1418 PCL Reference Manual Results Utility Functions

The result data type returned will be determined by the input value derivation. The minimum and maximum subcase locations will be determined for each element location specified. The values in the output values minloc or maxloc are not the direct index into the output value results. Use the following formula to obtain the index into the output value results using the values in the output values minloc or maxloc: res_index = loc(2,i) + nresults(1) + nresults(2) + ... + nresults(loc(1,i)-1). If the element results are centroidal this will become: res_index = loc(1,i). The last specified result will be held in memory for further operations. Only one result is held in memory at a time. The output value ids will be allocated with the number of offsets defined by the output value nres. The output value results will be allocated as a two dimensional array where the number of offsets in the first dimension of the array will be set by the sum of all of the values in the output value nresults. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output value results will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. The output values minloc and maxloc will be allocated as two dimensional arrays where the number of offsets in the first dimension of the array will be set by the output value nres. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output values minloc and maxloc will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. Vector or tensor results will be transformed to the alternate coordinate frame identifier if specified. The input value derivation can have the following values:

Main Index

Chapter 6: Results Postprocessing Functions 1419 Results Utility Functions

Tensor to Scalar:

Tensor to Vector:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“P1”

“P2”

“P3”

“XX”

“YY”

“XY”

“YZ”

“ZX”

“PV1”

“PV2”

“PV3”

any six characters such as “XXYYZZ” Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” This function can display an information popup message form with the following messages: 16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages: 4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface! OR ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants.

Main Index

1420 PCL Reference Manual Results Utility Functions

This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface. Example: Please see res_utl_extract_elem_history.

Main Index

Chapter 6: Results Postprocessing Functions 1421 Results Utility Functions

res_utl_extract_elem_history2

(nlcs, lcids, subids, result_ids, elem_list, derivation, location, cid, avg_method, avg_domain, extrap_method, complex_form, complex_angle, data_type, resloc, nres, ids, nresults, results, minloc, maxloc)

Description: This function extracts the specified results data from the database. Input: INTEGER

nlcs

This value specifies the number of result cases to be extracted.

INTEGER

lcids(nlcs)

This value specifies the load case identifiers.

INTEGER

subids(nlcs)

This value specifies the subcase identifiers.

INTEGER

result_ids(3)

This value specifies the primary result identifier, secondary result identifier, and layer identifier.

STRING

elem_list[]

This value specifies a list of elements at which to extract results.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A value of null will leave the result as is. See the remarks below for more information.

STRING

location[]

This value specifies the coordinate frame identifier location: "", "A" = axis, "C" = centroid, and "N" = nodal.

STRING

cid[]

This value specifies the coordinate system for vector/tensor transformations. A null string is used to leave the coordinate frame identifier as is.

STRING

avg_method[]

This value specifies the averaging method to use.

STRING

avg_domain[]

This value specifies the averaging domain to use.

STRING

extrap_method[]

This value specifies the extrapolation method to use.

STRING

complex_form[]

This value specifies the form to be used with complex numbers.

REAL

complex_angle

This value is used with complex results when the complex_form is “Angle”.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

INTEGER

resloc

This value returns the results location. Valid values are: 1=centroid, 2=nodal, and 3=multiple.

Output:

Main Index

1422 PCL Reference Manual Results Utility Functions

INTEGER

nres

This value returns the number of node identifiers.

INTEGER

ids(VIRTUAL)

This value returns a list of node identifiers.

INTEGER

nresults(VIRTUAL)

This value returns the number of results per element.

REAL

results(VIRTUAL)

This value returns all of the results at the specified node for each result case.

INTEGER

minloc(VIRTUAL)

This value returns the array offsets for each minimum result component in the output value results.

INTEGER

maxloc(VIRTUAL)

This value returns the array offsets for each maximum result component in the output value results.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions:

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500005

No Elements are found for the specified result matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500008

The input Location string is invalid.

4500009

No results are found in the database matching the specified Ids.

4500010

The derivation specified in invalid.

4500011

A error has occurred extrapolating this result to the element nodes.

4500014

An error has occurred interpreting the input List string.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

13000056

Coordinate frame not found.

13000071

Result case type not found.

13000085

Cursor not open.

13000086

No Records Found.

13000117

The query specified has completed.

13000210

The system is out of virtual memory.

14000281

LpExpandPclVariables: Virtual memory is full.

Chapter 6: Results Postprocessing Functions 1423 Results Utility Functions

14000298

LpPicklistDecoder: Parse error.

14000299

LpPicklistDecoder: Memory is exhausted.

14000302

LpPicklistDecoderWithLookup: Memory is exhausted.

Remarks: This function will perform extrapolation and averaging as necessary. The result data type returned will be determined by the input value derivation. The minimum and maximum subcase locations will be determined for each element location specified. The values in the output values minloc or maxloc are not the direct index into the output value results. Use the following formula to obtain the index into the output value results using the values in the output values minloc or maxloc: res_index = loc(2,i) + nresults(1) + nresults(2) + ... + nresults(loc(1,i)-1). If the element results are centroidal this will become: res_index = loc(1,i). The last specified result will be held in memory for further operations. Only one result is held in memory at a time. The output value ids will be allocated with the number of offsets defined by the output value nres. The output value results will be allocated as a two dimensional array where the number of offsets in the first dimension of the array will be set by the sum of all of the values in the output value nresults. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output value results will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. The output values minloc and maxloc will be allocated as two dimensional arrays where the number of offsets in the first dimension of the array will be set by the output value nres. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output values minloc and maxloc will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. Vector or tensor results will be transformed to the alternate coordinate frame identifier if specified. The input value derivation can have the following values:

Main Index

1424 PCL Reference Manual Results Utility Functions

Tensor to Scalar:

Tensor to Vector:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“P1”/”MAJOR”

“P2”/”INTER”

“P3”/”MINOR”

“XX”

“YY”

“XY”

“YZ”

“ZX”

“MXSH2D”

“MXSH2D”

“MNCP2D”

“MJR2D”

“MNR2D”

“TRES2D”

“PV1”/”MAJORV”

“PV2”/”INTERV”

“PV3”/”MINORV”

“MJRV2D”

“MNRV2D”

any six characters such as “XXYYZZ” Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” The input value avg_method can have the following values: “DeriveAverage”, “AverageDerive”, “Difference”, “Sum” The input value avg_domain can have the following values: “All”, “Material”, “Property”, “EType”, “Target”, “Element” The input value extrap_method can have the following values: “ShapeFunc”, “Average”, “Centroid”, “Max”, “Min”, “AsIs” The input value complex_form can have the following values: “Real”, “Imaginary”, “Magnitude”, “Phase”, “Angle” This function can display an information popup message form with the following messages: 16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages:

Main Index

Chapter 6: Results Postprocessing Functions 1425 Results Utility Functions

4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface! OR ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants. This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface. Example: INTEGER i, nres, dtype, resloc, minloc(VIRTUAL), @ maxloc(VIRTUAL), status INTEGER eids(VIRTUAL), nresults(VIRTUAL), lcids(5)=2,5,9,11,15 REAL results(VIRTUAL) /* Extract the element tensor result with Loadcases ID=2,5,9,11,15, Subcase ID=1,Primary Res ID=3, Secondary Res ID=1, Layer ID=1 at the element centroids. Transform to the cylindrical system Coord 1 and retrieve the Theta component for element 101. Create an XY plot of the result */ status = res_utl_extract_elem_history( 5, lcids,[1,1,1,1,1], @ [3,1,1], “Elm 101", “yy”, “c”, “Coord 1”, type, resloc, @ nres, eids, nresults, results, minloc, maxloc ) IF( status != 0 ) THEN @ /* print message if error */ msg_to_form( status, 4, 0, 0, 0., “”) ELSE /* Create the plot */ xy_window_create(“res_utls”, 2., 2., 6., 6. ) xy_window_location_set(“res_utls”, 2., 2., 0 ) xy_curve_create(“theta_stress”, “theta_stress”, 7 ) xy_curve_data_set(“theta_stress”, TRUE, 5, [0., 0., 0., 0., 0.], @ results ) END IF

Main Index

1426 PCL Reference Manual Results Utility Functions

res_utl_create_elem_result

(result_ids, primary_title, secondary_title, nids, ids, cid_list, n_comp, data_type, location, nresults, results)

Description: This function adds the specified results data to the database. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier. The primary and result identifiers are not used as inputs by this function. This value is used as both an input and an output to the function and would be passed by the calling function as a single argument.

STRING

primary_title[80]

This value specifies the primary result title.

STRING

secondary_title[80]

This value specifies the secondary result title.

INTEGER

nids

This value specifies the number of input element identifiers.

INTEGER

ids()

This value specifies the element identifiers for the results.

STRING

cid_list[]

This value specifies the alternate coordinate system for vector or tensor results. A null string is used for the global coordinate system.

INTEGER

data_type

This value specifies the data type to use: 1=scalar, 2=vector, and 3=tensor.

STRING

location[]

This value specifies the location to use: "C" = centroid, and "N" = nodal.

INTEGER

nresults()

This value specifies the number of results per element.

REAL

results()

This value specifies an array of all of the results at the specified nodes.

result_ids(5)

This value returns the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier. The load case, subcase, and layer identifiers are not used as output values by this function. The primary and result identifiers are used as outputs by this function. This value is used as both an input and an output to the function and would be passed by the calling function as a single argument.

Output: INTEGER

Main Index

Chapter 6: Results Postprocessing Functions 1427 Results Utility Functions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500005

No Elements are found for the specified result matching the input list.

4500007

The specified Layer Id is not associated with the specified result.

4500008

The input Location string is invalid.

4500009

No results are found in the database matching the specified Ids.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

13000054

Result case not found.

Remarks: This function expects that a load case or subcase and a layer position already exist. The value result_ids will be used as both an input and an output value. The primary and secondary identifiers returned by the input and output value result_ids are based on the input values primary_title and secondary_title. These input values primary_title and secondary_title will either match up with existing primary and secondary results or new ones will be generated. Example: Please see res_utl_create_elem_result.

Main Index

1428 PCL Reference Manual Results Utility Functions

res_utl_extract_path_results

(result_ids, npts, pts, derivation, cid, data_type, results, minloc, maxloc, elem_ids)

Description: This function extracts the specified results data from the database and interpolate as needed to obtain results along a specified set of XYZ coordinates defining the path. Input: INTEGER

result_ids(5)

This value specifies the load case identifier, subcase identifier, primary result identifier, secondary result identifier, and layer identifier.

INTEGER

npts

This value specifies the number of path points.

REAL

pts(npts*3)

This value specifies global XYZ point locations.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A value of null will leave the result as is. See the remarks below for more information.

STRING

cid[]

This value specifies the coordinate system for vector/tensor transformations. A null string is used to leave the coordinate frame identifier as is.

INTEGER

data_type

This value returns the data type. Valid values are: 1=scalar, 2=vector, and 3=tensor.

REAL

results(VIRTUAL)

This value returns all of the results at the specified path points.

INTEGER

minloc(6)

This value returns the point index for each minimum result component.

INTEGER

maxloc(6)

This value returns the point index for each maximum result component.

INTEGER

elem_ids(npts)

This value returns identifiers for elements containing each point. No identifiers or 0 will be returned if a point was not interpolated.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions:

Main Index

1

This is an internal status condition. There is no corresponding status message in the message database.

4500002

An error has occurred calculating a nodal averaged result.

Chapter 6: Results Postprocessing Functions 1429 Results Utility Functions

4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500004

No Nodes found in the database matching the input list.

4500005

No Elements found in the database matching the input list.

4500006

The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.

4500007

The specified Layer Id is not associated with the specified result.

4500009

No results are found in the database matching the specified Ids.

4500010

The derivation specified in invalid.

4500011

A error has occurred extrapolating this result to the element nodes.

4500015

The specified Coordinate Frame does not exist.

4500018

The Coordinate Frame List is not valid.

4500020

The input path specified points which did not interpolate to any elements.

13000054

Result case not found.

13000056

Coordinate frame not found.

13000071

Result case type not found.

13000086

No Records Found.

13000210

The system is out of virtual memory.

Remarks: The result data type returned will be determined by the derivation method. If an element result is specified, it will be extrapolated to the nodes and nodal averaged result values will be computed and used for path interpolation. This function supports TRI3, TRI6, QUAD4, QUAD8, TET4, TET10, WEDGE6, WEDGE15, HEX8, and HEX20 element types for interpolation. Other element shapes may yield undesirable results. The specified result will be held in memory for further operations. Only one result is held in memory at a time. The output value results will be allocated as a two dimensional array where the number of offsets in the first dimension of the array will be returned by the output value npts. The number of offsets in the second dimension is dependent on the input value derivation. The second dimension of the output value results will be set as follows: If the input value derivation specifies a “tensor to scalar” or “vector to scalar” operation there will be 1 offset. If the input value derivation specifies a “tensor to vector” operation there will be 3 offsets. Vector or tensor results will be transformed to the alternate coordinate frame identifier if specified.

Main Index

1430 PCL Reference Manual Results Utility Functions

The input value derivation can have the following values: Tensor to Scalar:

Tensor to Vector:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“P1”

“P2”

“P3”

“XX”

“YY”

“XY”

“YZ”

“ZX”

“PV1”

“PV2”

“PV3”

any six characters such as “XXYYZZ” Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” This function can display an information popup message form with the following messages: 16000001Error code %I% occurred in %A%. 16000002Called from %A%. 30001425Notice: %I% interpolants lie off the field. 30001437An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements. This function can display a warning popup message form with the following messages: 4500019The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components. 38000199WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Automatic gap fill invoked! OR WARNING -- The Composite Trim Surface Evaluator has detected a large gap (or missing surface) of %7.5f. The design build gap is %7.5f. Delete and Rebuild the Composite Trim Surface! OR

Main Index

Chapter 6: Results Postprocessing Functions 1431 Results Utility Functions

ERROR -- Composite Trim Surface Evaluator cannot compute a point on surface! The problem is a vertical surface. Check the geometry, change view orientation, Delete and Rebuild the Composite Trim Surface! 30001424Routine to locate points in elements did not converge for %I% interpolants. This function can display a fatal popup message form with the following messages: 13000088Preference not found. 16000201Database error for item %I%: %A%. 30001061Field %A% is disassociated with geometry entity and unusable unless a new geometry entity is provided. 38000136CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface. Example: Please see res_utl_extract_path_results.

res_utl_get_loadcases

(ncases, lcids, nsub)

Description: This function retrieves the existing load cases with associated results from the database. Input: None. Output: INTEGER

ncases

This value returns the number of load cases found.

INTEGER

lcids(VIRTUAL)

This value returns a list of load case identifiers.

INTEGER

nsub(VIRTUAL)

This value returns the number of subcases for each load case.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

13000052

Load case not found.

Remarks:

Main Index

1432 PCL Reference Manual Results Utility Functions

The output values lcids and nsub will be allocated by the function. Example: Please see res_utl_get_loadcases.

res_utl_get_subcases

(lcid, nsub, subids)

Description: This function retrieves the existing subcases with associated results from the database. Input: INTEGER

lcid

This value specifies the loadcase identifier.

INTEGER

nsub

This value returns the number of subcases found.

INTEGER

subids(VIRTUAL)

This value returns a list of subcase identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

13000052

Load case not found.

13000053

Sub case not found.

Remarks: The output value subids will be allocated by the function. Example: Please see res_utl_get_subcases

Main Index

Chapter 6: Results Postprocessing Functions 1433 Results Utility Functions

res_utl_get_result_ids

(nlcs, lcid, subids, nres, primary_id, secondary_id)

Description: This function retrieves the existing results identifiers associated with a list of load case and subcase identifiers from the database. Input: INTEGER

nlcs

This value specifies the number of load cases.

INTEGER

lcid(nlcs)

This value specifies load case identifiers.

INTEGER

subids()

This value specifies subcase identifiers.

INTEGER

nres

This value returns the number of results found.

INTEGER

primary_id(VIRTU AL)

This value returns a list of primary result identifiers.

INTEGER

secondary_id(VIRTUAL)

Output:

This value returns a list of secondary result identifiers. INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500009

No results are found in the database matching the specified Ids.

Remarks: The output values primary_id and secondary_id will be allocated by the function. Example: Please see res_utl_get_result_ids.

Main Index

1434 PCL Reference Manual Results Utility Functions

res_utl_get_result_layers

(result_ids, nlayers, ids, labels)

Description: This function retrieves the layer positions associated with results from the database. Input: INTEGER

result_ids(4)

This value specifies the load case identifier, subcase identifier, primary result identifier, and secondary result identifier.

INTEGER

nlayers

This value returns the number of associated layers found.

INTEGER

ids(VIRTUAL)

This value returns a list of layer position identifiers.

STRING

labels[80](VIRTUAL )

This value returns the labels for the layers found.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

13000054

Result case not found.

13000071

Result case type not found.

13000093

Too Many Values Returned for Space Allocated.

13000210

The system is out of virtual memory.

Remarks: ALL results have at least one associated layer position identifier. Non-layered result layer titles may be blank. The output values ids and labels will be allocated by the function. Example: Please see res_utl_get_result_layers.

Main Index

Chapter 6: Results Postprocessing Functions 1435 Results Utility Functions

res_utl_get_global_vars

(nvar, var_name)

Description: This function retrieves the existing global variables from the database. Input: None. Output: INTEGER

nvar

This value returns the number of global variables found.

STRING

var_name[80](VIRTUAL) This value returns the labels for the variables found.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

Remarks: The output value var_name will be allocated by the function. Example: Please see res_utl_get_global_vars.

Main Index

1436 PCL Reference Manual Results Utility Functions

Description: This function retrieves the value of a specific global variable associated with a load case and subcase. Input: INTEGER

lcid

This value specifies the load case identifier.

INTEGER

subid

This value specifies the subcase identifier.

STRING

var_name[]

This value specifies the global variable name.

INTEGER

ncomp

This value returns the number of components used for the variable value 1, 3 or 6.

REAL

vals(6)

This value returns the value[s] for the global variable.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 4500012

The specified global variable is not found.

13000054

Result case not found.

13000055

Global variable not found.

Remarks: None. Example: Please see res_utl_get_global_vars.

Main Index

Chapter 6: Results Postprocessing Functions 1437 Results Utility Functions

res_utl_get_subcases_by_gv (lcid, var_name, compnum, val1, val2, method, nscs, subids) Description: This function retrieves all subcase identifiers with the specified global variable value within the specified range. Input: INTEGER

lcid

This value specifies the loadcase identifier.

STRING

var_name[]

This value specifies the global variable name.

INTEGER

compnum

This value specifies the component of the values to use. This value is usually set to 1.

REAL

val1

This value specifies the lower value of the range.

REAL

val2

This value specifies the upper value of the range.

STRING

method[]

This value specifies the method used to retrieve the subcase identifiers. Valid values are: "U" = under, "B" = between, "A" = above, and "O" = outside.

INTEGER

nscs

This value returns the number of subcases found.

INTEGER

subids(VIRTUAL)

This value returns a list of subcase identifiers.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 4500003

A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.

4500009

No results are found in the database matching the specified Ids.

4500013

The filter method specified is not valid.

13000052

Load case not found.

13000053

Sub case not found.

Remarks: The output value subids will be allocated by the function. Since a floating-point compare is performed to filter subcases, a tolerance should be added the range values to assure an expected behavior. The input value method is case insensitive and only the first character is used.

Main Index

1438 PCL Reference Manual Results Utility Functions

Example: Please see res_utl_get_subcases_by_gv.

res_utl_calc_results

(res1, operator, res2, res3)

Description: This function operates mathematically on two result values on a component by component basis. Input: REAL

res1()

This value specifies the first result value or constant.

STRING

operator[]

This value specifies the operator to use. A “+” will add the input values res1+res2.

REAL

res2()

This value specifies the second result value or constant.

REAL

res3()

This value returns the result value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 4500001

One of the input array arguments is of an insufficient dimension.

4500017

The specified operation is not valid.

Remarks: The value in either the input value res1 or res2 may be used as a constant. This is accomplished by using a single dimensional array as one of the input values res1 or res2. The size of the input values res1, res2, and the output value res3 is determined by the declaration. All elements of the input values will be operated on. The input value operation can have the following values:

Main Index

Chapter 6: Results Postprocessing Functions 1439 Results Utility Functions

:

“-”

will subtract RES1-RES2

“*”

will multiply RES1*RES2

“/”

will divide RES1/RES2

“^”

will exponentiate RES1^RES2

“<”

will place the lesser of RES1 and RES2 in RES3

“>”

will place the greater of RES1 and RES2 in RES3

“SIND”

will place SIND(RES1) in RES3

“COSD”

will place COSD(RES1) in RES3

“ASIND”

will place ASIND(RES1) in RES3

“ACOSD”

will place ACOSD(RES1) in RES3

“SINR”

will place SINR(RES1) in RES3

“COSR”

will place COSR(RES1) in RES3

“TAND”

will place TAND(RES1) in RES3

“ATAND”

will place ATAND(RES1) in RES3

“TANR”

will place TANR(RES1) in RES3

“ATANR”

will place ATANR(RES1) in RES3

“ATAN2D”

will place ATAN2D(RES1,RES2) in RES3

“ATAN2R”

will place ATAN2R(RES1,RES2) in RES3

“SQRT”

will place SQRT(RES1) in RES3

“LN”

will place LN(RES1) in RES3

“LOG”

will place LOG(RES1) in RES3

“EXP”

will place EXP(RES1) in RES3

“ABS”

will place ABS(RES1) in RES3

Example: Please see res_utl_calc_results.

Main Index

1440 PCL Reference Manual Results Utility Functions

.

res_utl_dot_results (nres, res1, res2, res3) Description: This function calculates the dot product of 2 vector result values. Input: INTEGER

nres

This value specifies the number of result vectors in the values.

REAL

res1(nres,3)

This value specifies the first vector result value.

REAL

res2(nres,3)

This value specifies the second vector result value.

REAL

res3(nres)

This value returns the scalar results value of dot products.

INTEGER



This function returns a value of 0 when executed successfully.

Output:

Error Conditions: None. Remarks: None. Example: Please see res_utl_dot_results.

Main Index

Chapter 6: Results Postprocessing Functions 1441 Results Utility Functions

res_utl_cross_results

(nres, res1, res2, res3)

Description: This function calculates the cross product of two vector result values. Input: INTEGER

nres

This value specifies the number of result vectors in values.

REAL

res1(nres,3)

This value specifies the first vector result value.

REAL

res2(nres,3)

This value specifies the second vector result value.

REAL

res3(nres,3)

This value returns the vector results value of cross products.

INTEGER



This function returns a value of 0 when executed successfully.

Output:

Error Conditions: None. Remarks: None. Example: Please see res_utl_cross_results (p. 1016) in the PCL Reference Manual Examples.

Main Index

1442 PCL Reference Manual Results Utility Functions

res_utl_transform_results (nvals, ncomp, in_vals, from_cid, to_cid, out_vals) Description: This function transforms the input vector or tensor values from one rectangular coordinate system to another. Input: INTEGER

nvals

This value specifies the number of result vectors in the result values.

INTEGER

ncomp

This value specifies the number of components as 3 or 6

REAL

in_vals(nvals,ncom p)

This value specifies the result value.

INTEGER

from_cid

This value specifies the FROM coordinate frame identifier.

INTEGER

to_cid

This value specifies the TO coordinate frame identifier.

Output: REAL

out_vals(nvals,ncomp) This value returns the transformed result value.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: 4500001

One of the input array arguments is of an insufficient dimension.

4500015

The specified Coordinate Frame does not exist.

4500017

The specified operation is not valid.

4500018

The Coordinate Frame List is not valid.

Remarks: This function only supports transformations between rectangular coordinate systems. If cylindrical or spherical transformations are needed, the create or extract functions need to be used so that geometric node and element locations can be determined. Example: Please see res_utl_transform_results.

Main Index

Chapter 6: Results Postprocessing Functions 1443 Results Utility Functions

db_get_connector_fastener

(id, pname, fmt, nid_gs, xyz_gs, nid_ga, nid_gb, id_pata, id_patb)

Description: This function retrieves fastener connector attributes from the database. Input: INTEGER

list

The connector ID.

STRING[]

pname

The name of the associated connector property.

INTEGER

fmt

The format of the spot weld (enum: SW_UNKNOWN=0, SW_PARTPAT=1, SW_ELPAT=2, SW_ELEMID=3, SW_GRIDID=4, OR SW_ALIGN=5).

INTEGER

nid_gs

ID of the node at the connector location (if zero, use xyz_gs - supported for ELPAT and PARTPAT formats only).

REAL(3)

xyz_gs

XYZ location of the connector location (used only if nid_gs is zero - ELPAT and PARTPAT formats only).

INTEGER

nid_ga

ID of the node at the pierce location on surface patch A (zero if not specified).

INTEGER

nid_gb

Id of the node at the pierce location on surface patch B (zero if not specified).

INTEGER(33)

id_pata

The element ID, property ID or array of node ids defining surface patch A (all formats except ALIGN).

INTEGER

id_patb

The element ID, property ID or array of node ids defining surface patch B(all formats except ALIGN).

STRING[]

type

The connector type (e.g., Spot Weld, Fastener).

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: DbConnectorNotFound DbConnectorWrongType

db_get_connector_spot_weld

(id, pname, fmt, nid_gs, xyz_gs, nid_ga, nid_gb, id_pata, id_patb)

Description: This function retrieves spot weld connector attributes from the database.

Main Index

1444 PCL Reference Manual Results Utility Functions

Input: INTEGER

list

The connector ID.

STRING[]

pname

The name of the associated connector property.

INTEGER

fmt

The format of the spot weld (enum: SW_UNKNOWN=0, SW_PARTPAT=1, SW_ELPAT=2, SW_ELEMID=3, SW_GRIDID=4, OR SW_ALIGN=5).

INTEGER

nid_gs

ID of the node at the connector location (if zero, use xyz_gs - supported for ELPAT and PARTPAT formats only).

REAL(3)

xyz_gs

XYZ location of the connector location (used only if nid_gs is zero - ELPAT and PARTPAT formats only).

INTEGER

nid_ga

ID of the node at the pierce location on surface patch A (zero if not specified).

INTEGER

nid_gb

Id of the node at the pierce location on surface patch B (zero if not specified).

INTEGER(33)

id_pata

The element ID, property ID or array of node ids defining surface patch A (all formats except ALIGN).

INTEGER

id_patb

The element ID, property ID or array of node ids defining surface patch B(all formats except ALIGN).

STRING[]

type

The connector type (e.g., Spot Weld, Fastener).

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: DbConnectorNotFound DbConnectorWrongType

Main Index

Chapter 6: Results Postprocessing Functions 1445 Results Utility Functions

db_get_connector_type

(id, title)

Description: Given a connector ID, this function retrieves the connector type from the database.. Input: INTEGER

list

The connector ID.

STRING[]

type

The connector type (e.g., Spot Weld, Fastener).

INTEGER



This function returns a value of 0 if successful.

Output:

Error Conditions: MSG_FEM_CONN_NOT_FOUND

db_get_load_case_title

(id, title)

Description: This function retrieves the title for a specified loadcase identifier. Input: INTEGER

id

This value specifies the loadcase identifier.

STRING

title[80]

This value returns the loadcase title.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 13000052

Load case not found.

Remarks: None. Example: Please see db_get_load_case_title.

Main Index

1446 PCL Reference Manual Results Utility Functions

db_get_load_case_id

(title, id)

Description: This function retrieves the id for a specified loadcase title. Input: STRING

title[80]

This value specifies the loadcase title.

INTEGER

id

This value returns the loadcase identifier.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 13000052

Load case not found.

Remarks: None. Example: Please see db_get_load_case_id.

db_get_sub_case_title

(lcid, subid, title)

Description: This function retrieves the title for a specified loadcase and subcase identifier. Input: INTEGER

lcid

This value specifies the loadcase identifier.

INTEGER

subid

This value specifies the subcase identifier.

STRING

title[31]

This value returns the subcase title.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 13000053 Remarks:

Main Index

Sub case not found.

Chapter 6: Results Postprocessing Functions 1447 Results Utility Functions

None. Example: Please see db_get_sub_case_title.

db_get_sub_case_id

(lcid, title, subid)

Description: This function retrieves the subcase identifier for a specified loadcase identifier, subcase title. Input: INTEGER

lcid

This value specifies the loadcase identifier.

STRING

title[31]

This value specifies the subcase title.

INTEGER

subid

This value returns the subcase identifier.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 13000053

Sub case not found.

Remarks: None. Example: Please see db_get_sub_case_id.

Main Index

1448 PCL Reference Manual Results Utility Functions

db_get_primary_res_label

(primary_id, label)

Description: This function retrieves the label for a specified primary result identifier. Input: INTEGER

primary_id

This value specifies the primary result identifier.

STRING

label[80]

This value returns the primary result label.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 13000054

Result case not found.

Remarks: None. Example: Please see db_get_primary_res_label.

db_get_primary_res_id

(label, primary_id)

Description: This function retrieves the identifier for a specified primary result label. Input: STRING

label[80]

This value specifies the primary result label.

INTEGER

primary_id

This value returns the primary result identifier.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: 13000054 Remarks: None.

Main Index

Result case not found.

Chapter 6: Results Postprocessing Functions 1449 Results Utility Functions

Example: Please see db_get_primary_res_id.

db_get_secondary_res_label

(primary_id, secondary_id, label)

Description: This function retrieves the label for a specified secondary result identifier. Input: INTEGER

primary_id

This value specifies the primary results identifier.

INTEGER

secondary_id

This value specifies the secondary result identifier.

STRING

label[80]

This value returns the secondary result label.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: None. Example: Please see db_get_secondary_res_label.

Main Index

1450 PCL Reference Manual Results Utility Functions

db_get_secondary_res_id

(primary_id, label, secondary_id)

Description: This function retrieves the identifier for a specified secondary result label. Input: INTEGER

primary_id

This value specifies the primary result identifier.

STRING

label[80]

This value specifies the secondary result label.

INTEGER

secondary_id

This value returns the secondary result identifier.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: None. Example: Please see db_get_secondary_res_id.

Main Index

Chapter 6: Results Postprocessing Functions 1451 Results Data Registers

Results Data Registers The following sections describe functions used to retrieve and manipulate results data and to provide other utility operations. These functions are used in the implementation of the operations accessed through the form provided when “Results” is selected from the switch bar. These functions are implemented around the concept of a register. A register can be thought of as an “object”, called a “DataRegister” in the diagram below, that is a collection of data that is identified by an integer. It is used to access results data and the methods used to obtain and manipulate that data. Registers are characterized by the type of data that they contain and how that data is associated with a finite element model entity. Registers support an association that defines the location on a finite element model entity to which the data is applied. This location association can be of the following types: nodal, element nodal, element centroidal, and element distributed. The data types that can be placed in a register are scalars, vectors, or tensors. These data types may represent either real or complex results data. The methods used to obtain and manipulate the data in a register are stored in the database and persist from session to session. The actual register data is extracted and manipulated on request by the functions that make use of registers. Four families of functions, described in the Data Register Definition Functions, the Data Register Query Functions, the Data Register Operator Functions, and the Results Display Manager sections of this chapter, create, make use of, display the contents of, or manipulate the contents of registers. The functions described by the “Data Register Definition Functions” section are used to specify where results data is to be obtained, how results data is to be manipulated, how registers may be combined, and define any location associations that finite element model entities have with results data. The functions described in the “Data Register Query Functions” section are used to obtain information about the contents of registers. The functions described by the “Data Register Operator Functions” section are used to manipulate the contents of registers. The functions described by the “Results Display Manager” section are used to display results data. The functions that make use of registers are organized around an internal architecture that is comprised of a procedural interface, a database layer for maintaining the register method attributes, and the register data. The register definitions are maintained in an “object” called the “DrDataDescriptor”. This “DrDataDescriptor” “object” is also stored in the database, allowing this data structure to persist from session to session. The finite element model data of the registers is maintained in an “object” called “DrDataObjects”. The following diagram depicts the architecture underlying the data register functions.

Main Index

1452 PCL Reference Manual Results Data Registers

The register functions will generally operate in the following fashion: A call, or a series of calls to the functions used to define registers will be generated by events in the user interface. The register definitions will be stored in the database and in a corresponding register. The “DrDataDescriptor” “object” that contains the definition of the register will be constructed. After the registers are created, calls made to the results display manager functions will display a plot of results data, generate data for an XY plot, or output tabular results. The display manager will determine the finite element model entity domain for the display request and query the specified register for data. If the register does not already hold data for the required domain, it will be generated and held in the “DrDataObject” “object”. As the entities in the display domain are traversed, the “DrDataObject” “object” will provide data as needed for each entity. If at a later time it is determined that the data is no longer needed, the “DrDataObject” “object” will be removed.

Main Index

Chapter 6: Results Postprocessing Functions 1453 Data Register Definition Functions

Data Register Definition Functions These functions define the manipulation methods and data or data source for data registers.

Main Index

1454 PCL Reference Manual Data Register Definition Functions

.

res_data_load_dbresult

(register, location, result_type, load_case, subcase, primary_result, secondary_result, layer, derivation, coordinate, averaging_method, averaging_domain, extrapolation, complex_form, complex_angle)

Description: This function specifies a result to be extracted from the database and manipulated into a format for subsequent display. This description will be stored in the specified register. Input:

Main Index

INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

result_type[]

This value specifies the results data type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

load_case[]

This value specifies the load case identifier.

STRING

subcase[]

This value specifies the subcase identifier.

STRING

primary_result[]

This value specifies the identifier of the primary result.

STRING

secondary_result[]

This value specifies the identifier of the secondary result.

STRING

layer[]

This value specifies the layer position identifier.

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A null will leave the result as is. See the remarks below for more information.

STRING

coordinate[]

This value specifies the coordinate for transformations. Valid values are: ““ = as is, “Coord i” = Db coordinate system, "M" = material system, "IJK" = element ijk system, "N" = nodal system, and "G" = global.

STRING

averaging_method[]

This value specifies the averaging method: “derive-avg” to perform derivations and transformations, then average the results, “avg-derive” (transform to global, average, then derive/transform), “difference” (calculate the difference versus average, derivations performed first), and “sum” (sum all of the element nodal components at the nodes).

STRING

averaging_domain[]

This value specifies the averaging domain: “All”, “Matl”, “Prop”, “Target” (only consider entities in the target definition), and “Element”.

Chapter 6: Results Postprocessing Functions 1455 Data Register Definition Functions

STRING

extrapolation[]

This value specifies the extrapolation method: “ShapeFunc”, “Average” (constant in element computed as the average), and “Centroid” (constant in element as computed centroidal value).

STRING

complex_form[]

This value specifies the complex form: “Real”, “Imaginary”, “Magnitude”, “Phase”, and “Angle”. Optional = NULL.

STRING

complex_angle[]

This value specifies the angle in radians to be used with the “Angle” form. Optional = 0.0.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value derivation can have the following values:

Main Index

1456 PCL Reference Manual Data Register Definition Functions

Tensor to Scalar:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“MAJOR”

“MINOR”

“INTER”

“XX”

“YY”

“ZZ”

“XY”

“YZ”

“ZX”

“MXSH2D”

“MXCP2D”

“MNCP2D”

“MJR2D”

“MNR2D”

“MAJORV”

“INTERV”

“MINORV”

“XX”

“YY”

“ZZ”

“MJRV2D”

“MNRV2D”

“NRMLCOMPS”

“TRES2D” Tensor to Vector:

any six characters such as “XXYYZZ” Tensor to Tensor

“TENS2D”

“TENS3D”

Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” Example: None.

Main Index

Chapter 6: Results Postprocessing Functions 1457 Data Register Definition Functions

.

res_data_title

(register, location, register_type, count, titles)

Description: This function specifies a title string to be associated with the register. If this title is not specified, a default title based on the source of the data will be used. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

INTEGER

count

This value specifies the number of title lines.

STRING

titles[](count)

This value specifies the title lines to be associated with the data in the register.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: None.

Main Index

1458 PCL Reference Manual Data Register Definition Functions

res_data_get_ntitles

(register, location, register_type, count)

Description: This function gets the number of title lines stored in a register. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[] This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

Output: INTEGER

count

This value returns the number of title lines associated to this register.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: None. Example: Please see res_data_get_ntitles

Main Index

Chapter 6: Results Postprocessing Functions 1459 Data Register Definition Functions

.

res_data_get_titles

(register, location, register_type, count, titles)

Description: This function returns the number of titles and the titles themselves stored in a register. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type []

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

INTEGER

count

This value returns the number of title lines associated with this register.

STRING

titles[](count )

This value returns the title lines associated with this register.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: None. Example: Please see res_data_get_titles.

Main Index

1460 PCL Reference Manual Data Register Definition Functions

res_data_dbres_list

(register, location, register_type, count, load_cases, subcases, primary_result, secondary_result, layers)

Description: This function specifies a series of database result specifiers to be associated with a specific register. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

INTEGER

count

This value specifies a count of the number of results.

STRING

load_cases[](count)

This value specifies an value of load case identifiers.

STRING

subcases[](count)

This value specifies an value of subcase identifiers.

STRING

primary_result[](count This value specifies an value of primary results ) identifiers.

STRING

secondary_result[](co unt)

This value specifies an value of secondary results identifiers.

STRING

layers[](count)

This value specifies an value of layer position identifiers.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This register must have previously be loaded with the res_data_load_dbresult() function and all of the results must be of the same type. The list of results can be subsequently used for animation, interpolation, summation, and minimum or maximum value extraction.

Main Index

Chapter 6: Results Postprocessing Functions 1461 Data Register Definition Functions

Example: Please see res_data_dbres_list (p. 1027) in the PCL Reference Manual Examples.

res_data_register_list (register, location, register_type, count, register_list) Description: This function specifies a series of registers to be associated with a specific register. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

INTEGER

count

This value specifies the number of registers.

INTEGER

register_list(count)

This value specifies an value of register identifiers.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The list of registers can be subsequently used for animation, interpolation, summation, and minimum or maximum value extraction. Example: Please see res_data_register_list.

Main Index

1462 PCL Reference Manual Data Register Definition Functions

res_data_list_sum

(register, location, register_type, count, weights)

Description: This function specifies that the data specified by a register list should be summed. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

INTEGER

count

This values specifies the first count result cases.

REAL

weights(count)

This value specifies the optional weighting values for the summation. Optional=NULL.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The register list must have been previously defined using the res_data_dbres_list() or res_data_register_list() functions. Example: Please see res_data_list_sum.

Main Index

Chapter 6: Results Postprocessing Functions 1463 Data Register Definition Functions

res_data_list_max

(register, location, register_type, method, derivation)

Description: This function specifies that the data specified by a register list should be scanned for the maximum values. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

method[]

This value specifies the averaging method: “derive-avg” (perform derivations/transformations, then average), “avgderive” (transform to global, average, then derive/transform), “difference” (calculate the difference versus average, derivations performed first), and “sum” (sum all of the element nodal components at the nodes).

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A null will leave the result as is. See the remarks below for more information.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The register list must have been previously defined using the res_data_dbres_list() or res_data_register_list() functions. The register will maintain both the result and source for each FEM entity. The input value derivation can have the following values:

Main Index

1464 PCL Reference Manual Data Register Definition Functions

Tensor to Scalar:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“MAJOR”

“MINOR”

“INTER”

“XX”

“YY”

“ZZ”

“XY”

“YZ”

“ZX”

“MXSH2D”

“MXCP2D”

“MNCP2D”

“MJR2D”

“MNR2D”

“MAJORV”

“MINORV”

“INTERV”

“XX”

“YY”

“ZZ”

“MJRV2D”

“MNRV2D”

“TRES2D” Tensor to Vector:

any six characters such as “XXYYZZ” Tensor to Tensor

“TENS2D”

“TENS3D”

Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” Example: Please see res_data_list_max.

Main Index

Chapter 6: Results Postprocessing Functions 1465 Data Register Definition Functions

res_data_list_min

(register, location, register_type, method, derivation)

Description: This function specifies that the data specified by a register list should be scanned for the minimum values. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[] This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

method[]

This value specifies the averaging method: “derive-avg” (perform derivations/transformations, then average), “avgderive” (transform to global, average, then derive/transform), “difference” (calculate the difference versus average, derivations performed first), and “sum” (sum all of the element nodal components at the nodes).

STRING

derivation[10]

This value specifies the derivation specifier if the results are to be derived. A null will leave the result as is. See the remarks below for more information.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The register list must have been previously defined using the res_data_dbres_list() or res_data_register_list() functions. The register will maintain both the result and source for each FEM entity. The input value derivation can have the following values:

Main Index

1466 PCL Reference Manual Data Register Definition Functions

Tensor to Scalar:

“VONM”

“OCT”

“HYDRO”,

“TRESCA”

“INV1”

“INV2”

“INV3”

“MAXSHR”

“MAXCMP”

“MINCMP”

“MAJOR”

“MINOR”

“INTER”

“XX”

“YY”

“ZZ”

“XY”

“YZ”

“ZX”

“MXSH2D”

“MXCP2D”

“MNCP2D”

“MJR2D”

“MNR2D”

“MAJORV”

“MINORV”

“INTERV”

“XX”

“YY”

“ZZ”

“MJRV2D”

“MNRV2D”

“TRES2D” Tensor to Vector:

any six characters such as “XXYYZZ” Tensor to Tensor

“TENS2D”

“TENS3D”

Vector to Scalar:

“XX”

“YY”

“ZZ”

“MAG”

“MAXCMP”

“MINCMP”

“AVG” Example: Please see res_data_list_min

Main Index

Chapter 6: Results Postprocessing Functions 1467 Data Register Definition Functions

.

res_data_list_interp_gv

(register, location, register_type, global_name, value, interpolation, extrapolation)

Description: This function specifies the method for interpolating/extrapolating data values between values in the specified register list. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

global_name[]

This value specifies the name of the global variable.

REAL

value

This value specifies the value of the global variable.

STRING

interpolation[]

This value specifies the interpolation method: “Linear” to perform linear interpolation between the two closest data sets, ”Cubic” to perform a cubic spline fit across the closest four data sets, ”Closest” to use the data set with the global variable closest to the specified value, ”Ceiling” to use the data set with the next higher global variable value, and ”Floor” to use the data set with the next lower global variable value.

STRING

extrapolation[]

This value specifies the extrapolation method: “Error” to do nothing, “Constant” to use the closest data set, and “Linear” to extrapolate out at the ending slope.

Output: INTEGER

This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The register list must have been previously defined using the res_data_dbres_list() or res_data_register_list() functions. Only the data which is associated to the specified global variable will be considered during this operation.

Main Index

1468 PCL Reference Manual Data Register Definition Functions

The extrapolation specifier controls what action is taken when the global variable value is outside of the range spanned by the list. Example: Please see res_data_list_interp_gv.

res_data_list_interp_factor

(register, location, register_type, factor, interpolation, extrapolation)

Description: This function specifies the method for interpolating data values between values in the specified register list. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

REAL

factor

A factor from 0.0 to 1.0.

STRING

interpolation[]

This value specifies the interpolation method: “Linear” to perform linear interpolation between the two closest data sets, ”Cubic” to perform a cubic spline fit across the closest four data sets, ”Closest” to use the data set with the global variable closest to the specified value, ”Ceiling” to use the data set with the next higher global variable value, and ”Floor” to use the data set with the next lower global variable value.

STRING

extrapolation[]

This value specifies the extrapolation method: “Error” to do nothing, “Constant” to use the closest data set, and “Linear” to extrapolate out at the ending slope.

Output: INTEGER

This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks:

Main Index

Chapter 6: Results Postprocessing Functions 1469 Data Register Definition Functions

The register list must have been previously defined using the res_data_dbres_list() or res_data_register_list() function. This function simply performs a linear interpolation of a list. The factor may be varied from 0.0 to 1.0. Each data set in the list will be treated as evenly spaced data sets with the first set having a factor of 0.0 and the last having a factor of 1.0. This type of interpolation is useful for data not having associated global variables Example: Please see res_data_list_interp_factor

res_data_function

(register, location, register_type, function)

Description: This function specifies a format function used to determine the data values of a register. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

function[]

This value specifies a PCL function such as “ ($1 + $2 / $4) * $5”. The $n specifiers are register identifiers.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The registers specified in the function must be of the same location and type and must have been previously loaded with a res_data_load() function. Example: Please see res_data_function.

Main Index

1470 PCL Reference Manual Data Register Definition Functions

.

res_data_scalar_to_ vector

(vector_register, location, coordinate, scalar_regsisters)

Description: This function specifies three scalar registers whose data are to make up the components of a vector data set. Input: INTEGER

vector_register

This value specifies the register identifier that will hold the vector data.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

coordinate[]

This value specifies the coordinate system for the orientation definition of the vector. Valid values are: ““ = global, “Coord i” = Db coordinate system, "M" = material system, "IJK" = element ijk system, "N" = nodal system, and "G" = global.

INTEGER

scalar_regsisters(3)

This value specifies the identifiers for the three registers holding the scalar data for each component of the vector data.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: All data registers must be of the same location. The specified coordinate system is used to define the orientation of the vector data. Example: Please see res_data_scalar_to_vector.

Main Index

Chapter 6: Results Postprocessing Functions 1471 Data Register Definition Functions

res_data_scalar_to_tensor (tensor_register, location, coordinate, scalar_regsisters) Description: This function specifies six scalar registers whose data are to make up the components of a tensor data set. Input: INTEGER

tensor_register

This value specifies the register identifier that will hold the tensor data.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

coordinate[]

This value specifies the coordinate system for the orientation definition of the tensor. Valid values are: ““ = global, “Coord i” = Db coordinate system, "M" = material system, "IJK" = element ijk system, "N" = nodal system, and "G" = global.

INTEGER

scalar_regsisters(6)

This value specifies the identifiers for the six registers holding the scalar data for each component of the tensor data.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: All data registers must be of the same location. The specified coordinate system is used to define the orientation of the tensor data. Example: Please see res_data_scalar_to_tensor.

Main Index

1472 PCL Reference Manual Data Register Definition Functions

res_data_complex_form

(register, location, register_type, form, angle)

Description: This function specifies the method for determining the output format of complex data. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

form[]

This value specifies the complex form to use. Valid values are: “Real”, “Imaginary”, “Magnitude”, “Phase”, and “Angle”.

REAL

angle

This value specifies the angle in radians to be used with the “Angle” form. Optional=0.0.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: If the complex form is not explicitly set with this call, “Real” will be used as a default. See the description for the input value form. Example: Please see res_data_complex_form.

Main Index

Chapter 6: Results Postprocessing Functions 1473 Data Register Query Functions

Data Register Query Functions

Main Index

1474 PCL Reference Manual Data Register Query Functions

These functions are used to query the data registers for information. res_data_next

(location, register_type)

Description: This function returns the next available unused register identifier of the specified location and type. Input: STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.



The return value is the next available unused register identifier.

Output: INTEGER Error Conditions: None. Remarks: None. Example: Please see res_data_next.

Main Index

Chapter 6: Results Postprocessing Functions 1475 Data Register Query Functions

res_data_defined

(register, location, register_type)

Description: This function returns 0 or 1 depending on whether or not the register has been defined. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.



This value returns TRUE when the input register identifier has an existing definition stored in the database, or FALSE otherwise.

Output: LOGICAL

Error Conditions: None. Remarks: None. Example: Please see res_data_defined (p. 1048) in the PCL Reference Manual Examples.

Main Index

1476 PCL Reference Manual Data Register Query Functions

res_data_dump

(register, location, register_type, file_name, file_options)

Description: This function dumps the data of the specified register to a file. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

file_name[]

This value specifies the file name to dump a register’s data into.

STRING

file_options[]

This value specifies the file options controlling the types of read and write operations that may be done to the file. See the remarks below for more information.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The input value file_options can make use of the following values. This values can be concatenated together to specify more that one option at a time:

Main Index

Chapter 6: Results Postprocessing Functions 1477 Data Register Query Functions

:

Option

Description

N

Use this option to create a new file.

O

Use this option to open an existing file. If the “N” option is used with this option, the file will be created if it does not already exist.

R

Use this option to open the file for read access.

W

Use this option to open the file for write access. If the “R” option is used with this option, the file will be opened for both reading and writing.

A

Use this option to open the file for appending at the end of the file. This option is available with the text_open() function only.

V

Use this option to specify the use of version numbers for searching for or creating the file.

P

Use this option to specify that the directories in the file utilities path in the environment variables should be searched to find the file.

L

Use this option to specify that the file be locked for exclusive access. This option is currently not available.

S

Use this option to specify that file is in the scratch directory. This option is only available with file names that have been created using the file_unique_name() function.

D

Use this option to specify that the file should be deleted when it is closed. This option is valid only with functions that can close the file.

Example: Please see res_data_dump (p. 1049) in the PCL Reference Manual Examples.

Main Index

1478 PCL Reference Manual Data Register Query Functions

res_data_csys_dump

(file_name, file_options)

Description: This function dumps the coordinate system information to a file from all defined registers. Input: STRING

file_name[]

This value specifies the file name to dump a register’s coordinate data into.

STRING

file_options[]

This value specifies the file options controlling the types of read and write operations that may be done to the file. See the remarks below for more information.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The input value file_options can make use of the following values. This values can be concatenated together to specify more that one option at a time:

Main Index

Chapter 6: Results Postprocessing Functions 1479 Data Register Query Functions

Option

Description

N

Use this option to create a new file.

O

Use this option to open an existing file. If the “N” option is used with this option, the file will be created if it does not already exist.

R

Use this option to open the file for read access.

W

Use this option to open the file for write access. If the “R” option is used with this option, the file will be opened for both reading and writing.

A

Use this option to open the file for appending at the end of the file. This option is available with the text_open() function only.

V

Use this option to specify the use of version numbers for searching for or creating the file.

P

Use this option to specify that the directories in the file utilities path in the environment variables should be searched to find the file.

L

Use this option to specify that the file be locked for exclusive access. This option is currently not available.

S

Use this option to specify that file is in the scratch directory. This option is only available with file names that have been created using the file_unique_name() function.

D

Use this option to specify that the file should be deleted when it is closed. This option is valid only with functions that can close the file.

Example: Please see res_data_csys_dump.

Main Index

1480 PCL Reference Manual Data Register Query Functions

res_data_pa (file_name, file_options) ttern_dump Description: This function dumps the register data pattern information to a file from all defined registers. Input: STRING

file_name[]

This value specifies the file name to dump a register’s pattern data into.

STRING

file_options[]

This value specifies the file options controlling the types of read and write operations that may be done to the file. See the remarks below for more information.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The input value file_options can make use of the following values. This values can be concatenated together to specify more that one option at a time:

Main Index

Chapter 6: Results Postprocessing Functions 1481 Data Register Query Functions

Option

Description

N

Use this option to create a new file.

O

Use this option to open an existing file. If the “N” option is used with this option, the file will be created if it does not already exist.

R

Use this option to open the file for read access.

W

Use this option to open the file for write access. If the “R” option is used with this option, the file will be opened for both reading and writing.

A

Use this option to open the file for appending at the end of the file. This option is available with the text_open() function only.

V

Use this option to specify the use of version numbers for searching for or creating the file.

P

Use this option to specify that the directories in the file utilities path in the environment variables should be searched to find the file.

L

Use this option to specify that the file be locked for exclusive access. This option is currently not available.

S

Use this option to specify that file is in the scratch directory. This option is only available with file names that have been created using the file_unique_name() function.

D

Use this option to specify that the file should be deleted when it is closed. This option is valid only with functions that can close the file.

Example: Please see res_data_pattern_dump.

Main Index

1482 PCL Reference Manual Data Register Query Functions

res_data_get_source_typ (register, location, register_type, source_type) e Description: This function outputs the register’s data source type.

Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

source_type[]

This value returns the source type. Valid values are: “Db”, “LBC”, “FEMAttrib”, “EProp”, “User”, and “Derived”.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The data source type for a register corresponds to the load method used for that register. If the register data is not from a single source, the type will be derived. Example: Please see res_data_get_source_type.

Main Index

Chapter 6: Results Postprocessing Functions 1483 Data Register Query Functions

res_data_get_dbresult

(register, location, register_type, load_case, subcase, primary_result, secondary_result, layer, derivation, coordinate, average_method, average_domain, extrapolation, list_flag, layer_flag, data_form, complex_angle)

Description: This function outputs the stored information regarding a register containing a database result. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

load_case[]

This value returns the load case identifier.

STRING

subcase[]

This value returns the subcase identifier.

STRING

primary_result[]

This value returns the primary result identifier.

STRING

secondary_result[]

This value returns the secondary result identifier.

STRING

layer[]

This value returns the layer position identifier.

STRING

derivation[10]

This value returns the derivation specifier.

STRING

coordinate[]

This value returns the coordinate system for transformations.

STRING

average_method[]

This value returns the defined averaging method.

STRING

average_domain[]

This value returns the defined averaging domain.

STRING

extrapolation[]

This value returns the defined extrapolation method.

LOGICAL

list_flag

This value returns a value of TRUE if the register has an associated list.

LOGICAL

layer_flag

This value returns TRUE if the register has an associated layer.

STRING

data_form[]

This value returns the data form (real, imaginary, etc.). Optional = NULL.

REAL

complex_angle

This value returns the complex angle. Optional = NULL.

Output:

Main Index

1484 PCL Reference Manual Data Register Query Functions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: None. Example: Please see res_data_get_dbresult.

res_data_get_s (load_case, subcase, subcase_name) ubcase_name Description: This function returns a subcase name given the load case and subcase identifiers. Input: INTEGER

load_case

This value specifies the load case identifier.

INTEGER

subcase

This value specifies the subcase identifier.

STRING

subcase_name[]

This value returns the subcase name.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: None. Example: Please see res_data_get_subcase_name.

Main Index

Chapter 6: Results Postprocessing Functions 1485 Data Register Query Functions

res_data_get_subcase_id

(load_case, subcase, subcase_id)

Description: This function returns the subcase identifier given the load case and subcase names.

Input: STRING

load_case[]

This value specifies the load case name.

STRING

subcase[]

This value specifies the subcase name.

INTEGER

subcase_id

This value returns the subcase identifier.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: None. Example: Please see res_data_get_subcase_id.

Main Index

1486 PCL Reference Manual Data Register Query Functions

res_data_get_ (primary_result, secondary_result, result_names primary_name, secondary_name) Description: The function returns the primary and secondary result names given their identifiers. Input: INTEGER

primary_result

This value specifies the primary result identifier.

INTEGER

secondary_result

This value specifies the secondary result identifier.

STRING

primary_name[]

This value returns the primary result name.

STRING

secondary_name[]

This value returns the secondary result name.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_data_get_result_names.

Main Index

Chapter 6: Results Postprocessing Functions 1487 Data Register Query Functions

.

res_data_get_result_ids

(primary_name, secondary_name, primary_result, secondary_result)

Description: This function returns the primary and secondary results identifiers given their names. Input: STRING

primary_name[]

This value specifies the primary result name.

STRING

secondary_name[]

This value specifies the secondary result name.

INTEGER

primary_result

This value returns the primary result identifier.

INTEGER

secondary_result

This value returns the secondary result identifier.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_data_get_result_ids.

Main Index

1488 PCL Reference Manual Data Register Query Functions

res_data_get_layerpos_name

(layer_id, layer_name)

Description: This function returns the layer position name given layer identifier. Input: INTEGER

layer_id

This value specifies the layer position identifier.

STRING

layer_name[]

This value returns the layer position name.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages (p. 1875) in the PCL Reference Manual for information on any error values returned by this function. Remarks: None. Example: Please see res_data_get_layerpos_name.

res_data_get_layerpos_id

(layer_name, layer_id)

Description: This function returns the layer position identifier given its name. Input: STRING

layer_name[]

This value specifies the layer position name.

INTEGER

layer_id

This value returns the layer position identifier.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:

Main Index

Chapter 6: Results Postprocessing Functions 1489 Data Register Query Functions

None. Example: Please see res_data_get_layerpos_id.

res_data_bulk_get_loadcases

(count, load_case_ids, subcase_ids, coordinates, load_case)

Description: This function retrieves the number of load cases and all their load case, subcase, and coordinate identifiers that exist in the database and the names associated to them. Input: Output: INTEGER

count

This value returns the number of load cases.

INTEGER

load_case_ids(count This value returns the load case identifiers. )

INTEGER

subcase_ids(count)

This value returns the subcase identifiers.

INTEGER

coordinates(count)

This value returns the coordinate identifiers associated with the load cases.

STRING

load_case[](count)

This value returns the load case names.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_data_bulk_get_loadcases.

Main Index

1490 PCL Reference Manual Data Register Query Functions

res_data_get_restype_ids

(restype_id, primary_result, secondary_result)

Description: This function returns the primary and secondary result identifiers given the results type identifier. Input: INTEGER

restype_id

This value specifies the results type identifier.

INTEGER

primary_result

This value returns the primary result identifier.

INTEGER

secondary_result

This value returns the secondary result identifier.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_data_get_restype_ids.

Main Index

Chapter 6: Results Postprocessing Functions 1491 Data Register Operator Functions

Data Register Operator Functions These functions operate on the registers themselves.

res_data_delete

(register, location, register_type)

Description: This function deletes the current definition of the specified register. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_data_delete.

Main Index

1492 PCL Reference Manual Data Register Operator Functions

res_data_save

(register, location, register_type, load_case, subcase, layer, primary_result, secondary_result, num_entities, entity_list)

Description: This function saves all of the possible data available for the specified register in the database as a result. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

load_case[]

This value specifies the load case identifier.

STRING

subcase[]

This value specifies the subcase identifier.

STRING

layer[]

This value specifies the layer position identifier.

STRING

primary_result[]

This value specifies the primary result identifier.

STRING

secondary_result[]

This value specifies the secondary result identifier.

INTEGER

num_entities

The number of entities in entity list. Default is 0. If value is 0 then PATRAN automatically generates a list of entities to associate with the results.

STRING

entity_list

The picklist of entities to associate to the results. If this argument is not existent, PATRAN automatically associates the results with appropriate entities [no default value].



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: The data register result is associated with the specified, existing, loadcase and subcase. It is given the primary and secondary result titles specified by the input value primary_result and secondary_result. Example:

Main Index

Chapter 6: Results Postprocessing Functions 1493 Data Register Operator Functions

Please see res_data_save.

Main Index

1494 PCL Reference Manual Direct Results Access

Direct Results Access res_dra_get_res_file_by_name

(szFilename,iSourceFileId,iFileT ype,iParamSetId)

Description: This function returns information about an attached file. Input: STRING

szFileName [max 256]

The attached source file name.

INTEGER

iSourceFileId

Internal database ID of the attached file.

INTEGER

iFileType

Internal handle not intended for usage for the PCL programmer.

INTEGER

iParamSetId

Internal handle not intended for usage for the PCL programmer.

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output:

Error Conditions: MSG_RES_CANNOTOPENFILE – File does not exist. MSG_RES_DRA_SRC_FILE_UNKNOWN – Filename not saved in the Patran database. Remarks: This function is to be used to retrieve information needed to call the res_dra_detach_file. The undocumentred parameters are not to be used anywhere as their values are internal to DRA and they are subject to change without any notification. Example: None .

Main Index

Chapter 6: Results Postprocessing Functions 1495 Direct Results Access

res_dra_detach_file

(src_file_id,result_type,paramrset_id)

Description: This function returns information about an attached file. Input: INTEGER

src_file_ id

The source File handle for the file one would like to detach.

INTEGER

result_ty Un-used parameter. You may pass any dummy parameter pe you like as its value will be ignored.

INTEGER

Paramse Parameter set ID handle as obtained by the call to t_id “res_dra_get_res_file_by_name( )”.

Output: INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: None. Remarks: This function is to be uszed in conjuction with “res_dra_get_res_file_by_name” to automate the process of detaching various attached files. Example: None.

Main Index

1496 PCL Reference Manual Direct Results Access

res_data_function

(register, location, register_type, function)

Description: This function specifies a format function used to determine the data values of a register. Input: INTEGER

register

This value specifies the register identifier.

STRING

location[]

This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.

STRING

register_type[]

This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.

STRING

function[]

This value specifies a PCL function such as “ ($1 + $2 / $4) * $5”. The $n specifiers are register identifiers.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: None. Remarks: The registers specified in the function must be of the same location and type and must have been previously loaded with a res_data_load() function. Example: None.

Main Index

Chapter 6: Results Postprocessing Functions 1497 Results Display Manager

Results Display Manager The functions that make up the result display manager controls the display and tabular output of data associated with a finite element model. The results display manager obtains its data from previously defined registers containing results data. The results display manager uses collections of data that can be thought of as “objects” called display tools. Display tools are used to define how data is to be outputted or displayed in a viewport to the user. The display tool “object” contains a name, a tool type, an entity type, a set of targets, a set of display attributes, a posting status and, if the “object” is posted, a current data register. The methods of a display tool provides the functionality used to create, modify, post, unpost, animate or delete the display tool. The posting of a display tool will either update the graphical display of the current viewport, displaying an XY plot, or create a tabular report to present the associated data. Unposting a display tool will revert the display of the entities controlled by the tool to their previous state. Brief descriptions of the attributes which make up a display tool are listed below. The tool name display tool attribute can be an empty string or ““, denoting it as the default tool, or any unique, valid, Patran name. The default tools can be used, reused, and modified with successive calls to the create functions. Named tools can be modified only through calls to the appropriate modification functions. The tool type display tool attribute identifies the method used to display the results data. The methods that can be identified by this attribute are: Fringe, Deformation, etc. The entity type display tool attribute describes what type of entities are to be displayed. This attribute can be used to identify the following entity types: Freefaces, FreeEdges, AllFaces, AllEdges, Elements, Nodes, Corners, Isosurfaces, Streamlines, Path. The target definition display tool attribute explicitly states which types of entities in the current model this display tool can act on. If a value for this attribute is not defined, the entity types specified by the display tool whose output is being shown in the current viewport will be used. This attribute can be used to identify lists of groups, materials, property sets, etc. The display tool display attribute defines any additional information used to control the use of the tool. Examples of the types of information that this attribute can be used to define are element shrink, label formatting, edge display styles, or component toggles. To post a tool, a register is required so that an association will be created between the results data and the display tool. The display tool will save a copy of the register with which it is currently associated for use when the display tool is unposted. The results display manager functions in this chapter are broken into four categories in four different sections: the Plot Tool Creation and Modification Functions, the Plot Tool Manipulation Functions, the Animation Functions, and the Plot Tool Query Functions.

Main Index

1498 PCL Reference Manual Plot Tool Creation and Modification Functions

Plot Tool Creation and Modification Functions This section describes the function used to create display tools in the database. The display tools that have been created in the database will exist until they are explicitly deleted with the appropriate function call. Most of the functions used to create display tools have counterparts that can be used to modify a display tool once it has been created. If the display tool that has been created is the default display tool or has an empty string or ““for its name attribute, the functions used to create the display tool can be used to modify it. The act of creating a display tool will not cause the display tool to be displayed. A separate call to a function that will post the display tool is required to make the display tool visible in a viewport. Most display tools require that the entity types, targets and attributes be specified. Valid entity types on which to display plots are: Freefaces

FreeEdges

AllFaces

AllEdges

Elements

Nodes

Corners

Isosurfaces

Streamlines

Path

The display tool target definition attributes are optional. The entities corresponding to the display tool entity type found in the current viewport will be used as the default target definition if the target definition is not defined. Valid target definitions on which plots can be displayed are: Value

Description

NO

Nodes

EL

Elements

GR

Groups

PR

Properties

MA

Materials

ET

Element Types

IS

Isosurface

SL

Streamline

DF

Deformed

PP

Path Point

PC

Path Curve

PE

Path Edge

If specific deformation tools are targeted by a display tool, the display tool will be repeatedly displayed in the deformed state described by each of the specified posted deformation tools. Specific deformation

Main Index

Chapter 6: Results Postprocessing Functions 1499 Plot Tool Creation and Modification Functions

tool targets are not required unless specific deformed states are to be used, and multiple deformed states are posted simultaneously in the same viewport. An input value to the function being called is used in most situations to control if a display tool is to be shown in a deformed, when set to TRUE, or undeformed, when set to FALSE, state. The display tool display attributes are used to control the display settings associated with each tool type attribute. They are string values in the form keyword:value(s). If multiple values are used for a given keyword, each value is separated by a comma. Here are some definitions for common values used by multiple tool attribute keywords throughout the following PCL function definitions:

Main Index

1500 PCL Reference Manual Plot Tool Creation and Modification Functions



ON, OFF



Spectrum, Black, Red, Green, Yellow, Blue, Magenta, Cyan, White, Orange, LtOrange, DkGreen, LtGreen, DkBlue, LtBlue, DkMagenta, LtMagenta



Solid, Dash, Dot, Cylinder



0.0-1.0 (real)



None, Flat, Shade, Transparent=

<modelstyle>

Wireframe, FreeEdge, FreeFace, FlatFill, Shaded, Hidden Transparent=

<edgedef>

, , width (integer 1-10)

<edgestyle>

,[<edgedef>]

<scaledef>

ScreenConstant or ScreenRelative or ModelConstant or ModelRelative=

res_display_fri (plot_name, entity_type, ntargets, targets, nattribs, attributes, deformed_flag) nge_create Description: This function creates a fringe plot tool definition. Input: STRING

plot_name[]

This value specifies the name of the plot: either ““ or a unique name.

STRING

entity_type[]

This value specifies the entity type. Valid values are: “FreeFaces”, “AllFaces”, ”FreeEdges”, and ”AllEdges”.

INTEGER

ntargets

This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.

STRING

targets[](ntargets)

This value specifies the target specifications. See the remarks below for more information.

INTEGER

nattribs

This value specifies the number of offsets in the input value attributes.

STRING

attributes[](nattribs)

This value specifies the attributes. See the remarks below for more information.

LOGICAL

deformed_flag

This value is set to TRUE to enable displaying in the deformed shape if deformation tools are posted

Output:

Main Index

Chapter 6: Results Postprocessing Functions 1501 Plot Tool Creation and Modification Functions

INTEGER



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: FringeStyle values can be “Discrete”, “Continuous”, or “ElemFill”. Shade filltype values can be “None”, “Flat”, or “Shaded”. ElemEdge edge styles can be “None”, “FreeEdge”, or “ElemEdge”. The color is any valid color name. The style can be “Solid”, “Dash”, or “Dot”. The thickness can be any integer between 1 and 10. Filter methods are None, Minimum=value, Maximum=value, Range=value,value, Exclude=value,value. LabelStyle display includes “Fixed”, “Integer”, or “Exponential”. The fontsize is any valid font size as an integer value. The color is any valid color name. The digits is the number of significant digits to retain. The input value targets can be set as follows. The keyword should be separated from the values by a colon or “:” Keyword

Value

Description

NO

list

is for a node list.

EL

list

is for an element list.

GR

name

is for a group name.

PR

name

for a specific property set.

MA

name

for a material.

ET

type

for element type (point,beam, tri, ...). NULL if ntargets=0.

The input value attributes can be set as follows. The keyword should be separated from the values by a colon or “:”

Main Index

1502 PCL Reference Manual Plot Tool Creation and Modification Functions

Keyword

Values

Range



RangeOverwrite



FringeStyle

<style>

Shade



ElemEdge

<edgestyle,color,style,width>

Shrink



TitleDisplay



MinMaxDisplay



ValueDisplay



Filter

<method>

ScaleFactor



LabelStyle



Example: Please see res_display_fringe_create.

Main Index

Chapter 6: Results Postprocessing Functions 1503 Plot Tool Creation and Modification Functions

res_display_fri nge_modify

(plot_name, new_name, entity_type, ntargets, targets, nattribs, attributes, deformed_flag)

Description: This function modifies a fringe plot tool definition. Input: STRING

plot_name[]

This value specifies the name of the plot: either ““ or a unique name.

STRING

new_name[]

This value specifies a new name to give the plot.

STRING

entity_type[]

This value specifies the entity type. Valid values are: “FreeFaces”, “AllFaces”, ”FreeEdges”, and ”AllEdges”.

INTEGER

ntargets

This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.

STRING

targets[](ntargets)

This value specifies the target specifications. See the res_display_fringe_create() function for more information.

INTEGER

nattribs

This value specifies the number of offsets in the input value attributes.

STRING

attributes[](nattribs This value specifies the attributes. See the remarks ) below for more information.

LOGICAL

deformed_flag

This value is set to TRUE to enable displaying in the deformed shape if deformation tools are posted



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: See the corresponding create function res_display_fringe_create(). Example: Please see res_display_fringe_modify.

Main Index

1504 PCL Reference Manual Plot Tool Creation and Modification Functions

res_display_ (plot_name, entity_type, ntargets, targets, nattribs, attributes, vector_create deformed_flag) Description: This function creates a vector plot tool definition. Input: STRING

plot_name[]

This value specifies the name of the plot: either ““ or a unique name.

STRING

entity_type[]

This value specifies the entity type. Valid values are: “Nodes”, “Elements”, “Corners”, “FreeFace”, and “FreeEdge”.

INTEGER

ntargets

This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.

STRING

targets[](ntargets)

This value specifies the target specifications.

INTEGER

nattribs

This value specifies the number of offsets in the input value attributes. This value should be set to 16.

STRING

attributes[](nattribs)

This value specifies the attributes for the vector tool. See the remarks below for more information.

LOGICAL

deformed_flag

This value is set to TRUE to enable displaying in the deformed shape if deformation tools are posted



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: VectorDisplay values can be “Resultant” or “Component”. VectorColors, one for each component or resultant, can be any valid color name or can be mapped to the Spectrum. Use the keywork Spectrum. VectorScale keywords can be ScreenConstant=percent, ScreenRelative=percent, ModelConstant=percent, ModelRelative=percent. VectorAttachment can be “Head”, “Tail”, or “Middle”. HeadStyle can be “None”, “Single”,or “Double”.

Main Index

Chapter 6: Results Postprocessing Functions 1505 Plot Tool Creation and Modification Functions

VectorStyle can be “Solid” or “Cylinder.” Filter methods are None, Minimum=value, Maximum=value, Range=value,value, Exclude=value,value. LabelStyle display includes “Fixed”, “Integer”, or “Exponential”. The fontsize is any valid font size as an integer value. The color is any valid color name. The digits is the number of significant digits to retain. The input value targets can make use of the following keywords and values. The keyword and the values should be separated by a colon or “: ”

Keyword

Value

Description

NO

list

is for a node list

EL

list

is for an element list

GR

name

is for a group name

PR

name

is for a specific property set

MA

name

is for a material

ET

type

is for element type (point,beam, tri, ...). NULL if ntargets=0.

The input value attributes can make use of the following keywords and values. The keyword and the values should be separated by a colon or “:”

Main Index

1506 PCL Reference Manual Plot Tool Creation and Modification Functions

Keyword

Values

Range



RangeOverwrite



VectorDisplay



VectorComps

[,, ]

VectorColors

[,,]

VectorScale

<scaledef>

VectorAttachment



HeadStyle

<style>

VectorStyle

<style>

TailDisplay



TitleDisplay



MinMaxDisplay



LabelStyle



ValueDisplay



Filter

<method>

ScaleFactor



Example: Please see res_display_vector_create.

Main Index

Chapter 6: Results Postprocessing Functions 1507 Plot Tool Creation and Modification Functions

res_display (plot_name, new_name, entity_type, ntargets, targets, nattribs, _vector_mo attributes, deformed_flag) dify Description: This function modifies a vector plot tool definition. Input: STRING

plot_name[]

This value specifies the name of the plot: either ““ or a unique name.

STRING

new_name[]

This value specifies a new name to give the plot.

STRING

entity_type[]

This value specifies the entity type. Valid values are: “Nodes”, “Elements”, “Corners”, “FreeFace”, and “FreeEdge”.

INTEGER

ntargets

This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.

STRING

targets[](ntargets)

This value specifies the target specifications. See the res_display_vector_create() function for more information.

INTEGER

nattribs

This value specifies the number of offsets in the input value attributes.

STRING

attributes[](nattribs)

This value specifies the attributes. See the res_display_vector_create() function for more information.

LOGICAL

deformed_flag

This value is set to TRUE to enable displaying in the deformed shape if deformation tools are posted



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages (Ch. 11) for information on any error values returned by this function. Remarks: See the corresponding create function res_display_vector_create(). Example: Please see res_display_vector_modify.

Main Index

1508 PCL Reference Manual Plot Tool Creation and Modification Functions

res_display_tensor_ (plot_name, entity_type, ntargets, targets, nattribs, attributes, deformed_flag) create Description: This function creates a tensor plot tool definition. Input: STRING

plot_name[]

This value specifies the name of the plot: either ““ or a unique name.

STRING

entity_type[]

This value specifies the entity type. Valid values are: “Nodes”, “Elements”, “Corners”, “FreeFace”, and “FreeEdge”.

INTEGER

ntargets

This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.

STRING

targets[](ntargets)

This value specifies the target specifications. See the remarks below for more information.

INTEGER

nattribs

This value specifies the number of offsets in the input value attributes. This value should be set to 17.

STRING

attributes[](nattribs)

This value specifies the attributes. See the remarks below for more information.

LOGICAL

deformed_flag

This value is set to TRUE to enable displaying in the deformed shape if deformation tools are posted



his function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: TensorDisplay values can be “Component”, “Principal”, “2D_Component”, “2D_Principal”. Tensor colors, one for each component or principal, can be any valid color name or can be mapped to the Spectrum. Use the keywork Spectrum. VectorScale and BoxScale keywords can be ScreenConstant=percent, ScreenRelative=percent, ModelConstant=percent, ModelRelative=percent. VectorAttachment can be “Head”, “Tail”, or “Middle”.

Main Index

Chapter 6: Results Postprocessing Functions 1509 Plot Tool Creation and Modification Functions

HeadStyle can be “None”,or “Single”. VectorStyle can be “Solid” or “Cylinder.” BoxStyle can be “Wireframe”, “Filled”, or “None”. BoxColor can be any valid color name. Filter methods are None, Minimum=value, Maximum=value, Range=value,value, Exclude=value,value. LabelStyle display includes “Fixed”, “Integer”, or “Exponential”. The fontsize is any valid font size as an integer value. The color is any valid color name. The digits is the number of significant digits to retain. The input value target can make use of the following values. The keyword should be separated from the value by a colon or “:” Keyword

Value

Description

NO

list

is for a node list

EL

list

is for an element list

GR

name

is for a group name

PR

name

for a specific property set

MA

name

for a material

ET

type

for element type (point,beam, tri, ...).

IS

name

for an Isosurface.

SL

name

for a Streamline.

DF

name

for specific Deformation tool.

The input value attributes can make use of the following keywords and values. The keyword should be separated from the value by a colon or “:”

Main Index

1510 PCL Reference Manual Plot Tool Creation and Modification Functions

Keyword

Values

Range



RangeOverwrite



TensorDisplay



TensorComps

,, ,,,

TensorColors

[,,]

VectorScale

<scaledef>

VectorAttachment



HeadStyle

<style>

VectorStyle

<style>

TailDisplay



TitleDisplay



MinMaxDisplay



LabelStyle



ValueDisplay



Filter

<method>

ScaleFactor



Example: Please see res_display_tensor_create.

Main Index

Chapter 6: Results Postprocessing Functions 1511 Plot Tool Creation and Modification Functions

res_display_ten sor_modify

(plot_name, new_name, entity_type, ntargets, targets, nattribs, attributes, deformed_flag)

Description: This function modifies a tensor plot tool definition. Input: STRING

plot_name[]

This value specifies the name of the plot: either ““ or a unique name.

STRING

new_name[]

This value specifies a new name to give the plot.

STRING

entity_type[]

This value specifies the entity type. Valid values are: “Nodes”, “Elements”, “Corners”, “FreeFace”, and “FreeEdge”.

INTEGER

ntargets

This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.

STRING

targets[](ntargets)

This value specifies the target specifications. See the res_display_tensor_create() function for more information.

INTEGER

nattribs

This value specifies the number of offsets in the input value attributes.

STRING

attributes[](nattribs)

This value specifies the attributes. See the res_display_tensor_create() function for more information.

LOGICAL

deformed_flag

This value is set to TRUE to enable displaying in the deformed shape if deformation tools are posted



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: See the corresponding create function res_display_tensor_create(). Example: Please see res_display_tensor_modify.

Main Index

1512 PCL Reference Manual Plot Tool Creation and Modification Functions

res_display_r (report_name, entity_type, ntargets, eport_create targets, nattribs, attributes) Description: This function creates a report tool definition. Input: STRING

report_name[]

This value specifies the name of the report: either ““ or a unique name.

STRING

entity_type[]

This value specifies the entity type. Valid values are: “Nodes”, and “Elements”.

INTEGER

ntargets

This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.

STRING

targets[](ntargets) This value specifies the target specifications. See the remarks below for more information.

INTEGER

nattribs

This value specifies the number of offsets in the input value attributes.

STRING

attributes[](nattri bs)

This value specifies the attributes. See the remarks below for more information.



This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.

Output: INTEGER

Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: ReportType is either “Full” or “Summary”. ReportPageAlignment can be “Center”, “Left”, or “Right”. EntitySort can be “Load Case”, or “Entity”. ValueSort needs the column number to sort on, the order, either Ascending or Descending, and the method to sort by, either Algebraic or Absolute value. Filter methods are None, Minimum=value, Maximum=value, Range=value,value, Exclude=value,value. The input value attributes can make use the following values. The keyword should be separated from the value by a colon or “:”

Main Index

Chapter 6: Results Postprocessing Functions 1513 Plot Tool Creation and Modification Functions

Keyword Value

Description

NO

list

is for a node list.

EL

list

is for an element list.

GR

name

is for a group name.

PR

name

for a specific property set.

MA

name

for a material.

ET

type

for element type (point,beam, tri, ...).

The input value attributes can make use the following values. The keyword should be separated from the value by a colon or “:” Keyword

Values

ReportType



ReportTitle

- repeat for all title lines<br /> <br /> ReportHeader<br /> <br /> <text> - repeat for all header lines<br /> <br /> ReportFooter<br /> <br /> <text> - repeat for all footer lines<br /> <br /> ReportPage<br /> <br /> height=<lines>, width=<characters>,TopMargin=<line>,LeftMargin=<characters >,BottomMargin=<characters><br /> <br /> ReportPagination<br /> <br /> <onoff><br /> <br /> ReprotPageNumber<br /> <br /> <startnumber><br /> <br /> ReportPageAlignment<br /> <br /> <location><br /> <br /> ReportColumn<br /> <br /> <column#>, <Heading>, <value keyword>, <format> - repeat for each column<br /> <br /> EntitySort<br /> <br /> <method><br /> <br /> ValueSort<br /> <br /> <column>,<order>,<method><br /> <br /> Filter<br /> <br /> <method><br /> <br /> ScaleFactor<br /> <br /> <value><br /> <br /> The attributes will define the output. There can be multiple ReportHeader and ReportFooter definitions. They will be used in order as written. The following special strings can be inserted in Header and Footer definitions<br /> <br /> Main Index<br /> <br /> 1514 PCL Reference Manual Plot Tool Creation and Modification Functions<br /> <br /> $DATE<br /> <br /> The current date will be inserted<br /> <br /> $PAGE<br /> <br /> The current report page# will be inserted<br /> <br /> $DATA_TITLE<br /> <br /> The register title will be inserted<br /> <br /> $PRODUCT<br /> <br /> The Patran product/version will be inserted<br /> <br /> $DB_NAME<br /> <br /> The name of the current database will be inserted<br /> <br /> $JOB_NAME<br /> <br /> The name of the analysis job will be inserted<br /> <br /> $CODE_NAME<br /> <br /> The name of the analysis code will be inserted<br /> <br /> The report column value keywords are scalar derivation strings defined for the registers as well as the following values: ID<br /> <br /> The entity identifier<br /> <br /> XLOC<br /> <br /> The X location of the node or element data position<br /> <br /> YLOC<br /> <br /> The Y location of the node or element data position<br /> <br /> ZLOC<br /> <br /> The Z location of the node or element data position<br /> <br /> MID<br /> <br /> The associated element material identifier<br /> <br /> MATNAME<br /> <br /> The associated element material name<br /> <br /> PID<br /> <br /> The associated element property identifier<br /> <br /> PROPNAME<br /> <br /> The associated element property name<br /> <br /> ETYPE<br /> <br /> The associated element type name<br /> <br /> LCID<br /> <br /> The associated Loadcase identifier (very useful for minmax of LC list)<br /> <br /> SCID<br /> <br /> The associated Subcase identifier (very useful for minmax of list)<br /> <br /> LPID<br /> <br /> The associated Layer identifier<br /> <br /> Example: Please see res_display_report_create.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1515 Plot Tool Creation and Modification Functions<br /> <br /> res_display_rep ort_modify<br /> <br /> (report_name, new_name, entity_type, ntargets, targets, nattribs, attributes)<br /> <br /> Description: This function modifies a report tool definition. Input: STRING<br /> <br /> report_name[]<br /> <br /> This value specifies the name of the report: either ““ or a unique name.<br /> <br /> STRING<br /> <br /> new_name[]<br /> <br /> This value specifies a new name to give the report.<br /> <br /> STRING<br /> <br /> entity_type[]<br /> <br /> This value specifies the entity type. Valid values are: “Nodes”, or “Elements”.<br /> <br /> INTEGER<br /> <br /> ntargets<br /> <br /> This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.<br /> <br /> STRING<br /> <br /> targets[](ntargets)<br /> <br /> This value specifies the target specifications. See the res_display_report_create() function description for more information.<br /> <br /> INTEGER<br /> <br /> nattribs<br /> <br /> This value specifies the number of offsets in the input value attributes.<br /> <br /> STRING<br /> <br /> attributes[](nattribs)<br /> <br /> This value specifies the attributes. See the res_display_report_create() function description for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: See the corresponding create function res_display_report_create. Example: Please see res_display_report_modify.<br /> <br /> Main Index<br /> <br /> 1516 PCL Reference Manual Plot Tool Creation and Modification Functions<br /> <br /> res_display_graph_create<br /> <br /> (plot_name, graph_type, entity_type, ntargets, targets, nattribs, attributes)<br /> <br /> Description: This function creates a graph plot tool definition. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot: either ““ or a unique name.<br /> <br /> STRING<br /> <br /> graph_type[]<br /> <br /> This value specifies the X vs Y graph type: “GVGV” = global variable vs. global variable, “DataGV” = result vs. global variable, “DataData” = results vs. result, “DataLocation” = result vs. coordinate location, and “DataDistance” = result vs. curve or beam distance.<br /> <br /> STRING<br /> <br /> entity_type[]<br /> <br /> This value specifies the entity type. Valid values are: “Nodes”, “Elements”, and “Path”.<br /> <br /> INTEGER<br /> <br /> ntargets<br /> <br /> This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.<br /> <br /> STRING<br /> <br /> targets[](ntargets)<br /> <br /> This value specifies the target specifications. See the remarks below for more information.<br /> <br /> INTEGER<br /> <br /> nattribs<br /> <br /> This value specifies the number of offsets in the input value attributes.<br /> <br /> STRING<br /> <br /> attributes[](nattribs )<br /> <br /> This value specifies the attributes. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: CurveFitMethod is either “Linear”, “Scatter”, “Spline”, or “LeastSquares”. CurveStyle is either “Solid”, “Dash”, “Dot”, or “DotDash” xAxisScale and yAxisScale is either “Linear” or “Log”.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1517 Plot Tool Creation and Modification Functions<br /> <br /> xAxisLabelFormat and yAxisLabelFormat display includes “Fixed”, “Integer”, or “Exponential”. The fontsize is any valid font size as an integer value. The color is any valid color name. The digits is the number of significant digits to retain. The input value targets can make use the following values. The keyword should be separated from the value by a colon or “:” Keyword<br /> <br /> Value<br /> <br /> Description<br /> <br /> NO<br /> <br /> list<br /> <br /> is for a node list.<br /> <br /> EL<br /> <br /> list<br /> <br /> is for an element list.<br /> <br /> GR<br /> <br /> name<br /> <br /> is for a group name.<br /> <br /> PR<br /> <br /> name<br /> <br /> is for a specific property set.<br /> <br /> MA<br /> <br /> name<br /> <br /> is for a material.<br /> <br /> ET<br /> <br /> type<br /> <br /> is for element type (point,beam, tri, ...).<br /> <br /> PP<br /> <br /> list<br /> <br /> is for an points on a path.<br /> <br /> PC<br /> <br /> list<br /> <br /> is for a path defined by curves.<br /> <br /> PE<br /> <br /> list<br /> <br /> is for path along element edges.<br /> <br /> The input value attributes can make use the following values. The keyword should be separated from the value by a colon or “:”<br /> <br /> Main Index<br /> <br /> 1518 PCL Reference Manual Plot Tool Creation and Modification Functions<br /> <br /> Keyword<br /> <br /> Values<br /> <br /> curveFitMethod<br /> <br /> <method><br /> <br /> curveStyle<br /> <br /> <style><br /> <br /> symbolDisplay<br /> <br /> <onoff.><br /> <br /> xAxisLabelDisplay<br /> <br /> <onoff><br /> <br /> xAxisLabel<br /> <br /> <text><br /> <br /> xAxisScale<br /> <br /> <scale><br /> <br /> xAxisLabelFormat<br /> <br /> <format>, <number>, < color>, <digits><br /> <br /> yAxisLabelDisplay<br /> <br /> <onoff><br /> <br /> yAxisLabel<br /> <br /> <text><br /> <br /> yAxisScale<br /> <br /> <scale><br /> <br /> yAxisLabelFormat<br /> <br /> <format>, <number>, < color>, <digits><br /> <br /> ScaleFactor<br /> <br /> <factor><br /> <br /> Example: Please see res_display_graph_create.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1519 Plot Tool Creation and Modification Functions<br /> <br /> res_display_graph_mo dify<br /> <br /> (plot_name, new_name, graph_type, entity_type, ntargets, targets, nattribs, attributes)<br /> <br /> Description: This function modifies a graph plot tool definition. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot: either ““ or a unique name.<br /> <br /> STRING<br /> <br /> new_name[]<br /> <br /> This value specifies a new name to give the plot.<br /> <br /> STRING<br /> <br /> graph_type[]<br /> <br /> This value specifies the X vs Y graph type: “GVGV” = global variable vs. global variable, “DataGV” = result vs. global variable, “DataData” = results vs. result, “DataLocation” = result vs. coordinate location, and “DataDistance” = result vs. curve or beam distance.<br /> <br /> STRING<br /> <br /> entity_type[]<br /> <br /> This value specifies the entity type. Valid values are: “Nodes”, “Elements”, and “Path”.<br /> <br /> INTEGER<br /> <br /> ntargets<br /> <br /> This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.<br /> <br /> STRING<br /> <br /> targets[](ntargets)<br /> <br /> This value specifies the target specifications. See the res_display_graph_create() function description for more information.<br /> <br /> INTEGER<br /> <br /> nattribs<br /> <br /> This value specifies the number of offsets in the input value attributes.<br /> <br /> STRING<br /> <br /> attributes[](nattribs)<br /> <br /> This value specifies the attributes. See the res_display_graph_create() function description for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: See the corresponding create function res_display_graph_create().<br /> <br /> Main Index<br /> <br /> 1520 PCL Reference Manual Plot Tool Creation and Modification Functions<br /> <br /> Example: Please see res_display_graph_modify.<br /> <br /> res_display_def ormation_create<br /> <br /> (plot_name, entity_type, ntargets, targets, nattribs, attributes)<br /> <br /> Description: This function creates a deformation plot tool definition. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot: either ““ or a unique name.<br /> <br /> STRING<br /> <br /> entity_type[]<br /> <br /> This value specifies the entity type. Valid values are: “Nodes”, and “Elements”.<br /> <br /> INTEGER<br /> <br /> ntargets<br /> <br /> This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.<br /> <br /> STRING<br /> <br /> targets[](ntargets)<br /> <br /> This value specifies the target specifications. Valid values are: “NO” = list is for a node list, “EL” = list is for an element list, “GR” = name is for a group name, “PR” = name for a specific property set, “MA” = name for a material, and “ET” = type for element type (point,beam, tri, ...).<br /> <br /> INTEGER<br /> <br /> nattribs<br /> <br /> This value specifies the number of offsets in the input value attributes.<br /> <br /> STRING<br /> <br /> attributes[](nattribs)<br /> <br /> This value specifies the attributes. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: DeformedStyle keywords consist of any valid color, a line style of “Solid”, “Dash” or “Dot”, and a thickness value between 1 and 10 and a render style of either “Wireframe”, “Shaded”, “HiddenLine”, or “FreeEdge”. The same is true for UndeformedStyle.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1521 Plot Tool Creation and Modification Functions<br /> <br /> The DeformedScale keyword is either True or Model=percentage. LabelStyle display includes “Fixed”, “Integer”, or ”Exponential”. The fontsize is any valid font size as an integer value. The color is any valid color name. The digits is the number of significant digits to retain. The input value attributes can make use the following values. The keyword should be separated from the value by a colon or “: ”<br /> <br /> Keyword<br /> <br /> Values<br /> <br /> DeformedStyle<br /> <br /> <color>,<style>,<thickness>,<render><br /> <br /> DeformedScale<br /> <br /> <method>[=factor]<br /> <br /> UndeformedStyle<br /> <br /> <onoff>,<color>,<style>,<thickness>,<render><br /> <br /> TitleDisplay:<br /> <br /> <onoff><br /> <br /> MinMaxDisplay<br /> <br /> <onoff><br /> <br /> ScaleFactor<br /> <br /> <value><br /> <br /> LabelStyle<br /> <br /> <display,fontsize,color,digits><br /> <br /> Example: Please see res_display_deformation_create.<br /> <br /> Main Index<br /> <br /> 1522 PCL Reference Manual Plot Tool Creation and Modification Functions<br /> <br /> res_display_deformation_modify<br /> <br /> (plot_name, new_name, entity_type, ntargets, targets, nattribs, attributes)<br /> <br /> Description: This function specifies a fringe plot tool definition. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot: either ““ or a unique name.<br /> <br /> STRING<br /> <br /> new_name[]<br /> <br /> This value specifies a new name to give the plot.<br /> <br /> STRING<br /> <br /> entity_type[]<br /> <br /> This value specifies the entity type. Valid values are: “Nodes”, or “Elements”.<br /> <br /> INTEGER<br /> <br /> ntargets<br /> <br /> This value specifies the number of strings in the input value targets. If this value is set to 0, all the entities specified by the input value entity_type will be used.<br /> <br /> STRING<br /> <br /> targets[](ntargets)<br /> <br /> This value specifies the target specifications. See the res_display_deformation_create() function for more information.<br /> <br /> INTEGER<br /> <br /> nattribs<br /> <br /> This value specifies the number of offsets in the input value attributes.<br /> <br /> STRING<br /> <br /> attributes[](nattribs)<br /> <br /> This value specifies the attributes. See the res_display_deformation_create() function for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_deformation_modify.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1523 Plot Tool Manipulation Functions<br /> <br /> Plot Tool Manipulation Functions The following function calls are used for posting, unposting, and deleting plot tools.<br /> <br /> res_display_fringe_post<br /> <br /> (plot_name, register_id, register_location, range_flag, spectrum_flag)<br /> <br /> Description: This function posts a fringe plot tool definition to the current viewport. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the existing plot: either ““ or an existing name.<br /> <br /> INTEGER<br /> <br /> register_id<br /> <br /> This value specifies the scalar register id (of location specified) containing data definition.<br /> <br /> STRING<br /> <br /> register_location[]<br /> <br /> This value specifies the location of the data: either "C" = centroid, "N" = nodal, or "EN" = element nodal.<br /> <br /> LOGICAL<br /> <br /> range_flag<br /> <br /> This value is set to TRUE to flag this tool to control the range info in the viewport.<br /> <br /> LOGICAL<br /> <br /> spectrum_flag<br /> <br /> This value is set to TRUE to display the spectrum bar with this plot. Optional=TRUE.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_fringe_post.<br /> <br /> Main Index<br /> <br /> 1524 PCL Reference Manual Plot Tool Manipulation Functions<br /> <br /> res_display_vector_post<br /> <br /> (plot_name, register_id, register_location, range_flag, spectrum_flag)<br /> <br /> Description: This function posts a vector plot tool definition to the current viewport. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the existing plot: either ““ or an existing name.<br /> <br /> INTEGER<br /> <br /> register_id<br /> <br /> This value specifies the vector register id (of location specified) containing data definition.<br /> <br /> STRING<br /> <br /> register_location[]<br /> <br /> This value specifies the location of the data: either "C" = centroid, or "N" = nodal.<br /> <br /> LOGICAL<br /> <br /> range_flag<br /> <br /> This value is set to TRUE to flag this tool to control the range info in the viewport.<br /> <br /> LOGICAL<br /> <br /> spectrum_flag<br /> <br /> This value is set to TRUE to display the spectrum bar with this plot. Optional=TRUE.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_vector_post.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1525 Plot Tool Manipulation Functions<br /> <br /> res_display_tensor_post<br /> <br /> (plot_name, register_id, register_location, range_flag, spectrum_flag)<br /> <br /> Description: This function posts a tensor plot tool definition to the current viewport. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the existing plot: either ““ or an existing name.<br /> <br /> INTEGER<br /> <br /> register_id<br /> <br /> This value specifies the tensor register id of the location specified containing the data definition.<br /> <br /> STRING<br /> <br /> register_location[]<br /> <br /> This value specifies the location of the data: either "C" = centroid, or "N" = nodal.<br /> <br /> LOGICAL<br /> <br /> range_flag<br /> <br /> This value is set to TRUE to flag this tool to control the range info in the viewport.<br /> <br /> LOGICAL<br /> <br /> spectrum_flag<br /> <br /> This value is set to TRUE to display the spectrum bar with this plot. Optional=TRUE.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_tensor_post.<br /> <br /> Main Index<br /> <br /> 1526 PCL Reference Manual Plot Tool Manipulation Functions<br /> <br /> .<br /> <br /> res_display_deformation_post<br /> <br /> (plot_name, register_id)<br /> <br /> Description: This function posts a deformation plot tool definition to the current viewport. Input: STRING<br /> <br /> plot_name[ ]<br /> <br /> This value specifies the name of the existing plot: either ““ or an existing name.<br /> <br /> INTEGER<br /> <br /> register_id<br /> <br /> This value specifies the vector register id of the location specified containing the data definition.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1527 Plot Tool Manipulation Functions<br /> <br /> res_display_report_write<br /> <br /> (report_name, register_id, register_type, register_location, output_method, file_name)<br /> <br /> Description: This function writes a report tool definition to the specified file. Input: STRING<br /> <br /> report_name[]<br /> <br /> This value specifies the name of the report: either ““ or an existing name.<br /> <br /> INTEGER<br /> <br /> register_id<br /> <br /> This value specifies the nodal vector register id of the location specified containing the data definition.<br /> <br /> STRING<br /> <br /> register_type[]<br /> <br /> This value specifies the register type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.<br /> <br /> STRING<br /> <br /> register_location[]<br /> <br /> This value specifies the location of the data: either "C" = centroid, "N" = nodal, "EN" = element nodal, or "EL" = element.<br /> <br /> STRING<br /> <br /> output_method[]<br /> <br /> This value specifies the output method: either “STDOUT”, “NewFile”, “Overwrite”, or “Append”.<br /> <br /> STRING<br /> <br /> file_name[]<br /> <br /> This value specifies the name of the file to which the report definition will be written.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_report_write.<br /> <br /> Main Index<br /> <br /> 1528 PCL Reference Manual Plot Tool Manipulation Functions<br /> <br /> res_display_graph_post<br /> <br /> (plot_name, register_location, y_register_id, x_register_id, plot_title, append_flag)<br /> <br /> Description: This function posts a fringe plot tool definition to the current viewport. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot: either ““ or an existing name.<br /> <br /> STRING<br /> <br /> register_location[]<br /> <br /> This value specifies the data location: either "C" = centroid, "N" = nodal, "EN" = element nodal, or "EL" = element.<br /> <br /> INTEGER<br /> <br /> y_register_id<br /> <br /> This value specifies the nodal vector register id of the location specified containing the data definition.<br /> <br /> INTEGER<br /> <br /> x_register_id<br /> <br /> This value specifies the nodal vector register id of the location specified containing the data definition.<br /> <br /> STRING<br /> <br /> plot_title[]<br /> <br /> This value specifies the plot title.<br /> <br /> LOGICAL<br /> <br /> append_flag<br /> <br /> This value specifies, when set to TRUE, that curves are to be appended end to end. When this value is set to FALSE, curves will not be appended end to end.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_graph_post.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1529 Plot Tool Manipulation Functions<br /> <br /> res_display_tool_unpost (plot_type, plot_name) Description: This function unposts a plot tool from the current viewport. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the type of plot. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot to unpost.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value type can be set to the following values :<br /> <br /> “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_tool_unpost.<br /> <br /> res_display_tool_exist<br /> <br /> (plot_type, plot_name)<br /> <br /> Description: This function posts a fringe plot tool definition to the current viewport. Input: STRING<br /> <br /> plot_type[]<br /> <br /> STRING<br /> <br /> plot_name[] This value specifies the name of the plot to unpost.<br /> <br /> Output:<br /> <br /> Main Index<br /> <br /> This value specifies the type of plot. See the remarks below for more information.<br /> <br /> 1530 PCL Reference Manual Plot Tool Manipulation Functions<br /> <br /> LOGICAL<br /> <br /> <Return Value><br /> <br /> This function returns TRUE if the plot tools exists, and FALSE otherwise.<br /> <br /> Error Conditions: None. Remarks: The input value type can be set to the following values: “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_tool_exist.<br /> <br /> res_display_tool_delete<br /> <br /> (plot_type, plot_name)<br /> <br /> Description: This function deletes a plot tool definition from the database. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the type of plot. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot to unpost.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value plot_type can be set to the following values:<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1531 Plot Tool Manipulation Functions<br /> <br /> “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_tool_delete.<br /> <br /> Main Index<br /> <br /> 1532 PCL Reference Manual Animation Functions<br /> <br /> Animation Functions The following functions are used for animation.<br /> <br /> res_display_tool_a nim_scale<br /> <br /> (method, plot_type, plot_name, init_angle)<br /> <br /> Description: This function specifies a sinusoid or linear ramp variation to be used in a subsequent animation sequence for a tool posted in the current viewport. Input: STRING<br /> <br /> method[]<br /> <br /> This value specifies the method of animation: either “modal”, or “ramp”.<br /> <br /> STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the type of plot tool. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot tool: either ““ or an existing posted tool name.<br /> <br /> REAL<br /> <br /> init_angle<br /> <br /> This value specifies the angle in radians to start the animation. This value is used mostly for modal animations where you might want to start animation, say 90 degrees out of phase.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The COSINE function will be used for the modal data scale factor. A linear ramp from 1 to 0 will be used for a ramped animation. The input value plot_type can be set to the following values:<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1533 Animation Functions<br /> <br /> “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: None.<br /> <br /> res_display_tool_anim_index (plot_type, plot_name, start_index, end_index) Description: This function specifies a register list index is to be used in a subsequent animation sequence for a plot tool posted in the current viewport. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the type of plot tool. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot tool: either ““ or an existing posted tool name.<br /> <br /> INTEGER<br /> <br /> start_index<br /> <br /> This value specifies any number between 1 and N-1, where N is the number of data sets specified in the register list as explained below.<br /> <br /> INTEGER<br /> <br /> end_index<br /> <br /> This value specifies any number between start_index+1 and N.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The indices for this function are 1 through N, corresponding to the N data sets specified by the defined register list. This tool must be currently associated to a register containing a register list defined using the res_data_dbres_list() or res_data_register_list() functions. The input value plot_type can be set to the following values:<br /> <br /> Main Index<br /> <br /> 1534 PCL Reference Manual Animation Functions<br /> <br /> “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: None.<br /> <br /> res_display_tool_anim_gv<br /> <br /> (plot_type, plot_name, global_name, init_value, end_value)<br /> <br /> Description: This function specifies a subsequent animation to be created using the specified global variable. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the type of plot tool. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot tool: either ““ or an existing posted tool name.<br /> <br /> STRING<br /> <br /> global_name[]<br /> <br /> This value specifies the global variable name.<br /> <br /> REAL<br /> <br /> init_value<br /> <br /> This value specifies the starting global variable value.<br /> <br /> REAL<br /> <br /> end_value<br /> <br /> This value specifies the ending global variable value.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The global variable specified by the input value global_name must be associated with the data sets in the register list of the plot tool. The values in the tool’s register list correspond to the data set global variable values to be traversed during the animation. The input value plot_type can be set to the following values:<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1535 Animation Functions<br /> <br /> “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: None.<br /> <br /> res_display_tool _anim_off<br /> <br /> (plot_type, plot_name)<br /> <br /> Description: This function turns off the animation of a particular plot tool. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the type of plot tool. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot tool: either ““ or an existing posted tool name.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value plot_type can be set to the following values: “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: None.<br /> <br /> Main Index<br /> <br /> 1536 PCL Reference Manual Animation Functions<br /> <br /> res_display_tool_anim_get<br /> <br /> (plot_type, plot_name, method, start_index, end_index, global_name, init_value, end_value)<br /> <br /> Description: This function retrieves animation definitions for a particular plot tool. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the type of plot tool. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot tool: either ““or an existing posted tool name.<br /> <br /> STRING<br /> <br /> method[]<br /> <br /> This value returns the animation method for the current animation.<br /> <br /> INTEGER<br /> <br /> start_index<br /> <br /> This value returns the starting index for the current animation.<br /> <br /> INTEGER<br /> <br /> end_index<br /> <br /> This value returns the ending index for the current animation.<br /> <br /> STRING<br /> <br /> global_name[]<br /> <br /> This value returns the global variable associated with the current animation.<br /> <br /> REAL<br /> <br /> init_value<br /> <br /> This value returns the initial value of the global variable for this animation.<br /> <br /> REAL<br /> <br /> end_value<br /> <br /> This value returns the ending value of the global variable associated with this animation.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value plot_type can be set to the following values:<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1537 Animation Functions<br /> <br /> “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: None.<br /> <br /> res_display_a (number_frames, interp_method, nim_setup_2d file_name) Description: This function specifies the number of frames and interpolation method to be used for creating a 2D image animation. Input: INTEGER<br /> <br /> number_frames<br /> <br /> This value specifies the number of animation frames to create.<br /> <br /> STRING<br /> <br /> interp_method[]<br /> <br /> This value specifies the method of interpolation for transient animation to create frames when actual existing data does not exist for that frame. Valid values are: “Linear”, “Spline”, “Closest”, and “None”.<br /> <br /> STRING<br /> <br /> file_name[]<br /> <br /> This value specifies the root file name for animation files to be created in conjunction with the animation process. The animation files will not be created if this value is set to an empty string or ““.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The interpolation factor is used for any tool animating from a register list. Example:<br /> <br /> Main Index<br /> <br /> 1538 PCL Reference Manual Animation Functions<br /> <br /> Please see res_display_anim_setup_2d.<br /> <br /> res_display_ani m_setup_3d<br /> <br /> (number_frames, interp_method)<br /> <br /> Description: This function specifies the number of frames and interpolation method to be used for creating a 3D display list animation. Input: INTEGER<br /> <br /> number_frames<br /> <br /> This value specifies the number of animation frames to create.<br /> <br /> STRING<br /> <br /> interp_method[]<br /> <br /> This value specifies the method of interpolation for transient animation to create frames when actual existing data does not exist for that frame. Valid values are: “Linear”, “Spline”, “Closest”, and “None”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The interpolation factor is used for any tool animating from a register list. Example: Please see res_display_anim_setup_3d.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1539 Animation Functions<br /> <br /> res_display_anim_i (file_name) mage_create Description: This function creates an image file of the current viewport. Input: STRING<br /> <br /> file_name[]<br /> <br /> This value specifies the file name to which the image will be dumped.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_anim_image_create.<br /> <br /> Main Index<br /> <br /> 1540 PCL Reference Manual Animation Functions<br /> <br /> res_display_anim_ (number_frames, file_name) setup_image Description: This function specifies the files containing images to be read in and used as animation frames. Input: INTEGER<br /> <br /> n_frames<br /> <br /> This value specifies the number of animation frames to create.<br /> <br /> STRING<br /> <br /> file_name[](n_frames)<br /> <br /> This value specifies the names of the files containing image information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function.<br /> <br /> Remarks: None. Example: Please see res_display_anim_setup_image.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1541 Animation Functions<br /> <br /> res_display_a nim_bounds<br /> <br /> (current_frame, start_frame, end_frame)<br /> <br /> Description: This function modifies the bounds of the frames used by a running animation. Input: INTEGER<br /> <br /> current_frame<br /> <br /> This value specifies the frame to display upon execution.<br /> <br /> INTEGER<br /> <br /> start_frame<br /> <br /> This value specifies the lower bound of the frames to display.<br /> <br /> INTEGER<br /> <br /> end_frame<br /> <br /> This value specifies the upper bound of the frames to display.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_anim_bounds.<br /> <br /> Main Index<br /> <br /> 1542 PCL Reference Manual Animation Functions<br /> <br /> res_display_a (method) nim_method Description: This function modifies the method of paging from frame to frame during an animation. Input: STRING<br /> <br /> method[]<br /> <br /> This value specifies the animation method. Valid values are: “Cycle” (1->n,1->n) and “Bounce” (1<->n).<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_anim_method.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1543 Animation Functions<br /> <br /> res_display_anim_run<br /> <br /> (delay)<br /> <br /> Description: This function starts the running of an animation at a specific frame rate and can also be used to modify the frame rate of a running animation process. Input: INTEGER<br /> <br /> delay<br /> <br /> This value specifies the delay in milliseconds between frame display calls. Setting this value to 0 will produce the maximum frame refresh rate.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_anim_run.<br /> <br /> res_display_anim_step<br /> <br /> ()<br /> <br /> Description: This function stops any running animation and displays the next frame in the queue. Input: None. Output: INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks:<br /> <br /> Main Index<br /> <br /> 1544 PCL Reference Manual Animation Functions<br /> <br /> This function can be used to stop animation sequences started with a call to the res_dipslay_anim_run() function. Example: Please see res_display_anim_step.<br /> <br /> res_display_ (frame_number) anim_frame Description: This function displays an animation frame and stops any running animation. Input: INTEGER<br /> <br /> frame_number<br /> <br /> This value specifies the frame number of the animation to display.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_anim_frame.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1545 Animation Functions<br /> <br /> res_display_anim_clear<br /> <br /> ()<br /> <br /> Description: This function stops any running animation and clears any stored animation frames from memory. Input: None. Output: INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_anim_clear.<br /> <br /> res_display_anim_active<br /> <br /> ()<br /> <br /> Description: This function queries whether an animation is active or not. Input: None. Output: LOGICAL<br /> <br /> <Return Value><br /> <br /> Error Conditions: None. Remarks: None. Example: Please see res_display_anim_active.<br /> <br /> Main Index<br /> <br /> This function returns TRUE if an animation is active, and FALSE otherwise.<br /> <br /> 1546 PCL Reference Manual Animation Functions<br /> <br /> res_display_anim (current_frame, start_frame, end_frame, number_frame, delay disp_method, _status anim_status) Description: This function returns the status of an animation in the current viewport. Input: None. Output: INTEGER<br /> <br /> current_frame<br /> <br /> This value returns the current frame displayed in the current animation.<br /> <br /> INTEGER<br /> <br /> start_frame<br /> <br /> This value returns the starting frame number of the current animation.<br /> <br /> INTEGER<br /> <br /> end_frame<br /> <br /> This value returns the ending frame number of the current animation.<br /> <br /> INTEGER<br /> <br /> number_frame<br /> <br /> This value returns the number of frames in the current animation.<br /> <br /> INTEGER<br /> <br /> delay<br /> <br /> This value returns the delay (in milliseconds) of the current animation.<br /> <br /> INTEGER<br /> <br /> disp_method<br /> <br /> This value returns the display method of the current animation.<br /> <br /> INTEGER<br /> <br /> anim_status<br /> <br /> This value returns the status of the current animation.<br /> <br /> INTEGER<br /> <br /> <Return Value> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: This function only works if an animation is currently in progress. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1547 Animation Functions<br /> <br /> res_display_cleanup<br /> <br /> ()<br /> <br /> Description: This function cleans up the graphical display and returns the graphics to a wireframe state. Input: None. Output: INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_cleanup.<br /> <br /> Main Index<br /> <br /> 1548 PCL Reference Manual Quick Plot Functions<br /> <br /> Quick Plot Functions res_display_ani m_qk_setup<br /> <br /> (number_frames, graphics_method, string)<br /> <br /> Description: This function specifies the number of frames and graphics method to be used for creating an image animation. Input: INTEGER<br /> <br /> number_frames<br /> <br /> This value specifies the number of animation frames to create.<br /> <br /> STRING<br /> <br /> graphics_method[]<br /> <br /> This value specifies the graphics method for animation. Valid values are: "2D", "3D", "Preview", and "MPEG".<br /> <br /> STRING<br /> <br /> string[]<br /> <br /> For future use. Set value to an empty string.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1549 Quick Plot Functions<br /> <br /> res_display_anim _qk_fringe_data<br /> <br /> (location, result_type, primary_result, secondary_result, layer, derivation, coordinate, averaging_method, averaging_domain, extrapolation)<br /> <br /> Description: This function specifies a result to be extracted and manipulated into a format for subsequent display. Input:<br /> <br /> Main Index<br /> <br /> STRING<br /> <br /> location[]<br /> <br /> This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.<br /> <br /> STRING<br /> <br /> result_type[]<br /> <br /> This value specifies the results data type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.<br /> <br /> STRING<br /> <br /> primary_result[]<br /> <br /> This value specifies the identifier of the primary result.<br /> <br /> STRING<br /> <br /> secondary_result[]<br /> <br /> This value specifies the identifier of the secondary result.<br /> <br /> STRING<br /> <br /> layer[]<br /> <br /> This value specifies the layer position identifier.<br /> <br /> STRING<br /> <br /> derivation[10]<br /> <br /> This value specifies the derivation specifier if the results are to be derived. A null will leave the result as is. See the remarks in res_data_load_dbresults() for more information.<br /> <br /> STRING<br /> <br /> coordinate[]<br /> <br /> This value specifies the coordinate for transformations. Valid values are: ““ = as is, “Coord i” = Db coordinate system, "M" = material system, "IJK" = element ijk system, "N" = nodal system, and "G" = global.<br /> <br /> STRING<br /> <br /> averaging_method[ ]<br /> <br /> This value specifies the averaging method: “deriveavg” to perform derivations and transformations, then average the results, “avg-derive” (transform to global, average, then derive/transform), “difference” (calculate the difference versus average, derivations performed first), and “sum” (sum all of the element nodal components at the nodes).<br /> <br /> STRING<br /> <br /> averaging_domain[ ]<br /> <br /> This value specifies the averaging domain: “All”, “Matl”, “Prop”, “Target” (only consider entities in the target definition), and “Element”.<br /> <br /> 1550 PCL Reference Manual Quick Plot Functions<br /> <br /> STRING<br /> <br /> extrapolation[]<br /> <br /> This value specifies the extrapolation method: “ShapeFunc”, “Average” (constant in element computed as the average), and “Centroid” (constant in element as computed centroidal value).<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: See the remarks in res_data_load_dbresult for more information. Example: None.<br /> <br /> res_display_anim _qk_layers<br /> <br /> (derivation, count, layers)<br /> <br /> Description: This function specifies the element layer information. Input: STRING<br /> <br /> derivation[]<br /> <br /> This value specifies the results data be scanned for the maximum, minimum, summation, or averaged values. Valid values are: "MAXIMUM", "MINIMUM", "SUM", and "AVERAGE".<br /> <br /> INTEGER<br /> <br /> count<br /> <br /> This value specifies the number of layers selected.<br /> <br /> STRING<br /> <br /> layers[](count)<br /> <br /> This value specifies the layer position labels.<br /> <br /> Output: None Error Conditions: None Remarks: None Example:<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1551 Quick Plot Functions<br /> <br /> None .<br /> <br /> res_display_anim (title) _qk_fringe_ttle Description: This function specifies a title string to be associated with the fringe plot. If this title is not specified, a default title based on the source of the data will be used. Input: STRING Output: None Error Conditions: None Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> title[]<br /> <br /> This value specifies the fringe title.<br /> <br /> 1552 PCL Reference Manual Quick Plot Functions<br /> <br /> res_display_anim_q k_fringe_attr<br /> <br /> ( nattribs, attributes, deformed_flag, spectrum_flag, range_flag)<br /> <br /> Description: This function creates a fringe plot tool definition. Input: INTEGER<br /> <br /> nattribs<br /> <br /> This value specifies the number of offsets in the input value attributes.<br /> <br /> STRING<br /> <br /> attributes[](nattribs)<br /> <br /> This value specifies the attributes. See remarks in res_display_fringe_create() for more information.<br /> <br /> LOGICAL<br /> <br /> deformed_flag<br /> <br /> This value is set to TRUE to enable displaying in the deformed shape if deformation tools are posted<br /> <br /> LOGICAL<br /> <br /> spectrum_flag<br /> <br /> This value is set to TRUE to display the spectrum bar with this plot.<br /> <br /> LOGICAL<br /> <br /> range_flag<br /> <br /> This value is set to TRUE to flag this tool to control the range info in the viewport.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: See remarks in res_display_fringe_create for more information.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1553 Quick Plot Functions<br /> <br /> res_display_anim _qk_deform_data<br /> <br /> (register, location, result_type, primary_result, secondary_result, layer, derivation, coordinate, averaging_method, averaging_domain, extrapolation)<br /> <br /> Description: This function specifies a result to be extracted from the database and manipulated into a format for subsequent display. This description will be stored in the specified register. Input:<br /> <br /> Main Index<br /> <br /> INTEGER<br /> <br /> register<br /> <br /> This value specifies the register identifier.<br /> <br /> STRING<br /> <br /> location[]<br /> <br /> This value specifies the model entity with which the results data is associated. Valid values are: "C" = centroid, "N" = nodal, "EN" = element nodal, and "EL" = element.<br /> <br /> STRING<br /> <br /> result_type[]<br /> <br /> This value specifies the results data type. Valid values are: "S" = scalar, "V" = vector, and "T" = tensor.<br /> <br /> STRING<br /> <br /> primary_result[]<br /> <br /> This value specifies the identifier of the primary result.<br /> <br /> STRING<br /> <br /> secondary_result[]<br /> <br /> This value specifies the identifier of the secondary result.<br /> <br /> STRING<br /> <br /> layer[]<br /> <br /> This value specifies the layer position identifier.<br /> <br /> STRING<br /> <br /> derivation[10]<br /> <br /> This value specifies the derivation specifier if the results are to be derived. A null will leave the result as is. See the remarks in res_data_load_dbresults() for more information.<br /> <br /> STRING<br /> <br /> coordinate[]<br /> <br /> This value specifies the coordinate for transformations. Valid values are: ““ = as is, “Coord i” = Db coordinate system, "M" = material system, "IJK" = element ijk system, "N" = nodal system, and "G" = global.<br /> <br /> STRING<br /> <br /> averaging_method[ This value specifies the averaging method: “derive] avg” to perform derivations and transformations, then average the results, “avg-derive” (transform to global, average, then derive/transform), “difference” (calculate the difference versus average, derivations performed first), and “sum” (sum all of the element nodal components at the nodes).<br /> <br /> 1554 PCL Reference Manual Quick Plot Functions<br /> <br /> STRING<br /> <br /> averaging_domain[ ]<br /> <br /> This value specifies the averaging domain: “All”, “Matl”, “Prop”, “Target” (only consider entities in the target definition), and “Element”.<br /> <br /> STRING<br /> <br /> extrapolation[]<br /> <br /> This value specifies the extrapolation method: “ShapeFunc”, “Average” (constant in element computed as the average), and “Centroid” (constant in element as computed centroidal value).<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: See remarks in res_display_fringe_create for more information. Example: None. .<br /> <br /> res_display_anim_q (register, location, register_type, count, titles) k_deform_ttle Description: This function specifies a title string to be associated with the deformed plot. If this title is not specified, a default title based on the source of the data will be used. Input: STRING<br /> <br /> titles[]<br /> <br /> This value specifies the fringe title.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1555 Quick Plot Functions<br /> <br /> Example: None.<br /> <br /> res_display_anim_qk nattribs, attributes, deformed_flag, spectrum_flag, range_flag ) _deform_attr Description: This function defines the deformation attributes for the plot tool definition. Input: INTEGER<br /> <br /> nattribs<br /> <br /> This value specifies the number of offsets in the input value attributes.<br /> <br /> STRING<br /> <br /> attributes[](nattribs)<br /> <br /> This value specifies the attributes. See the remarks below for more information.<br /> <br /> LOGICAL<br /> <br /> deformed_flag<br /> <br /> This value is set to TRUE to enable displaying in the deformed shape if deformation tools are posted<br /> <br /> LOGICAL<br /> <br /> spectrum_flag<br /> <br /> This value is set to TRUE to display the spectrum bar with this plot.<br /> <br /> LOGICAL<br /> <br /> range_flag<br /> <br /> This value is set to TRUE to flag this tool to control the range info in the viewport.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: See remarks in res_display_fringe_create for more information. Example:<br /> <br /> Main Index<br /> <br /> 1556 PCL Reference Manual Quick Plot Functions<br /> <br /> res_display_anim_qk (fringe_flag, deform_flag, graphics_method, fringe_range, const_range_flag, num_cases, _res_list load_case, subcase) Description: This function specifies a series of database result specifiers to be associated with a specific register. Input: LOGICAL<br /> <br /> fringe_flag<br /> <br /> This value is set to TRUE to enable displaying in the fringe.<br /> <br /> LOGICAL<br /> <br /> deformed_flag<br /> <br /> This value is set to TRUE to enable displaying in the deformed.<br /> <br /> STRING<br /> <br /> graphics_method[]<br /> <br /> This value specifies the graphics method for animation. Valid values are: "2D", "3D", "Preview", and "MPEG".<br /> <br /> STRING<br /> <br /> fringe_range<br /> <br /> This value specifies the fringe spectrum for display.<br /> <br /> LOGICAL<br /> <br /> const_range_flag<br /> <br /> This value is set to TRUE to enable use a constant range values the spectrum bar.<br /> <br /> INTEGER<br /> <br /> num_cases<br /> <br /> This value specifies the number of result cases.<br /> <br /> STRING<br /> <br /> load_case[](num_cases)<br /> <br /> This value specifies the load case identifiers.<br /> <br /> STRING<br /> <br /> subcase[](num_cases)<br /> <br /> This value specifies the subcase identifiers.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1557 Plot Tool Query Functions<br /> <br /> Plot Tool Query Functions The following functions are used to retrieve information regarding currently defined plot tools. .<br /> <br /> res_display_get_ (plot_type) ntools Description: This function returns the number of tools of the specified type. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the tool type. If this value is set to an empty string or ““ the count of all tools is returned. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns the number of tools of the specified type.<br /> <br /> Output: INTEGER Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value plot_type can be set to the following values: “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_get_ntools.<br /> <br /> Main Index<br /> <br /> 1558 PCL Reference Manual Plot Tool Query Functions<br /> <br /> .<br /> <br /> res_display_get_npo sted_tools<br /> <br /> (plot_type, view_id)<br /> <br /> Description: This function returns the number of posted tools of the specified type. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the tool type. If this value is set to an empty string or ““ the count of all tools is returned. See the remarks below for more information.<br /> <br /> INTEGER<br /> <br /> view_id<br /> <br /> This value specifies the viewport identifier. If this value is set to 0, the number of posted tools for all viewports will be returned.<br /> <br /> <Return Value><br /> <br /> This function returns the number of posted tools of the specified type.<br /> <br /> Output: INTEGER Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value plot_type can be set to the following values: “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_get_nposted_tools.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1559 Plot Tool Query Functions<br /> <br /> .<br /> <br /> res_display_get_p osted_tools<br /> <br /> (plot_type, tools, types, view_id)<br /> <br /> Description: This function outputs the names and types of the posted tools. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the tool type. If this value is set to an empty string or ““, the name and types of all tools is returned. See the remarks below for more information.<br /> <br /> INTEGER<br /> <br /> view_id<br /> <br /> This value specifies the viewport identifier. Optional=0.<br /> <br /> STRING<br /> <br /> tools[](VIRTUAL)<br /> <br /> This value returns the plot tool names that are posted to the specified viewport.<br /> <br /> STRING<br /> <br /> types[](VIRTUAL)<br /> <br /> This value returns the plot types.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value plot_type can be set to the following values: “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_get_posted_tools.<br /> <br /> Main Index<br /> <br /> 1560 PCL Reference Manual Plot Tool Query Functions<br /> <br /> res_display_ge (color_str, color_id) t_color_id Description: This function outputs the color identifier of the input color string as it is used with the tool attribute definitions. Input: STRING<br /> <br /> color_str[]<br /> <br /> This value specifies the input color. See the remarks below for more information.<br /> <br /> INTEGER<br /> <br /> color_id<br /> <br /> This value returns the color identifier of the specified color.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value color_str can be set to the following values: “Black”<br /> <br /> “Red”<br /> <br /> “Green”<br /> <br /> “Yellow”<br /> <br /> “Blue”<br /> <br /> “Magenta”<br /> <br /> “Cyan”<br /> <br /> “White”<br /> <br /> “Orange”<br /> <br /> “LtOrange”<br /> <br /> “DkGreen”<br /> <br /> “LtGreen”<br /> <br /> “DkBlue”<br /> <br /> “LtBlue”<br /> <br /> “DkMagenta”<br /> <br /> “LtMagenta” Example: Please see res_display_get_color_id.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1561 Plot Tool Query Functions<br /> <br /> res_display_g et_color_str<br /> <br /> (color_id, color_str)<br /> <br /> Description: This function outputs the color string of the input color identifier as it is used with the tool attribute definitions. Input: INTEGER<br /> <br /> color_id<br /> <br /> This value specifies the color identifier. This value must be 0 or greater and less than 16.<br /> <br /> STRING<br /> <br /> color_str[]<br /> <br /> This value returns the color associated with the given identifier.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_get_color_str.<br /> <br /> Main Index<br /> <br /> 1562 PCL Reference Manual Plot Tool Query Functions<br /> <br /> res_display_get_ (plot_type, plot_name, ntargets, target_length, nattribs) tool_size Description: This function outputs the size of the targets and attributes of the specified plot tool. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the tool type. If this value is set to an empty string or ““, the target size and attributes of all tools is returned. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot tool.<br /> <br /> INTEGER<br /> <br /> ntargets<br /> <br /> This value returns the number of targets defined.<br /> <br /> INTEGER<br /> <br /> target_length<br /> <br /> This value returns the maximum length of a target string.<br /> <br /> INTEGER<br /> <br /> nattribs<br /> <br /> This value returns the number of attributes defined.<br /> <br /> INTEGER<br /> <br /> <Return Value> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value plot_type can be set to the following values: “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_get_tool_size.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1563 Plot Tool Query Functions<br /> <br /> res_display (plot_type, plot_name, ent_type, ntargets, targets, nattribs, attributes, deformed_flag) _get_tool Description: This function outputs the specified plot tool definition. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the tool type. If this value is set to an empty string or ““, the definition of all tools is returned. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot tool.<br /> <br /> STRING<br /> <br /> ent_type[]<br /> <br /> This value returns the entity type specification.<br /> <br /> INTEGER<br /> <br /> ntargets<br /> <br /> This value returns the number of target entities.<br /> <br /> STRING<br /> <br /> targets[](ntargets)<br /> <br /> This value returns the target entities.<br /> <br /> INTEGER<br /> <br /> nattribs<br /> <br /> This value returns the number of attributes associated with this plot tool<br /> <br /> STRING<br /> <br /> attributes[](nattribs )<br /> <br /> This value returns the attributes of this plot tool.<br /> <br /> LOGICAL<br /> <br /> deformed_flag<br /> <br /> This value returns the state of the deformed flag.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Isosurface and Streamline tools have additional parameters and are not supported by the get_tool function but have their own get_ functions. The input value plot_type can be set to the following values:<br /> <br /> Main Index<br /> <br /> 1564 PCL Reference Manual Plot Tool Query Functions<br /> <br /> :<br /> <br /> “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_get_tool.<br /> <br /> res_display_ (plot_name, graph_type, entity_type, ntargets, targets, nattribs, attributes) get_graph Description: This function outputs the specified graph plot tool definitions. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the graph plot tool.<br /> <br /> STRING<br /> <br /> graph_type[]<br /> <br /> This value returns the graph type.<br /> <br /> STRING<br /> <br /> entity_type[]<br /> <br /> This value returns the entity type.<br /> <br /> INTEGER<br /> <br /> ntargets<br /> <br /> This value returns the number of targets.<br /> <br /> STRING<br /> <br /> targets[](ntargets)<br /> <br /> This value returns the target values.<br /> <br /> INTEGER<br /> <br /> nattribs<br /> <br /> This value returns the number of attributes associated with this plot.<br /> <br /> STRING<br /> <br /> attributes[](nattribs)<br /> <br /> This value returns the attributes of this plot tool.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: None. Example: Please see res_display_get_graph.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1565 Plot Tool Query Functions<br /> <br /> res_display_count_tools<br /> <br /> (plot_type, status)<br /> <br /> Description: This function retrieves the number of plot tools of the specified type. Input: INTEGER<br /> <br /> plot_type<br /> <br /> This value specifies the tool type. If this value is set to an empty string or ““, the number of plot tools of all types is returned. See the remarks below for more information.<br /> <br /> INTEGER<br /> <br /> status<br /> <br /> This value specifies the status of the plot tool. Valid values are: 0 = unposted tools, 1 = posted tools, and 2 = all tools.<br /> <br /> <Return Value><br /> <br /> This function returns a value specifying the number of tools of the given type.<br /> <br /> Output: INTEGER Error Conditions: None. Remarks: The input value plot_type can be set to the following values: :<br /> <br /> “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_count_tools.<br /> <br /> Main Index<br /> <br /> 1566 PCL Reference Manual Plot Tool Query Functions<br /> <br /> res_display_get_tool (plot_type, plot_name, location, type) _data Description: This function retrieves the location and type of data associated with a plot tool. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the tool type. If this value is set to an empty string or ““, the location and data type for all of the plot tools is set. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot tool.<br /> <br /> STRING<br /> <br /> location[]<br /> <br /> This value returns the data location.<br /> <br /> STRING<br /> <br /> type[]<br /> <br /> This value returns the data type.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: Please see res_display_set_tool_data, 1567 for more information. The input value plot_type can be set to the following values: “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> Example: Please see res_display_get_tool_data.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1567 Plot Tool Query Functions<br /> <br /> res_display_set_t (plot_type, plot_name, register_id) ool_data Description: This function sets the data handling descriptions to the registers for a plot tool which has previously been posted. Input: STRING<br /> <br /> plot_type[]<br /> <br /> This value specifies the tool type. If this value is set to an empty string or ““, the data associated to all of the plot tools is set. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the name of the plot tool.<br /> <br /> INTEGER<br /> <br /> register_id<br /> <br /> This value specifies the register identifier.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The input value plot_type can be set to the following values: “Fringe”<br /> <br /> “2DContour”<br /> <br /> “Vector”<br /> <br /> “Tensor”<br /> <br /> “Icon”<br /> <br /> “3DContour”<br /> <br /> “Deformation”<br /> <br /> “Element”<br /> <br /> “Cursor”<br /> <br /> “Isosurface”<br /> <br /> “Stream”<br /> <br /> The use of this function will allow subsequent calls to the res_display_fringe_post, res_display_vector_post, res_display_tensor_post, res_display_deformation_post, and res_display_graph_post PCL functions to repost the specified plot tool using the data descriptions in the specified registers. Example: None.<br /> <br /> Main Index<br /> <br /> 1568 PCL Reference Manual Plot Tool Query Functions<br /> <br /> res_display_set_g (plot_name, x_register_id, y_register_id) raph_data Description: This function sets the data handling descriptions to the registers for a graph tool which has previously been posted. Input: STRING<br /> <br /> plot_name[]<br /> <br /> This value specifies the graph plot tool name.<br /> <br /> INTEGER<br /> <br /> x_register_id<br /> <br /> This value specifies the register identifier containing the X axis data.<br /> <br /> INTEGER<br /> <br /> y_register_id<br /> <br /> This value specifies the register identifier containing the Y axis data.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See the Status Messages for information on any error values returned by this function. Remarks: The use of this function will allow subsequent calls to the res_display_fringe_post, res_display_vector_post, res_display_tensor_post, res_display_deformation_post, and res_display_graph_post PCL functions to repost the specified graphics tool using the data descriptions in the specified registers. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1569 Results Template Functions<br /> <br /> Results Template Functions Session file commands res_tmpl_cr ( tmpl_id, overwrite_tmpl, name, tool_type, desc, num_attributes, va_attributes , num_options, va_options, eate_over num_misc, va_misc, pclexp, title ) Description: This function creates a result template and states it in the database. Input: LOGICAL<br /> <br /> overwrite_tmpl<br /> <br /> If TRUE, causes existing template with the same name and tool type to be overwritten.<br /> <br /> STRING<br /> <br /> name[max 31]<br /> <br /> Template name.<br /> <br /> STRING<br /> <br /> tool_type[]<br /> <br /> Template tool type.<br /> <br /> STRING<br /> <br /> desc[VIRTUAL]<br /> <br /> Template description.<br /> <br /> INTEGER<br /> <br /> num_attributes<br /> <br /> Number of strings in va_attributes.<br /> <br /> STRING<br /> <br /> va_attributes[113] (num_attributes)<br /> <br /> Template attribute values. Each string consists of up to 32 characters of a key value, followed by : and then the value of up to 80 characters associated with that key.<br /> <br /> INTEGER<br /> <br /> num_options<br /> <br /> Number of strings in va_options.<br /> <br /> STRING<br /> <br /> va_options[113] (num_options)<br /> <br /> Template option values. Each string consists of up to 32 characters of a key value, followed by : and then the value of up to 80 characters associated with that key.<br /> <br /> INTEGER<br /> <br /> num_misc<br /> <br /> Number of strings in va_misc.<br /> <br /> STRING<br /> <br /> va_misc[113](num_misc)<br /> <br /> Template miscellaneous values. Each string consists of up to 32 characters of a key value, followed by : and then the value of up to 80 characters associated with that key.<br /> <br /> STRING<br /> <br /> pclexp[VIRTUAL]<br /> <br /> Template Pcl expression. Although a virtual string here, other parts of the code may limit it to no more than 200 characters.<br /> <br /> STRING<br /> <br /> title[VIRTUAL]<br /> <br /> Template title. Although a virtual string here, other parts of the code may limit it to no more than 159 characters.<br /> <br /> INTEGER<br /> <br /> tmpl_id<br /> <br /> Internal database id of the newly created template.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output:<br /> <br /> Error Conditions:<br /> <br /> Main Index<br /> <br /> 1570 PCL Reference Manual Results Template Functions<br /> <br /> MSG_RES_RDM_TMPL_INVALID_TYPE MSG_RES_RDM_INVALID_TOOL_TYPE MSG_RES_RDM_TOOL_DOES_NOT_EXIST MSG_RES_RDM_TMPL_NO_NAME MSG_RES_RDM_TOOL_ALREADY_EXISTS DbInvalidMemoryDbPageOffset DbInvalidMemoryDbPageId Other db errors DbVirtualMemoryExhausted Other db exceptions Remarks Only the first 31 characters of a result template name are stored in the database. The valid tool_type values are the valid result tool types. However, at this time, templates are only supported for Deformation, Fringe, Vector, Tensor, Graph, and Report. The combination of name and tool_type must be unique. The deformation attributes:<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1571 Results Template Functions<br /> <br /> "LegendDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "LegendSetting:value" ,<br /> <br /> where value is one of 0 or 1.<br /> <br /> "DeformedStyle:color,style,thickness where color is one of the 16 color names (see Colors Available) ; style is one of Solid , Dash , Dotted , or DotDash ; thickness ,render" , is one of 1 through 10 ; and render is one of Wireframe , FreeEdge , HiddenLine , or Shaded. "DeformedScale:value" , "UndeformedStyle:onoff,color,style,t hickness,render" ,<br /> <br /> where onoff is one of ON or OFF ; color is one of the 16 color names (see Colors Available) , style is one of Solid , Dash , Dotted , or DotDash ; thickness is one of 1 through 10 ; and render is one of Wireframe , FreeEdge , HiddenLine , or Shaded.<br /> <br /> "TitleDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "MinMaxDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "LabelStyle:form,font,color,digits" ,<br /> <br /> where form is one of Exponential , Fixed or Integer ; font is 12 ; color is one of the 16 color names (see Colors Available ) ; and digits is one of 0 through 13.<br /> <br /> The fringe attributes:<br /> <br /> Main Index<br /> <br /> where value is True=real_val or Model=real_val.<br /> <br /> 1572 PCL Reference Manual Results Template Functions<br /> <br /> "SpectrumDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "LegendDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "LegendSetting:value" ,<br /> <br /> where value is one of 0 or 1.<br /> <br /> "Range:value<br /> <br /> where value is name of a range.<br /> <br /> "RangeOverwrite:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "RangePost:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "FringeStyle:value<br /> <br /> where value is one of ElemFill , Discrete/Flat , Discrete/Smooth , or Continuous.<br /> <br /> "Shade:value<br /> <br /> where value is one of None , or Shade.<br /> <br /> "ElemEdge:edge,color,style,thicknes s" ,<br /> <br /> where edge is one of None , FreeEdge , or ElemEdge ; color is one of the 16 color names (see ) , style is one of Solid , Dash , Dotted , or DotDash ; thickness is one of 1 through 10<br /> <br /> "Shrink:value ,<br /> <br /> where value is percentage as an integer.<br /> <br /> "TitleDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "MinMaxDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "ValueDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "LabelStyle:form,font,color,digits" ,<br /> <br /> where form is one of Exponential , Fixed or Integer ; font is 12 ; color is one of the 16 color names (see Colors Available ) ; and digits is one of 0 through 13.<br /> <br /> "ShowOnDeformed:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> The graph attributes:<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1573 Results Template Functions<br /> <br /> "curveFitMethod:value" ,<br /> <br /> where value is one of Linear , Scatter , Spline , LeastSquares.<br /> <br /> "curveStyle:value" ,<br /> <br /> where value is one of Solid , LongDash , ShortDash , OddDash , Dotted , or DotDash.<br /> <br /> "symbolDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "xAxisLabelDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "xAxisLabel:value" ,<br /> <br /> where value is the axis label.<br /> <br /> "xAxisScale:value" ,<br /> <br /> where value is one of Linear or Log.<br /> <br /> "xAxisLabelFormat:form,font, color,digits" ,<br /> <br /> where form is one of Exponential , Fixed or Integer ; font is 12 ; color is one of the 16 color names (see Colors Available ) ; and digits is one of 0 through 13.<br /> <br /> "yAxisLabelDisplay:value" ,<br /> <br /> where value is one of ON or OFF<br /> <br /> "yAxisLabel:value" ,<br /> <br /> where value is the axis label<br /> <br /> "yAxisScale:value" ,<br /> <br /> where value is one of Linear or Log<br /> <br /> "yAxisLabelFormat:form,font, color,digits" ,<br /> <br /> where form is one of Exponential , Fixed or Integer ; font is 12 ; color is one of the 16 color names (see Colors Available ) ; and digits is one of 0 through 13.<br /> <br /> "sortPtsByXCoord:value" ,<br /> <br /> where value is one of ON or OFF<br /> <br /> "WindowName:value" ,<br /> <br /> where value is the window name.<br /> <br /> "AppendToWindow:value" ,<br /> <br /> where value is one of ON or OFF<br /> <br /> The report attributes:<br /> <br /> Main Index<br /> <br /> 1574 PCL Reference Manual Results Template Functions<br /> <br /> "ReportType:value" ,<br /> <br /> where value is one of Full , Summary , or DataOnly.<br /> <br /> "ReportTitle:value" ,<br /> <br /> where value is the title string. Note that reports can have several ReportTitle:value attributes.<br /> <br /> "ReportHeader:value" ,<br /> <br /> where value is the header string.<br /> <br /> "ReportFooter:value" ,<br /> <br /> where value is the footer string.<br /> <br /> "ReportPage:value" ,<br /> <br /> where value is Height=val,Width=val,TopMargin=val,LeftMargin=val,BottomMa rgin=val , where val is an integer and represents the number of lines for height or charaters for Width.<br /> <br /> "ReportPagination:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "ReportPageNumber:value" ,<br /> <br /> where value is beginning page number. where value is one of Center , Left , or Right.<br /> <br /> "ReportPageAlignment:value" , "EntitySort:value" , "ValueSort:column,direction, method" , "ColumnHeaders:value" The tensor marker attributes:<br /> <br /> Main Index<br /> <br /> where value is one of LoadCase or Entity. where column is 0 ; direction is one of Ascending or Descending ; and method is one of Algebraic or Absolute. where value is one of ON or OFF.<br /> <br /> Chapter 6: Results Postprocessing Functions 1575 Results Template Functions<br /> <br /> "SpectrumDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "LegendDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "LegendSetting:value" ,<br /> <br /> where value is one of 0 or 1.<br /> <br /> "Range:value<br /> <br /> where value is name of a range.<br /> <br /> "RangeOverwrite:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "RangePost:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "ColoringMethod:value" ,<br /> <br /> where value is one of Constant or Spectrum.<br /> <br /> "TensorColors:color,color,color, color,color,color" ,<br /> <br /> where color is one of the 16 color names (see Colors Available ) or Spectrum.<br /> <br /> where color is one of the 16 color names (see Colors Available ) or "PrincipalColors:color,color,colo Spectrum. r" , "VectorScale:value" ,<br /> <br /> where value is one of ScreenConstant=real_val , ScreenScaled=real_val , ModelConstant=real_val , or ModelScaled=real_val<br /> <br /> "HeadStyle:value" ,<br /> <br /> where value is one of None or Single.<br /> <br /> "VectorStyle:value" ,<br /> <br /> where value is one of Solid , or Cylinder.<br /> <br /> "BoxStyle:value," ,<br /> <br /> where value is one of ON or OFF ; and style is one of wireframe or filled.<br /> <br /> "BoxColor:value" ,<br /> <br /> where value is one of the 16 color names (see Colors Available ).<br /> <br /> "BoxScale:value" ,<br /> <br /> where value is one of ScreenConstant=real_val , ScreenScaled=real_val , ModelConstant=real_val , or ModelScaled=real_val<br /> <br /> "TitleDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "MinMaxDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "ValueDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> where form is one of Exponential , Fixed or Integer ; font is 12 ; "LabelStyle:form,font,color,digit color is one of the 16 color names (see ) ; and digits is one of 0 s" , through 13. "ShowOnDeformed:value" , The vector marker attributes:<br /> <br /> Main Index<br /> <br /> where value is one of ON or OFF.<br /> <br /> 1576 PCL Reference Manual Results Template Functions<br /> <br /> "SpectrumDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "LegendDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "LegendSetting:value" ,<br /> <br /> where value is one of 0 or 1.<br /> <br /> "Range:value<br /> <br /> where value is name of a range.<br /> <br /> "RangeOverwrite:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "RangePost:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "ColoringMethod:value" ,<br /> <br /> where value is one of Constant or Spectrum.<br /> <br /> "VectorColors:color,color,col or,color" ,<br /> <br /> where color is one of the 16 color names (see Colors Available ) or Spectrum.<br /> <br /> "VectorScale:value" ,<br /> <br /> where value is one of ScreenConstant=real_val , ScreenScaled=real_val , ModelConstant=real_val , or ModelScaled=real_val<br /> <br /> "VectorAttachment:value" ,<br /> <br /> where value is one of Head , Tail , or Middle.<br /> <br /> "HeadStyle:value" ,<br /> <br /> where value is one of None , Single, or Double<br /> <br /> "VectorStyle:value" ,<br /> <br /> where value is one of Solid , or Cylinder.<br /> <br /> "TailDisplay:value" ,<br /> <br /> where value is ON.<br /> <br /> "TitleDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "MinMaxDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> "ValueDisplay:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> where form is one of Exponential , Fixed or Integer ; font is 12 ; color "LabelStyle:form,font,color,d is one of the 16 color names (see Colors Available ) ; and digits is one igits" , of 0 through 13. "ShowOnDeformed:value" ,<br /> <br /> where value is one of ON or OFF.<br /> <br /> The array of options values uses the same key words for all the template types. However, note that note all possible values make sense for a particular tool type or for your particular results data. Take care to supply appropriate values for your situation.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1577 Results Template Functions<br /> <br /> "CoordTrans:value" ,<br /> <br /> where value is one of AsIs , Coord id , ResCoord id , Global , Default , Material , IJK , or Nodal. Id is a database id of a coordinate system. Note that not all possible values are valid for all analysis codes and results data.<br /> <br /> "FilterData:value" ,<br /> <br /> where value is one of blank , None , Minumun=real_val , Maximun=real_val , Range=real_val , Exclude=real_val.<br /> <br /> "ScaleFactor:value" ,<br /> <br /> where value is a real number<br /> <br /> "AverageDomain:value" ,<br /> <br /> where value is one of blank , All , Material , Property , Etype , Target , or Element.<br /> <br /> "AverageMethod:value" ,<br /> <br /> where value is one of blank , DeriveAverage , AverageDerive , Difference , or Sum.<br /> <br /> "ExtrapolateMethod:value" ,<br /> <br /> where value is one of AsIs , ShapeFunc , Average , Centroid , Min , or Max.<br /> <br /> "SpreadFlag:value" ,<br /> <br /> where value is on of ON or OFF<br /> <br /> "ComplexForm:value" ,<br /> <br /> where value is one of Real , Imaginary , Magnitude , Phase , or Angle.<br /> <br /> "ComplexAngle:value" ,<br /> <br /> where value is a real number.<br /> <br /> "PclFlag:value" ,<br /> <br /> where value is on of ON or OFF.<br /> <br /> The misc data: The data in va_misc is optional and is used to define the color palettes, spectrums, and ranges for result plots using the template. If no data is given here, then num_misc should be set to 0. In this case, va_misc needs to be an array of 1 blank string since the code does not support an array of 0 strings, [ “” ]. This no data case will default to using the whatever is the current color palette, current spectrum and range as specified in the template attributes. Note that not all tools use color palettes, spectrums and ranges. For example, report tools use none of them while graph tools and deform tools use only the color palette. Data that is not needed by the tool type will be ignored. If data is not provided for one or more of the color palette, spectrum or range, then it will default to the current color palette, current spectrum, and/or range defined by the template attributes. There are three ways to specify which color palette, spectrum or range to use. 1. You may also explicitly specify to use the current color palette, spectrum and/or range. 2. You may specify the name of an existing color palette or spectrum. This will then be used by the result tool using the template.<br /> <br /> Main Index<br /> <br /> 1578 PCL Reference Manual Results Template Functions<br /> <br /> 3. You may define the color palette, spectrum and/or range by giving the data that defines them. Then, when the template is used, a color palette, spectrum and/or range will be created with these data values and used by the result tool using the template. You have the option to specify that conflicts with existing color palettes, spectrums and/or ranges in the patran database be overwritten automatically or that the user be queried about how to resolve the conflict. Examples of strings to put in the va_misc data array to define spectrums are as follows: " Spectrum_Use_Current :"<br /> <br /> use the current spectrum, or "Spectrum_Use_Name:spectrum_name”<br /> <br /> uses the existing spectrum named, or to define a spectrum and overwrite if its name already exists: "Spectrum_Definition:spectrum_name,Overwrite=TRUE" , "Spectrum_Attributes:Continuous=FALSE,Interpolation Factor=2." , "Spectrum_LookUpTable:16,[0,1,8,9,3,5,14,15,10,11,2,12,4,13,6,7]"<br /> <br /> Examples of strings to put in the va_misc data array to define color palettes are as follows: " Palette_Use_Current :"<br /> <br /> use the current palette, or "Palette_Use_Name:palette_name” - uses the existing palette named,<br /> <br /> or to define a palette and overwrite if its name already exists: "Palette_Definition:gray_scale,Overwrite=TRUE,NumColors=16,RGB_HLS=RGB" , "Palette_Colors:0,[0.,0.,0.]" , "Palette_Colors:1,[0.07,0.07,0.07]" , "Palette_Colors:2,[0.13,0.13,0.13]" , "Palette_Colors:3,[0.2,0.2,0.2]" , "Palette_Colors:4,[0.27000001,0.27000001,0.27000001]" , "Palette_Colors:5,[0.33000001,0.33000001,0.33000001]" , "Palette_Colors:6,[0.40000001,0.40000001,0.40000001]" , "Palette_Colors:7,[0.47,0.47,0.47]" , "Palette_Colors:8,[0.52999997,0.52999997,0.52999997]" , "Palette_Colors:9,[0.60000002,0.60000002,0.60000002]" , "Palette_Colors:10,[0.67000002,0.67000002,0.67000002]" , "Palette_Colors:11,[0.73000002,0.73000002,0.73000002]" , "Palette_Colors:12,[0.80000001,0.80000001,0.80000001]" , "Palette_Colors:13,[0.87,0.87,0.87]" , "Palette_Colors:14,[0.93000001,0.93000001,0.93000001]" , "Palette_Colors:15,[1.,1.,1.]"<br /> <br /> Examples of strings to put in the va_misc data array to define ranges are as follows: " Range_Use_Current :"<br /> <br /> use the current range, or to define a range and overwrite if its name already exists: "Range_Definition:my range,Overwrite=TRUE,NumSubrange=15" , "Range_SubRange:0,[8.4472103,4.,6.2236052]" , "Range_SubRange:1,[4.,3.8461537,3.9230769]" , "Range_SubRange:2,[3.8461537,3.6923075,3.7692306]" , "Range_SubRange:3,[3.6923075,3.5384612,3.6153843]" , "Range_SubRange:4,[3.5384612,3.3846149,3.4615381]" , "Range_SubRange:5,[3.3846149,3.2307687,3.3076918]" ,<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1579 Results Template Functions<br /> <br /> "Range_SubRange:6,[3.2307687,3.0769224,3.1538455]" , "Range_SubRange:7,[3.0769224,2.9230762,2.9999993]" , "Range_SubRange:8,[2.9230762,2.7692299,2.846153]" , "Range_SubRange:9,[2.7692299,2.6153836,2.6923068]" , "Range_SubRange:10,[2.6153836,2.4615374,2.5384605]" , "Range_SubRange:11,[2.4615374,2.3076911,2.3846142]" , "Range_SubRange:12,[2.3076911,2.1538448,2.230768]" , "Range_SubRange:13,[2.1538448,2.,2.0769217]" , "Range_SubRange:14,[2.,1.42274,1.71137]" ]<br /> <br /> An example showing definition of spectrum, color palette and range in the result template data is shown in the example for a fringe template below. Example - Deformation INTEGER tmpl_id res_tmpl_create_over( tmpl_id , TRUE , @ "default_deform_tmpl" , "Deformation" , @ "My default settings for deformation plots" , @ 8 , [ @ "LegendDisplay:ON" , @ "LegendSetting:1" , @ "DeformedStyle:White,Solid,1,Wireframe" , @ "DeformedScale:Model=0.2" , @ "UndeformedStyle:ON,Blue,Solid,1,Wireframe" , @ "TitleDisplay:ON" , @ "MinMaxDisplay:ON" , @ "LabelStyle:Exponential, 12, White, 3" ] , @ 10 , [ @ "CoordTrans:AsIs" , @ "FilterData:" , @ "ScaleFactor:1." , @ "AverageDomain:" , @ "AverageMethod:" , @ "ExtrapolateMethod:AsIs" , @ "SpreadFlag:OFF" , @ "ComplexForm:Real" , @ "ComplexAngle:0." , @ "PclFlag:OFF" ] , @ 0 , [ "" ] , @ "" , @ "BENDING, Static Subcase, Displacements, Translational, (NON-LAYERED)" ) Example - Fringe INTEGER tmpl_id res_tmpl_create_over( tmpl_id , TRUE , @ "default_fringe_tmpl " , "Fringe" , @ "My default settings for fringe plots" , @ 15 , [ @ "SpectrumDisplay:ON" , @ "LegendDisplay:ON" , @ "LegendSetting:1" , @ "Range:Fri_fri_t" , @ "RangeOverwrite:ON" , @ "RangePost:ON" , @ "FringeStyle:Discrete/Smooth" , @ "Shade:None" , @ "ElemEdge:FreeEdge,Blue,Solid,1" , @ "Shrink:5" , @ "TitleDisplay:ON" , @ "MinMaxDisplay:ON" , @ "ValueDisplay:OFF" , @ "LabelStyle:Exponential, 12, White, 3" , @ "ShowOnDeformed:ON" ] , @ 10 , [ @ "CoordTrans:AsIs" , @ "FilterData:None" , @<br /> <br /> Main Index<br /> <br /> 1580 PCL Reference Manual Results Template Functions<br /> <br /> "ScaleFactor:1." , @ "AverageDomain:" , @ "AverageMethod:" , @ "ExtrapolateMethod:AsIs" , @ "SpreadFlag:OFF" , @ "ComplexForm:Real" , @ "ComplexAngle:0." , @ "PclFlag:OFF" ] , @ 36 , [ @ "Spectrum_Definition:std1,Overwrite=TRUE" , @ "Spectrum_Attributes:Continuous=FALSE,Interpolation Factor=2." , @ "Spectrum_LookUpTable:16,[0,1,8,9,3,5,14,15,10,11,2,12,4,13,6,7]" , @ "Palette_Definition:standard_colortable,Overwrite=TRUE,NumColors=16,RGB_HLS=RGB" , @ "Palette_Colors:0,[0.,0.,0.]" , @ "Palette_Colors:1,[1.,0.,0.]" , @ "Palette_Colors:2,[0.,1.,0.]" , @ "Palette_Colors:3,[1.,1.,0.]" , @ "Palette_Colors:4,[0.,0.,1.]" , @ "Palette_Colors:5,[1.,0.,1.]" , @ "Palette_Colors:6,[0.,1.,1.]" , @ "Palette_Colors:7,[1.,1.,1.]" , @ "Palette_Colors:8,[1.,0.47,0.]" , @ "Palette_Colors:9,[1.,0.80000001,0.]" , @ "Palette_Colors:10,[0.,0.5,0.]" , @ "Palette_Colors:11,[0.,0.75,0.]" , @ "Palette_Colors:12,[0.,0.,0.67000002]" , @ "Palette_Colors:13,[0.,0.60000002,1.]" , @ "Palette_Colors:14,[1.,0.40000001,1.]" , @ "Palette_Colors:15,[1.,0.75,1.]" , @ "Range_Definition:my range,Overwrite=TRUE,NumSubrange=15" , @ "Range_SubRange:0,[8.4472103,4.,6.2236052]" , @ "Range_SubRange:1,[4.,3.8461537,3.9230769]" , @ "Range_SubRange:2,[3.8461537,3.6923075,3.7692306]" , @ "Range_SubRange:3,[3.6923075,3.5384612,3.6153843]" , @ "Range_SubRange:4,[3.5384612,3.3846149,3.4615381]" , @ "Range_SubRange:5,[3.3846149,3.2307687,3.3076918]" , @ "Range_SubRange:6,[3.2307687,3.0769224,3.1538455]" , @ "Range_SubRange:7,[3.0769224,2.9230762,2.9999993]" , @ "Range_SubRange:8,[2.9230762,2.7692299,2.846153]" , @ "Range_SubRange:9,[2.7692299,2.6153836,2.6923068]" , @ "Range_SubRange:10,[2.6153836,2.4615374,2.5384605]" , @ "Range_SubRange:11,[2.4615374,2.3076911,2.3846142]" , @ "Range_SubRange:12,[2.3076911,2.1538448,2.230768]" , @ "Range_SubRange:13,[2.1538448,2.,2.0769217]" , @ "Range_SubRange:14,[2.,1.42274,1.71137]" ] , @ ““, @ "BENDING, Static Subcase, Displacements, Translational - Magnitude, (NONLAYERED)" )<br /> <br /> Example - Graph INTEGER tmpl_id res_tmpl_create_over( tmpl_id , TRUE , @ "default_graph_tmpl" , "Graph" , @ "My default settings for graphs" , @ 14 , [ @ "curveFitMethod:Linear" , @ "curveStyle:LongDash" , @ "symbolDisplay:OFF" , @ "xAxisLabelDisplay:ON" , @ "xAxisLabel:Displacements, Translational" , @ "xAxisScale:Linear" , @ "xAxisLabelFormat:Exponential, 12, White, 3" , @ "yAxisLabelDisplay:ON" , @ "yAxisLabel:Strain Tensor," , @<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1581 Results Template Functions<br /> <br /> "yAxisScale:Linear" , @ "yAxisLabelFormat:Exponential, 12, White, 3" , @ "sortPtsByXCoord:ON" , @ "WindowName:3" , @ "AppendToWindow:OFF" ] , @ 10 , [ @ "CoordTrans:AsIs" , @ "FilterData:" , @ "ScaleFactor:1." , @ "AverageDomain:All" , @ "AverageMethod:DeriveAverage" , @ "ExtrapolateMethod:ShapeFunc" , @ "SpreadFlag:OFF" , @ "ComplexForm:Real" , @ "ComplexAngle:0." , @ "PclFlag:OFF" ] , @ 0 , [ "" ] , @ "" , @ "Strain Tensor, VONM" )<br /> <br /> Example - Report INTEGER tmpl_id res_tmpl_create_over( tmpl_id , TRUE , @ "default_report_tmpl" , "Report" , @ "My default settings for reports" , @ 14 , [ @ "ReportType:Full" , @ "ReportTitle:$PRODUCT - Analysis Code: $CODE_NAME " , @ "ReportTitle:Load Case: $LC_NAME, $SC_NAME " , @ "ReportTitle:Result $PRES_NAME, $SRES_NAME - Layer $LYR_NAME " , @ "ReportTitle:Entity: Element Tensor" , @ "ReportHeader:Page $PAGE" , @ "ReportFooter:$DATE" , @ "ReportPage:Height=52,Width=128,TopMargin=5,LeftMargin=8,BottomMargin=5" , @ "ReportPagination:OFF" , @ "ReportPageNumber:1" , @ "ReportPageAlignment:Center" , @ "EntitySort:LoadCase" , @ "ValueSort:0,Descending,Algebraic" , @ "ColumnHeaders:ON" ] , @ 10 , [ @ "CoordTrans:AsIs" , @ "FilterData:None" , @ "ScaleFactor:0.5" , @ "AverageDomain:All" , @ "AverageMethod:DeriveAverage" , @ "ExtrapolateMethod:ShapeFunc" , @ "SpreadFlag:OFF" , @ "ComplexForm:Real" , @ "ComplexAngle:0." , @ "PclFlag:OFF" ] , @ 0 , [ "" ] , @ "" , @ "" )<br /> <br /> Example - Tensor INTEGER tmpl_id res_tmpl_create_over( tmpl_id , TRUE , @ "default_tensor_tmpl" , "Tensor" , @ "My default settings for tensor marker plots" , @ 20 , [ @ "SpectrumDisplay:ON" , @ "LegendDisplay:ON" , @ "LegendSetting:1" , @ "Range:Ten_ten_t" , @<br /> <br /> Main Index<br /> <br /> 1582 PCL Reference Manual Results Template Functions<br /> <br /> "RangeOverwrite:ON" , @ "RangePost:ON" , @ "ColoringMethod:Constant" , @ "TensorColors:Blue,Green,Yellow,Red,Magenta,White" , @ "PrincipalColors:Blue,Green,Yellow" , @ "VectorScale:ScreenConstant=0.400000" , @ "HeadStyle:Single" , @ "VectorStyle:Solid" , @ "BoxStyle:ON,Wireframe" , @ "BoxColor:Yellow" , @ "BoxScale:ScreenConstant=0.100000" , @ "TitleDisplay:ON" , @ "MinMaxDisplay:ON" , @ "ValueDisplay:ON" , @ "LabelStyle:Exponential, 12, White, 3" , @ "ShowOnDeformed:ON" ] , @ 10 , [ @ "CoordTrans:AsIs" , @ "FilterData:None" , @ "ScaleFactor:1." , @ "AverageDomain:All" , @ "AverageMethod:DeriveAverage" , @ "ExtrapolateMethod:ShapeFunc" , @ "SpreadFlag:OFF" , @ "ComplexForm:Real" , @ "ComplexAngle:0." , @ "PclFlag:OFF" ] , @ 0 , [ "" ] , @ "" , @ "BENDING, Static Subcase, Strain Tensor,, (NON-LAYERED)" )<br /> <br /> Example - Vector INTEGER tmpl_id res_tmpl_create_over( tmpl_id , TRUE , @ "default_vector_tmpl" , "Vector" , @ "My default settings for vector marker plots" , @ 18 , [ @ "SpectrumDisplay:ON" , @ "LegendDisplay:ON" , @ "LegendSetting:1" , @ "Range:Vec_vec_t" , @ "RangeOverwrite:ON" , @ "RangePost:ON" , @ "ColoringMethod:Constant" , @ "VectorColors:Spectrum,Spectrum,Spectrum,Spectrum" , @ "VectorScale:ScreenConstant=0.300000" , @ "VectorAttachment:Head" , @ "HeadStyle:Single" , @ "VectorStyle:Solid" , @ "TailDisplay:ON" , @ "TitleDisplay:ON" , @ "MinMaxDisplay:ON" , @ "ValueDisplay:ON" , @ "LabelStyle:Exponential, 12, White, 3" , @ "ShowOnDeformed:ON" ] , @ 10 , [ @ "CoordTrans:AsIs" , @ "FilterData:Exclude = -1e-36, 1e-36" , @ "ScaleFactor:1." , @ "AverageDomain:" , @ "AverageMethod:" , @ "ExtrapolateMethod:AsIs" , @ "SpreadFlag:OFF" , @ "ComplexForm:Real" , @ "ComplexAngle:0." , @ "PclFlag:OFF" ] , @<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1583 Results Template Functions<br /> <br /> 0 , [ "" ] , @ "" , @ "BENDING, Static Subcase, Displacements, Translational, (NON-LAYERED)" )<br /> <br /> Main Index<br /> <br /> 1584 PCL Reference Manual Results Template Functions<br /> <br /> Colors Available<br /> <br /> Black<br /> <br /> Red<br /> <br /> Green<br /> <br /> Yellow<br /> <br /> Blue<br /> <br /> Magenta<br /> <br /> Cyan<br /> <br /> white<br /> <br /> Orange<br /> <br /> LtOrange<br /> <br /> DkGreen<br /> <br /> LtGreen<br /> <br /> DkBlue<br /> <br /> LtBlue<br /> <br /> DkMagenta<br /> <br /> LtMagenta<br /> <br /> res_tmpl ( tmpl_id , name , tool_type , desc , num_attributes , va_attributes , _modify num_options , va_options , num_misc , va_misc , pclexp , title ) Description: This function modifies an existing results template in the database and replaces its stored values with the input data values. Input: INTEGER<br /> <br /> tmpl_id<br /> <br /> Internal database id of the result template record to modify.<br /> <br /> STRING<br /> <br /> name[max 31]<br /> <br /> Modified name.<br /> <br /> STRING<br /> <br /> tool_type[]<br /> <br /> Modified tool type.<br /> <br /> STRING<br /> <br /> desc[VIRTUAL ]<br /> <br /> Modified description.<br /> <br /> INTEGER<br /> <br /> num_attributes<br /> <br /> Number of strings in va_attributes.<br /> <br /> STRING<br /> <br /> va_attributes[113](num_attributes) Modified attribute values. Each string consists of up to 32 characters of a key value, followed by : and then the value of up to 80 characters associated with that key.<br /> <br /> INTEGER<br /> <br /> num_options<br /> <br /> Number of strings in va_options.<br /> <br /> STRING<br /> <br /> va_options[113](num_options) Modified option values. Each string consists of up to 32 characters of a key value, followed by : and then the value of up to 80 characters associated with that key.<br /> <br /> INTEGER<br /> <br /> num_misc<br /> <br /> Number of strings in va_misc.<br /> <br /> STRING<br /> <br /> va_misc[113](num_misc) Modified miscellaneous values. Each string consists of up to 32 characters of a key value, followed by : and then the value of up to 80 characters associated with that key.<br /> <br /> STRING<br /> <br /> Main Index<br /> <br /> pclexp[VIRTU AL]<br /> <br /> Modified Pcl expression. Although a virtual string here, other parts of the code may limit it to no more than 200 characters.<br /> <br /> Chapter 6: Results Postprocessing Functions 1585 Results Template Functions<br /> <br /> STRING<br /> <br /> title[VIRTUAL] Modified title. Although a virtual string here, other parts of the code may limit it to no more than 159 characters.<br /> <br /> Output: INTEGER<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Error Conditions: MSG_RES_RDM_TMPL_INVALID_TYPE MSG_RES_RDM_INVALID_TOOL_TYPE MSG_RES_RDM_TOOL_DOES_NOT_EXIST MSG_RES_RDM_TMPL_NO_NAME DbInvalidMemoryDbPageOffset DbInvalidMemoryDbPageId Other db errors DbVirtualMemoryExhausted Other db exceptions Remarks: Only the first 31 characters of a result template name are stored in the database. The valid tool_type values are the valid result tool types. However, at this time, templates are only supported for Deformation, Fringe, Vector, Tensor, Graph, and Report. The combination of name and tool_type must be unique.<br /> <br /> Main Index<br /> <br /> 1586 PCL Reference Manual Results Template Functions<br /> <br /> res_tmpl_ delete<br /> <br /> ( name , tool_type )<br /> <br /> Description: This function deletes the specified results template and its data from the database. Input: STRING<br /> <br /> name[max 31]<br /> <br /> Name of existing template to be deleted.<br /> <br /> STRING<br /> <br /> tool_type[]<br /> <br /> The template type.<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER Error Conditions: MSG_RES_RDM_TMPL_INVALID_TYPE MSG_RES_RDM_INVALID_TOOL_TYPE MSG_RES_RDM_TOOL_DOES_NOT_EXIST Remarks: The valid tool_type values are the valid result tool types. However, at this time, templates are only supported for Deformation, Fringe, Vector, Tensor, Graph, and Report. Example: INTEGER status Status = res_tmpl_delete( my_old_name , Deformation )<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1587 Results Template Functions<br /> <br /> res_tmpl ( new_id , new_name , existing_name , tool_type ) _copy Description: This function creates a new results template in the database and copies the data from an existing results template in the database to the new one. Input: STRING<br /> <br /> name[max 31]<br /> <br /> Name for the new template.<br /> <br /> STRING<br /> <br /> existing_name[max 31]<br /> <br /> Name of existing template to be copied.<br /> <br /> STRING<br /> <br /> tool_type[]<br /> <br /> The template type.<br /> <br /> INTEGER<br /> <br /> new_id<br /> <br /> Internal database id of the newly created template.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output:<br /> <br /> Error Conditions: MSG_RES_RDM_TMPL_INVALID_TYPE MSG_RES_RDM_INVALID_TOOL_TYPE MSG_RES_RDM_TOOL_DOES_NOT_EXIST MSG_RES_RDM_TMPL_NO_NAME MSG_RES_RDM_TOOL_ALREADY_EXISTS DbInvalidMemoryDbPageOffset DbInvalidMemoryDbPageId Other db errors DbVirtualMemoryExhausted Other db exceptions Remarks: The valid tool_type values are the valid result tool types. However, at this time, templates are only supported for Deformation, Fringe, Vector, Tensor, Graph, and Report. Example: INTEGER status Status = res_tmpl_copy( new_id , “my_new_name” , “my_old_name” , “Deformation” )<br /> <br /> Main Index<br /> <br /> 1588 PCL Reference Manual Results Template Functions<br /> <br /> res_tmpl_set_force_ove ( val ) rwrite Description: This function sets or clears a logical value that controls whether existing results templates in the database are overwritten when importing a template via the res_tmpl_create_over command. Input: LOGICAL<br /> <br /> val<br /> <br /> TRUE forces overwriting. FALSE has no effect.<br /> <br /> Output: None Error Conditions: None Remarks: The values is cleared, that is, set to FALSE, whenever a results template form is displayed. Thus, you will want to issue this command just before the res_tmpl_create_over() command(s) that you want it to effect there by forcing them to overwrite existing templates. The value is cleared (set to FALSE) when the forms are displayed to prevent accidental overwriting of templates by the user. Example: Res_tmpl_set_force_overwrite_tmpl( TRUE )<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1589 Results Plot Sets<br /> <br /> Results Plot Sets res_plot_set_creat ( plot_set_id, overwrite_plot_set, name, desc ) e_over Description: This function creates a new Plot Set and persists it in the Patran database. An overwrite specifier is included to allow the command to overwrite an existing Plot Set if it uses the same name as the new name provided with this command. Input: LOGICAL<br /> <br /> overwrite_plot_set<br /> <br /> TRUE forces overwriting. FALSE causes the copy to fail if an existing Plot Set already uses the input new_name.<br /> <br /> STRING<br /> <br /> name[max 79]<br /> <br /> New Plot Set name.<br /> <br /> STRING<br /> <br /> desc[VIRTUAL]<br /> <br /> Plot Set description.<br /> <br /> INTEGER<br /> <br /> plot_set_id<br /> <br /> Internal database ID of the newly created Plot Set.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output:<br /> <br /> Error Conditions: MSG_RES_PLOT_SET_DOES_NOT_EXIST DbErrorNotFound DbOtherFailure Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> 1590 PCL Reference Manual Results Plot Sets<br /> <br /> res_plot_set_copy ( new_id, overwrite_plot_set, new_name, new_desc, old_id, old_name ) _over Description: This function copies an existing Plot Set and persists it in the Patran database. An overwrite specifier is included to allow the command to overwrite an existing Plot Set if it uses the same name as the new name provided with this command. Input: LOGICAL<br /> <br /> overwrite_plot_set<br /> <br /> TRUE forces overwriting. FALSE causes the copy to fail if an existing Plot Set already uses the input new_name.<br /> <br /> STRING<br /> <br /> new_name[max 79]<br /> <br /> New Plot Set name.<br /> <br /> STRING<br /> <br /> new_desc[VIRTUAL]<br /> <br /> Plot Set description.<br /> <br /> INTEGER<br /> <br /> old_id<br /> <br /> Internal database id of the Plot Set to be copied.<br /> <br /> STRING<br /> <br /> old_name[max 79]<br /> <br /> Plot Set name to be copied.<br /> <br /> INTEGER<br /> <br /> new_id<br /> <br /> Internal database ID of the newly created Plot Set.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output:<br /> <br /> Error Conditions: MSG_RES_PLOT_SET_DOES_NOT_EXIST MSG_RES_PLOT_SET_LONG_NAME MSG_RES_PLOT_SET_NULL_NAME MSG_RES_PLOT_SET_EMPTY_NAME MSG_RES_PLOT_SET_BLANK_NAME MSG_RES_PLOT_INVALID_NAME DbErrorNotFound DbOtherFailure DbNotADatabase DbOutOfMemory Remarks: If old_name is not blank it will be used to look up the existing Plot Set and the old_id will be ignored. Otherwise, old_id will be used to lookup the existing Plot Set in the database.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1591 Results Plot Sets<br /> <br /> Example: None<br /> <br /> Main Index<br /> <br /> 1592 PCL Reference Manual Results Plot Sets<br /> <br /> res_create_plot_ ( row_id, plot_set_name, row_index, row_type_name, num_cols, a_col_vals, stride ) set_row Description: This function creates a plots set’s row definition. Input: STRING<br /> <br /> plot_set_name[max 79] Plot Set name the row is associated to.<br /> <br /> INTEGER<br /> <br /> row_index<br /> <br /> Position of row within the Plot Set definition.<br /> <br /> STRING<br /> <br /> row_type_name[ ]<br /> <br /> Specification of the rows purpose. The options are: “Fringe Plot”, “Deformed Plot”, “Vector Plot”, “Tensor Plot”, “Image Data”, “Default Values”, “Column Order”, “Combined Plot”, and “Saved Plot”.<br /> <br /> INTEGER<br /> <br /> num_cols<br /> <br /> Number of data column sets that are required to support the row type.<br /> <br /> STRING<br /> <br /> a_col_vals<br /> <br /> Data required to support the row type. Each data column must have the following data within the column: column_type_name, num_values, value1, value2, ..., valueN.<br /> <br /> INTEGER<br /> <br /> stride<br /> <br /> The stride specifies how column data must be indexed. If the stride value is less than or equal to 0 then data indexing is assumed to be num_values + 2 strings. If stride is greater than 0 then the stride value represents the index jump size. This allows the data to be given in a two dimensional array. In this case stride is the size of the first dimension. It should be at least the largest of the num_values +2. The second dimension should be at least the number of columns in the row.<br /> <br /> INTEGER<br /> <br /> row_id<br /> <br /> Internal database ID of the newly created Plot Set row.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output:<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1593 Results Plot Sets<br /> <br /> Error Conditions: MSG_RES_PLOT_SET_DOES_NOT_EXIST MSG_RES_PLOT_SET_LONG_NAME MSG_RES_PLOT_INVALID_NAME MSG_RES_PLOT_SET_NULL_NAME MSG_RES_PLOT_SET_EMPTY_NAME MSG_RES_PLOT_SET_BLANK_NAME DbInstanceNotFound DbOutOfMemory DbNotADatabase DbOtherFailure Remarks: a_col_vals is either a one dimensional array with data packed sequentially (stride <= 0) or the equivalent of a two dimensional array dimensioned (num_cols)(stride). Example: None<br /> <br /> Iterator Descriptions When you define your Plot Set rows with the, res_create_plot_set_row, command you must provide one or more “a_col_vals” which represents the data required to support the row type. The syntax for a_col_vals is, column_type_name, num_values, value1, value2, ..., valueN. If you specify num_values greater than 1and provide the corresponding number of data values the Plot Set system iterate across these values to produce the Plot Set’s analysis plots. Currently there are two iteration methods available. They are, outer product iterator, abbreviated “product” and tuple iterator, abbreviated “tuple”. Outer Product Iterator The outer product iterator will provide individual plots for every possible combination that can be generated by Plot Set’s row’s column data. For example, if your Plot Set contains a single combination plot of a fringe and deform plot where you have specified the required data for each plot as single valued except for, Fringe Plot:2 Titles Deform Plot:2 Subcases, 4 Show As, 2 Targets, 2 Titles, 4 Viewports<br /> <br /> Main Index<br /> <br /> 1594 PCL Reference Manual Results Plot Sets<br /> <br /> the Plot Set system would then produce 256 plots. Tuple Iterator (default) The tuple iterator will produce individual plots for each possible pairing of the data values needed to describe each plot included in the Plot Set. For the tuple iterator to function properly it is required that each plot have an equal number of data values that vary and that the variance be equal. The following examples show a correct and an incorrect Plot Set definition relative to the successful operation of the tuple iterator. Example 1 (correct): Fringe Plot:2 Loadcases, 4 Targets, 2 Viewports Deform Plot:2 Subcases, 4 Show As, 2 Titles Example 2 (incorrect): Fringe Plot:2 Loadcases, 4 Targets, 2 Viewports Deform Plot:2 Subcases, 4 Show As, 3 Titles In the first example the Tuple iterator will successfully create 16 plots by selecting from each plot type a different varying value to define the plot. In the second example the Tuple iterator will fail since it does not have 3 viewport selections to pair with the 3 title selections. For individual plots (not part of a combination Plot Set definition) there is no difference between the Outer Product Iterator and the Tuple Iterator.<br /> <br /> Plot Set Definition This section describes the Patran’s Plot Set syntax. An experienced Patran user can easily understand how a Plot Set is defined by visualizing a spread sheet that holds the typical data that can be found in the PCL commands that create and post an analysis plot in Patran. The Plot Set rows typically represent plot definitions and the row’s columns hold the data that support the plot’s definition. For example, the columns for a fringe plot definition row would contain information describing the analysis data keys that are needed to identify the analysis data set to be rendered, the plot’s target definition, graphic attributes of the plot, numerical operations that will transform the input data to its final state, range, and spectrum names to specify the plot’s colored regions with respect to the analysis data numeric intervals.<br /> <br /> Sample Plot Set Example Shown in Appendix A is a simple Plot Set that contains two plots. We will use exerts from the sample in this section to describe the elements of a Plot Set, its syntax, and the options that exist for each element. Appendix B contains complete descriptions of all current Plot Set row types and their supporting data entries.<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1595 Results Plot Sets<br /> <br /> Take a moment to review the Plot Set example in Appendix A before reading the following steps that describe its contents. At the top of the example Plot Set you will see the following PCL declarations for the variables used in the file. As you can see the plot names are limited to 79 characters. INTEGER plot_set_id, status INTEGER row_id STRING plot_set_name [ 79 ]<br /> <br /> At the start of each Plot Set definition you must specify the Plot Set name and call the function that creates the new Plot Set within Patran’s database. plot_set_name = "combo_plot_1" status = res_plot_set_create_over( plot_set_id , FALSE , plot_set_name , @ "Deformed fringe plot" ) IF( status == 0 ) THEN <lines that represent the Plot Set definition go here> END IF<br /> <br /> If the create function returns a successful status then, as we will describe in the next point, the Plot Set row definitions will be exercised to provide the content of the Plot Set definition. The arguments of the res_plot_set_create_over function are as follows. plot_set_id<br /> <br /> An output variable the returns the id of the new Plot Set.<br /> <br /> FALSE (or TRUE)<br /> <br /> A logical that specifies if the command is allowed to over write an existing Plot Set definition if the Plot Set names are identical. (TRUE = over write allowed)<br /> <br /> plot_set_name<br /> <br /> The new Plot Set name to be created.<br /> <br /> Deformed fringe plot<br /> <br /> The Plot Set’s text description.<br /> <br /> Within this samples Plot Set’s IF-block are placed res_create_plot_set_row commands. These commands provide the combination plot’s specification and the fringe and deform plots that define the combo plot. Described below are the rows specifying the combination plot and its fringe plot. The specification for the deformed plot is similar to the fringe plot and therefore will not be described. The arguments of res_create_plot_set_row function for the combination plot specification are as follows.<br /> <br /> Main Index<br /> <br /> 1596 PCL Reference Manual Results Plot Sets<br /> <br /> row_id<br /> <br /> Output variable that returns the id of the new Plot Set row.<br /> <br /> plot_set_name<br /> <br /> The Plot Set name that the row belongs to.<br /> <br /> 1<br /> <br /> The row index within the Plot Set.<br /> <br /> Combined Plot<br /> <br /> The row type. Options are, “Fringe Plot”, “Deformed Plot”, “Vector Plot”, “Tensor Plot”, “Image Data”, “Default Values”, Column Order”, “Combined Plot”, and “Saved Plot”.<br /> <br /> 3<br /> <br /> The number of data columns that are needed to support the row type.<br /> <br /> Combined Plot Data Columns:<br /> <br /> The data column syntax is defined to be, column_type_name, num_values, value1, value2, ..., valueN. Appendix B shows the data necessary to support the various row types.<br /> <br /> Num Combo Plots / Num Combo Rows / Iterator Type These are the column_type_name selection for the combo plot row columns. They must be used in the order shown. 1<br /> <br /> Number of data specifications to follow.<br /> <br /> 2 / 2 / product<br /> <br /> The first value represents the number of plots that define the combination plot. The second value represents the number of total rows that are used to define the combination plot. The number of plots and the number of rows might be different since extra rows can be interspersed between the plot definition rows to alter global parameters that effect all plot types. In the first release, interspersed rows are not supported and the number of plots and rows should be the same. The final value, product, represents the iterator type used to generate the combined plots. Iterator types are described in detail in Appendix B.<br /> <br /> 0<br /> <br /> The stride specifies how column data must be indexed. If the stride value is less than or equal to 0 then data indexing is assumed to be num_values + 2 strings. If stride is greater than 0 then the stride value represents the index jump size. This allows the data to be given in a two dimensional array. In this case stride is the size of the first dimension. It should be at least the largest of the num_values +2. The second dimension should be at least the number of columns in the row.<br /> <br /> The arguments of res_create_plot_set_row for the fringe plot specification are as follows.<br /> <br /> Main Index<br /> <br /> row_id<br /> <br /> Output variable that returns the id of the new Plot Set row.<br /> <br /> plot_set_name<br /> <br /> The Plot Set name the row belongs to.<br /> <br /> 2<br /> <br /> The row index within the Plot Set.<br /> <br /> Fringe Plot<br /> <br /> The row type. Options are, “Fringe Plot”, “Deformed Plot”, “Vector Plot”, “Tensor Plot”, “Image Data”, “Default Values”, Column Order”, “Combined Plot”, and “Saved Plot”.<br /> <br /> 14<br /> <br /> The number of data columns that are needed to support the row type.<br /> <br /> Chapter 6: Results Postprocessing Functions 1597 Results Plot Sets<br /> <br /> Main Index<br /> <br /> Fringe Plot Data Columns:<br /> <br /> The data column syntax is defined to be, column_type_name, num_values, value1, value2,..., valueN. Since these are labeled data entries they can be entered in any order. Appendix B shows the data necessary to support the various row types.<br /> <br /> Loadcase<br /> <br /> Column specification used to identify the analysis results data set.<br /> <br /> 1<br /> <br /> Number of load cases.<br /> <br /> Combine<br /> <br /> Load case name.<br /> <br /> Subcase<br /> <br /> Column specification used to identify the analysis results data set.<br /> <br /> 1<br /> <br /> Number of subcases.<br /> <br /> Subcase 3<br /> <br /> Subcase name. Used to identify the analysis results data.<br /> <br /> Primary Result<br /> <br /> Column specification used to identify the primary results type name.<br /> <br /> 1<br /> <br /> Number of primary results types.<br /> <br /> Nodal Vector<br /> <br /> Primary specification of results to be rendered. Typical options are, “Displacement”, “Stress”, “Strain”, “Constraint Forces”, “Strain Energy”, etc.<br /> <br /> Secondary Result<br /> <br /> Column specification used to identify the secondary results type name.<br /> <br /> 1<br /> <br /> Number of secondary results types.<br /> <br /> Demo Result1<br /> <br /> Secondary specification of results to be rendered. Typical options are, “Translational”, “”, “Energy”, “Moment Resultant”, “Energy Density”, etc.<br /> <br /> Layer Location<br /> <br /> Column specification used to identify the data layer location.<br /> <br /> 1<br /> <br /> Number of layer ids specified for the plot.<br /> <br /> ““<br /> <br /> Nonlayered data. Typical options are, “Z2”, “Layer 1”, “At Middle”, etc.<br /> <br /> Derived Quantity<br /> <br /> Column specification used to identify the derivation to be applied to the analysis data.<br /> <br /> 1<br /> <br /> Number of derivations specified.<br /> <br /> ZZ<br /> <br /> Extract the ZZ component. Typical options are, “von Mises”, “tresca”, “Min Principal”, “Magnitude”, etc.<br /> <br /> Target<br /> <br /> Column specification used to identify the of entities to render the plot upon.<br /> <br /> 1<br /> <br /> Number of target specifications.<br /> <br /> FreeFaces,0<br /> <br /> Render on the nodes posted in the view port that lie on the element’s free faces. Typical options are, “Elements,0”, “Nodes,0”, etc.<br /> <br /> Template<br /> <br /> Column specification used to identify the associated plot template that is to be retrieved to provide the plots graphics attributes and numerical operation options.<br /> <br /> 1<br /> <br /> Number of templates that are specified.<br /> <br /> 1598 PCL Reference Manual Results Plot Sets<br /> <br /> Main Index<br /> <br /> fringe_template<br /> <br /> Template name to retrieve.<br /> <br /> Save As<br /> <br /> Column specification used to allow the plot to be persisted with a name<br /> <br /> 1<br /> <br /> Number of plot names specified<br /> <br /> ““<br /> <br /> Blank specifier implies the default name will be used (e.g. default_Fringe).<br /> <br /> cp10<br /> <br /> Column specification used to allow the user to provide a print file name for the plot.<br /> <br /> 1<br /> <br /> Number of print file names that are provided<br /> <br /> ““<br /> <br /> If left blank as it is here the Plot Set name will be used as the default print file name.<br /> <br /> Title<br /> <br /> Column specification that allows user to enter a plot title.<br /> <br /> 1<br /> <br /> Number of title specifiers<br /> <br /> ““<br /> <br /> Since a blank title has been specified the title that is specified in the template file will be used. Titles are limited to 159 characters.<br /> <br /> Range<br /> <br /> Column specification of the range name that will be used for the plot.<br /> <br /> 1<br /> <br /> Number of range specifiers<br /> <br /> ““<br /> <br /> Since a blank range name has been specified the plot will use the range tool’s default range (e.g. Fri_default_Fringe, Vec_default_Vector, etc.).<br /> <br /> Spectrum<br /> <br /> Specification of the spectrum name that will be used for the plot.<br /> <br /> 1<br /> <br /> Number of spectrum specifiers<br /> <br /> ““<br /> <br /> Since a blank spectrum name has been specified the plot will use the default spectrum (i.e. standard_spectrum).<br /> <br /> Viewport<br /> <br /> Column specification of the viewport the plot will be rendered within.<br /> <br /> 1<br /> <br /> Number of viewport specifiers<br /> <br /> ““<br /> <br /> Since a blank viewport name has been specified the plot will be rendered in the current viewport.<br /> <br /> Chapter 6: Results Postprocessing Functions 1599 Results Plot Sets<br /> <br /> Simple Plot Set Containing a Deformed Fringe Plot INTEGER plot_set_id, status INTEGER row_id STRING plot_set_name [ 79 ] plot_set_name = "combo_plot_1" status = res_plot_set_create_over( plot_set_id , FALSE , plot_set_name ,@ "Deformed fringe plot" ) IF( status == 0 ) THEN res_create_plot_set_row( row_id , plot_set_name , 1 , @ "Combined Plot" , 3 , @ [ "Column Index"<br /> <br /> , "1" , @<br /> <br /> "2" , @ "Column Index"<br /> <br /> , "1" , @<br /> <br /> "2" , @ "Column Index"<br /> <br /> , "1" , @<br /> <br /> "product" ] , 0 ) res_create_plot_set_row( row_id , plot_set_name , 2 , @ "Fringe Plot" , 14 , @ [ "Loadcase"<br /> <br /> , "1" , @<br /> <br /> "Combine" , @ "Subcase"<br /> <br /> , "1" , @<br /> <br /> "Subcase 3" , @ "Primary Result" , "1" , @ "Nodal Vector" , @ "Secondary Result" , "1" , @ "Demo Result1" , @ "Layer Location" , "1" , @ "" , @ "Derived Quantity" , "1" , @ "ZZ" , @ "Target"<br /> <br /> , "1" , @<br /> <br /> "FreeFaces,0," , @ "Template"<br /> <br /> Main Index<br /> <br /> , "1" , @<br /> <br /> 1600 PCL Reference Manual Results Plot Sets<br /> <br /> "fringe_template" , @ "Save As"<br /> <br /> , "1" , @<br /> <br /> "" , @ "Filename"<br /> <br /> , "1" , @<br /> <br /> "" , @ "Title"<br /> <br /> , "1" , @<br /> <br /> "" , @ "Range"<br /> <br /> , "1" , @<br /> <br /> "" , @ "Spectrum"<br /> <br /> , "1" , @<br /> <br /> "" , @ "Viewport"<br /> <br /> , "1" , @<br /> <br /> "" ] , 0 ) res_create_plot_set_row( row_id , plot_set_name , 3 , @ "Deformed Plot" , 14 , @ [ "Loadcase"<br /> <br /> , "1" , @<br /> <br /> "Derived Results" , @ "Subcase"<br /> <br /> , "2" , @<br /> <br /> "Demo" , @ "DemoElem" , @ "Primary Result" , "1" , @ "Nodal Vector" , @ "Secondary Result" , "1" , @ "Demo Result1" , @ "Layer Location" , "1" , @ "" , @ "Show As"<br /> <br /> , "4" , @<br /> <br /> "Resultant,x" , @ "Component,on,off,off" , @ "Component,off,on,off" , @ "Component,off,off,on" , @ "Target"<br /> <br /> , "2" , @<br /> <br /> "Elements,0," , @ "Nodes,0," , @<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1601 Results Plot Sets<br /> <br /> "Template"<br /> <br /> , "1" , @<br /> <br /> "def_tmpl" , @ "Save As"<br /> <br /> , "1" , @<br /> <br /> "" , @ "Filename"<br /> <br /> , "1" , @<br /> <br /> "" , @ "Title"<br /> <br /> , "2" , @<br /> <br /> "$Use_Default_Title" , @<br /> <br /> update_plotset_co ( set_name, row_name, iterator_type, num_rows, total_rows ) mbined_data Description: Update a plot set Combined Plot row. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot Set name.<br /> <br /> STRING<br /> <br /> row_name[]<br /> <br /> Row name.<br /> <br /> STRING<br /> <br /> iterator_type[]<br /> <br /> Type of iterator, "Tuple" or "Product"<br /> <br /> INTEGER<br /> <br /> num_rows<br /> <br /> Number of "active" rows defining Combo Plot<br /> <br /> INTEGER<br /> <br /> total_rows<br /> <br /> Number of all rows defining Combo Plot<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See Error conditions: for more information. Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> 1602 PCL Reference Manual Results Plot Sets<br /> <br /> update_plotset_ ( set_name, row_name, row_type, result_type, result_cases, results, derived_quantities, show_as, results_data layers, rescase_combinations, layer_combinations ) Description: Update a plot set row with results data. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot Set name.<br /> <br /> STRING<br /> <br /> row_name[]<br /> <br /> Row name.<br /> <br /> STRING<br /> <br /> row_type[]<br /> <br /> Type of row, eg, "Fringe Plot"<br /> <br /> STRING<br /> <br /> result_type[]<br /> <br /> Type of result, eg "Nodal Vector"<br /> <br /> STRING<br /> <br /> result_cases[]()<br /> <br /> Result cases<br /> <br /> STRING<br /> <br /> results[]()<br /> <br /> Results<br /> <br /> STRING<br /> <br /> derived_quantities[]()<br /> <br /> Derived Quantities<br /> <br /> STRING<br /> <br /> show_as[]()<br /> <br /> Show as selections<br /> <br /> STRING<br /> <br /> layers[]()<br /> <br /> Layers<br /> <br /> STRING<br /> <br /> rescase_combinations[]()<br /> <br /> Result case combination methods<br /> <br /> STRING<br /> <br /> layer_combinations[]()<br /> <br /> Layer combination methods<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See Error conditions: for more information. Remarks: None Example: update_plotset_results_data( "Combined_Fringe_Plots", "Fringe_Plots", @ "Fringe Plot", "Element Tensor", ["SKRUVAD INF|STNING, Static Subcase", @ "SKRUVAD INF|STNING-REVERSED, Static Subcase"], ["Stress Tensor"], [ @ "Von Mises", "X Component", "Y Component", "Max Principal"], [""], ["At Z1"], ["NONE"], ["NONE"] )<br /> <br /> Main Index<br /> <br /> @<br /> <br /> Chapter 6: Results Postprocessing Functions 1603 Results Plot Sets<br /> <br /> update_plotset_ attributes_data<br /> <br /> ( set_name, row_name, templates, viewports, views, spectrums, ranges, tool_name, print_fname )<br /> <br /> Description: Update a plot set row with Attributes data. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot set name<br /> <br /> STRING<br /> <br /> row_name[]<br /> <br /> Row name<br /> <br /> STRING<br /> <br /> templates[]()<br /> <br /> Result templates<br /> <br /> STRING<br /> <br /> viewports[]()<br /> <br /> Viewports<br /> <br /> STRING<br /> <br /> views[]()<br /> <br /> Views<br /> <br /> STRING<br /> <br /> spectrums[]()<br /> <br /> Spectrums name<br /> <br /> STRING<br /> <br /> ranges[]()<br /> <br /> Ranges<br /> <br /> STRING<br /> <br /> tool_name[]<br /> <br /> Tool name<br /> <br /> STRING<br /> <br /> print_fname[]<br /> <br /> Print filename<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See Error conditions: for more information. Remarks: None Example: update_plotset_attributes_data( "Combined_Fringe_Plots", "Fringe_Plots", [ @ "Fringe_attribue_1", "Fringe_attribue_2"], ["default_viewport"], [ @ "isometric_view"], ["standard_spectrum"], ["standard_range"], "", "" )<br /> <br /> Main Index<br /> <br /> 1604 PCL Reference Manual Results Plot Sets<br /> <br /> update_plotset _targets_data<br /> <br /> ( set_name, row_name, targets )<br /> <br /> Description: Update a plot set row with Targets data. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot set name<br /> <br /> STRING<br /> <br /> row_name[]<br /> <br /> Row name<br /> <br /> STRING<br /> <br /> targets[]()<br /> <br /> Target sets<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See Error conditions: for more information. Remarks: None Example: update_plotset_targets_data( "Combined_Fringe_Plots", "Fringe_Plots", [ @ "Current Viewport;Free Faces", "Elements;Free Faces;Elm 1:33 37:39 42:44 8" "6 89 90 93 94 135:169 171:178 222 223 226 227 268:291 293:296 298:300 302" ":318 320:468 471:477 479 490:495 498 499 514:789 832 834 873:877:2 881 88" "2 885:890 893:898 900:931 959:965:2 966:970 1007:1015:2 1016:1022 1059 10" "63:1067:2 1068:1074 1102 1108:1117 1120:1125 1128:1133 1136:1141 1143:116" "9 1203:1208 1245 1247 1253:1259 1261:1332 1341:1344 1351:1477"] )<br /> <br /> Main Index<br /> <br /> // // // // //<br /> <br /> @ @ @ @ @<br /> <br /> Chapter 6: Results Postprocessing Functions 1605 Results Plot Sets<br /> <br /> update_plotset_im ( set_name, row_name ) age_data Description: Update a plot set row with image_data data. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot set name<br /> <br /> STRING<br /> <br /> row_name[]<br /> <br /> Row name<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER Error Conditions:<br /> <br /> Remarks: None Example: None<br /> <br /> rename_plotset<br /> <br /> ( set_name, new_set_name, plotset_desc )<br /> <br /> Description: Rename a plotset and/or change the description. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot set name<br /> <br /> STRING<br /> <br /> new_set_name[]<br /> <br /> New Plot Set Name<br /> <br /> STRING<br /> <br /> row_name[]<br /> <br /> Plot Set description<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER Error Conditions: See Error conditions: for more information. Remarks: None Example:<br /> <br /> Main Index<br /> <br /> 1606 PCL Reference Manual Results Plot Sets<br /> <br /> None<br /> <br /> add_plot set_row<br /> <br /> ( set_name, new_row_name, row_type )<br /> <br /> Description: Add a plotset row to the end of a plotset. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot set name<br /> <br /> STRING<br /> <br /> new_row_name[]<br /> <br /> New Row Name<br /> <br /> STRING<br /> <br /> row_type[]<br /> <br /> Row Type<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER Error Conditions: See Error conditions: for more information. Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1607 Results Plot Sets<br /> <br /> insert_plot set_row<br /> <br /> ( t_name, new_row_name, row_type, position, target_row )<br /> <br /> Description: Insert a plotset row in a plotset. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot Set Name<br /> <br /> STRING<br /> <br /> new_row_nam e[]<br /> <br /> New Row Name<br /> <br /> STRING<br /> <br /> row_type[]<br /> <br /> Row Type<br /> <br /> STRING<br /> <br /> position[]<br /> <br /> Position, "Before","After","Beginning","End" or ""<br /> <br /> STRING<br /> <br /> target_row[]<br /> <br /> Row Name to target Ignored if position is not "Before" or "After" Need more comments on optional args, etc.<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER Error Conditions: See Error conditions:, 1613 for more information. Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> 1608 PCL Reference Manual Results Plot Sets<br /> <br /> rename_plotset_row<br /> <br /> ( set_name, source_row, new_row_name, row_type )<br /> <br /> Description: Insert a plotset row in a plotset. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot Set Name<br /> <br /> STRING<br /> <br /> source_row[]<br /> <br /> Row name to Rename<br /> <br /> STRING<br /> <br /> new_row_name[]<br /> <br /> New Row Name Stays the same if blank<br /> <br /> STRING<br /> <br /> row_type[]<br /> <br /> Row Type Stays the same if blank<br /> <br /> STRING<br /> <br /> target_row[]<br /> <br /> Row Name to target Ignored if position is not "Before" or "After" Need more comments on optional args, etc.<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See Error conditions: for more information. Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1609 Results Plot Sets<br /> <br /> move_plotset_row<br /> <br /> ( set_name, source_row, position, target_row )<br /> <br /> Description: Move a plot set row within a plot set. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot Set Name<br /> <br /> STRING<br /> <br /> source_row[]<br /> <br /> Row name to Move<br /> <br /> STRING<br /> <br /> position[]<br /> <br /> Position, "Before", "After","Beginning", "End", "" "Up", "Down"<br /> <br /> STRING<br /> <br /> target_row[]<br /> <br /> Row Name to target Ignored if position is not "Before" or "After"<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See Error conditions: for more information. Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> 1610 PCL Reference Manual Results Plot Sets<br /> <br /> move_plotset_rows<br /> <br /> ( set_name, source_rows, position, target_row )<br /> <br /> Description: Move a plot set row within a plot set. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot Set Name<br /> <br /> STRING<br /> <br /> source_rows[]<br /> <br /> Row name to Move<br /> <br /> STRING<br /> <br /> position[]<br /> <br /> Position, "Before", "After","Beginning", "End", "" "Up", "Down"<br /> <br /> STRING<br /> <br /> target_row[]<br /> <br /> Row Name to target Ignored if position is not "Before" or "After"<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See Error conditions: for more information. Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1611 Results Plot Sets<br /> <br /> copy_plotset_row<br /> <br /> ( set_name, source_row, new_row_name, position, target_row )<br /> <br /> Description: Copy a plotset row within a plotset. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot Set Name<br /> <br /> STRING<br /> <br /> source_row[]<br /> <br /> Row name to copy<br /> <br /> STRING<br /> <br /> new_row_name[]<br /> <br /> New row name<br /> <br /> STRING<br /> <br /> position[]<br /> <br /> Position, "Before", "After","Beginning", "End", "" "Up", "Down"<br /> <br /> STRING<br /> <br /> target_row[]<br /> <br /> Row Name to target Ignored if position is not "Before" or "After"<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See Error conditions: for more information. Remarks: None Example: None<br /> <br /> Main Index<br /> <br /> 1612 PCL Reference Manual Results Plot Sets<br /> <br /> delete_pl ( set_name, source_row ) otset_row Description: Delete a plotset row from a plotset. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot Set Name<br /> <br /> STRING<br /> <br /> source_row[]<br /> <br /> Row name to delete<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER Error Conditions: See Error conditions: for more information. Remarks: None Example: None<br /> <br /> delete_plots et_rows<br /> <br /> ( set_name, source_rows )<br /> <br /> Description: Delete plotset rows from a plotset. Input: STRING<br /> <br /> set_name[]<br /> <br /> Plot Set Name<br /> <br /> STRING<br /> <br /> source_rows[]<br /> <br /> Row name to delete<br /> <br /> <Return Value><br /> <br /> Zero for success, else error message code.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: See Error conditions: for more information. Remarks: None Example:<br /> <br /> Main Index<br /> <br /> Chapter 6: Results Postprocessing Functions 1613 Results Plot Sets<br /> <br /> None Error conditions: #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define<br /> <br /> Main Index<br /> <br /> PLOTSET_UNEXPECTED_ERROR PLOTSET_DOES_NOT_EXIST PLOTSET_ROW_DOES_NOT_EXIST PLOTSET_ROW_INDEX_NOT_EXIST PLOTSET_ID_DOES_NOT_EXIST PLOTSET_ROW_STORE_FAILED PLOTSET_BAD_ROW_TYPE PLOTSET_BAD_RESULT_TYPE PLOTSET_SINGLE_STRING PLOTSET_BAD_ROW_TYPE_NAME PLOTSET_BAD_ROW_TYPE_ID PLOTSET_BAD_COL_TYPE_ID PLOTSET_ROW_UNEXPECTED_ERR PLOTSET_ROW_NEEDS_AT_LEAST_ONE PLOTSET_ROW_NO_DOUBLE_COMBOS PLOTSET_BAD_RESULTS_ROW_TYPE PLOTSET_UNKNOWN_RESULT_TYPE PLOTSET_UNSPECIFIED_RESULT_TYPE PLOTSET_BAD_ROW_ACTION PLOTSET_DUPLICATE_ROW_NAME PLOTSET_BLANK_ROW_NAME PLOTSET_ROW_DOESNT_EXIST PLOTSET_BAD_ROW_POSITION PLOTSET_TARGET_ROW_DOESNT_EXIST PLOTSET_TARGET_ROW_IS_BLANK PLOTSET_ROW_CHANGING_TYPES PLOTSET_ROW_IGNORED PLOTSET_ROW_NOTHING_TO_DELETE PLOTSET_REPEATED_ROW_NAME PLOTSET_NAME_IS_BLANK PLOTSET_ALREADY_EXISTS PLOTSET_ROW_NAME_DOES_NOT_EXIST PLOTSET_APPEND_ERROR PLOTSET_BAD_COMBO_ROW_TYPE PLOTSET_BAD_COMBO_ITERATOR PLOTSET_BAD_COL_TYPE_NAME PLOTSET_WRONG_COLUMN_COUNT PLOTSET_WRONG_COLUMN_TYPE PLOTSET_BAD_ITERATOR_TYPE PLOTSET_BAD_TEMPLATE_FOR_ROW PLOTSET_BAD_TARGET PLOTSET_BAD_TARGET2 PLOTSET_NO_ATTRIBUTES PLOTSET_NO_TARGETS PLOTSET_BAD_PRINT_FNAME<br /> <br /> 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045<br /> <br /> 1614 PCL Reference Manual Results Plot Sets<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions PCL Reference Manual<br /> <br /> 7<br /> <br /> Main Index<br /> <br /> XY Plot Functions<br /> <br /> <br /> <br /> Introduction<br /> <br /> <br /> <br /> Create Action<br /> <br /> <br /> <br /> Post Action<br /> <br /> <br /> <br /> Modify Action<br /> <br /> <br /> <br /> Rename Action<br /> <br /> <br /> <br /> Delete Action<br /> <br /> 1616 1617 1634 1642 1745 1746<br /> <br /> 1616 PCL Reference Manual Introduction<br /> <br /> Introduction This chapter documents the functions that are used in the implementation of the “XY Plot” switch bar form. This chapter presents function descriptions in five separate sections:<br /> <br /> Main Index<br /> <br /> Create Action<br /> <br /> This section is used to describe some of the functions used to implement the “Create” actions.<br /> <br /> Post Action<br /> <br /> This section is used to describe some of the functions used to implement the “Post” actions.<br /> <br /> Modify Action<br /> <br /> This section is used to describe some of the functions used to implement the “Modify” actions.<br /> <br /> Rename Action<br /> <br /> This section is used to describe some of the functions used to implement the “Rename” actions.<br /> <br /> Delete Action<br /> <br /> This section is used to describe some of the functions used to implement the “Delete” action.<br /> <br /> Chapter 7: XY Plot Functions 1617 Create Action<br /> <br /> Create Action This section is used to describe some of the functions used to implement the “Create” actions.<br /> <br /> xy_curve_create<br /> <br /> (curve_name, text, text_color)<br /> <br /> Description: This function creates a curve. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the name of the curve to create.<br /> <br /> STRING<br /> <br /> text[31]<br /> <br /> This value specifies the text for this curve.<br /> <br /> INTEGER<br /> <br /> text_color<br /> <br /> This value specifies what color index to use for the text. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000008<br /> <br /> The specified new title name already exists. Please check the listbox of current title names and re-input your title name.<br /> <br /> 10000009<br /> <br /> The specified text is invalid. Please input a valid text string.<br /> <br /> 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000102<br /> <br /> The specified curve name is invalid.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000105<br /> <br /> The specified curve name already exists. Please check the listbox of current curves and re-input your curve name.<br /> <br /> 10000703<br /> <br /> The specified window name already exists.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Remarks: The input value text_color can have the following values:<br /> <br /> Main Index<br /> <br /> 1618 PCL Reference Manual Create Action<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_curve_create.<br /> <br /> xy_curve_current_get<br /> <br /> (curve_name)<br /> <br /> Description: This function gets the current curve. Input: None. Output: STRING<br /> <br /> curve_name[31]<br /> <br /> This value returns the curve name.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_curve_current_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1619 Create Action<br /> <br /> xy_curve_current_set<br /> <br /> (curve_name)<br /> <br /> Description: This function sets the current curve. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name to make current.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000102<br /> <br /> The specified curve name is invalid.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_current_set.<br /> <br /> Main Index<br /> <br /> 1620 PCL Reference Manual Create Action<br /> <br /> xy_curve_data_file_get<br /> <br /> (file_name, curve_name, set_number)<br /> <br /> Description: This function reads x and y data value sets representing curve data from a file, starting at a specific data set. Input: STRING<br /> <br /> file_name[]<br /> <br /> This value specifies the name of the file to read from.<br /> <br /> STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> set_number<br /> <br /> This value specifies the data set defining the starting point at which data will be read from the file. The file contains ascii data defining sets of X and Y data values. The first character of each line of text in the file is either the case insensitive character X or Y followed by a real number representing the data. Each X and Y data point together forms a set of data points.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions:<br /> <br /> Main Index<br /> <br /> 20002<br /> <br /> String specified is too small<br /> <br /> 8103001<br /> <br /> File Already Exists<br /> <br /> 8103002<br /> <br /> File Not Found<br /> <br /> 8103003<br /> <br /> Maximum File Version Exceeded<br /> <br /> 8103011<br /> <br /> File not executable<br /> <br /> 8105001<br /> <br /> No memory to allocate text I/O channel<br /> <br /> 8105009<br /> <br /> Text I/O channel table full<br /> <br /> 10000011<br /> <br /> No memory available for current XY operation.<br /> <br /> 10000014<br /> <br /> The requested dataset is not found in the curve data file<br /> <br /> 10000102<br /> <br /> The specified curve name is invalid.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000706<br /> <br /> The .xyd data file has an invalid header line. The line must look like either XYDATA,curvename or YDATA,curvename.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Chapter 7: XY Plot Functions 1621 Create Action<br /> <br /> Example: Please see xy_curve_data_file_get.<br /> <br /> xy_curve_data_get<br /> <br /> (curve_name, yonly, npoints, x_array, y_array)<br /> <br /> Description: This function gets curve data. It should be used in conjunction with xy_curve_num_points_get to determine the allocation size of the x and y point arrays. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name to get the curve data for.<br /> <br /> LOGICAL<br /> <br /> yonly<br /> <br /> This value returns a logical which indicates whether XY, when set to FALSE, or Y data, when set to TRUE, was returned.<br /> <br /> INTEGER<br /> <br /> npoints<br /> <br /> This value returns the number of points returned.<br /> <br /> REAL<br /> <br /> x_array(VIRTUAL)<br /> <br /> This value returns an array of x data points. Must be allocated before use.<br /> <br /> REAL<br /> <br /> y_array(VIRTUAL)<br /> <br /> This value returns an array of y data points. Must be allocated before use.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_data_get.<br /> <br /> xy_curve_num_p (curve_name, yonly, npoints) oints_get Example: Please see xy_curve_data_get.<br /> <br /> Main Index<br /> <br /> 1622 PCL Reference Manual Create Action<br /> <br /> xy_curve_data_set<br /> <br /> (curve_name, yonly, npoints, x_array, y_array)<br /> <br /> Description: This function creates curves with data point values. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name which is to have data point values assigned to it.<br /> <br /> LOGICAL<br /> <br /> yonly<br /> <br /> This value specifies, when set to TRUE, that only the information in the input value y_array is to be used. If this value is set to FALSE, both the input values x_array and y_array will be used.<br /> <br /> INTEGER<br /> <br /> npoints<br /> <br /> This value specifies the number of points to set.<br /> <br /> REAL<br /> <br /> x_array(npoints)<br /> <br /> This value specifies an array of x data points.<br /> <br /> REAL<br /> <br /> y_array(npoints)<br /> <br /> This value specifies an array of y data points.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000011<br /> <br /> No memory available for current XY operation.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_data_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1623 Create Action<br /> <br /> xy_curve_list_get<br /> <br /> (curve_list)<br /> <br /> Description: This function gets the list of curves. Input: None. Output: STRING<br /> <br /> curve_list[3 This value returns a list of curves from the database. This array must 1]() be allocated with enough offsets to contain the entire list. Use the function xy_curve_num_get() to get the number of offsets required.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000011<br /> <br /> No memory available for current XY operation.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_list_get.<br /> <br /> xy_curve_num_get<br /> <br /> (ncurves)<br /> <br /> Description: This function gets the number of curves in the database. Input: None. Output: INTEGER<br /> <br /> ncurves<br /> <br /> This value returns the number of curves found in the database.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Example:<br /> <br /> Main Index<br /> <br /> 1624 PCL Reference Manual Create Action<br /> <br /> Please see xy_curve_num_get.<br /> <br /> xy_title_create<br /> <br /> (title_name, text, font_size, location, text_color)<br /> <br /> Description: This function creates a title. Input: STRING<br /> <br /> title_name[256]<br /> <br /> This value specifies the name of title to be created.<br /> <br /> STRING<br /> <br /> text[256]<br /> <br /> This value specifies the text for this title.<br /> <br /> INTEGER<br /> <br /> font_size<br /> <br /> This value specifies the font size of the text.<br /> <br /> REAL<br /> <br /> location(2)<br /> <br /> This value specifies the location where the text is to be placed. Offset 1 will specify the X location and offset 2 will specify the Y location. These values can range from 1.0 to 100.0.<br /> <br /> INTEGER<br /> <br /> text_color<br /> <br /> This value specifies what color index to use for the text. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000005<br /> <br /> The specified XY title name is invalid. Please Input a valid title name that is 31 characters or less and contains no embedded blanks.<br /> <br /> 10000006<br /> <br /> The XY font name typed in is invalid. Please input a valid font name.<br /> <br /> 10000007<br /> <br /> The X and Y location must both be in %. This is a percentage of the XY window from the top left corner. Please input valid X and Y locations.<br /> <br /> 10000009<br /> <br /> The specified text is invalid. Please input a valid text string.<br /> <br /> 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000101<br /> <br /> The specified title does not exist in the database.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Remarks: The input value text_color can have the following values:<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1625 Create Action<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_title_create (p. 1147) in the PCL Reference Manual Examples.<br /> <br /> xy_title_list_get<br /> <br /> (title_list)<br /> <br /> Description: This function gets the list of titles. Input: None. Output: STRING<br /> <br /> title_list[256]()<br /> <br /> This value returns a list of titles from the database. This array must be allocated with enough offsets to contain the entire list. Use the function xy_title_num_get() to get the number of offsets required.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Example: Please see xy_title_list_get.<br /> <br /> Main Index<br /> <br /> 1626 PCL Reference Manual Create Action<br /> <br /> xy_title_num_get<br /> <br /> (ntitles)<br /> <br /> Description: This function gets the number of titles in the database. Input: None. Output: INTEGER<br /> <br /> ntitles<br /> <br /> This value returns the number of titles found in the database.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Example: Please see xy_title_num_get<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1627 Create Action<br /> <br /> xy_window_create<br /> <br /> (window_name, x_location, y_location, width, height)<br /> <br /> Description: This function creates a xy window. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the name of the window to create.<br /> <br /> REAL<br /> <br /> x_location<br /> <br /> This value specifies the X location for the window. This value must be greater than 0.<br /> <br /> REAL<br /> <br /> y_location<br /> <br /> This value specifies the Y location for the window. This value must be greater than 0.<br /> <br /> REAL<br /> <br /> width<br /> <br /> This value specifies the width of the window. This value must be greater than 0.<br /> <br /> REAL<br /> <br /> height<br /> <br /> This value specifies the height of the window. This value must be greater than 0.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000007<br /> <br /> The X and Y location must both be in %. This is a percentage of the XY window from the top left corner. Please input valid X and Y locations.<br /> <br /> 10000700<br /> <br /> The specified window name is invalid. Enter a window name that is less than 31 characters and that has no embedded blanks.<br /> <br /> 10000702<br /> <br /> The specified window height is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_window_create.<br /> <br /> Main Index<br /> <br /> 1628 PCL Reference Manual Create Action<br /> <br /> xy_window_current_get<br /> <br /> (window_name)<br /> <br /> Description: This function gets the current xy window. Input: None. Output: STRING<br /> <br /> window_name[31]<br /> <br /> This value returns the xy window name.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_current_get.<br /> <br /> xy_window_current_set<br /> <br /> (window_name)<br /> <br /> Description: This function sets the current window. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name to make current.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000700<br /> <br /> The specified window name is invalid. Enter a window name that is less than 31 characters and that has no embedded blanks.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_current_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1629 Create Action<br /> <br /> xy_window_list_get<br /> <br /> (window_list)<br /> <br /> Description: This function gets the list of xy windows. Input: None. Output: STRING<br /> <br /> window_list[31]()<br /> <br /> This value returns a list of xy windows from the database. This array must be allocated with enough offsets to contain the entire list. Use the function xy_window_num_get() to get the number of offsets required.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000011<br /> <br /> No memory available for current XY operation.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_list_get.<br /> <br /> Main Index<br /> <br /> 1630 PCL Reference Manual Create Action<br /> <br /> xy_window_nposted_get (nposted) Description: This function gets the number of posted xy windows in the database. Input: None. Output: INTEGER<br /> <br /> nposted<br /> <br /> This value returns the number of posted xy windows found in the database.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Example: Please see xy_window_nposted_get.<br /> <br /> xy_window_num_get<br /> <br /> (nwindows)<br /> <br /> Description: This function gets the number of xy windows in the database. Input: None. Output: INTEGER<br /> <br /> nwindows<br /> <br /> This value returns the number of xy windows found in the database.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Example: Please see xy_window_num_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1631 Create Action<br /> <br /> xy_window_post<br /> <br /> (window_name)<br /> <br /> Description: This function posts a xy window. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the name of the xy window to post.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000011<br /> <br /> No memory available for current XY operation.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_post.<br /> <br /> Main Index<br /> <br /> 1632 PCL Reference Manual Create Action<br /> <br /> xy_window_posted_get<br /> <br /> (posted_list)<br /> <br /> Description: This function gets the list of posted xy windows. Input: None. Output: STRING<br /> <br /> posted_list[31]()<br /> <br /> This value returns a list of posted xy windows from the database. This array must be allocated with enough offsets to contain the entire list. Use the function xy_window_nposted_get() to get the number of offsets required.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000011<br /> <br /> No memory available for current XY operation.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_posted_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1633 Create Action<br /> <br /> xy_window_unpost<br /> <br /> (window_name)<br /> <br /> Description: This function unposts a xy window. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the name of the xy window to unpost.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_unpost.<br /> <br /> Main Index<br /> <br /> 1634 PCL Reference Manual Post Action<br /> <br /> Post Action This section is used to describe some of the functions used to implement the “Post” actions.<br /> <br /> xy_curve_nposted_get<br /> <br /> (nposted)<br /> <br /> Description: This function gets the number of posted curves in the database. Input: None. Output: INTEGER<br /> <br /> nposted<br /> <br /> This value returns the number of posted curves found in the database.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_curve_nposted_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1635 Post Action<br /> <br /> xy_curve_posted_get<br /> <br /> (posted_list)<br /> <br /> Description: This function gets the list of posted curves. Input: None. Output: STRING<br /> <br /> posted_list[31]( )<br /> <br /> This value returns a list of posted curves from the database. This array must be allocated with enough offsets to contain the entire list. Use the function xy_curve_nposted_get() to get the number of offsets required.<br /> <br /> INTEGER<br /> <br /> <Return Value> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000011<br /> <br /> No memory available for current XY operation.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_posted_get.<br /> <br /> Main Index<br /> <br /> 1636 PCL Reference Manual Post Action<br /> <br /> xy_title_nposted_get<br /> <br /> (nposted)<br /> <br /> Description: This function gets the number of posted titles in the database. Input: None. Output: INTEGER<br /> <br /> nposted<br /> <br /> This value returns the number of posted titles found in the database.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_title_nposted_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1637 Post Action<br /> <br /> xy_title_posted_get<br /> <br /> (posted_list)<br /> <br /> Description: This function gets the list of posted titles. Input: None. Output: STRING<br /> <br /> posted_list[256]()<br /> <br /> This value returns a list of posted titles from the database. This array must be allocated with enough offsets to contain the entire list. Use the function xy_title_nposted_get() to get the number of offsets required.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000011<br /> <br /> No memory available for current XY operation.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Example: Please see xy_title_posted_get.<br /> <br /> Main Index<br /> <br /> 1638 PCL Reference Manual Post Action<br /> <br /> xy_window_curve_post (window_name, curve_name) Description: This function posts a curve to the window. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the name of the window to which the curve will be posted.<br /> <br /> STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the name of the curve that is to be posted to the window,<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000008<br /> <br /> The specified new title name already exists. Please check the listbox of current title names and re-input your title name.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000105<br /> <br /> The specified curve name already exists. Please check the listbox of current curves and re-input your curve name.<br /> <br /> 10000703<br /> <br /> The specified window name already exists.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_window_curve_post.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1639 Post Action<br /> <br /> xy_window_curve_unpost<br /> <br /> (window_name, curve_name)<br /> <br /> Description: This function unposts a curve to the window. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the name of the window to be created.<br /> <br /> STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the name of the curve that is to be unposted from the window,<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_window_curve_unpost.<br /> <br /> Main Index<br /> <br /> 1640 PCL Reference Manual Post Action<br /> <br /> xy_window_title_post<br /> <br /> (window_name, title_name)<br /> <br /> Description: This function posts a title to the window. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the name of the window to which the title will be posted.<br /> <br /> STRING<br /> <br /> title_name[256]<br /> <br /> This value specifies the name of the title that is to be posted to the window.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000101<br /> <br /> The specified title does not exist in the database.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Example: Please see xy_window_title_post.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1641 Post Action<br /> <br /> xy_window_title_unpost<br /> <br /> (window_name, title_name)<br /> <br /> Description: This function unposts a title to the window. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the name of the window from which the title will be unposted.<br /> <br /> STRING<br /> <br /> title_name[256]<br /> <br /> This value specifies the name of the title that is to be unposted from the window.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000101<br /> <br /> The specified title does not exist in the database.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Example: Please see xy_window_title_unpost.<br /> <br /> Main Index<br /> <br /> 1642 PCL Reference Manual Modify Action<br /> <br /> Modify Action This section is used to describe some of the functions used to implement the “Modify” actions.<br /> <br /> xy_axis_assign_method_get (axis_name, method) Description: This function gets the labels assignment method. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> method[20]<br /> <br /> This value returns the labels assignment method for the specified axis. This value can return “automatic”, “manual”, “semiauto”, and “range”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_assign_method_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1643 Modify Action<br /> <br /> xy_axis_assign_method_set<br /> <br /> (axis_name, method)<br /> <br /> Description: This function sets the labels assignment method. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> method[20]<br /> <br /> This value specifies the label assignment method to be used for the specified axis. This value can be set to “automatic”, “manual”, “semiauto”, and “range”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000307<br /> <br /> The specified assignment method for the axis is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_assign_method_set.<br /> <br /> Main Index<br /> <br /> 1644 PCL Reference Manual Modify Action<br /> <br /> xy_axis_color_get<br /> <br /> (axis_name, color_index)<br /> <br /> Description: This function gets the axis color index. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> color_index<br /> <br /> This value returns the color index for the specified axis.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_color_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1645 Modify Action<br /> <br /> xy_axis_color_set<br /> <br /> (axis_name, color_index)<br /> <br /> Description: This function sets the axis color index. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> color_index<br /> <br /> This value specifies the color index for the specified axis. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Remarks: The input value color_index can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example:<br /> <br /> Main Index<br /> <br /> 1646 PCL Reference Manual Modify Action<br /> <br /> Please see xy_axis_color_set.<br /> <br /> xy_axis_display_labels_get<br /> <br /> (axis_name, label_flag)<br /> <br /> Description: This function gets the display labels flag. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> LOGICAL<br /> <br /> label_flag<br /> <br /> This value returns the display labels flag.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_display_labels_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1647 Modify Action<br /> <br /> xy_axis_display_labels_set<br /> <br /> (axis_name, label_flag)<br /> <br /> Description: This function sets the display labels flag. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> LOGICAL<br /> <br /> label_flag<br /> <br /> This value specifies the display labels flag.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000305<br /> <br /> The specified axis display flag is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_display_labels_set.<br /> <br /> Main Index<br /> <br /> 1648 PCL Reference Manual Modify Action<br /> <br /> xy_axis_display_title_get<br /> <br /> (axis_name, title_flag)<br /> <br /> Description: This function gets the display title flag. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> LOGICAL<br /> <br /> title_flag<br /> <br /> This value returns the display title flag.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_display_title_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1649 Modify Action<br /> <br /> xy_axis_display_title_set<br /> <br /> (axis_name, title_flag)<br /> <br /> Description: This function sets the display title flag. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> LOGICAL<br /> <br /> title_flag<br /> <br /> This value specifies the display title flag.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_display_title_set.<br /> <br /> Main Index<br /> <br /> 1650 PCL Reference Manual Modify Action<br /> <br /> xy_axis_grid_display_get<br /> <br /> (axis_name, grid_type)<br /> <br /> Description: This function gets the grid display type. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> grid_type[31]<br /> <br /> This value returns the grid display type for the specified axis. The following values can be returned: “Primary”, “Secondary”, “PrimarySecondary”, “Both”, or “None”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_grid_display_get<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1651 Modify Action<br /> <br /> .<br /> <br /> xy_axis_grid_display_set<br /> <br /> (axis_name, grid_type)<br /> <br /> Description: This function sets the grid display type. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> grid_type[31]<br /> <br /> This value specifies the grid display type for the specified axis. This value can be set to “Primary”, “Secondary”, “PrimarySecondary”, “Both”, or “None”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000500<br /> <br /> The specified display type for grid lines is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_grid_display_set.<br /> <br /> Main Index<br /> <br /> 1652 PCL Reference Manual Modify Action<br /> <br /> xy_axis_grid_get<br /> <br /> (axis_name, prim_sec, curve_style, thickness, color_index)<br /> <br /> Description: This function gets the grid line attributes. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> prim_sec[31]<br /> <br /> This value specifies the primary or secondary grid line. This value can be set to “Primary”, “Secondary”, “PrimarySecondary”, or “Both”.<br /> <br /> Output: STRING<br /> <br /> curve_style[31] This value returns the grid line curve style. This value can return “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value returns the grid line thickness.<br /> <br /> INTEGER<br /> <br /> color_index<br /> <br /> This value returns the grid line color.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_grid_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1653 Modify Action<br /> <br /> xy_axis_grid_set<br /> <br /> (axis_name, prim_sec, curve_style, thickness, color_index)<br /> <br /> Description: This function sets the grid line attributes. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> prim_sec[31]<br /> <br /> This value specifies the primary or secondary grid line. This value can be set to “Primary”, “Secondary”, “PrimarySecondary”, or “Both”.<br /> <br /> STRING<br /> <br /> curve_style[31]<br /> <br /> This value specifies the grid line curve style. This value can be set to: “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value specifies the grid line thickness. This value must be greater than 0 and less than 51.<br /> <br /> INTEGER<br /> <br /> color_index<br /> <br /> This value specifies the grid line color. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER Error Conditions: 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000013<br /> <br /> Invalid option given to XY routine.<br /> <br /> 10000201<br /> <br /> The specified line style is invalid. Please choose another from the option menu.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000501<br /> <br /> The specified thickness for grid lines is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Remarks: The input value color_index can have the following values:<br /> <br /> Main Index<br /> <br /> 1654 PCL Reference Manual Modify Action<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_axis_grid_set.<br /> <br /> xy_axis_label_ color_get<br /> <br /> (axis_name, label_color)<br /> <br /> Description: This function gets the label color index. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> label_color<br /> <br /> This value returns the label color index for the specified axis.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_label_color_get .<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1655 Modify Action<br /> <br /> xy_axis_label_color_set (axis_name, label_color) Description: This function sets the label color index. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name<br /> <br /> INTEGER<br /> <br /> label_color<br /> <br /> This value specifies the label color index for the specified axis. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Remarks: The input value label_color can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example:<br /> <br /> Main Index<br /> <br /> 1656 PCL Reference Manual Modify Action<br /> <br /> Please see xy_axis_label_color_set.<br /> <br /> xy_axis_labe (axis_name, label_format) l_format_get Description: This function gets the label format value. (float, exponential, integer, power). Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> Output: STRING<br /> <br /> label_format[31] This value returns the label format for the specified axis. This value can return “Fixed”, “Exponential”, “Integer”, or “Power”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_label_format_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1657 Modify Action<br /> <br /> xy_axis_label_forma (axis_name, label_format) t_set Description: This function sets the label format (float, exponential, integer). Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> label_format[31]<br /> <br /> This value specifies the label format for the specified axis. This value can be set to: “Fixed”, “Exponential”, “Integer”, or “Power”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000310<br /> <br /> The specified label format for the axis is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_label_format_set.<br /> <br /> Main Index<br /> <br /> 1658 PCL Reference Manual Modify Action<br /> <br /> xy_axis_label_type_get<br /> <br /> (axis_name, label_type)<br /> <br /> Description: This function gets the label type (linear/logarithm). Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> label_type[31]<br /> <br /> This value returns the label type for the specified axis. This value can return “Linear” or “Logarithmic”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_label_type_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1659 Modify Action<br /> <br /> xy_axis_label_type_set<br /> <br /> (axis_name, label_type)<br /> <br /> Description: This function sets the label type (linear/logarithm). Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> label_type[31]<br /> <br /> This value specifies the label type for the specified axis. This value can be set to “Linear”, or “Logarithmic”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000308<br /> <br /> The specified label type for the axis is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_label_type_set.<br /> <br /> Main Index<br /> <br /> 1660 PCL Reference Manual Modify Action<br /> <br /> xy_axis_labels_get<br /> <br /> (axis_name, labels)<br /> <br /> Description: This function gets the labels for the specified axis. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> REAL<br /> <br /> labels()<br /> <br /> This value returns an array of labels for the specified axis. This array must be allocated with enough offsets to contain the entire list. Use the function xy_axis_labels_get_count() to get the number of offsets required.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_labels_get (p. 1200) in the PCL Reference Manual Examples.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1661 Modify Action<br /> <br /> xy_axis_labels_get_count<br /> <br /> (axis_name, nlabels)<br /> <br /> Description: This function gets the number of labels defined for the specified axis. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> nlabels<br /> <br /> This value returns the number of labels defined for the specified axis.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_labels_get_count.<br /> <br /> Main Index<br /> <br /> 1662 PCL Reference Manual Modify Action<br /> <br /> xy_axis_labels_set<br /> <br /> (axis_name, labels)<br /> <br /> Description: This function sets the labels for the specified axis. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> REAL<br /> <br /> labels()<br /> <br /> This value specifies an array of labels for the specified axis.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_labels_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1663 Modify Action<br /> <br /> xy_axis_linestyle_get<br /> <br /> (axis_name, line_style)<br /> <br /> Description: This function gets the axis line style. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> line_style[30]<br /> <br /> This value returns the curve style for the specified axis. This value can return “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_linestyle_get.<br /> <br /> Main Index<br /> <br /> 1664 PCL Reference Manual Modify Action<br /> <br /> xy_axis_linestyle_set<br /> <br /> (axis_name, line_style)<br /> <br /> Description: This function sets the axis line style. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> line_style[30]<br /> <br /> This value specifies the curve style for the specified axis. This value can be set to: “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000201<br /> <br /> The specified line style is invalid. Please choose another from the option menu.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_linestyle_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1665 Modify Action<br /> <br /> xy_axis_location_get<br /> <br /> (axis_name, display_location)<br /> <br /> Description: This function gets the display location. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> display_location[16]<br /> <br /> This value returns the location of the axis. This value can return “TopBottom”, “Top”, “Bottom”, “LeftRight”, “Left”, “Right”, or “None”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_location_get.<br /> <br /> Main Index<br /> <br /> 1666 PCL Reference Manual Modify Action<br /> <br /> xy_axis_location_set<br /> <br /> (axis_name, display_location)<br /> <br /> Description: This function sets the display location. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> display_location[16]<br /> <br /> This value specifies the location of the axis. This value can be set to “TopBottom”, “Top”, “Bottom”, “LeftRight”, “Left”, “Right”, or “None”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000304<br /> <br /> The specified axis display location is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_location_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1667 Modify Action<br /> <br /> xy_axis_nvalues_get<br /> <br /> (axis_name, num_vals)<br /> <br /> Description: This function gets the number of values for the specified axis. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> num_vals<br /> <br /> This value returns the number of values for the specified axis.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_nvalues_get.<br /> <br /> Main Index<br /> <br /> 1668 PCL Reference Manual Modify Action<br /> <br /> xy_axis_nvalues_set<br /> <br /> (axis_name, num_vals)<br /> <br /> Description: This function sets the number of values for the specified axis. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> num_vals<br /> <br /> This value specifies the number of values for the specified axis.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000306<br /> <br /> The specified number of values for the axis is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_nvalues_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1669 Modify Action<br /> <br /> xy_axis_sig_digits_get<br /> <br /> (axis_name, sig_digits)<br /> <br /> Description: This function gets the number of significant digits. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> sig_digits<br /> <br /> This value returns the number of significant digits for the specified axis.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_sig_digits_get.<br /> <br /> Main Index<br /> <br /> 1670 PCL Reference Manual Modify Action<br /> <br /> xy_axis_sig_digits_set (axis_name, sig_digits) Description: This function sets the number of significant digits. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> sig_digits<br /> <br /> This value specifies the number of significant digits for the specified axis.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_sig_digits_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1671 Modify Action<br /> <br /> xy_axis_thickness_get<br /> <br /> (axis_name, thickness)<br /> <br /> Description: This function gets the axis thickness. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value returns the axis thickness.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_thickness_get.<br /> <br /> Main Index<br /> <br /> 1672 PCL Reference Manual Modify Action<br /> <br /> xy_axis_thickness_set<br /> <br /> (axis_name, thickness)<br /> <br /> Description: This function sets the axis thickness. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value specifies the axis thickness. This value must be greater than 0 and less than 101.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000303<br /> <br /> The specified thickness for the axis is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_thickness_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1673 Modify Action<br /> <br /> xy_axis_tic_display_get<br /> <br /> (axis_name, ticmark_type)<br /> <br /> Description: This function gets the ticmark display type (none/primary/secondary). Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> ticmark_type[31]<br /> <br /> This value returns the ticmark display type for the specified axis. The value returned can be “Primary”, “Secondary”, “PrimarySecondary”, or “None”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_tic_display_get.<br /> <br /> Main Index<br /> <br /> 1674 PCL Reference Manual Modify Action<br /> <br /> xy_axis_tic_display_set<br /> <br /> (axis_name, ticmark_type)<br /> <br /> Description: This function sets the ticmark display type. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> ticmark_type[31]<br /> <br /> This value specifies the ticmark display type for the specified axis. This value can be set to “Primary”, “Secondary”, “PrimarySecondary”, or “None”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000309<br /> <br /> The specified display type for the axis is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_tic_display_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1675 Modify Action<br /> <br /> xy_axis_tic_get<br /> <br /> (axis_name, prim_sec, location, thickness, color_index)<br /> <br /> Description: This function gets the ticmark attributes. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> prim_sec[31]<br /> <br /> This value specifies the primary or secondary ticmark. This value can be set to “Primary”, “Secondary”, or “Both”.<br /> <br /> STRING<br /> <br /> location[31]<br /> <br /> This value returns the location of the ticmark. This value can return “Inside”, or “Outside”.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value returns the ticmark thickness. This value should be greater than 0 and less than 51.<br /> <br /> INTEGER<br /> <br /> color_index<br /> <br /> This value returns the ticmark color. See the remarks below for more information.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Remarks: The input value color_index can have the following values:<br /> <br /> Main Index<br /> <br /> 1676 PCL Reference Manual Modify Action<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_axis_tic_get (p. 1223) in the PCL Reference Manual Examples.<br /> <br /> xy_axis_tic_numsec_get<br /> <br /> (axis_name, num_sec_tick)<br /> <br /> Description: This function gets the number of secondary ticmarks. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> num_sec_tick<br /> <br /> This value returns the number of secondary ticmarks found. This value should be greater than 0 and less than 51.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_tic_numsec_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1677 Modify Action<br /> <br /> xy_axis_tic_numsec_set<br /> <br /> (axis_name, num_sec_tick)<br /> <br /> Description: This function sets the number of secondary ticmarks. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> INTEGER<br /> <br /> num_sec_tick<br /> <br /> This value specifies the number of secondary ticmarks. This value should be greater than 0 and less than 51.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000400<br /> <br /> The specified number of ticmarks for the axis is invalid. 50 > number_of_ticmarks > 1.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Example: Please see xy_axis_tic_numsec_set.<br /> <br /> Main Index<br /> <br /> 1678 PCL Reference Manual Modify Action<br /> <br /> xy_axis_tic_set<br /> <br /> (axis_name, prim_sec, location, thickness, color_index)<br /> <br /> Description: This function sets the ticmark attributes. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> prim_sec[]<br /> <br /> This value specifies the primary or secondary ticmark.<br /> <br /> STRING<br /> <br /> location[]<br /> <br /> This value specifies the location of the ticmark.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value specifies the ticmark thickness.<br /> <br /> INTEGER<br /> <br /> color_index<br /> <br /> This value specifies the ticmark color. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000013<br /> <br /> Invalid option given to XY routine.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000303<br /> <br /> The specified thickness for the axis is invalid.<br /> <br /> 10000304<br /> <br /> The specified axis display location is invalid.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Remarks: The input value color_index can have the following values:<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1679 Modify Action<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_axis_tic_set.<br /> <br /> xy_axis_title_get<br /> <br /> (axis_name, title, font_size, title_color)<br /> <br /> Description: This function gets the title attributes. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> title[256]<br /> <br /> This value returns the title text for the specified axis.<br /> <br /> INTEGER<br /> <br /> font_size<br /> <br /> This value returns the font size of the title text. This value will be set to 8, 10, 12, 14, 18, or 24.<br /> <br /> INTEGER<br /> <br /> title_color<br /> <br /> This value returns the title color for the specified axis.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000013<br /> <br /> Invalid option given to XY routine.<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> Example: Please see xy_axis_title_get.<br /> <br /> Main Index<br /> <br /> 1680 PCL Reference Manual Modify Action<br /> <br /> xy_axis_title_set (axis_name, title, font_size, title_color) Description: This function sets the title attributes. Input: STRING<br /> <br /> axis_name[31]<br /> <br /> This value specifies the axis name.<br /> <br /> STRING<br /> <br /> title[256]<br /> <br /> This value specifies the title text for the specified axis.<br /> <br /> INTEGER<br /> <br /> font_size<br /> <br /> This value specifies the font size of the title text.<br /> <br /> INTEGER<br /> <br /> title_color<br /> <br /> This value specifies the title color for the specified axis. See the remarks below for more information. This value can be set to 8, 10, 12, 14, 18, or 24.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000006<br /> <br /> The XY font name typed in is invalid. Please input a valid font name.<br /> <br /> 10000009<br /> <br /> The specified text is invalid. Please input a valid text string.<br /> <br /> 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000013<br /> <br /> Invalid option given to XY routine.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000214<br /> <br /> No corresponding message available<br /> <br /> Remarks: The input value title_color can have the following values:<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1681 Modify Action<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_axis_title_set.<br /> <br /> xy_curve_color_get<br /> <br /> (curve_name, color_index)<br /> <br /> Description: This function gets the curve color index. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> color_index<br /> <br /> This value returns the color index for the specified curve.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_color_get.<br /> <br /> Main Index<br /> <br /> 1682 PCL Reference Manual Modify Action<br /> <br /> xy_curve_color_set<br /> <br /> (curve_name, color_index)<br /> <br /> Description: This function sets the curve color index. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> color_index<br /> <br /> This value specifies the color index for the specified curve. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Remarks: The input value color_index can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_curve_color_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1683 Modify Action<br /> <br /> xy_curve_display_symbol_get<br /> <br /> (curve_name, symbol_flag)<br /> <br /> Description: This function gets the display symbol flag. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> LOGICAL<br /> <br /> symbol_flag<br /> <br /> This value returns the display symbol flag. This value will be set to TRUE if the curve symbols are to be displayed, FALSE if they are not.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_display_symbol_get.<br /> <br /> Main Index<br /> <br /> 1684 PCL Reference Manual Modify Action<br /> <br /> xy_curve_display_symbol_set<br /> <br /> (curve_name, symbol_flag)<br /> <br /> Description: This function sets display symbol flag. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> LOGICAL<br /> <br /> symbol_flag<br /> <br /> This value specifies, when set to TRUE, that the curve symbols should be displayed, FALSE if they are not.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_display_symbol_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1685 Modify Action<br /> <br /> xy_curve_endpt_get<br /> <br /> (curve_name, end_point)<br /> <br /> Description: This function gets the last data point to be displayed. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> end_point<br /> <br /> This value returns the end point for the specified curve.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_endpt_get.<br /> <br /> Main Index<br /> <br /> 1686 PCL Reference Manual Modify Action<br /> <br /> xy_curve_endpt_set<br /> <br /> (curve_name, end_point)<br /> <br /> Description: This function sets the last data point to be displayed. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> end_point<br /> <br /> This value specifies the end point for the specified curve.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000107<br /> <br /> The specified ending point is invalid. Please input another ending point in the databox.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_endpt_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1687 Modify Action<br /> <br /> xy_curve_freq_get<br /> <br /> (curve_name, frequency)<br /> <br /> Description: This function gets the display frequency of data points for the curve. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> frequency<br /> <br /> This value returns the display frequency value for the specified curve.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_freq_get.<br /> <br /> Main Index<br /> <br /> 1688 PCL Reference Manual Modify Action<br /> <br /> xy_curve_freq_set<br /> <br /> (curve_name, frequency)<br /> <br /> Description: This function sets the display frequency of data points for the curve. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> frequency<br /> <br /> This value specifies the display frequency value for the specified curve.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000108<br /> <br /> The specified frequency is invalid. Please input another frequency in the databox.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_freq_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1689 Modify Action<br /> <br /> xy_curve_func_get<br /> <br /> (curve_name, fit_function)<br /> <br /> Description: This function gets the curve fit function. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> STRING<br /> <br /> fit_function[30]<br /> <br /> This value returns the curve fit function. This value can return “Linear”, “Scatter”, “Spline”, or “LeastSquares”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_func_get.<br /> <br /> Main Index<br /> <br /> 1690 PCL Reference Manual Modify Action<br /> <br /> xy_curve_func_set<br /> <br /> (curve_name, fit_function)<br /> <br /> Description: This function sets the curve fit function. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> STRING<br /> <br /> fit_function[30]<br /> <br /> This value specifies the curve fit function. This value can be set to “Linear”, “Scatter”, “Spline”, or “LeastSquares”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000200<br /> <br /> The specified fit function is invalid. Please choose another.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_func_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1691 Modify Action<br /> <br /> xy_curve_linestyle_get<br /> <br /> (curve_name, curve_style)<br /> <br /> Description: This function gets the curve style. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> STRING<br /> <br /> curve_style[31]<br /> <br /> This value returns the curve style. This value can return “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_linestyle_get.<br /> <br /> Main Index<br /> <br /> 1692 PCL Reference Manual Modify Action<br /> <br /> xy_curve_linestyle_set<br /> <br /> (curve_name, curve_style)<br /> <br /> Description: This function sets the curve style. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> STRING<br /> <br /> curve_style[31]<br /> <br /> This value specifies the curve style. This value can be set to “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000201<br /> <br /> The specified line style is invalid. Please choose another from the option menu.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_linestyle_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1693 Modify Action<br /> <br /> xy_curve_nlppc_get<br /> <br /> (curve_name, num_line_seg)<br /> <br /> Description: This function gets the number of curves per parametric cubic for least squares fit. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> num_line_seg<br /> <br /> This value returns the number of line segments generated per parametric cubic curve.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_nlppc_get.<br /> <br /> Main Index<br /> <br /> 1694 PCL Reference Manual Modify Action<br /> <br /> xy_curve_nlppc_set<br /> <br /> (curve_name, num_line_seg)<br /> <br /> Description: This function sets the number of curves per parametric cubic for least squares fit. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> num_line_seg<br /> <br /> This value specifies the number of line segments generated per parametric cubic curve.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_nlppc_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1695 Modify Action<br /> <br /> xy_curve_num_pc_get<br /> <br /> (curve_name, num_curves)<br /> <br /> Description: This function gets the number of parametric cubic curves. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> num_curves<br /> <br /> This value returns the number of parametric cubic curves generated.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_num_pc_get.<br /> <br /> Main Index<br /> <br /> 1696 PCL Reference Manual Modify Action<br /> <br /> xy_curve_num_pc_set<br /> <br /> (curve_name, num_curves)<br /> <br /> Description: This function sets the number of parametric cubic curves. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> num_curves<br /> <br /> This value specifies the number of parametric cubic curves to generate.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_num_pc_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1697 Modify Action<br /> <br /> xy_curve_rename<br /> <br /> (curve_name, new_name)<br /> <br /> Description: This function renames a curve. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the current name of the curve.<br /> <br /> STRING<br /> <br /> new_name[]<br /> <br /> This value specifies the new name to be assigned.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000102<br /> <br /> The specified curve name is invalid.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_rename.<br /> <br /> Main Index<br /> <br /> 1698 PCL Reference Manual Modify Action<br /> <br /> xy_curve_startpt_get<br /> <br /> (curve_name, start_point)<br /> <br /> Description: This function gets the first data point to be displayed. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> start_point<br /> <br /> This value returns the start point for the specified curve.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_startpt_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1699 Modify Action<br /> <br /> xy_curve_startpt_set<br /> <br /> (curve_name, start_point)<br /> <br /> Description: This function sets the first data point to be displayed. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> start_point<br /> <br /> This value specifies the start point for the specified curve.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000106<br /> <br /> The specified starting point is invalid. Please input another starting point in the databox.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_startpt_set.<br /> <br /> Main Index<br /> <br /> 1700 PCL Reference Manual Modify Action<br /> <br /> xy_curve_symbol_color_get<br /> <br /> (curve_name, symbol_color)<br /> <br /> Description: This function gets the symbol color. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> symbol_color<br /> <br /> This value returns the symbol color for the specified curve.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_symbol_color_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1701 Modify Action<br /> <br /> xy_curve_symbol_color_set (curve_name, symbol_color) Description: This function sets symbol color. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name<br /> <br /> INTEGER<br /> <br /> symbol_color<br /> <br /> This value specifies the symbol color for the specified curve. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Remarks: The input value symbol_color can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_curve_symbol_color_set.<br /> <br /> Main Index<br /> <br /> 1702 PCL Reference Manual Modify Action<br /> <br /> xy_curve_symbol_get (curve_name, symbol) Description: This function gets the symbol. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> STRING<br /> <br /> symbol[30]<br /> <br /> This value returns the symbol for the specified curve. See the remarks below for more information.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Remarks: The output value symbol can return the following values: “Dot”<br /> <br /> “Circle”<br /> <br /> “FillCircle”<br /> <br /> “X”<br /> <br /> “Plus”<br /> <br /> “Square”<br /> <br /> “Fillsquare”<br /> <br /> “Triangle”<br /> <br /> “FillTriangle”<br /> <br /> ”Diamond”<br /> <br /> “FillDiamond”<br /> <br /> “Arrowhead”<br /> <br /> “FillArrowhead”<br /> <br /> “Hexagon”<br /> <br /> “FillHexagon”<br /> <br /> Example: Please see xy_curve_symbol_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1703 Modify Action<br /> <br /> xy_curve_symbol_set<br /> <br /> (curve_name, symbol)<br /> <br /> Description: This function sets the symbol. Input: STRING<br /> <br /> curve_name[31] This value specifies the curve name.<br /> <br /> STRING<br /> <br /> symbol[30]<br /> <br /> This value specifies the symbol for the specified curve. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000109<br /> <br /> The specified symbol is invalid. Please choose another symbol from the option menu.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Remarks: The input value symbol can be set to the following values :<br /> <br /> “Dot”<br /> <br /> “Circle”<br /> <br /> “FillCircle”<br /> <br /> “X”<br /> <br /> “Plus”<br /> <br /> “Square”<br /> <br /> “Fillsquare”<br /> <br /> “Triangle”<br /> <br /> “FillTriangle”<br /> <br /> ”Diamond”<br /> <br /> “FillDiamond”<br /> <br /> “Arrowhead”<br /> <br /> “FillArrowhead”<br /> <br /> “Hexagon”<br /> <br /> “FillHexagon”<br /> <br /> Example: Please see xy_curve_symbol_set.<br /> <br /> Main Index<br /> <br /> 1704 PCL Reference Manual Modify Action<br /> <br /> xy_curve_symbol_size_get (curve_name, symbol_size) Description: This function gets the symbol size. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> symbol_size<br /> <br /> This value returns the symbol size for the specified curve.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_symbol_size_get.<br /> <br /> xy_curve_symbol_size_set<br /> <br /> (curve_name, symbol_size)<br /> <br /> Description: This function sets symbol size. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> symbol_size<br /> <br /> This value specifies the symbol size for the specified curve.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example:<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1705 Modify Action<br /> <br /> Please see xy_curve_symbol_size_set.<br /> <br /> xy_curve_text_get<br /> <br /> (curve_name, text, text_color)<br /> <br /> Description: This function gets the text attributes. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> STRING<br /> <br /> text[256]<br /> <br /> This value returns the text for the specified curve.<br /> <br /> INTEGER<br /> <br /> text_color<br /> <br /> This value returns the color index of the text.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_text_get.<br /> <br /> Main Index<br /> <br /> 1706 PCL Reference Manual Modify Action<br /> <br /> xy_curve_text_set<br /> <br /> (curve_name, text, text_color)<br /> <br /> Description: This function sets the text attributes. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> STRING<br /> <br /> text[256]<br /> <br /> This value specifies the text for the specified curve.<br /> <br /> INTEGER<br /> <br /> text_color<br /> <br /> This value specifies the color index of the text. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000009<br /> <br /> The specified text is invalid. Please input a valid text string.<br /> <br /> 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Remarks: The input value text_color can have the following values:<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1707 Modify Action<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_curve_text_set.<br /> <br /> xy_curve_thickness_get<br /> <br /> (curve_name, thickness)<br /> <br /> Description: This function gets the curve thickness. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value returns the curve thickness.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_thickness_get.<br /> <br /> Main Index<br /> <br /> 1708 PCL Reference Manual Modify Action<br /> <br /> xy_curve_thickness_set (curve_name, thickness) Description: This function sets the curve thickness. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value specifies the curve thickness. This value must be greater than 0 and less than 51.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000202<br /> <br /> The specified curve thickness is invalid. Please choose another from the slider.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_thickness_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1709 Modify Action<br /> <br /> xy_curve_xdelta_get<br /> <br /> (curve_name, x_delta)<br /> <br /> Description: This function gets the value of X increment to use when only Y data has been given. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> REAL<br /> <br /> x_delta<br /> <br /> This value returns the X increment value to use when only Y data is given.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_xdelta_get.<br /> <br /> Main Index<br /> <br /> 1710 PCL Reference Manual Modify Action<br /> <br /> xy_curve_xdelta_set<br /> <br /> (curve_name, x_delta)<br /> <br /> Description: This function sets the value of X increment to use when only Y data has been given. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> REAL<br /> <br /> x_delta<br /> <br /> This value specifies the X increment value to use when only Y data is given.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_xdelta_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1711 Modify Action<br /> <br /> xy_curve_xinit_get<br /> <br /> (curve_name, x_init)<br /> <br /> Description: This function gets the initial value of X to use as data for curve when only Y data has been given. If X,Y pairs are given, then this value will not be used. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> REAL<br /> <br /> x_init<br /> <br /> This value returns the X initial value to use when only Y data is given.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_xinit_get.<br /> <br /> Main Index<br /> <br /> 1712 PCL Reference Manual Modify Action<br /> <br /> xy_curve_xinit_set<br /> <br /> (curve_name, x_init)<br /> <br /> Description: This function sets the initial value of X to use as data for curve when only Y data has been given. If X,Y pairs are given, then this value will not be used. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> REAL<br /> <br /> x_init<br /> <br /> This value specifies the X initial value to use when only Y data is given.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_xinit_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1713 Modify Action<br /> <br /> xy_curve_xscale_get<br /> <br /> (curve_name, x_factor)<br /> <br /> Description: This function gets the X scale factor. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> REAL<br /> <br /> x_factor<br /> <br /> This value returns the X scale factor for the specified curve.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_xscale_get.<br /> <br /> Main Index<br /> <br /> 1714 PCL Reference Manual Modify Action<br /> <br /> xy_curve_xscale_set (curve_name, x_factor) Description: This function sets the X scale factor. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> REAL<br /> <br /> x_factor<br /> <br /> This value specifies the X scale factor for the specified curve.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_xscale_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1715 Modify Action<br /> <br /> xy_curve_yscale_get<br /> <br /> (curve_name, y_factor)<br /> <br /> Description: This function gets the Y scale factor. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> REAL<br /> <br /> y_factor<br /> <br /> This value returns the Y scale factor for the specified curve.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_yscale_get.<br /> <br /> Main Index<br /> <br /> 1716 PCL Reference Manual Modify Action<br /> <br /> xy_curve_yscale_set<br /> <br /> (curve_name, y_factor)<br /> <br /> Description: This function sets the Y scale factor. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the curve name.<br /> <br /> REAL<br /> <br /> y_factor<br /> <br /> This value specifies the Y scale factor for the specified curve.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_yscale_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1717 Modify Action<br /> <br /> xy_legend_attrib_get<br /> <br /> (location, width, height, bgcolor)<br /> <br /> Description: This function gets the legend attributes. Input: None. Output: REAL<br /> <br /> location(2)<br /> <br /> This value returns the location of the legend. Offset 1 will specify the X location and offset 2 will specify the Y location. These values can range from 0.0 to 100.0.<br /> <br /> REAL<br /> <br /> width<br /> <br /> This value returns the width of the legend.<br /> <br /> REAL<br /> <br /> height<br /> <br /> This value returns the height of the legend.<br /> <br /> INTEGER<br /> <br /> bgcolor<br /> <br /> This value returns the background color of the legend.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Example: Please see xy_legend_attrib_get.<br /> <br /> Main Index<br /> <br /> 1718 PCL Reference Manual Modify Action<br /> <br /> xy_legend_attrib_set<br /> <br /> (location, width, height, bgcolor)<br /> <br /> Description: This function sets the legend attributes. Input: REAL<br /> <br /> location(2)<br /> <br /> This value specifies the location of the legend. Offset 1 will specify the X location and offset 2 will specify the Y location. These values can range from 0.0 to 100.0.<br /> <br /> REAL<br /> <br /> width<br /> <br /> This value specifies the width of the legend.<br /> <br /> REAL<br /> <br /> height<br /> <br /> This value specifies the height of the legend.<br /> <br /> INTEGER<br /> <br /> bgcolor<br /> <br /> This value specifies the background color of the legend. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000007<br /> <br /> The X and Y location must both be in %. This is a percentage of the XY window from the top left corner. Please input valid X and Y locations.<br /> <br /> 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Remarks: The input value bgcolor can have the following values:<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1719 Modify Action<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_legend_attrib_set.<br /> <br /> xy_legend_border_get<br /> <br /> (style, border_color)<br /> <br /> Description: This function gets the border attributes. Input: None. Output: STRING<br /> <br /> style[30<br /> <br /> This value returns the curve style of the legend. This value can return “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> INTEGER<br /> <br /> border_color<br /> <br /> This value returns the border color index of the legend.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Example: Please see xy_legend_border_get.<br /> <br /> Main Index<br /> <br /> 1720 PCL Reference Manual Modify Action<br /> <br /> xy_legend_border_set (style, border_color) Description: This function sets the border attributes. Input: STRING<br /> <br /> style[30]<br /> <br /> This value specifies the curve style of the legend. This value can be set to “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> INTEGER<br /> <br /> border_color<br /> <br /> This value specifies the border color index of the legend. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER Error Conditions: 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000201<br /> <br /> The specified line style is invalid. Please choose another from the option menu.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Remarks: The input value border_color can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example:<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1721 Modify Action<br /> <br /> Please see xy_legend_border_set.<br /> <br /> xy_legend_display_border_get<br /> <br /> (border_flag)<br /> <br /> Description: This function gets the display border flag. Input: None. Output: LOGICAL<br /> <br /> border_flag<br /> <br /> This value returns the display border status value. When this value is set to TRUE, the display border for the legend will be shown. If this value is set to FALSE, the display border for the legend will not be shown.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Example: Please see xy_legend_display_border_get.<br /> <br /> Main Index<br /> <br /> 1722 PCL Reference Manual Modify Action<br /> <br /> xy_legend_display_border_set<br /> <br /> (border_flag)<br /> <br /> Description: This function sets the display border flag. Input: LOGICAL<br /> <br /> border_flag<br /> <br /> This value specifies, when set to TRUE that the display border for the legend will be shown. If this value is set to FALSE, the display border for the legend will not be shown.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Example: Please see xy_legend_display_border_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1723 Modify Action<br /> <br /> xy_legend_display_get<br /> <br /> (legend_flag)<br /> <br /> Description: This function gets the display legend flag. Input: None. Output: LOGICAL<br /> <br /> legend_flag<br /> <br /> This value returns the display legend status value. When this value is set to TRUE, the display legend will be shown. If this value is set to FALSE, the display legend will not be shown.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Example: Please see xy_legend_display_get.<br /> <br /> Main Index<br /> <br /> 1724 PCL Reference Manual Modify Action<br /> <br /> xy_legend_display_set<br /> <br /> (legend_flag)<br /> <br /> Description: This function sets the display legend flag. Input: LOGICAL<br /> <br /> legend_flag<br /> <br /> This value specifies, when set to TRUE that the display legend will be shown. If this value is set to FALSE, the display legend will not be shown.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Example: Please see xy_legend_display_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1725 Modify Action<br /> <br /> xy_legend_display_title_get<br /> <br /> (title_flag)<br /> <br /> Description: This function gets the display title flag. Input: None. Output: LOGICAL<br /> <br /> title_flag<br /> <br /> This value returns the display title flag for the legend. When this value is set to TRUE, the display legend title will be shown. If this value is set to FALSE, the display legend title will not be shown.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Example: Please see xy_legend_display_title_get.<br /> <br /> Main Index<br /> <br /> 1726 PCL Reference Manual Modify Action<br /> <br /> xy_legend_display_title_set<br /> <br /> (title_flag)<br /> <br /> Description: This function sets the display title flag. Input: LOGICAL<br /> <br /> title_flag<br /> <br /> This value specifies, when set to TRUE that the display legend title will be shown. If this value is set to FALSE, the display legend title will not be shown.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Example: Please see xy_legend_display_title_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1727 Modify Action<br /> <br /> xy_legend_text_get<br /> <br /> (legend_text, text_color)<br /> <br /> Description: This function gets the text attributes for the legend. Input: None. Output: STRING<br /> <br /> legend_text[25 6]<br /> <br /> This value returns the text for the legend.<br /> <br /> INTEGER<br /> <br /> text_color<br /> <br /> This value returns the color index of the text.<br /> <br /> INTEGER<br /> <br /> <Return Value> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Example: Please see xy_legend_text_get.<br /> <br /> Main Index<br /> <br /> 1728 PCL Reference Manual Modify Action<br /> <br /> xy_legend_text_set<br /> <br /> (legend_text, text_color)<br /> <br /> Description: This function sets the text attributes for the legend. Input: STRING<br /> <br /> legend_text[25 6]<br /> <br /> This value specifies the text for the legend.<br /> <br /> INTEGER<br /> <br /> text_color<br /> <br /> This value specifies the color index of the text. See the remarks below for more information.<br /> <br /> Output: INTEGER<br /> <br /> <Return Value> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: 10000009<br /> <br /> The specified text is invalid. Please input a valid text string.<br /> <br /> 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> Remarks: The input value text_color can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example:<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1729 Modify Action<br /> <br /> Please see xy_legend_text_set.<br /> <br /> xy_title_current_set<br /> <br /> (title_name)<br /> <br /> Description: This function sets the current title. Input: STRING<br /> <br /> title_name[256]<br /> <br /> This value specifies the current title name.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000005<br /> <br /> The specified XY title name is invalid. Please Input a valid title name that is 31 characters or less and contains no embedded blanks.<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Example: Please see xy_title_current_set.<br /> <br /> xy_title_font_get<br /> <br /> (title_name, font_size)<br /> <br /> Description: This function gets the text font size. Input: STRING<br /> <br /> title_name[256]<br /> <br /> This value specifies the title name.<br /> <br /> INTEGER<br /> <br /> font_size<br /> <br /> This value returns the font size of the specified title. This value can return 8, 10, 12, 14, 18, or 24.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000101<br /> <br /> The specified title does not exist in the database.<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Example:<br /> <br /> Main Index<br /> <br /> 1730 PCL Reference Manual Modify Action<br /> <br /> Please see xy_title_font_get.<br /> <br /> xy_title_font_set (title_name, font_size) Description: This function sets the text font size. Input: STRING<br /> <br /> title_name[256]<br /> <br /> This value specifies the title name.<br /> <br /> INTEGER<br /> <br /> font_size<br /> <br /> This value specifies the font size of the specified title. This value can be set to 8, 10, 12, 14, 18, or 24.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000006<br /> <br /> The XY font name typed in is invalid. Please input a valid font name.<br /> <br /> 10000101<br /> <br /> The specified title does not exist in the database.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Example: Please see xy_title_font_set.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1731 Modify Action<br /> <br /> xy_title_rename<br /> <br /> (title_name, new_name)<br /> <br /> Description: This function renames a title. Input: STRING<br /> <br /> title_name[]<br /> <br /> This value specifies the current name of the title.<br /> <br /> STRING<br /> <br /> new_name[]<br /> <br /> This value specifies the new name to be assigned.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000005<br /> <br /> The specified XY title name is invalid. Please Input a valid title name that is 31 characters or less and contains no embedded blanks.<br /> <br /> 10000100<br /> <br /> There is no current title defined.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Example: Please see xy_title_rename.<br /> <br /> Main Index<br /> <br /> 1732 PCL Reference Manual Modify Action<br /> <br /> xy_title_text_get (title_name, text, location, text_color) Description: This function gets the text attributes. Input: STRING<br /> <br /> title_name[256]<br /> <br /> This value specifies the title name.<br /> <br /> STRING<br /> <br /> text[256]<br /> <br /> This value returns the text of the specified title.<br /> <br /> REAL<br /> <br /> location(2)<br /> <br /> This value returns the location of the text. Offset 1 will specify the X location and offset 2 will specify the Y location. These values can range from 0.0 to 100.0.<br /> <br /> INTEGER<br /> <br /> text_color<br /> <br /> This value returns the color index of the text.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000101<br /> <br /> The specified title does not exist in the database.<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Example: Please see xy_title_text_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1733 Modify Action<br /> <br /> xy_title_text_set<br /> <br /> (title_name, text, location, text_color)<br /> <br /> Description: This function sets the text attributes. Input: STRING<br /> <br /> title_name[256]<br /> <br /> This value specifies the title name.<br /> <br /> STRING<br /> <br /> text[256]<br /> <br /> This value specifies the text of the specified title.<br /> <br /> REAL<br /> <br /> location(2)<br /> <br /> This value specifies the location where the text is to be placed. Offset 1 will specify the X location and offset 2 will specify the Y location. These values can range from 1.0 to 100.0.<br /> <br /> INTEGER<br /> <br /> text_color<br /> <br /> This value specifies the color index of the text. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000007<br /> <br /> The X and Y location must both be in %. This is a percentage of the XY window from the top left corner. Please input valid X and Y locations.<br /> <br /> 10000009<br /> <br /> The specified text is invalid. Please input a valid text string.<br /> <br /> 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000101<br /> <br /> The specified title does not exist in the database.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Remarks: The input value text_color can have the following values:<br /> <br /> Main Index<br /> <br /> 1734 PCL Reference Manual Modify Action<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_title_text_set.<br /> <br /> xy_window_background_color_get<br /> <br /> (window_name, bgcolor)<br /> <br /> Description: This function gets the graph background color. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name.<br /> <br /> INTEGER<br /> <br /> bgcolor<br /> <br /> This value returns the background color for the specified window.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_background_color_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1735 Modify Action<br /> <br /> xy_window_background_color_set<br /> <br /> (window_name, bgcolor)<br /> <br /> Description: This function sets the graph background color. Input: STRING<br /> <br /> window_name[31] This value specifies the window name.<br /> <br /> INTEGER<br /> <br /> bgcolor<br /> <br /> This value specifies the background color for the specified window. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Remarks: The input value bgcolor can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example: Please see xy_window_background_color_set.<br /> <br /> Main Index<br /> <br /> 1736 PCL Reference Manual Modify Action<br /> <br /> xy_window_border_color_get (window_name, border_color) Description: This function gets the display border color. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name.<br /> <br /> INTEGER<br /> <br /> border_color<br /> <br /> This value returns the display border color for the specified window.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_border_color_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1737 Modify Action<br /> <br /> xy_window_border_color_set<br /> <br /> (window_name, border_color)<br /> <br /> Description: This function sets the display border color. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name.<br /> <br /> INTEGER<br /> <br /> border_color<br /> <br /> This value specifies the display border color for the specified window. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Remarks: The input value border_color can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Dark Cyan<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Lightest Blue<br /> <br /> 14<br /> <br /> Cyan<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Light Cyan<br /> <br /> Example:<br /> <br /> Main Index<br /> <br /> 1738 PCL Reference Manual Modify Action<br /> <br /> Please see xy_window_border_color_set.<br /> <br /> xy_window_border_linestyle_get<br /> <br /> (window_name, curve_style)<br /> <br /> Description: This function gets the border curve style. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name.<br /> <br /> STRING<br /> <br /> curve_style[31]<br /> <br /> This value returns the border curve style for the specified window. This value can return “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_border_linestyle_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1739 Modify Action<br /> <br /> xy_window_border_linestyle_set<br /> <br /> (window_name, curve_style)<br /> <br /> Description: This function sets the border curve_style. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name.<br /> <br /> STRING<br /> <br /> curve_style[31]<br /> <br /> This value specifies the border curve style for the specified window. This value can be set to: “Solid”, “Dotted”, “DotDash”, “ShortDash”, “LongDash”, or “OddDash”.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000201<br /> <br /> The specified line style is invalid. Please choose another from the option menu.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_border_linestyle_set.<br /> <br /> Main Index<br /> <br /> 1740 PCL Reference Manual Modify Action<br /> <br /> xy_window_border_thickness_get<br /> <br /> (window_name, thickness)<br /> <br /> Description: This function gets the border thickness. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value returns the window border thickness. The value returned will be greater than 0 and less than 101.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_border_thickness_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1741 Modify Action<br /> <br /> xy_window_border_t (window_name, thickness) hickness_set Description: This function sets the border thickness. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name.<br /> <br /> INTEGER<br /> <br /> thickness<br /> <br /> This value specifies the window border thickness. This value must be greater than 0 and less than 101.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_border_thickness_set.<br /> <br /> Main Index<br /> <br /> 1742 PCL Reference Manual Modify Action<br /> <br /> xy_window_display_border_get<br /> <br /> (window_name, border_flag)<br /> <br /> Description: This function gets the display graph border flag. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name.<br /> <br /> LOGICAL<br /> <br /> border_flag<br /> <br /> This value returns the display graph border flag for the specified window. When this value is TRUE, the display graph border should be displayed. When this value is set to FALSE, the display graph border should not be displayed.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_display_border_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1743 Modify Action<br /> <br /> xy_window_display_border_set<br /> <br /> (window_name, border_flag)<br /> <br /> Description: This function sets the display graph border flag. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the window name.<br /> <br /> LOGICAL<br /> <br /> border_flag<br /> <br /> This value specifies, when set to TRUE, that the display graph border should be shown. When this value is set to FALSE, the display graph border should not be shown.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_display_border_set.<br /> <br /> xy_window_id_get<br /> <br /> (window_name, window_id)<br /> <br /> Description: This function gets the ID of a window from the name. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the name of the xy window.<br /> <br /> INTEGER<br /> <br /> window_id<br /> <br /> This value returns the id of the xy window.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 13000063 Example:<br /> <br /> Main Index<br /> <br /> XY window not found<br /> <br /> 1744 PCL Reference Manual Modify Action<br /> <br /> Please see xy_window_id_get.<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1745 Rename Action<br /> <br /> Rename Action This section is used to describe some of the functions used to implement the “Rename” actions.<br /> <br /> xy_window_rename (window_name, new_name) Description: This function renames a xy window. Input: STRING<br /> <br /> window_name[31]<br /> <br /> This value specifies the current name of window.<br /> <br /> STRING<br /> <br /> new_name[]<br /> <br /> This value specifies the new name to be assigned.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000700<br /> <br /> The specified window name is invalid. Enter a window name that is less than 31 characters and that has no embedded blanks.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> Example: Please see xy_window_rename.<br /> <br /> Main Index<br /> <br /> 1746 PCL Reference Manual Delete Action<br /> <br /> Delete Action This section is used to describe some of the functions used to implement the “Delete” actions.<br /> <br /> xy_curve_delete<br /> <br /> (curve_name)<br /> <br /> Description: This function deletes a curve. Input: STRING<br /> <br /> curve_name[31]<br /> <br /> This value specifies the name of the curve to be deleted.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> Example: Please see xy_curve_delete.<br /> <br /> xy_title_delete<br /> <br /> (title_name)<br /> <br /> Description: This function deletes a title. Input: STRING<br /> <br /> title_name[256]<br /> <br /> This value specifies the name of the title to be deleted.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 10000100<br /> <br /> There is no current title defined.<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> Example:<br /> <br /> Main Index<br /> <br /> Chapter 7: XY Plot Functions 1747 Delete Action<br /> <br /> Please see xy_title_delete.<br /> <br /> Main Index<br /> <br /> 1748 PCL Reference Manual Delete Action<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions PCL Reference Manual<br /> <br /> 8<br /> <br /> Main Index<br /> <br /> FlightLoads Functions<br /> <br /> <br /> <br /> Introduction<br /> <br /> <br /> <br /> General Utilities<br /> <br /> <br /> <br /> Modeling Utilities<br /> <br /> <br /> <br /> AeroDynamic Utilities<br /> <br /> <br /> <br /> AeroElastic Utilities<br /> <br /> 1793<br /> <br /> <br /> <br /> AeroElastic Utilities<br /> <br /> 1793<br /> <br /> 1750 1751 1754 1784<br /> <br /> 1750 PCL Reference Manual Introduction<br /> <br /> Introduction The purpose of this chapter is to list functions used to create and manipulate various parts of the Flight Loads product.<br /> <br /> Main Index<br /> <br /> General Utilities<br /> <br /> These are the general functions that store the information that is used by the various parts of Flight Loads in the database.<br /> <br /> Modeling Utilities<br /> <br /> These functions are used in creating, modifying, and deleting the various parts of the Flight Loads model. It also contains functions that are used to create and manipulate Monitor Points and the Flight Loads Modeling Management environment.<br /> <br /> AeroDynamic Utilities<br /> <br /> These functions are used in the creation and manipulation of various Aerodynamic activities like Steady Aerodynamics.<br /> <br /> AeroElastic Utilities<br /> <br /> These functions are used in the creation and manipulation of the various Aeroelasticity activities like Splines.<br /> <br /> Loadsbrowser Utilities<br /> <br /> These functions are used by the Flight Loads Loadsbrowser.<br /> <br /> Chapter 8: FlightLoads Functions 1751 General Utilities<br /> <br /> General Utilities This section explains the functions that are used through out Flight Loads to manipulate the settings of the general and Flight Loads part specific options.<br /> <br /> flds_retrieve_gen_options<br /> <br /> ( cframe_id, dim_angle)<br /> <br /> Description: This function retrieves the value of the Basic Aero Coord Frame and the value of the Dimensional Angle and Rates toggle from the database. Input: INTEGER<br /> <br /> lbccframe_id<br /> <br /> This value specifies the id of the Basic Aero Coord Frame.<br /> <br /> LOGICAL<br /> <br /> dim_angle<br /> <br /> This value specifies the state of the dimensional angle and rates toggle<br /> <br /> Output: None. Remarks: None. Example: None .<br /> <br /> flds_store_gen_options<br /> <br /> ( cframe_id, dim_angle)<br /> <br /> Description: This function stores the value of the Basic Aero Coord Frame and the value of the Dimensional Angle and Rates toggle in the database. Input: INTEGER<br /> <br /> lbccframe_id<br /> <br /> This value specifies the id of the Basic Aero Coord Frame.<br /> <br /> LOGICAL<br /> <br /> dim_angle<br /> <br /> This value specifies the state of the dimensional angle and rates toggle<br /> <br /> Output: None. Remarks:<br /> <br /> Main Index<br /> <br /> 1752 PCL Reference Manual General Utilities<br /> <br /> None. Example: None. .<br /> <br /> flds_store_mod_options<br /> <br /> ( cre_geom, auto_mchk, strt_elem, elem_inc, int_grp, warp_tol, edge_ratio )<br /> <br /> Description: This function stores the Aero Modeling options in the database. Input: LOGICAL<br /> <br /> cre_geom<br /> <br /> TRUE: if geometry is to be created; FALSE otherwise.<br /> <br /> LOGICAL<br /> <br /> auto_mchk<br /> <br /> TRUE: if auto model checking is to be done; FALSE otherwise.<br /> <br /> INTEGER<br /> <br /> strt_elem,<br /> <br /> This value specifies the starting element id number.<br /> <br /> INTEGER<br /> <br /> elem_inc<br /> <br /> This value specifies the element increment value.<br /> <br /> INTEGER<br /> <br /> int_grp<br /> <br /> This value specifies the interference group id number.<br /> <br /> REAL<br /> <br /> warp_tol,<br /> <br /> This value specifies the warp tolerance value.<br /> <br /> REAL<br /> <br /> edge_ratio<br /> <br /> This value specifies the edge ratio value.<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1753 General Utilities<br /> <br /> flds_store_sgrp_data<br /> <br /> ( type, name )<br /> <br /> Description: This function stores the SuperGroup type and name in the database. Input: STRING<br /> <br /> type<br /> <br /> This value specifies the type of SuperGroup to store. (FLAT_PLATE or THREED)<br /> <br /> STRING<br /> <br /> name<br /> <br /> This value specifies the name of the SuperGroup to store.<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> flds_store_start_elem_id<br /> <br /> ( strt_elem )<br /> <br /> Description: This function stores the Starting Element id in the database. Input: INTEGER Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> strt_elem<br /> <br /> This value specifies the starting element id.<br /> <br /> 1754 PCL Reference Manual Modeling Utilities<br /> <br /> Modeling Utilities<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1755 Modeling Utilities<br /> <br /> This section explains the functions that are used in defining the Flight Loads model and maintaining it and its environment. flds_calc_fringe_value<br /> <br /> ( threshold, swtch_val, dbox1_val, dbox2_val, grp_name, min_val, max_val, table_id )<br /> <br /> Description: This function calculates the fringe value for each QUAD in the current group. Input: REAL<br /> <br /> threshold<br /> <br /> The comparison value to indicate element has failed. Threshold is a lower limit.<br /> <br /> STRING<br /> <br /> swtch_val<br /> <br /> The value of the switch that determines which equation is to be used in calculating the Boxes/Wavelength. (“Dimensional (v and f)” or “Nondimensional (c and k)”)<br /> <br /> REAL<br /> <br /> dbox1_val<br /> <br /> The Minimum Velocity or the Reference Length depending on what the value of swtch_val is set to<br /> <br /> REAL<br /> <br /> dbox2_val<br /> <br /> The Maximum Cyclic Frequency or the Maximum Reduced Frequency depending on what the value of swtch_val is set to<br /> <br /> STRING<br /> <br /> grp_name<br /> <br /> Current group label<br /> <br /> REAL<br /> <br /> min_val<br /> <br /> Minimum fringe factor for QUADS tested<br /> <br /> REAL<br /> <br /> max_val<br /> <br /> Maximum fringe factor for QUADS tested<br /> <br /> INTEGER<br /> <br /> table_id<br /> <br /> ID of scalar element fringe results table<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise a problem was encountered<br /> <br /> Output:<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1756 PCL Reference Manual Modeling Utilities<br /> <br /> flds_delete_element<br /> <br /> ( element_name, delete_geom )<br /> <br /> Description: This function deletes the Aero element and all its associated entities. This action includes the deletion of the property set and the associated group containing the nodes and boxes/beams, geometries, and removes the nodes and boxes/beams. If specified by the user, the surface/curve and the points used to create the Aero element are also deleted. Moreover, the Splines, Control Devices and Fields are deleted if their respective application regions are emptied due to the Aero element deletion. Input: STRING<br /> <br /> element_name<br /> <br /> This value specifies the name of the element to be deleted.<br /> <br /> LOGICAL<br /> <br /> delete_geom<br /> <br /> TRUE if the associated geometries are to be deleted; FALSE otherwise.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: This is only a partial list of the error values that can be returned by this function. 1<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> -1<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1757 Modeling Utilities<br /> <br /> flds_gnrl_cntrl_cre<br /> <br /> ( device_name, units_label, super_group_name )<br /> <br /> Description: This function creates the General Contols control device Input: STRING<br /> <br /> device_name<br /> <br /> Name of the General Controller<br /> <br /> STRING<br /> <br /> units_label<br /> <br /> Units label for the General Controller<br /> <br /> STRING<br /> <br /> super_group_nam e<br /> <br /> Name of the current SuperGroup<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output: INTEGER Remarks: None. Example: None.<br /> <br /> flds_gnrl_cntrl_mod<br /> <br /> ( device_name, units_label, super_group_name )<br /> <br /> Description: This function modifies the specified General Controls control device. Input: STRING<br /> <br /> device_name<br /> <br /> Name of the General Controller<br /> <br /> STRING<br /> <br /> units_label<br /> <br /> Units label for the General Controller<br /> <br /> STRING<br /> <br /> super_group_nam e<br /> <br /> Name of the current SuperGroup<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output: INTEGER Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1758 PCL Reference Manual Modeling Utilities<br /> <br /> flds_lbc_delete<br /> <br /> ( num_names, name_array )<br /> <br /> Description: This function deletes the Aero LBC from the database. Input: INTEGER<br /> <br /> num_names<br /> <br /> This value specifies the number of selected LBCs.<br /> <br /> STRING<br /> <br /> name_array()<br /> <br /> This value specifies the array of selected LBC names to be deleted.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: -1<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> Chapter 8: FlightLoads Functions 1759 Modeling Utilities<br /> <br /> flds_mod_mng_sup_grp_cre<br /> <br /> ( sg_name, sg_type, num_sel_grps, sel_gnames, mk_cur_flag )<br /> <br /> Description: This function checks the validity of the entered SuperGroup Name, to create it, to associate the appropriate Aero Groups to it, and to make it current if need be. Input: STRING<br /> <br /> sg_name<br /> <br /> This value specifies the name of the SuperGroup to create.<br /> <br /> STRING<br /> <br /> sg_type<br /> <br /> This value specifies the type of the SuperGroup. (FLAT_PLATE or THREED)<br /> <br /> INTEGER<br /> <br /> num_sel_grps<br /> <br /> This value specifies the number of Aero Groups selected.<br /> <br /> STRING<br /> <br /> sel_gnames()<br /> <br /> This value specifies the array listing the selected Aero Group Names.<br /> <br /> LOGICAL<br /> <br /> mk_cur_flag<br /> <br /> TRUE if the SuperGroup is to be made current; FALSE otherwise.<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> flds_mod_mng_sup_grp_cur<br /> <br /> ( sg_type, sg_name )<br /> <br /> Description: This function makes the selected SuperGroup current. Input: STRING<br /> <br /> sg_type<br /> <br /> This value specifies the type of the SuperGroup to make current. (FLAT_PLATE or THREED)<br /> <br /> STRING<br /> <br /> sg_name<br /> <br /> This value specifies the name of the SuperGroup to make current.<br /> <br /> Output: None. Remarks:<br /> <br /> Main Index<br /> <br /> 1760 PCL Reference Manual Modeling Utilities<br /> <br /> None. Example: None.<br /> <br /> flds_mod_mng_sup_grp_del ( sg_type, num_sel_sgrps, sg_names ) Description: This function deletes the list of given SuperGroup names. Input: STRING<br /> <br /> sg_type<br /> <br /> INTEGER<br /> <br /> num_sel_sgrps This value specifies the number of SuperGroups selected.<br /> <br /> STRING<br /> <br /> sg_names()<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> This value specifies the type of the SuperGroup to delete. (FLAT_PLATE or THREED) This value specifies the array listing the selected SuperGroup Names.<br /> <br /> Chapter 8: FlightLoads Functions 1761 Modeling Utilities<br /> <br /> flds_mod_mng_sup_grp_mod<br /> <br /> ( sg_name, new_sg_name, sg_type, num_sel_grps, sel_gnames )<br /> <br /> Description: This function checks the validity of the entered SuperGroup Name, modifies the selected SuperGroup and reassociates the appropriate Aero Groups to it. Input: STRING<br /> <br /> sg_name<br /> <br /> This value specifies the name of the SuperGroup to modify.<br /> <br /> STRING<br /> <br /> new_sg_name<br /> <br /> This value specifies the new name of the SuperGroup to be used if different than sg_name.<br /> <br /> STRING<br /> <br /> sg_type<br /> <br /> This value specifies the type of the SuperGroup. (FLAT_PLATE or THREED)<br /> <br /> INTEGER<br /> <br /> num_sel_grps<br /> <br /> This value specifies the number of Aero Groups selected.<br /> <br /> STRING<br /> <br /> sel_gnames()<br /> <br /> This value specifies the array listing the selected Aero Group Names.<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1762 PCL Reference Manual Modeling Utilities<br /> <br /> flds_mod_mng_sup_grp_rbld ( num_entities, entity_names, num_aero_grps, aero_grps, crnt_sgrp_name ) Description: This function rebuilds all the Aero Groups and the SuperGroups. Input: INTEGER<br /> <br /> num_entities<br /> <br /> This value specifies the number of selected Lifting Surface/Body names.<br /> <br /> STRING<br /> <br /> entity_names()<br /> <br /> This value specifies the array listing the selected Lifting Surface/Body names.<br /> <br /> INTEGER<br /> <br /> num_aero_grps This value specifies the number of existing Aero Groups.<br /> <br /> STRING<br /> <br /> aero_grps()<br /> <br /> This value specifies the array listing the Aero Group Names.<br /> <br /> STRING<br /> <br /> crnt_sgrp_nam e<br /> <br /> This value specifies the name of the current SuperGroup to which the selected Lifting Surface/Body names are to be assigned. This value is left blank if they are not to be assigned to the current SuperGroup.<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1763 Modeling Utilities<br /> <br /> flds_monitor_pts_cre<br /> <br /> ( aero_or_struct, monitor_name, monitor_pt_label, num_box, box_id_array, coord_label, monitor_comp )<br /> <br /> Description: This function creates the monitor points. Input: INTEGER<br /> <br /> aero_or_struct<br /> <br /> 1 = Aero; 2 = Structural<br /> <br /> STRING<br /> <br /> monitor_name<br /> <br /> Name of the monitor point<br /> <br /> STRING<br /> <br /> monitor_pt_label<br /> <br /> Monitor point label<br /> <br /> INTEGER<br /> <br /> num_box<br /> <br /> Number of box id’s specified in box_id_array<br /> <br /> INTEGER<br /> <br /> box_id_array()<br /> <br /> The array of areodynamic boxes/elements making up the nonlinear control surface component<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the rectangular coordinate system<br /> <br /> INTEGER<br /> <br /> monitor_comp(6)<br /> <br /> The monitor components<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output: INTEGER Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1764 PCL Reference Manual Modeling Utilities<br /> <br /> flds_monitor_pts_get<br /> <br /> ( monitor_name, monitor_pt_label, num_elem, app_reg_ent, coordinate_id, monitor_comp )<br /> <br /> Description: This function gets the data for the specified Monitor Point.<br /> <br /> Input: STRING<br /> <br /> monitor_name<br /> <br /> Name of the monitor point to get<br /> <br /> STRING<br /> <br /> monitor_pt_label<br /> <br /> The monitor point label<br /> <br /> INTEGER<br /> <br /> num_elem<br /> <br /> The number of boxes/elements in the application region<br /> <br /> INTEGER<br /> <br /> app_reg_ent()<br /> <br /> The array of box/element ids making up the nonlinear control surface component<br /> <br /> INTEGER<br /> <br /> coordinate_id<br /> <br /> The label of the rectangular coordinate system<br /> <br /> INTEGER<br /> <br /> monitor_comp(6)<br /> <br /> The monitor components<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output:<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1765 Modeling Utilities<br /> <br /> .<br /> <br /> flds_monitor_pts_mod<br /> <br /> ( aero_or_struct, monitor_name, monitor_pt_label, num_box, box_id_array, coord_label, monitor_comp )<br /> <br /> Description: This function modifies the specified monitor point. Input: INTEGER<br /> <br /> aero_or_struct<br /> <br /> 1 = Aero; 2 = Structural<br /> <br /> STRING<br /> <br /> monitor_name<br /> <br /> Name of the monitor point to modify<br /> <br /> STRING<br /> <br /> monitor_pt_label<br /> <br /> Monitor point label<br /> <br /> INTEGER<br /> <br /> num_box<br /> <br /> Number of box id’s specified in box_id_array<br /> <br /> INTEGER<br /> <br /> box_id_array()<br /> <br /> The array of areodynamic boxes/elements making up the nonlinear control surface component<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the rectangular coordinate system<br /> <br /> INTEGER<br /> <br /> monitor_comp(6)<br /> <br /> The monitor components<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output: INTEGER Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1766 PCL Reference Manual Modeling Utilities<br /> <br /> flds_nonlnr_cntrl_srf_cre<br /> <br /> ( device_name, coord_label, num_box, box_id_array, effectiveness, ref_chord_len, ref_area, upper_def_limit, lower_def_limit, is_up_mom_defined, upper_mom_limit, is_lo_mom_defined, lower_mom_limit, up_def_limit_field, low_def_limit_field, cntrl_param_unit, super_group_name )<br /> <br /> Description: This function creates the Nonlinear Control Surface control device. Input:<br /> <br /> Main Index<br /> <br /> STRING<br /> <br /> device_name<br /> <br /> This value specifies the name of the Nonlinear Control Surface.<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> This value specifies the label of the rectangular coordinate with y-axis defining the hinge line of the control surface component.<br /> <br /> INTEGER<br /> <br /> num_box<br /> <br /> This value specifies the number of box id’s specified in the box_id_array.<br /> <br /> INTEGER<br /> <br /> box_id_array()<br /> <br /> This value specifies the array of aerodynamic boxes/elements making up the control surface component.<br /> <br /> REAL<br /> <br /> effectiveness<br /> <br /> This value specifies the Control Device effectiveness.<br /> <br /> REAL<br /> <br /> ref_chord_len<br /> <br /> This value specifies the reference chord length.<br /> <br /> REAL<br /> <br /> ref_area<br /> <br /> This value specifies the reference area for the Control Device.<br /> <br /> REAL<br /> <br /> upper_def_limit<br /> <br /> This value specifies the upper deflection limit (Radians).<br /> <br /> REAL<br /> <br /> lower_def_limit<br /> <br /> This value specifies the lower deflection limit (Radians).<br /> <br /> LOGICAL<br /> <br /> is_up_mom_defin ed<br /> <br /> TRUE: if the upper moment is defined; FALSE otherwise.<br /> <br /> REAL<br /> <br /> upper_mom_limit<br /> <br /> This value specifies the upper hinge moment limit.<br /> <br /> LOGICAL<br /> <br /> is_lo_mom_define TRUE: if the lower moment is defined; FALSE d otherwise.<br /> <br /> REAL<br /> <br /> lower_mom_limit<br /> <br /> This value specifies the lower hinge moment limit.<br /> <br /> Chapter 8: FlightLoads Functions 1767 Modeling Utilities<br /> <br /> STRING<br /> <br /> up_def_limit_field This value specifies the Field name containing the upper deflection limits vs. Dynamic pressure. If up_def_limit_field="" then upper_def_limit value will be used.<br /> <br /> STRING<br /> <br /> low_def_limit_fiel This value specifies the Field name containing the d lower deflection limits vs. Dynamic Pressure. If low_def_limit_field="" then lower_def_limit value will be used.<br /> <br /> STRING<br /> <br /> cntrl_param_unit<br /> <br /> “Degrees” or “Rads”<br /> <br /> STRING<br /> <br /> super_group_nam e<br /> <br /> Current SuperGroup name<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output: INTEGER Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1768 PCL Reference Manual Modeling Utilities<br /> <br /> flds_nonlnr_cntrl_srf_mod<br /> <br /> ( device_name, new_dev_name, coord_label, num_box, box_id_array, effectiveness, ref_chord_len, ref_area, upper_def_limit, lower_def_limit, is_up_mom_defined, upper_mom_limit, is_lo_mom_defined, lower_mom_limit, up_def_limit_field, low_def_limit_field, cntrl_param_unit, super_group_name )<br /> <br /> Description: This function modifies the specified Nonlinear Control Surface control device. Input:<br /> <br /> Main Index<br /> <br /> STRING<br /> <br /> device_name<br /> <br /> This value specifies the old name of the Nonlinear Control Surface.<br /> <br /> STRING<br /> <br /> new_dev_name<br /> <br /> This value specifies the new name of the Nonlinear Control Surface.<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> This value specifies the label of the rectangular coordinate with y-axis defining the hinge line of the control surface component.<br /> <br /> INTEGER<br /> <br /> num_box<br /> <br /> This value specifies the number of box id’s specified in the box_id_array.<br /> <br /> INTEGER<br /> <br /> box_id_array()<br /> <br /> This value specifies the array of aerodynamic boxes/elements making up the control surface component.<br /> <br /> REAL<br /> <br /> effectiveness<br /> <br /> This value specifies the Control Device effectiveness.<br /> <br /> REAL<br /> <br /> ref_chord_len<br /> <br /> This value specifies the reference chord length.<br /> <br /> REAL<br /> <br /> ref_area<br /> <br /> This value specifies the reference area for the Control Device.<br /> <br /> REAL<br /> <br /> upper_def_limit<br /> <br /> This value specifies the upper deflection limit (Radians).<br /> <br /> REAL<br /> <br /> lower_def_limit<br /> <br /> This value specifies the lower deflection limit (Radians).<br /> <br /> LOGICAL<br /> <br /> is_up_mom_defined<br /> <br /> TRUE: if the upper moment is defined; FALSE otherwise.<br /> <br /> REAL<br /> <br /> upper_mom_limit<br /> <br /> This value specifies the upper hinge moment limit.<br /> <br /> LOGICAL<br /> <br /> is_lo_mom_defined<br /> <br /> TRUE: if the lower moment is defined; FALSE otherwise.<br /> <br /> REAL<br /> <br /> lower_mom_limit<br /> <br /> This value specifies the lower hinge moment limit.<br /> <br /> STRING<br /> <br /> up_def_limit_field<br /> <br /> This value specifies the Field name containing the upper deflection limits vs. Dynamic pressure. If up_def_limit_field="" then upper_def_limit value will be used.<br /> <br /> Chapter 8: FlightLoads Functions 1769 Modeling Utilities<br /> <br /> STRING<br /> <br /> low_def_limit_field<br /> <br /> This value specifies the Field name containing the lower deflection limits vs. Dynamic Pressure. If low_def_limit_field="" then lower_def_limit value will be used.<br /> <br /> STRING<br /> <br /> cntrl_param_unit<br /> <br /> “Degrees” or “Rads”<br /> <br /> STRING<br /> <br /> super_group_name<br /> <br /> Current SuperGroup name<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output: INTEGER Remarks: None. Example: None.<br /> <br /> flds_rigid_bdy_mot_cntrl_cre<br /> <br /> ( rbm_type, rbm_status, super_group_name )<br /> <br /> Description: This function creates the Rigid Body Motion control device. Input: STRING<br /> <br /> rbm_type<br /> <br /> “ANGLEA”, “SIDES”, “ROLL”, “PITCH”, or “YAW”<br /> <br /> STRING<br /> <br /> rbm_status<br /> <br /> “Linear”, “Nonlinear”, or “Do Not Create”<br /> <br /> STRING<br /> <br /> super_group_name<br /> <br /> Name of the current SuperGroup. This is the SuperGroup the rigid body motion will be associated with.<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output: INTEGER Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1770 PCL Reference Manual Modeling Utilities<br /> <br /> flds_rigid_bdy_mot ( rbm_type, rbm_status, super_group_name ) _cntrl_mod Description: This function modifies the specified Rigid Body Motion control device. Input: STRING<br /> <br /> rbm_type<br /> <br /> “ANGLEA”, “SIDES”, “ROLL”, “PITCH”, or “YAW”<br /> <br /> STRING<br /> <br /> rbm_status<br /> <br /> “Linear”, “Nonlinear”, or “Do Not Create”<br /> <br /> STRING<br /> <br /> super_group_name<br /> <br /> Name of the current SuperGroup. This is the SuperGroup the rigid body motion will be associated with.<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output: INTEGER Remarks: None. Example: None.<br /> <br /> flds_rigid_body_mod_ ( rbm_type, super_group_name, rbm_status ) cntrl_get Description: This function gets the status of the specified Rigid Body Motion in the specified SuperGroup. Input: STRING<br /> <br /> rbm_type<br /> <br /> Name of the specified Rigid Body Motion (“ANGLEA”, “SIDES”, “ROLL”, “PITCH”, or “YAW”)<br /> <br /> STRING<br /> <br /> super_group_name<br /> <br /> Name of the current SuperGroup<br /> <br /> STRING<br /> <br /> rbm_status<br /> <br /> “Linear”, “Nonlinear”, or “Do Not Create”<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> 0 = Success; otherwise there is a problem<br /> <br /> Output:<br /> <br /> Remarks: None. Example:<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1771 Modeling Utilities<br /> <br /> None.<br /> <br /> Main Index<br /> <br /> 1772 PCL Reference Manual Modeling Utilities<br /> <br /> flat_plate_body_create<br /> <br /> ( body_name, body_orient, xyz1, x12, starting_elem_id, interference_id, coordinate_id, num_slender, slender_array, num_interf, interf_array, half_width_array, interf_half_width, interf_aspect_ratio, num_interf_theta, interf_theta_array, keep_geom, exist_curve_name, aero_coord_id )<br /> <br /> Description: This function creates the flat plate Aero body given the information available on a CAERO2 card, and the coordinates of the point X1 and the body length. Input: STRING<br /> <br /> body_name<br /> <br /> This value specifies the user defined name of the body.<br /> <br /> STRING<br /> <br /> body_orient<br /> <br /> This value specifies the orientation. (Z_BODY, Y_BODY, ZY_BODY)<br /> <br /> REAL<br /> <br /> xyz1<br /> <br /> This value specifies the coordinates of the X1 point.<br /> <br /> REAL<br /> <br /> x12<br /> <br /> This value specifies the length of the body.<br /> <br /> INTEGER<br /> <br /> starting_elem_id<br /> <br /> This value specifies the starting element ID.<br /> <br /> INTEGER<br /> <br /> interference_id<br /> <br /> This value specifies the interference group ID.<br /> <br /> INTEGER<br /> <br /> coordinate_id<br /> <br /> This value specifies the reference coordinate ID.<br /> <br /> INTEGER<br /> <br /> num_slender<br /> <br /> This value specifies the number of seeds for slender body.<br /> <br /> REAL<br /> <br /> slender_array<br /> <br /> This value specifies the seed array for slender body.<br /> <br /> INTEGER<br /> <br /> num_interf<br /> <br /> This value specifies the number of seeds for interference body.<br /> <br /> REAL<br /> <br /> interf_array<br /> <br /> This value specifies the seed array for interference body.<br /> <br /> REAL<br /> <br /> half_width_array<br /> <br /> This value specifies the slender body half width distribution.<br /> <br /> REAL<br /> <br /> interf_half_width<br /> <br /> This value specifies the interference body half width value.<br /> <br /> REAL<br /> <br /> interf_aspect_ratio This value specifies the interference body aspect ratio.<br /> <br /> INTEGER<br /> <br /> num_interf_theta<br /> <br /> This value specifies the number of interference body theta values.<br /> <br /> REAL<br /> <br /> interf_theta_array<br /> <br /> This value specifies the interference body theta distribution.<br /> <br /> LOGICAL<br /> <br /> keep_geom<br /> <br /> TRUE if the curve/points are to be kept; FALSE otherwise.<br /> <br /> STRING<br /> <br /> exist_curve_name<br /> <br /> This value specifies the name of an existing curve("" if not used).<br /> <br /> INTEGER<br /> <br /> aero_coord_id<br /> <br /> This value specifies the label of the Aero coordinate system.<br /> <br /> Output:<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1773 Modeling Utilities<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Error Conditions: This is only a partial list of the error values that can be returned by this function. 6026016<br /> <br /> The group already exists in the database.<br /> <br /> 1<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1774 PCL Reference Manual Modeling Utilities<br /> <br /> flat_plate_bod ( body_name, starting_elem_id, interf_group_id, coordinate_id, num_slender, slender_mesh, y_modify num_interf, interf_mesh, slender_half_width, num_theta, interf_body_theta, interf_half_width, interf_aspect_ratio, new_body_name, aero_coord_id ) Description: This function modifies the specified flat plate body with the updated property/mesh values. The group is updated with the new elements and nodes if necessary. Input: STRING<br /> <br /> body_name<br /> <br /> This value specifies the user defined name of the body.<br /> <br /> INTEGER<br /> <br /> starting_elem_id<br /> <br /> This value specifies the starting element ID.<br /> <br /> INTEGER<br /> <br /> interf_group_id<br /> <br /> This value specifies the interference group ID.<br /> <br /> INTEGER<br /> <br /> coordinate_id<br /> <br /> This value specifies the reference coordinate system ID for X1.<br /> <br /> INTEGER<br /> <br /> num_slender<br /> <br /> This value specifies the number of slender mesh seeds.<br /> <br /> REAL<br /> <br /> slender_mesh()<br /> <br /> This value specifies the array of mesh seed distribution for the slender body.<br /> <br /> INTEGER<br /> <br /> num_interf<br /> <br /> This value specifies the number of interference mesh seeds.<br /> <br /> REAL<br /> <br /> interf_mesh()<br /> <br /> This value specifies the array of mesh seed distribution for the interference body.<br /> <br /> REAL<br /> <br /> slender_half_widt h()<br /> <br /> This value specifies the array of slender body half width distribution.<br /> <br /> INTEGER<br /> <br /> num_theta<br /> <br /> This value specifies the number of theta values.<br /> <br /> REAL<br /> <br /> interf_body_theta( This value specifies the array of interference body theta ) distribution.<br /> <br /> REAL<br /> <br /> interf_half_width<br /> <br /> This value specifies the interference body half width value.<br /> <br /> REAL<br /> <br /> interf_aspect_rati o<br /> <br /> This value specifies the interference body aspect ratio.<br /> <br /> STRING<br /> <br /> new_body_name<br /> <br /> This value specifies the new name of the body.<br /> <br /> INTEGER<br /> <br /> aero_coord_id<br /> <br /> This value specifies the ID of the Aero Coordinate System.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Output: INTEGER<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1775 Modeling Utilities<br /> <br /> Error Conditions: This is only a partial list of the error values that can be returned by this function. 1<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> 1776 PCL Reference Manual Modeling Utilities<br /> <br /> flat_plate_cntrl_dev_c ( device_name, device_type, coord_label, num_box, box_id_array, reate effectiveness, ref_chord_len, ref_area, upper_def_limit, lower_def_limit, is_up_mom_defined, upper_mom_limit, is_lo_mom_defined, lower_mom_limit, up_def_limit_field, low_def_limit_field ) Description: This function creates a Linear Control Surface control device given the information available on an AESURF/AELIST cards. Input:<br /> <br /> Main Index<br /> <br /> STRING<br /> <br /> device_name<br /> <br /> This value specifies the name of the Control Device.<br /> <br /> INTEGER<br /> <br /> device_type<br /> <br /> This value specifies the type. (1=SURFACE, 2=GIMBLE, 3=THRUST, 4=GENERAL)<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> This value specifies the label of the rectangular coordinate with y-axis defining the hinge line of the control surface component.<br /> <br /> INTEGER<br /> <br /> num_box<br /> <br /> This value specifies the number of box id’s specified in the box_id_array.<br /> <br /> INTEGER<br /> <br /> box_id_array()<br /> <br /> This value specifies the array of aerodynamic boxes/elements making up the control surface component.<br /> <br /> REAL<br /> <br /> effectiveness<br /> <br /> This value specifies the Control Device effectiveness.<br /> <br /> REAL<br /> <br /> ref_chord_len<br /> <br /> This value specifies the reference chord length.<br /> <br /> REAL<br /> <br /> ref_area<br /> <br /> This value specifies the reference area for the Control Device.<br /> <br /> REAL<br /> <br /> upper_def_limit<br /> <br /> This value specifies the upper deflection limit (Radians).<br /> <br /> REAL<br /> <br /> lower_def_limit<br /> <br /> This value specifies the lower deflection limit (Radians).<br /> <br /> LOGICAL<br /> <br /> is_up_mom_defined TRUE: if the upper moment is defined; FALSE otherwise.<br /> <br /> REAL<br /> <br /> upper_mom_limit<br /> <br /> This value specifies the upper hinge moment limit.<br /> <br /> LOGICAL<br /> <br /> is_lo_mom_defined<br /> <br /> TRUE: if the lower moment is defined; FALSE otherwise.<br /> <br /> REAL<br /> <br /> lower_mom_limit<br /> <br /> This value specifies the lower hinge moment limit.<br /> <br /> STRING<br /> <br /> up_def_limit_field<br /> <br /> This value specifies the Field name containing the upper deflection limits vs. Dynamic pressure. If up_def_limit_field="" then upper_def_limit value will be used.<br /> <br /> Chapter 8: FlightLoads Functions 1777 Modeling Utilities<br /> <br /> STRING<br /> <br /> low_def_limit_field<br /> <br /> This value specifies the Field name containing the lower deflection limits vs. Dynamic Pressure. If low_def_limit_field="" then lower_def_limit value will be used.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: This is only a partial list of the error values that can be returned by this function. 1<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> 1778 PCL Reference Manual Modeling Utilities<br /> <br /> flat_plate_cntrl_dev_modify<br /> <br /> ( device_name, new_device_name, device_type, coord_label, num_box, box_id_array, effectiveness, ref_chord_len, ref_area, upper_def_limit, lower_def_limit, is_up_mom_defined, upper_mom_limit, is_lo_mom_defined, lower_mom_limit, up_def_limit_field, low_def_limit_field )<br /> <br /> Description: This function modifies the specified Linear Control Surface. Input:<br /> <br /> Main Index<br /> <br /> STRING<br /> <br /> device_name<br /> <br /> This value specifies the name of the Control Device.<br /> <br /> STRING<br /> <br /> new_device_name<br /> <br /> This value specifies the new name of the Control Device.<br /> <br /> INTEGER<br /> <br /> device_type<br /> <br /> This value specifies the type. (1=SURFACE, 2=GIMBLE, 3=THRUST, 4=GENERAL)<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> This value specifies the label of the rectangular coordinate with y-axis defining the hinge line of the control surface component.<br /> <br /> INTEGER<br /> <br /> num_box<br /> <br /> This value specifies the number of box id’s specified in the box_id_array.<br /> <br /> INTEGER<br /> <br /> box_id_array()<br /> <br /> This value specifies the array of aerodynamic boxes/elements making up the control surface component.<br /> <br /> REAL<br /> <br /> effectiveness<br /> <br /> This value specifies the Control Device effectiveness.<br /> <br /> REAL<br /> <br /> ref_chord_len<br /> <br /> This value specifies the reference chord length.<br /> <br /> REAL<br /> <br /> ref_area<br /> <br /> This value specifies the reference area for the Control Device.<br /> <br /> REAL<br /> <br /> upper_def_limit<br /> <br /> This value specifies the upper deflection limit (Radians).<br /> <br /> REAL<br /> <br /> lower_def_limit<br /> <br /> This value specifies the lower deflection limit (Radians).<br /> <br /> LOGICAL<br /> <br /> is_up_mom_defined TRUE: if the upper moment is defined; FALSE otherwise.<br /> <br /> REAL<br /> <br /> upper_mom_limit<br /> <br /> This value specifies the upper hinge moment limit.<br /> <br /> LOGICAL<br /> <br /> is_lo_mom_defined<br /> <br /> TRUE: if the lower moment is defined; FALSE otherwise.<br /> <br /> REAL<br /> <br /> lower_mom_limit<br /> <br /> This value specifies the lower hinge moment limit.<br /> <br /> STRING<br /> <br /> up_def_limit_field<br /> <br /> This value specifies the Field name containing the upper deflection limits vs. Dynamic pressure. If up_def_limit_field="" then upper_def_limit value will be used.<br /> <br /> Chapter 8: FlightLoads Functions 1779 Modeling Utilities<br /> <br /> STRING<br /> <br /> low_def_limit_field<br /> <br /> This value specifies the Field name containing the lower deflection limits vs. Dynamic Pressure. If low_def_limit_field="" then lower_def_limit value will be used.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: This is only a partial list of the error values that can be returned by this function. 1<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> 1780 PCL Reference Manual Modeling Utilities<br /> <br /> flat_plate_surf_create<br /> <br /> ( surf_name, xyz1, xyz4, x12, x43, starting_elem_id, interference_id, coordinate_id, body_flag, num_bodies, body_name_array, num_span, num_chord, span_array, chord_array, keep_geom, exist_surf_name, aero_coord_id, auto_connect)<br /> <br /> Description: This function creates the flat plate surface given the information available on a CAERO card, and the coordinates of the points X1, X4, and the chord lengths X12 and X43. Input:<br /> <br /> Main Index<br /> <br /> STRING<br /> <br /> surf_name<br /> <br /> This value specifies the user defined name of the surface.<br /> <br /> REAL<br /> <br /> xyz1()<br /> <br /> This value specifies the coordinates of Point 1 in coordinate_id frame.<br /> <br /> REAL<br /> <br /> xyz4()<br /> <br /> This value specifies the coordinates of Point 4 in coordinate_id frame.<br /> <br /> REAL<br /> <br /> x12<br /> <br /> This value specifies the X12 edge chord length in the Aerodynamic coordinate system.<br /> <br /> REAL<br /> <br /> x43<br /> <br /> This value specifies the X43 edge chord length in the Aerodynamic coordinate system.<br /> <br /> INTEGER<br /> <br /> starting_elem_id<br /> <br /> This value specifies the starting element ID<br /> <br /> INTEGER<br /> <br /> interference_id<br /> <br /> This value specifies the interference ID.<br /> <br /> INTEGER<br /> <br /> coordinate_id<br /> <br /> This value specifies the reference coordinate system ID for X1 and X4.<br /> <br /> STRING<br /> <br /> body_flag<br /> <br /> This value specifies the body flag. ("None", "All", "All IGID", "Select")<br /> <br /> INTEGER<br /> <br /> num_bodies<br /> <br /> This value specifies the number of bodies.<br /> <br /> STRING<br /> <br /> body_name_array( )<br /> <br /> This value specifies the array of body names. (Only used if the body_flag is "Select")<br /> <br /> INTEGER<br /> <br /> num_span<br /> <br /> This value specifies the number of seeds in span direction.<br /> <br /> INTEGER<br /> <br /> num_chord<br /> <br /> This value specifies the number of seeds in chord direction.<br /> <br /> REAL<br /> <br /> span_array()<br /> <br /> This value specifies the seed array in the span direction.<br /> <br /> REAL<br /> <br /> chord_array()<br /> <br /> This value specifies the seed array in the chord direction.<br /> <br /> LOGICAL<br /> <br /> keep_geom<br /> <br /> TRUE: if the surface/points are to be kept; FALSE otherwise.<br /> <br /> STRING<br /> <br /> exist_surf_name<br /> <br /> This value specifies the name of an existing surface ("" if not used)<br /> <br /> Chapter 8: FlightLoads Functions 1781 Modeling Utilities<br /> <br /> INTEGER<br /> <br /> aero_coord_id<br /> <br /> This value specifies the Aero coordinate system id.<br /> <br /> LOGICAL<br /> <br /> auto_connect<br /> <br /> TRUE if the surface connectivity is to be automatically reset such that Y4 >= Y1. Where Y1 is the Y coordinate of Point 1 in the Aero coordinate system, Y4 is the Y coordinate of Point 4 in the Aero coordinate system following the right hand rule. FALSE if the user defined connection is to be used.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: This is only a partial list of the error values that can be returned by this function. 6026016<br /> <br /> The group already exists in the database.<br /> <br /> 1<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1782 PCL Reference Manual Modeling Utilities<br /> <br /> flat_plate_surf_modify<br /> <br /> ( surf_name, starting_elem_id, interference_id, coordinate_id, body_flag, num_bodies, body_name_array, num_span, span_array, num_chord, chord_array, new_surf_name, aero_coord_id )<br /> <br /> Description: This function modifies the specified flat plate surface with the updated property/mesh values. The group is updated with the new elements and nodes if necessary. Input: STRING<br /> <br /> surf_name<br /> <br /> This value specifies the user defined name of the surface.<br /> <br /> INTEGER<br /> <br /> starting_elem_id<br /> <br /> This value specifies the starting element ID<br /> <br /> INTEGER<br /> <br /> interference_id<br /> <br /> This value specifies the interference ID.<br /> <br /> INTEGER<br /> <br /> coordinate_id<br /> <br /> This value specifies the reference coordinate system ID for X1 and X4.<br /> <br /> STRING<br /> <br /> body_flag<br /> <br /> This value specifies the body flag. ("None", "All", "All IGID", "Select")<br /> <br /> INTEGER<br /> <br /> num_bodies<br /> <br /> This value specifies the number of bodies.<br /> <br /> STRING<br /> <br /> body_name_array() This value specifies the array of body names. (Only used if the body_flag is "Select")<br /> <br /> INTEGER<br /> <br /> num_span<br /> <br /> This value specifies the number of seeds in span direction.<br /> <br /> REAL<br /> <br /> span_array()<br /> <br /> This value specifies the seed array in the span direction.<br /> <br /> INTEGER<br /> <br /> num_chord<br /> <br /> This value specifies the number of seeds in chord direction.<br /> <br /> REAL<br /> <br /> chord_array()<br /> <br /> This value specifies the seed array in the chord direction.<br /> <br /> STRING<br /> <br /> new_surf_name<br /> <br /> This value specifies the new name of the surface.<br /> <br /> INTEGER<br /> <br /> aero_coord_id<br /> <br /> This value specifies the Aero coordinate system id.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: This is only a partial list of the error values that can be returned by this function. 1<br /> <br /> Remarks: None.<br /> <br /> Main Index<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> Chapter 8: FlightLoads Functions 1783 Modeling Utilities<br /> <br /> Example: None.<br /> <br /> Main Index<br /> <br /> 1784 PCL Reference Manual AeroDynamic Utilities<br /> <br /> AeroDynamic Utilities This section explains the functions that are used in defining the Flight Loads dynamics and maintaining it and its environment. .<br /> <br /> flds_steady_ae ( vector_name, coord_label, xz_sym, xy_sym, rodyn_forceq_ mach_num, num_of_rbm, rbm_values, num_of_cntrl_devs, cntrl_dev_values, cre lbc_set_sf, force, moment, force_type ) Description: This function creates the Aerodynamic Force/Q vector. Input: STRING<br /> <br /> vector_name<br /> <br /> Name of the Force/Q vector<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the coordinate frame<br /> <br /> INTEGER<br /> <br /> xz_sym<br /> <br /> The label of the XZ Symmetry<br /> <br /> INTEGER<br /> <br /> xy_sym<br /> <br /> The label of the XY Symmetry<br /> <br /> REAL<br /> <br /> mach_num<br /> <br /> The Mach number<br /> <br /> INTEGER<br /> <br /> num_of_rbm<br /> <br /> The number of Rigid Body Motions defined<br /> <br /> REAL<br /> <br /> rbm_values()<br /> <br /> Array of all the defined Rigid Body Motion values<br /> <br /> INTEGER<br /> <br /> num_of_cntrl_dev s<br /> <br /> The number of Control Devices defined. This includes General Controllers and both the linear and nonlinear Control Surfaces.<br /> <br /> REAL<br /> <br /> cntrl_dev_values()<br /> <br /> Array of all the defined Control Device values<br /> <br /> REAL<br /> <br /> lbc_set_sf<br /> <br /> The Load.BC Set Scale Factor<br /> <br /> INTEGER<br /> <br /> force<br /> <br /> The id of the Force field<br /> <br /> INTEGER<br /> <br /> moment<br /> <br /> The id of the Moment field<br /> <br /> STRING<br /> <br /> force_type<br /> <br /> Force Type: “Structural” or “Aero”<br /> <br /> Output: None. Remarks: None. Example: None<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1785 AeroDynamic Utilities<br /> <br /> flds_steady_aerodyn _forceq_get<br /> <br /> ( vector_name, coord_label, xz_sym, xy_sym, mach_num, num_of_rbm, rbm_values, num_of_cntrl_devs, cntrl_dev_values, lbc_set_sf, force, moment, force_type )<br /> <br /> Description: This function gets the data for the specified Aerodynamic Force/Q vector. Input: STRING<br /> <br /> vector_name<br /> <br /> Name of the Force/Q vector to get<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the coordinate frame<br /> <br /> INTEGER<br /> <br /> xz_sym<br /> <br /> The label of the XZ Symmetry<br /> <br /> INTEGER<br /> <br /> xy_sym<br /> <br /> The label of the XY Symmetry<br /> <br /> REAL<br /> <br /> mach_num<br /> <br /> The Mach number<br /> <br /> INTEGER<br /> <br /> num_of_rbm<br /> <br /> The number of Rigid Body Motions defined<br /> <br /> REAL<br /> <br /> rbm_values()<br /> <br /> Array of all the defined Rigid Body Motion values<br /> <br /> INTEGER<br /> <br /> num_of_cntrl_devs<br /> <br /> The number of Control Devices defined. This includes General Controllers and both the linear and nonlinear Control Surfaces.<br /> <br /> REAL<br /> <br /> cntrl_dev_values()<br /> <br /> Array of all the defined Control Device values<br /> <br /> REAL<br /> <br /> lbc_set_sf<br /> <br /> The Load.BC Set Scale Factor<br /> <br /> INTEGER<br /> <br /> force<br /> <br /> The id of the Force field<br /> <br /> INTEGER<br /> <br /> moment<br /> <br /> The id of the Moment field<br /> <br /> STRING<br /> <br /> force_type<br /> <br /> Force Type: “Structural” or “Aero”<br /> <br /> Output:<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1786 PCL Reference Manual AeroDynamic Utilities<br /> <br /> flds_steady_aerodyn_forceq_mod<br /> <br /> ( vector_name, coord_label, xz_sym, xy_sym, mach_num, num_of_rbm, rbm_values, num_of_cntrl_devs, cntrl_dev_values, lbc_set_sf, force, moment, force_type )<br /> <br /> Description: This function modifies the specified Aerodynamic Force/Q vector. Input: STRING<br /> <br /> vector_name<br /> <br /> Name of the Force/Q vector to modify<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the coordinate frame<br /> <br /> INTEGER<br /> <br /> xz_sym<br /> <br /> The label of the XZ Symmetry<br /> <br /> INTEGER<br /> <br /> xy_sym<br /> <br /> The label of the XY Symmetry<br /> <br /> REAL<br /> <br /> mach_num<br /> <br /> The Mach number<br /> <br /> INTEGER<br /> <br /> num_of_rbm<br /> <br /> The number of Rigid Body Motions defined<br /> <br /> REAL<br /> <br /> rbm_values()<br /> <br /> Array of all the defined Rigid Body Motion values<br /> <br /> INTEGER<br /> <br /> num_of_cntrl_devs<br /> <br /> The number of Control Devices defined. This includes General Controllers and both the linear and nonlinear Control Surfaces.<br /> <br /> REAL<br /> <br /> cntrl_dev_values()<br /> <br /> Array of all the defined Control Device values<br /> <br /> REAL<br /> <br /> lbc_set_sf<br /> <br /> The Load.BC Set Scale Factor<br /> <br /> INTEGER<br /> <br /> force<br /> <br /> The id of the Force field<br /> <br /> INTEGER<br /> <br /> moment<br /> <br /> The id of the Moment field<br /> <br /> STRING<br /> <br /> force_type<br /> <br /> Force Type: “Structural” or “Aero”<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1787 AeroDynamic Utilities<br /> <br /> flds_steady_aerod yn_nwashq_cre<br /> <br /> ( vector_name, coord_label, xz_sym, xy_sym, mach_num, num_of_rbm, rbm_values, num_of_cntrl_devs, cntrl_dev_values, lbc_set_sf, norm_wash )<br /> <br /> Description: This function creates the Aerodynamic Normalwash/Q vector. Input: STRING<br /> <br /> vector_name<br /> <br /> Name of the Normalwash/Q vector<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the coordinate frame<br /> <br /> INTEGER<br /> <br /> xz_sym<br /> <br /> The label of the XZ Symmetry<br /> <br /> INTEGER<br /> <br /> xy_sym<br /> <br /> The label of the XY Symmetry<br /> <br /> REAL<br /> <br /> mach_num<br /> <br /> The Mach number<br /> <br /> INTEGER<br /> <br /> num_of_rbm<br /> <br /> The number of Rigid Body Motions defined<br /> <br /> REAL<br /> <br /> rbm_values()<br /> <br /> Array of all the defined Rigid Body Motion values<br /> <br /> INTEGER<br /> <br /> num_of_cntrl_devs<br /> <br /> The number of Control Devices defined. This includes General Controllers and both the linear and nonlinear Control Surfaces.<br /> <br /> REAL<br /> <br /> cntrl_dev_values()<br /> <br /> Array of all the defined Control Device values<br /> <br /> REAL<br /> <br /> lbc_set_sf<br /> <br /> The Load.BC Set Scale Factor<br /> <br /> INTEGER<br /> <br /> norm_wash<br /> <br /> The id of the Normalwash field<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1788 PCL Reference Manual AeroDynamic Utilities<br /> <br /> flds_steady_aero ( vector_name, coord_label, xz_sym, xy_sym, mach_num, dyn_nwashq_get num_of_rbm, rbm_values, num_of_cntrl_devs, cntrl_dev_values, lbc_set_sf, norm_wash ) Description: This function gets the data for the specified Aerodynamic Normalwash/Q vector. Input: STRING<br /> <br /> vector_name<br /> <br /> Name of the Normalwash/Q vector to get<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the coordinate frame<br /> <br /> INTEGER<br /> <br /> xz_sym<br /> <br /> The label of the XZ Symmetry<br /> <br /> INTEGER<br /> <br /> xy_sym<br /> <br /> The label of the XY Symmetry<br /> <br /> REAL<br /> <br /> mach_num<br /> <br /> The Mach number<br /> <br /> INTEGER<br /> <br /> num_of_rbm<br /> <br /> The number of Rigid Body Motions defined<br /> <br /> REAL<br /> <br /> rbm_values()<br /> <br /> Array of all the defined Rigid Body Motion values<br /> <br /> INTEGER<br /> <br /> num_of_cntrl_devs The number of Control Devices defined. This includes General Controllers and both the linear and nonlinear Control Surfaces.<br /> <br /> REAL<br /> <br /> cntrl_dev_values()<br /> <br /> Array of all the defined Control Device values<br /> <br /> REAL<br /> <br /> lbc_set_sf<br /> <br /> The Load.BC Set Scale Factor<br /> <br /> INTEGER<br /> <br /> norm_wash<br /> <br /> The id of the Normalwash field<br /> <br /> Output:<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1789 AeroDynamic Utilities<br /> <br /> flds_steady_aerod yn_nwashq_mod<br /> <br /> ( vector_name, coord_label, xz_sym, xy_sym, mach_num, num_of_rbm, rbm_values, num_of_cntrl_devs, cntrl_dev_values, lbc_set_sf, norm_wash )<br /> <br /> Description: This function modifies the specified Aerodynamic Normalwas/Q vector. Input: STRING<br /> <br /> vector_name<br /> <br /> Name of the Normalwash/Q vector to modify<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the coordinate frame<br /> <br /> INTEGER<br /> <br /> xz_sym<br /> <br /> The label of the XZ Symmetry<br /> <br /> INTEGER<br /> <br /> xy_sym<br /> <br /> The label of the XY Symmetry<br /> <br /> REAL<br /> <br /> mach_num<br /> <br /> The Mach number<br /> <br /> INTEGER<br /> <br /> num_of_rbm<br /> <br /> The number of Rigid Body Motions defined<br /> <br /> REAL<br /> <br /> rbm_values()<br /> <br /> Array of all the defined Rigid Body Motion values<br /> <br /> INTEGER<br /> <br /> num_of_cntrl_devs<br /> <br /> The number of Control Devices defined. This includes General Controllers and both the linear and nonlinear Control Surfaces.<br /> <br /> REAL<br /> <br /> cntrl_dev_values()<br /> <br /> Array of all the defined Control Device values<br /> <br /> REAL<br /> <br /> lbc_set_sf<br /> <br /> The Load.BC Set Scale Factor<br /> <br /> INTEGER<br /> <br /> norm_wash<br /> <br /> The id of the Normalwash field<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1790 PCL Reference Manual AeroDynamic Utilities<br /> <br /> flds_steady_aerody n_pressq_cre<br /> <br /> ( vector_name, coord_label, xz_sym, xy_sym, mach_num, num_of_rbm, rbm_values, num_of_cntrl_devs, cntrl_dev_values, lbc_set_sf, top_pres, bot_pres, num_box )<br /> <br /> Description: This function creates the Aerodynamic Pressure/Q vector. Input: STRING<br /> <br /> vector_name<br /> <br /> Name of the Pressure/Q vector<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the coordinate frame<br /> <br /> INTEGER<br /> <br /> xz_sym<br /> <br /> The label of the XZ Symmetry<br /> <br /> INTEGER<br /> <br /> xy_sym<br /> <br /> The label of the XY Symmetry<br /> <br /> REAL<br /> <br /> mach_num<br /> <br /> The Mach number<br /> <br /> INTEGER<br /> <br /> num_of_rbm<br /> <br /> The number of Rigid Body Motions defined<br /> <br /> REAL<br /> <br /> rbm_values()<br /> <br /> Array of all the defined Rigid Body Motion values<br /> <br /> INTEGER<br /> <br /> num_of_cntrl_de vs<br /> <br /> The number of Control Devices defined. This includes General Controllers and both the linear and nonlinear Control Surfaces.<br /> <br /> REAL<br /> <br /> cntrl_dev_values( Array of all the defined Control Device values )<br /> <br /> REAL<br /> <br /> lbc_set_sf<br /> <br /> The Load.BC Set Scale Factor<br /> <br /> INTEGER<br /> <br /> top_pres<br /> <br /> The id of the Top Surface Pressure field<br /> <br /> INTEGER<br /> <br /> bot_pres<br /> <br /> The id of the Bottom/Delta Surface Pressure field<br /> <br /> INTEGER<br /> <br /> num_box<br /> <br /> A flag identifying if both the Top and the Bottom Pressure<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1791 AeroDynamic Utilities<br /> <br /> flds_steady_aerodyn_pr ( vector_name, coord_label, xz_sym, xy_sym, mach_num, num_of_rbm, rbm_values, essq_get num_of_cntrl_devs, cntrl_dev_values, lbc_set_sf, top_pres, bot_pres, num_box ) Description: This function gets the data for the specified Aerodynamic Pressure/Q vector. Input: STRING<br /> <br /> vector_name<br /> <br /> Name of the Pressure/Q vector to get<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the coordinate frame<br /> <br /> INTEGER<br /> <br /> xz_sym<br /> <br /> The label of the XZ Symmetry<br /> <br /> INTEGER<br /> <br /> xy_sym<br /> <br /> The label of the XY Symmetry<br /> <br /> REAL<br /> <br /> mach_num<br /> <br /> The Mach number<br /> <br /> INTEGER<br /> <br /> num_of_rbm<br /> <br /> The number of Rigid Body Motions defined<br /> <br /> REAL<br /> <br /> rbm_values()<br /> <br /> Array of all the defined Rigid Body Motion values<br /> <br /> INTEGER<br /> <br /> num_of_cntrl_devs The number of Control Devices defined. This includes General Controllers and both the linear and nonlinear Control Surfaces.<br /> <br /> REAL<br /> <br /> cntrl_dev_values()<br /> <br /> Array of all the defined Control Device values<br /> <br /> REAL<br /> <br /> lbc_set_sf<br /> <br /> The Load.BC Set Scale Factor<br /> <br /> INTEGER<br /> <br /> top_pres<br /> <br /> The id of the Top Surface Pressure field<br /> <br /> INTEGER<br /> <br /> bot_pres<br /> <br /> The id of the Bottom/Delta Surface Pressure field<br /> <br /> INTEGER<br /> <br /> num_box<br /> <br /> A flag identifying if both the Top and the Bottom Pressure<br /> <br /> Output:<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1792 PCL Reference Manual AeroDynamic Utilities<br /> <br /> flds_steady_aerodyn_pressq_mod<br /> <br /> ( vector_name, coord_label, xz_sym, xy_sym, mach_num, num_of_rbm, rbm_values, num_of_cntrl_devs, cntrl_dev_values, lbc_set_sf, top_pres, bot_pres, num_box )<br /> <br /> Description: This function modifies the specified Aerodynamic Pressure/Q vector. Input: STRING<br /> <br /> vector_name<br /> <br /> Name of the Pressure/Q vector to modify<br /> <br /> INTEGER<br /> <br /> coord_label<br /> <br /> The label of the coordinate frame<br /> <br /> INTEGER<br /> <br /> xz_sym<br /> <br /> The label of the XZ Symmetry<br /> <br /> INTEGER<br /> <br /> xy_sym<br /> <br /> The label of the XY Symmetry<br /> <br /> REAL<br /> <br /> mach_num<br /> <br /> The Mach number<br /> <br /> INTEGER<br /> <br /> num_of_rbm<br /> <br /> The number of Rigid Body Motions defined<br /> <br /> REAL<br /> <br /> rbm_values()<br /> <br /> Array of all the defined Rigid Body Motion values<br /> <br /> INTEGER<br /> <br /> num_of_cntrl_dev The number of Control Devices defined. This includes s General Controllers and both the linear and nonlinear Control Surfaces.<br /> <br /> REAL<br /> <br /> cntrl_dev_values() Array of all the defined Control Device values<br /> <br /> REAL<br /> <br /> lbc_set_sf<br /> <br /> The Load.BC Set Scale Factor<br /> <br /> INTEGER<br /> <br /> top_pres<br /> <br /> The id of the Top Surface Pressure field<br /> <br /> INTEGER<br /> <br /> bot_pres<br /> <br /> The id of the Bottom/Delta Surface Pressure field<br /> <br /> INTEGER<br /> <br /> num_box<br /> <br /> A flag identifying if both the Top and the Bottom Pressure<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1793 AeroElastic Utilities<br /> <br /> AeroElastic Utilities This section explains the functions that are used in defining the Flight Loads elasticity and maintaining it and its environment.<br /> <br /> Main Index<br /> <br /> 1794 PCL Reference Manual AeroElastic Utilities<br /> <br /> flds_beam_spline_create<br /> <br /> ( spline_name, spline_method, dimension, num_struc_nodes, struc_node_ids, aero_type, num_aero_elems, aero_elem_ids, bdy_surf_id, ref_cid, linear, x_rotation, y_rotation, z_rotation, xy_tflex, zy_tflex )<br /> <br /> Description: This function creates the Beam Splines given the information available on the SPLINE5 card. Input: STRING<br /> <br /> spline_name<br /> <br /> This value specifies the name of the Spline.<br /> <br /> INTEGER<br /> <br /> spline_method<br /> <br /> This value specifies the spline method. (1=GENERAL, 2=DISPLACEMENT, 3=FORCE)<br /> <br /> INTEGER<br /> <br /> dimension<br /> <br /> This value specifies the dimension value. (1=1D, 2=2D)<br /> <br /> INTEGER<br /> <br /> num_struc_nodes<br /> <br /> This value specifies the number of Structural nodes specified.<br /> <br /> INTEGER<br /> <br /> struc_node_ids()<br /> <br /> This value specifies the array of Structural node ids.<br /> <br /> INTEGER<br /> <br /> aero_type<br /> <br /> This value specifies the type of the Aero data. (1=BODY, 2=SURFACE)<br /> <br /> INTEGER<br /> <br /> num_aero_elems<br /> <br /> This value specifies the number of Aero elements specified.<br /> <br /> INTEGER<br /> <br /> aero_elem_ids()<br /> <br /> This value specifies the array of Aero element ids.<br /> <br /> INTEGER<br /> <br /> bdy_surf_id<br /> <br /> This value specifies the ID of the Body/Surface that the selected Aero elements belong to.<br /> <br /> INTEGER<br /> <br /> ref_cid,<br /> <br /> This value specifies the Reference CID value.<br /> <br /> REAL<br /> <br /> linear<br /> <br /> This value specifies the Linear Attach Flexibility value.<br /> <br /> REAL<br /> <br /> x_rotation<br /> <br /> This value specifies the X-Rotation value.<br /> <br /> REAL<br /> <br /> y_rotation<br /> <br /> This value specifies the Y-Rotation value.<br /> <br /> REAL<br /> <br /> z_rotation<br /> <br /> This value specifies the Z-Rotation value.<br /> <br /> REAL<br /> <br /> xy_tflex<br /> <br /> This value specifies the XY Torsion Flexibility value.<br /> <br /> REAL<br /> <br /> zy_tflex<br /> <br /> This value specifies the ZY Torsion Flexibility value.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions:<br /> <br /> Main Index<br /> <br /> 3001003<br /> <br /> %A% is an invalid Load Case Type. Must be Static or Time Dependent.<br /> <br /> 13000085<br /> <br /> Cursor not open<br /> <br /> Chapter 8: FlightLoads Functions 1795 AeroElastic Utilities<br /> <br /> 13000117<br /> <br /> The query specified has completed<br /> <br /> 14000001<br /> <br /> LpGetHeapSpace: Allocated heapspace is exhausted<br /> <br /> 14000003<br /> <br /> LpSublistType: No sublist filter bits are set on invocation<br /> <br /> 14000004<br /> <br /> LpSublistType: I am being invoked with a NULL list<br /> <br /> 14000005<br /> <br /> LpSublistType: In the list being used, the current sublist has a nonatomic CAR<br /> <br /> 14000006<br /> <br /> LpSublistType: In the list being used, the current geometry sublist is unclassifiable<br /> <br /> 14000007<br /> <br /> LpSublistType: In the list being used, the current finite element sublist is unclassifiable<br /> <br /> 14000008<br /> <br /> LpSublistType: In the list being used, the current token sublist is unclassifiable<br /> <br /> 14000009<br /> <br /> LpSublistType: In the list being used, the current sublist is unclassifiable<br /> <br /> 14000010<br /> <br /> LpSublistType: In the list being used, the current sublist does not match the sublist filter<br /> <br /> 14000014<br /> <br /> LpSublistNext: Attempt to proceed past last sublist in current list<br /> <br /> 14000015<br /> <br /> LpSublistNext: End of current list has been reached<br /> <br /> 14000201<br /> <br /> Invalid output string specified for call<br /> <br /> 26001010<br /> <br /> Load/BC Definition %A% does not exist.<br /> <br /> 26002010<br /> <br /> Load/BC Name is blank. Input a Load/BC Name.<br /> <br /> 26002011<br /> <br /> Load/BC Name %A% is too long. Input 31 characters or less.<br /> <br /> 26002121<br /> <br /> %I% is an invalid number of application regions for the specified Load/BC definition.<br /> <br /> 26002134<br /> <br /> The list %A% contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.<br /> <br /> 26002135<br /> <br /> The list %A% contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.<br /> <br /> 26002136<br /> <br /> %A% is an invalid Geometry Filter. Must be Geometry or FEM.<br /> <br /> 26002200<br /> <br /> There was no data input for this Load/BC Set.<br /> <br /> 26002201<br /> <br /> %I% is an invalid number of input data fields for the specified Load/BC definition.<br /> <br /> 26006001<br /> <br /> Database error encountered: %I%. Call PDA Hotline.<br /> <br /> 1<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> Remarks: None. Example:<br /> <br /> Main Index<br /> <br /> 1796 PCL Reference Manual AeroElastic Utilities<br /> <br /> None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1797 AeroElastic Utilities<br /> <br /> flds_beam_spline_modify<br /> <br /> ( spline_name, new_spline_name, spline_method, dimension, num_struc_nodes, struc_node_ids, aero_type, num_aero_elems, aero_elem_ids, bdy_surf_id, ref_cid, linear, x_rotation, y_rotation, z_rotation, xy_tflex, zy_tflex )<br /> <br /> Description: This function modifies the Beam Splines given the information available on the SPLINE5 card. Input: STRING<br /> <br /> spline_name<br /> <br /> This value specifies the name of the Spline.<br /> <br /> STRING<br /> <br /> new_spline_name<br /> <br /> This value specifies the new Spline name.<br /> <br /> INTEGER<br /> <br /> spline_method<br /> <br /> This value specifies the spline method. (1=GENERAL, 2=DISPLACEMENT, 3=FORCE)<br /> <br /> INTEGER<br /> <br /> dimension<br /> <br /> This value specifies the dimension value. (1=1D, 2=2D)<br /> <br /> INTEGER<br /> <br /> num_struc_nodes<br /> <br /> This value specifies the number of Structural nodes specified.<br /> <br /> INTEGER<br /> <br /> struc_node_ids()<br /> <br /> This value specifies the array of Structural node ids.<br /> <br /> INTEGER<br /> <br /> aero_type<br /> <br /> This value specifies the type of the Aero data. (1=BODY, 2=SURFACE)<br /> <br /> INTEGER<br /> <br /> num_aero_elems<br /> <br /> This value specifies the number of Aero elements specified.<br /> <br /> INTEGER<br /> <br /> aero_elem_ids()<br /> <br /> This value specifies the array of Aero element ids.<br /> <br /> INTEGER<br /> <br /> bdy_surf_id<br /> <br /> This value specifies the ID of the Body/Surface that the selected Aero elements belong to.<br /> <br /> INTEGER<br /> <br /> ref_cid,<br /> <br /> This value specifies the Reference CID value.<br /> <br /> REAL<br /> <br /> linear<br /> <br /> This value specifies the Linear Attach Flexibility value.<br /> <br /> REAL<br /> <br /> x_rotation<br /> <br /> This value specifies the X-Rotation value.<br /> <br /> REAL<br /> <br /> y_rotation<br /> <br /> This value specifies the Y-Rotation value.<br /> <br /> REAL<br /> <br /> z_rotation<br /> <br /> This value specifies the Z-Rotation value.<br /> <br /> REAL<br /> <br /> xy_tflex<br /> <br /> This value specifies the XY Torsion Flexibility value.<br /> <br /> REAL<br /> <br /> zy_tflex<br /> <br /> This value specifies the ZY Torsion Flexibility value.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 3001003<br /> <br /> Main Index<br /> <br /> %A% is an invalid Load Case Type. Must be Static or Time Dependent.<br /> <br /> 1798 PCL Reference Manual AeroElastic Utilities<br /> <br /> Main Index<br /> <br /> 13000085<br /> <br /> Cursor not open<br /> <br /> 13000103<br /> <br /> No LBC was found<br /> <br /> 13000117<br /> <br /> The query specified has completed<br /> <br /> 14000001<br /> <br /> LpGetHeapSpace: Allocated heapspace is exhausted<br /> <br /> 14000003<br /> <br /> LpSublistType: No sublist filter bits are set on invocation<br /> <br /> 14000004<br /> <br /> LpSublistType: I am being invoked with a NULL list<br /> <br /> 14000005<br /> <br /> LpSublistType: In the list being used, the current sublist has a nonatomic CAR<br /> <br /> 14000006<br /> <br /> LpSublistType: In the list being used, the current geometry sublist is unclassifiable<br /> <br /> 14000007<br /> <br /> LpSublistType: In the list being used, the current finite element sublist is unclassifiable<br /> <br /> 14000008<br /> <br /> LpSublistType: In the list being used, the current token sublist is unclassifiable<br /> <br /> 14000009<br /> <br /> LpSublistType: In the list being used, the current sublist is unclassifiable<br /> <br /> 14000010<br /> <br /> LpSublistType: In the list being used, the current sublist does not match the sublist filter<br /> <br /> 14000014<br /> <br /> LpSublistNext: Attempt to proceed past last sublist in current list<br /> <br /> 14000015<br /> <br /> LpSublistNext: End of current list has been reached<br /> <br /> 14000201<br /> <br /> Invalid output string specified for call<br /> <br /> 26001010<br /> <br /> Load/BC Definition %A% does not exist.<br /> <br /> 26002011<br /> <br /> Load/BC Name %A% is too long. Input 31 characters or less.<br /> <br /> 26002030<br /> <br /> %A% already exists. Modify not permitted.<br /> <br /> 26002121<br /> <br /> %I% is an invalid number of application regions for the specified Load/BC definition.<br /> <br /> 26002134<br /> <br /> The list %A% contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.<br /> <br /> 26002135<br /> <br /> The list %A% contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.<br /> <br /> 26002136<br /> <br /> %A% is an invalid Geometry Filter. Must be Geometry or FEM.<br /> <br /> 26002200<br /> <br /> There was no data input for this Load/BC Set.<br /> <br /> 26002201<br /> <br /> %I% is an invalid number of input data fields for the specified Load/BC definition.<br /> <br /> 26002701<br /> <br /> Load/BC set cannot be renamed to blank.<br /> <br /> 26002703<br /> <br /> No existing Load/BC set is selected.<br /> <br /> 26006001<br /> <br /> Database error encountered: %I%. Call PDA Hotline.<br /> <br /> 26006004<br /> <br /> Dynamic memory allocation error encountered.<br /> <br /> 1<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> Chapter 8: FlightLoads Functions 1799 AeroElastic Utilities<br /> <br /> Remarks: None. Example: None<br /> <br /> flds_elas_verify_aer ( type, num_elems, elem_ids, reg_id ) o_elems Description: This function verifies that the list of element ids are all Aero elements. Input: STRING<br /> <br /> type<br /> <br /> Type of element property sets to be allowed<br /> <br /> INTEGER<br /> <br /> num_elems<br /> <br /> Number of elements to be verified<br /> <br /> INTEGER<br /> <br /> elem_ids()<br /> <br /> Array listing the element ids to be verified<br /> <br /> INTEGER<br /> <br /> reg_id<br /> <br /> The id of the region the selected Aero elements belong to<br /> <br /> INTEGER.<br /> <br /> <Return Value><br /> <br /> 0 = Success; 1=Failure<br /> <br /> Output:<br /> <br /> Remarks: None. Example: None<br /> <br /> Main Index<br /> <br /> 1800 PCL Reference Manual AeroElastic Utilities<br /> <br /> flds_spline_ ( splines, case_name, subcase_name, verify_disp primary_name, animate_active, three_on, num_frames ) Description: This function display the results of the Spline verification. Input: STRING<br /> <br /> splines()<br /> <br /> This value specifies the array of selected spline names.<br /> <br /> STRING<br /> <br /> case_name<br /> <br /> This value specifies the structural load case name.<br /> <br /> STRING<br /> <br /> subcase_name<br /> <br /> This value specifies the selected spline result condition.<br /> <br /> STRING<br /> <br /> primary_name<br /> <br /> This value specifies the name of the result type. (Displacements or Eigenvectors)<br /> <br /> LOGICAL<br /> <br /> animate_active<br /> <br /> TRUE: if the results are to be animated; FALSE otherwise.<br /> <br /> LOGICAL<br /> <br /> three_on<br /> <br /> TRUE: if a 3D animation is to be done; FALSE otherwise.<br /> <br /> INTEGER<br /> <br /> num_frames<br /> <br /> This value specifies the number of frames to show if animate_active is TRUE.<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1801 AeroElastic Utilities<br /> <br /> flds_surf_ ( spline_name, spline_method, num_struc_nodes, spline_cr struc_node_ids, num_aero_elems, aero_elem_ids, surf_id, linear_attach_flex, type, x_axis, y_axis ) eate Description: This function creates the Surface Splines given the information available on the SPLINE4 card. Input: STRING<br /> <br /> spline_name<br /> <br /> This value specifies the name of the Spline.<br /> <br /> INTEGER<br /> <br /> spline_method<br /> <br /> This value specifies the spline method. (1=GENERAL, 2=DISPLACEMENT, 3=FORCE)<br /> <br /> INTEGER<br /> <br /> num_struc_nodes<br /> <br /> This value specifies the number of Structural nodes specified.<br /> <br /> INTEGER<br /> <br /> struc_node_ids()<br /> <br /> This value specifies the array of Structural node ids.<br /> <br /> INTEGER<br /> <br /> num_aero_elems<br /> <br /> This value specifies the number of Aero elements specified.<br /> <br /> INTEGER<br /> <br /> aero_elem_ids()<br /> <br /> This value specifies the array of Aero element ids.<br /> <br /> INTEGER<br /> <br /> surf_id<br /> <br /> This value specifies the ID of the Surface that the selected Aero elements belong to.<br /> <br /> REAL<br /> <br /> linear_attach_flex<br /> <br /> This value specifies the Linear Attach Flexibility value.<br /> <br /> INTEGER<br /> <br /> type<br /> <br /> This value specifies the type. (1=HARDER_DESM, 2=THIN_PLATE, 3=FINITE_PLATE)<br /> <br /> INTEGER<br /> <br /> x_axis<br /> <br /> This value specifies the number of X-axis elements.<br /> <br /> INTEGER<br /> <br /> y_axis<br /> <br /> This value specifies the number of Y-axis elements.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions:<br /> <br /> Main Index<br /> <br /> 3001003<br /> <br /> %A% is an invalid Load Case Type. Must be Static or Time Dependent.<br /> <br /> 13000085<br /> <br /> Cursor not open<br /> <br /> 13000117<br /> <br /> The query specified has completed<br /> <br /> 14000001<br /> <br /> LpGetHeapSpace: Allocated heapspace is exhausted<br /> <br /> 14000003<br /> <br /> LpSublistType: No sublist filter bits are set on invocation<br /> <br /> 14000004<br /> <br /> LpSublistType: I am being invoked with a NULL list<br /> <br /> 1802 PCL Reference Manual AeroElastic Utilities<br /> <br /> 14000005<br /> <br /> LpSublistType: In the list being used, the current sublist has a nonatomic CAR<br /> <br /> 14000006<br /> <br /> LpSublistType: In the list being used, the current geometry sublist is unclassifiable<br /> <br /> 14000007<br /> <br /> LpSublistType: In the list being used, the current finite element sublist is unclassifiable<br /> <br /> 14000008<br /> <br /> LpSublistType: In the list being used, the current token sublist is unclassifiable<br /> <br /> 14000009<br /> <br /> LpSublistType: In the list being used, the current sublist is unclassifiable<br /> <br /> 14000010<br /> <br /> LpSublistType: In the list being used, the current sublist does not match the sublist filter<br /> <br /> 14000014<br /> <br /> LpSublistNext: Attempt to proceed past last sublist in current list<br /> <br /> 14000015<br /> <br /> LpSublistNext: End of current list has been reached<br /> <br /> 14000201<br /> <br /> Invalid output string specified for call<br /> <br /> 26001010<br /> <br /> Load/BC Definition %A% does not exist.<br /> <br /> 26002010<br /> <br /> Load/BC Name is blank. Input a Load/BC Name.<br /> <br /> 26002011<br /> <br /> Load/BC Name %A% is too long. Input 31 characters or less.<br /> <br /> 26002121<br /> <br /> %I% is an invalid number of application regions for the specified Load/BC definition.<br /> <br /> 26002134<br /> <br /> The list %A% contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.<br /> <br /> 26002135<br /> <br /> The list %A% contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.<br /> <br /> 26002136<br /> <br /> %A% is an invalid Geometry Filter. Must be Geometry or FEM.<br /> <br /> 26002200<br /> <br /> There was no data input for this Load/BC Set.<br /> <br /> 26002201<br /> <br /> %I% is an invalid number of input data fields for the specified Load/BC definition.<br /> <br /> 26006001<br /> <br /> Database error encountered: %I%. Call PDA Hotline.<br /> <br /> 1<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1803 AeroElastic Utilities<br /> <br /> flds_surf_spline_modify<br /> <br /> ( spline_name, new_spline_name, spline_method, num_struc_nodes, struc_node_ids, num_aero_elems, aero_elem_ids, surf_id, linear_attach_flex, type, x_axis, y_axis )<br /> <br /> Description: This function modifies the Surface Splines given the information available on the SPLINE4 card. Input: STRING<br /> <br /> spline_name<br /> <br /> This value specifies the name of the Spline.<br /> <br /> STRING<br /> <br /> new_spline_name<br /> <br /> This value specifies the new Spline name.<br /> <br /> INTEGER<br /> <br /> spline_method<br /> <br /> This value specifies the spline method. (1=GENERAL, 2=DISPLACEMENT, 3=FORCE)<br /> <br /> INTEGER<br /> <br /> num_struc_nodes<br /> <br /> This value specifies the number of Structural nodes specified.<br /> <br /> INTEGER<br /> <br /> struc_node_ids()<br /> <br /> This value specifies the array of Structural node ids.<br /> <br /> INTEGER<br /> <br /> num_aero_elems<br /> <br /> This value specifies the number of Aero elements specified.<br /> <br /> INTEGER<br /> <br /> aero_elem_ids()<br /> <br /> This value specifies the array of Aero element ids.<br /> <br /> INTEGER<br /> <br /> surf_id<br /> <br /> This value specifies the ID of the Surface that the selected Aero elements belong to.<br /> <br /> REAL<br /> <br /> linear_attach_flex<br /> <br /> This value specifies the Linear Attach Flexibility value.<br /> <br /> INTEGER<br /> <br /> type<br /> <br /> This value specifies the type. (1=HARDER_DESM, 2=THIN_PLATE, 3=FINITE_PLATE)<br /> <br /> INTEGER<br /> <br /> x_axis<br /> <br /> This value specifies the number of X-axis elements.<br /> <br /> INTEGER<br /> <br /> y_axis<br /> <br /> This value specifies the number of Y-axis elements.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions:<br /> <br /> Main Index<br /> <br /> 3001003<br /> <br /> %A% is an invalid Load Case Type. Must be Static or Time Dependent.<br /> <br /> 13000085<br /> <br /> Cursor not open<br /> <br /> 13000103<br /> <br /> No LBC was found<br /> <br /> 13000117<br /> <br /> The query specified has completed<br /> <br /> 14000001<br /> <br /> LpGetHeapSpace: Allocated heapspace is exhausted<br /> <br /> 14000003<br /> <br /> LpSublistType: No sublist filter bits are set on invocation<br /> <br /> 14000004<br /> <br /> LpSublistType: I am being invoked with a NULL list<br /> <br /> 1804 PCL Reference Manual AeroElastic Utilities<br /> <br /> 14000005<br /> <br /> LpSublistType: In the list being used, the current sublist has a nonatomic CAR<br /> <br /> 14000006<br /> <br /> LpSublistType: In the list being used, the current geometry sublist is unclassifiable<br /> <br /> 14000007<br /> <br /> LpSublistType: In the list being used, the current finite element sublist is unclassifiable<br /> <br /> 14000008<br /> <br /> LpSublistType: In the list being used, the current token sublist is unclassifiable<br /> <br /> 14000009<br /> <br /> LpSublistType: In the list being used, the current sublist is unclassifiable<br /> <br /> 14000010<br /> <br /> LpSublistType: In the list being used, the current sublist does not match the sublist filter<br /> <br /> 14000014<br /> <br /> LpSublistNext: Attempt to proceed past last sublist in current list<br /> <br /> 14000015<br /> <br /> LpSublistNext: End of current list has been reached<br /> <br /> 14000201<br /> <br /> Invalid output string specified for call<br /> <br /> 26001010<br /> <br /> Load/BC Definition %A% does not exist.<br /> <br /> 26002011<br /> <br /> Load/BC Name %A% is too long. Input 31 characters or less.<br /> <br /> 26002030<br /> <br /> %A% already exists. Modify not permitted.<br /> <br /> 26002121<br /> <br /> %I% is an invalid number of application regions for the specified Load/BC definition.<br /> <br /> 26002134<br /> <br /> The list %A% contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.<br /> <br /> 26002135<br /> <br /> The list %A% contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.<br /> <br /> 26002136<br /> <br /> %A% is an invalid Geometry Filter. Must be Geometry or FEM.<br /> <br /> 26002200<br /> <br /> There was no data input for this Load/BC Set.<br /> <br /> 26002201<br /> <br /> %I% is an invalid number of input data fields for the specified Load/BC definition.<br /> <br /> 26002701<br /> <br /> Load/BC set cannot be renamed to blank.<br /> <br /> 26002703<br /> <br /> No existing Load/BC set is selected.<br /> <br /> 26006001<br /> <br /> Database error encountered: %I%. Call PDA Hotline.<br /> <br /> 26006004<br /> <br /> Dynamic memory allocation error encountered.<br /> <br /> 1<br /> <br /> This is am internal status condition. There is no corresponding status message in the message database.<br /> <br /> Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> Chapter 8: FlightLoads Functions 1805 Loadsbrowser Utilities<br /> <br /> Loadsbrowser Utilities This section explains the functions that are used in defining the Flight Loads loadsbrowser and maintianing it and its environment.<br /> <br /> flds_lb_expo ( rc_ids, load_set_list, output_file, write_nodes ) rt_loads Description: This function writes forces cards from specified data source. Input: INTEGER<br /> <br /> rc_ids()<br /> <br /> This value specifies the result case definition arrray: res_ids(i,1) = Loadcase Id res_ids(i,2) = Subcase Id res_ids(i,3) = Primary Result Id res_ids(i,4) = Secondary Result Id res_ids(i,5) = Layer Id<br /> <br /> STRING<br /> <br /> load_set_list<br /> <br /> This value specifies the list of load set ids.<br /> <br /> STRING<br /> <br /> output_file<br /> <br /> This value specifies the output file name.<br /> <br /> LOGICAL<br /> <br /> write_nodes<br /> <br /> TRUE: GRID cards will be written; FALSE otherwise.<br /> <br /> Output: None. Remarks: None. Example: None.<br /> <br /> Main Index<br /> <br /> 1806 PCL Reference Manual Loadsbrowser Utilities<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions PCL Reference Manual<br /> <br /> 9<br /> <br /> Main Index<br /> <br /> Preference Functions<br /> <br /> <br /> <br /> Introduction<br /> <br /> <br /> <br /> Analysis Preferences<br /> <br /> <br /> <br /> Global Preferences<br /> <br /> <br /> <br /> Graphics Preferences<br /> <br /> <br /> <br /> Report Preferences<br /> <br /> <br /> <br /> Geometry Preferences<br /> <br /> <br /> <br /> Finite Element Preferences<br /> <br /> 1808 1809 1812 1825 1855 1858 1861<br /> <br /> 1808 PCL Reference Manual Introduction<br /> <br /> Introduction This chapter documents functions that are used to control some of the settings or preferences used by many of the other forms used in Patran. Many of these functions are used in the implementation of the “Preferences” menu bar item. This chapter presents function descriptions in seven separate sections: Analysis Preferences<br /> <br /> This section is used to describe some of the functions used to govern some of the preferences used with the analysis of a model.<br /> <br /> Global Preferences<br /> <br /> This section is used to describe some of the functions used to govern some of the preferences used to control the global behavior of Patran.<br /> <br /> Main Index<br /> <br /> Graphics Preferences<br /> <br /> This section is used to describe some of the functions used to govern some of the preferences used to control how graphics are displayed to the user.<br /> <br /> Report Preferences<br /> <br /> This section is used to describe some of the functions used to govern some of the preferences used to control the generation of reports.<br /> <br /> Geometry Preferences<br /> <br /> This section is used to describe some of the functions used to govern some of the preferences used to define how geometry is interpreted.<br /> <br /> Finite Element Preferences<br /> <br /> This section is used to describe some of the functions used to govern some of the preferences used with finite element model elements.<br /> <br /> Chapter 9: Preference Functions 1809 Analysis Preferences<br /> <br /> Analysis Preferences This section is used to describe some of the functions used to govern some of the preferences used with the analysis of a model.<br /> <br /> uil_pref_analysis.set_analy sis_pref<br /> <br /> (analysis_code, analysis_type, input_file_suffix, output_file_suffix)<br /> <br /> Description : This function changes the analysis preferences of the current database. Input: STRING<br /> <br /> analysis_code[31]<br /> <br /> This value specifies the analysis code or the name of the solver to be used. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> analysis_type[31]<br /> <br /> This value specifies the type of analysis provided by the solver. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> input_file_suffix[4]<br /> <br /> This value specifies the default suffix for the chosen analysis code’s input files. See the remarks below for more information.<br /> <br /> STRING<br /> <br /> output_file_suffix[4]<br /> <br /> This value specifies the default suffix for output files from the chosen analysis code. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form that is displayed when “Preferences”, “Analysis...” is selected from the menu bar. Many of the forms and menus in Patran are dependent upon the settings represented by the input values analysis_code and analysis_type. Changing these values can modify the contents of many of these forms and menus. Calling the function ui_wid_refresh() after this function is called will update any forms or menus that are currently displayed and make use of the analysis code and type values. In previous releases of Patran, analysis preferences were changed with a function sequence as follows: sys_library( “add”, * ) pref_anal_set ( anal_code, anal_type, input_file_suffix,@<br /> <br /> Main Index<br /> <br /> 1810 PCL Reference Manual Analysis Preferences<br /> <br /> output_file_suffix ) sys_library( “remove”, * ) This sequence will still work but is obsolete and all three of these calls should be replaced with the new PCL function described above. Another obsolete function which might appear in old Patran session or journal files and should be replaced is: uil_pref_setcode.save_anal_values ( anal_code, anal_type,@ input_file_suffix, output_file_suffix ) The input values analysis_code, analysis_type can have the following values. Note that the value allowed for the analysis_type is dependent on the value used for the analysis_code. The default values for the input value input_file_suffix and output_file_suffix are listed as well:<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1811 Analysis Preferences<br /> <br /> Analysis code<br /> <br /> Analysis type<br /> <br /> Input suffix<br /> <br /> Output suffix<br /> <br /> ABAQUS<br /> <br /> Structural<br /> <br /> .inp<br /> <br /> .fil<br /> <br /> ABAQUS<br /> <br /> Thermal<br /> <br /> .inp<br /> <br /> .fil<br /> <br /> ANSYS<br /> <br /> Structural<br /> <br /> .prp<br /> <br /> 12.*<br /> <br /> ANSYS<br /> <br /> Thermal<br /> <br /> .prp<br /> <br /> 12.*<br /> <br /> ANSYS 5<br /> <br /> Structural<br /> <br /> .prp<br /> <br /> .rst<br /> <br /> ANSYS 5<br /> <br /> Thermal<br /> <br /> .prp<br /> <br /> .rst<br /> <br /> MARC K5<br /> <br /> Structural<br /> <br /> .dat<br /> <br /> .t16<br /> <br /> MARC K5<br /> <br /> Thermal<br /> <br /> .dat<br /> <br /> .t16<br /> <br /> MARC K6<br /> <br /> Structural<br /> <br /> .dat<br /> <br /> .t16<br /> <br /> MARC K6<br /> <br /> Thermal<br /> <br /> .dat<br /> <br /> .t16<br /> <br /> MSC Nastran<br /> <br /> Structural<br /> <br /> .bdf<br /> <br /> .op2<br /> <br /> MSC Nastran<br /> <br /> Thermal<br /> <br /> .bdf<br /> <br /> .op2<br /> <br /> Structural<br /> <br /> .ntl<br /> <br /> .res<br /> <br /> Thermal<br /> <br /> .ntl<br /> <br /> .res<br /> <br /> Patran FEA Patran FEA Patran Advance FEA Patran Advance FEA Patran Thermal Patran 2 NF Patran 2 NF<br /> <br /> Structural<br /> <br /> .fil<br /> <br /> Thermal<br /> <br /> .fil<br /> <br /> Thermal<br /> <br /> .ntl<br /> <br /> .nrf<br /> <br /> Structural<br /> <br /> .out<br /> <br /> .out<br /> <br /> Thermal<br /> <br /> .out<br /> <br /> .out<br /> <br /> Example: Please see uil_pref_analysis.set_analysis_pref.<br /> <br /> Main Index<br /> <br /> 1812 PCL Reference Manual Global Preferences<br /> <br /> Global Preferences This section is used to describe some of the functions used to govern some of the preferences used to control the global behavior of Patran .<br /> <br /> pref_geo_get_v1<br /> <br /> (default_coord_frame, geometric_tolerance, working_plane)<br /> <br /> Description : This function will get geometry preference settings. Input: None. Output: INTEGER<br /> <br /> default_coord_frame<br /> <br /> This value returns the identifier value for the default coordinate frame.<br /> <br /> REAL<br /> <br /> geometric_tolerance<br /> <br /> This value returns the relative geometric tolerance.<br /> <br /> INTEGER<br /> <br /> working_plane<br /> <br /> This value returns the value defining the default working plane relative to the default coordinate frame.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Remarks: This function is used in the implementation of the form that is displayed when “Preferences”, “Global...” is selected from the menu bar. Example: Please see pref_geo_get_v1.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1813 Global Preferences<br /> <br /> pref_geo_get (default_coord_frame, geometric_tolerance) Description : This function will get geometry preference settings. Input: None. Output: INTEGER<br /> <br /> default_coord_frame<br /> <br /> This value returns the identifier value for the default coordinate frame.<br /> <br /> REAL<br /> <br /> geometric_tolerance<br /> <br /> This value returns the relative geometric tolerance.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Example: Please see pref_geo_get.<br /> <br /> pref_geo_set<br /> <br /> (default_coord_frame, geometric_tolerance)<br /> <br /> Description : This function will set geometry preference settings. Input: INTEGER<br /> <br /> default_coord_frame<br /> <br /> This value specifies the identifier value for the default coordinate frame.<br /> <br /> REAL<br /> <br /> geometric_tolerance<br /> <br /> This value specifies the relative geometric tolerance.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Remarks:<br /> <br /> Main Index<br /> <br /> 1814 PCL Reference Manual Global Preferences<br /> <br /> The geometric tolerance is set to 0.005 for the default value. This value needs to be changed depending on the model size. Users are advised to set this value so that CAD models and IGES geometry are imported properly. The suggested geometry tolerance is 0.005 times the model size. Example: Please see pref_geo_set.<br /> <br /> pref_geo_set_v1<br /> <br /> (default_coord_frame, geometric_tolerance, working_plane)<br /> <br /> Description : This function will set geometry preference settings. Input: INTEGER<br /> <br /> default_coord_frame<br /> <br /> This value specifies the identifier value for the default coordinate frame.<br /> <br /> REAL<br /> <br /> geometric_tolerance<br /> <br /> This value specifies the relative geometric tolerance.<br /> <br /> INTEGER<br /> <br /> working_plane<br /> <br /> This value specifies the value defining the default working plane relative to the default coordinate frame. Valid values are: 1 = to place the working plane along the X, Y axis, 2 = the Y, Z axis, and 3 = the X, Z axis.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Remarks: This function is used in the implementation of the form that is displayed when “Preferences”, “Global...” is selected from the menu bar. The geometric tolerance is set to 0.005 for the default value. This value needs to be changed depending on the model size. Users are advised to set this value so that CAD models and IGES geometry are imported properly. The suggested geometry tolerance is 0.005 times the model size. Example: Please see pref_geo_set_v1.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1815 Global Preferences<br /> <br /> pref_global_get (confirm, warning_message, global_tolerance) Description : This function will get global preference settings. Input: None. Output: LOGICAL<br /> <br /> confirm<br /> <br /> This value returns nothing as it is currently not used.<br /> <br /> INTEGER<br /> <br /> warning_message<br /> <br /> This value returns the status for the warning message option. This value will be set to: 1 = no warnings, 2 = ring the bell, and 3 = present a warning in a popup form.<br /> <br /> REAL<br /> <br /> global_tolerance<br /> <br /> This value returns the global model tolerance.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Remarks: This function is used in the implementation of the form that is displayed when “Preferences”, “Global...” is selected from the menu bar. Example: Please see pref_global_get.<br /> <br /> Main Index<br /> <br /> 1816 PCL Reference Manual Global Preferences<br /> <br /> pref_global_set<br /> <br /> (confirm, warning_message, global_tolerance)<br /> <br /> Description : This function will set global preference settings. Input: LOGICAL<br /> <br /> confirm<br /> <br /> This value specifies nothing as it is currently not used.<br /> <br /> INTEGER<br /> <br /> warning_message<br /> <br /> This value specifies the status for the warning message option. This value will be set to: 1 = no warnings, 2 = ring the bell, and 3 = present a warning in a popup form.<br /> <br /> REAL<br /> <br /> global_tolerance<br /> <br /> This value specifies the global model tolerance.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Remarks: This function is used in the implementation of the form that is displayed when “Preferences”, “Global...” is selected from the menu bar. Example: Please see pref_global_set.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1817 Global Preferences<br /> <br /> pref_env_get_integer (preference_name, integer_value) Description : This function will get the value of the named integer preference. Input: STRING<br /> <br /> preference_name[]<br /> <br /> This value specifies the name of the preference from which the output value integer_value will be retrieved This name can be of any length or value.<br /> <br /> INTEGER<br /> <br /> integer_value<br /> <br /> This value returns the integer setting for the preference.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 12002001<br /> <br /> The environment preference was not found.<br /> <br /> 12002002<br /> <br /> The environment preference is of the wrong datatype.<br /> <br /> Remarks: This is one of the functions used in the settings.pcl file to store various values used when Patran is started up. The values retrieved or stored by this function are not placed in the database. They are stored in a linked list in memory. The contents of this linked list are saved and restored through the settings.pcl file mechanism. This settings.pcl file is written on exit from Patran and read when Patran is started up. Example: Please see pref_env_get_integer.<br /> <br /> Main Index<br /> <br /> 1818 PCL Reference Manual Global Preferences<br /> <br /> pref_env_get_logical<br /> <br /> (preference_name, logical_value)<br /> <br /> Descriptio n: This function will get the value of the named logical preference. Input: STRING<br /> <br /> preference_name[]<br /> <br /> This value specifies the name of the preference from which the output value logical_value will be retrieved. This name can be of any length.<br /> <br /> LOGICAL<br /> <br /> logical_value<br /> <br /> This value returns the logical setting for the preference.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 12002001<br /> <br /> The environment preference was not found.<br /> <br /> 12002002<br /> <br /> The environment preference is of the wrong datatype.<br /> <br /> Remarks: This is one of the functions used in the settings.pcl file to store various values used when Patran is started up. The values retrieved or stored by this function are not placed in the database. They are stored in a linked list in memory. The contents of this linked list are saved and restored through the settings.pcl file mechanism. This settings.pcl file is written on exit from Patran and read when Patran is started up. Example: Please see pref_env_get_logical.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1819 Global Preferences<br /> <br /> pref_env_get_real<br /> <br /> (preference_name, real_value)<br /> <br /> Description : This function will get the value of the named real preference. Input: STRING<br /> <br /> preference_name[]<br /> <br /> This value specifies the name of the preference from which the output value real_value will be retrieved. This name can be of any length.<br /> <br /> REAL<br /> <br /> real_value<br /> <br /> This value returns the real setting for the preference.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 12002001<br /> <br /> The environment preference was not found.<br /> <br /> 12002002<br /> <br /> The environment preference is of the wrong datatype.<br /> <br /> Remarks: This is one of the functions used in the settings.pcl file to store various values used when Patran is started up. The values retrieved or stored by this function are not placed in the database. They are stored in a linked list in memory. The contents of this linked list are saved and restored through the settings.pcl file mechanism. This settings.pcl file is written on exit from Patran and read when Patran is started up. Example: Please see pref_env_get_real.<br /> <br /> Main Index<br /> <br /> 1820 PCL Reference Manual Global Preferences<br /> <br /> pref_env_get_string<br /> <br /> (preference_name, string_value)<br /> <br /> Description: This function will get the value of the named string preference. Input: STRING<br /> <br /> preference_name[]<br /> <br /> This value specifies the name of the preference from which the output value string_value will be retrieved. This name can be of any length.<br /> <br /> STRING<br /> <br /> string_value[]<br /> <br /> This value returns the string setting for the preference. Because this is not a VIRTUAL string and no storage space is allocated for this string by this function, it must be created big enough to contain the entire named string preference value or an error will occur.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output:<br /> <br /> Error Conditions: 12002001<br /> <br /> The environment preference was not found.<br /> <br /> 12002002<br /> <br /> The environment preference is of the wrong datatype.<br /> <br /> 12002003<br /> <br /> The string buffer is too small for the preference.<br /> <br /> Remarks: This is one of the functions used in the settings.pcl file to store various values used when Patran is started up. The values retrieved or stored by this function are not placed in the database. They are stored in a linked list in memory. The contents of this linked list are saved and restored through the settings.pcl file mechanism. This settings.pcl file is written on exit from Patran and read when Patran is started up. Example: Please see pref_env_get_string.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1821 Global Preferences<br /> <br /> pref_env_set_integer<br /> <br /> (preference_name, integer_value)<br /> <br /> Description: This function will set the value of the named integer preference. Input: STRING<br /> <br /> preference_name[]<br /> <br /> This value specifies the name of the preference under which the input value integer_value will be stored. This name can be of any length.<br /> <br /> INTEGER<br /> <br /> integer_value<br /> <br /> This value specifies the integer setting for the named preference.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 12002002<br /> <br /> The environment preference is of the wrong datatype.<br /> <br /> 12002004<br /> <br /> An error occurred creating an environment preference.<br /> <br /> Remarks: This is one of the functions used in the settings.pcl file to store various values used when Patran is started up. The values retrieved or stored by this function are not placed in the database. They are stored in a linked list in memory. The contents of this linked list are saved and restored through the settings.pcl file mechanism. This settings.pcl file is written on exit from Patran and read when Patran is started up. Example: Please see pref_env_set_integer.<br /> <br /> Main Index<br /> <br /> 1822 PCL Reference Manual Global Preferences<br /> <br /> pref_env_set_logical<br /> <br /> (preference_name, logical_value)<br /> <br /> Description: This function will set the value of the named logical preference. Input: STRING<br /> <br /> preference_name[]<br /> <br /> This value specifies the name of the preference under which the input value logical_value will be stored. This name can be of any length.<br /> <br /> LOGICAL<br /> <br /> logical_value<br /> <br /> This value specifies the logical setting for the named preference.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 12002002<br /> <br /> The environment preference is of the wrong datatype.<br /> <br /> 12002004<br /> <br /> An error occurred creating an environment preference.<br /> <br /> Remarks: This is one of the functions used in the settings.pcl file to store various values used when Patran is started up. The values retrieved or stored by this function are not placed in the database. They are stored in a linked list in memory. The contents of this linked list are saved and restored through the settings.pcl file mechanism. This settings.pcl file is written on exit from Patran and read when Patran is started up. Example: Please see pref_env_set_logical.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1823 Global Preferences<br /> <br /> pref_env_set_real<br /> <br /> (preference_name, real_value)<br /> <br /> Description: This function will set the value of the named real preference. Input: STRING<br /> <br /> preference_name[]<br /> <br /> This value specifies the name of the preference under which the input value real_value will be stored. This name can be of any length.<br /> <br /> REAL<br /> <br /> real_value<br /> <br /> This value specifies the real setting for the named preference.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 12002002<br /> <br /> The environment preference is of the wrong datatype.<br /> <br /> 12002004<br /> <br /> An error occurred creating an environment preference.<br /> <br /> Remarks: This is one of the functions used in the settings.pcl file to store various values used when Patran is started up. The values retrieved or stored by this function are not placed in the database. They are stored in a linked list in memory. The contents of this linked list are saved and restored through the settings.pcl file mechanism. This settings.pcl file is written on exit from Patran and read when Patran is started up. Example: Please see pref_env_set_real.<br /> <br /> Main Index<br /> <br /> 1824 PCL Reference Manual Global Preferences<br /> <br /> pref_env_set_string<br /> <br /> (preference_name, string_value)<br /> <br /> Description: This function will set the value of the named real preference. Input: STRING<br /> <br /> preference_name[]<br /> <br /> This value specifies the name of the preference under which the input value string_value will be stored. This name can be of any length.<br /> <br /> STRING<br /> <br /> string_value[]<br /> <br /> This value specifies the string setting for the named preference and can be of any length.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: 12002002<br /> <br /> The environment preference is of the wrong datatype.<br /> <br /> 12002004<br /> <br /> An error occurred creating an environment preference.<br /> <br /> Remarks: This is one of the functions used in the settings.pcl file to store various values used when Patran is started up. The values retrieved or stored by this function are not placed in the database. They are stored in a linked list in memory. The contents of this linked list are saved and restored through the settings.pcl file mechanism. This settings.pcl file is written on exit from Patran and read when Patran is started up. Example: Please see pref_env_set_string.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1825 Graphics Preferences<br /> <br /> Graphics Preferences This section is used to describe some of the functions used to govern some of the preferences used to control how graphics are displayed to the user.<br /> <br /> bar_elem_color<br /> <br /> (color_value)<br /> <br /> Description: This function is used to set the color value used for the display of bar type finite element model entities and labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see bar_elem_color.<br /> <br /> Main Index<br /> <br /> 1826 PCL Reference Manual Graphics Preferences<br /> <br /> bar_elem_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if bar type finite element model entity labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that bar type finite element model entity labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see bar_elem_label.<br /> <br /> body_color<br /> <br /> (color_value)<br /> <br /> Description: This function is used to set the color value used for the display of bodies and body labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1827 Graphics Preferences<br /> <br /> The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see body_color.<br /> <br /> body_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if body labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that entity labels for bodies will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see body_label.<br /> <br /> curve_color (color_value)<br /> <br /> Main Index<br /> <br /> 1828 PCL Reference Manual Graphics Preferences<br /> <br /> Description: This function is used to set the color value used for the display of curves and curve labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see curve_color.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1829 Graphics Preferences<br /> <br /> curve_label<br /> <br /> (label_status)<br /> <br /> Description : This function sets a status value that indicates if curve labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that entity labels for curves will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see curve_label (p. 1379) in the PCL Reference Manual Examples.<br /> <br /> display_deformations<br /> <br /> (label_status)<br /> <br /> Description : This function sets a status value that indicates if deformation results will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that deformation results will be displayed.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Results...” selection is picked from the “Display” pull down menu.<br /> <br /> Main Index<br /> <br /> 1830 PCL Reference Manual Graphics Preferences<br /> <br /> Example: Please see display_deformations.<br /> <br /> display_fa_vectors<br /> <br /> (label_status)<br /> <br /> Description : This function sets a status value that indicates if functional assignment field vectors will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that functional assignment field vectors will be displayed.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Load/BC/Elem. Props...” selection is picked from the “Display” pull down menu. Example: Please see display_fa_vectors.<br /> <br /> display_result_vectors<br /> <br /> (label_status)<br /> <br /> Description : This function sets a status value that indicates if result vectors will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that functional assignment field vectors will be displayed.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1831 Graphics Preferences<br /> <br /> Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Results...” selection is picked from the “Display” pull down menu. Example: Please see display_result_vectors.<br /> <br /> hex_elem_color<br /> <br /> (color_value)<br /> <br /> Description : This function is used to set the color value used for the display of hexagonal finite element model entities and labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values:<br /> <br /> Main Index<br /> <br /> 1832 PCL Reference Manual Graphics Preferences<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see hex_elem_color.<br /> <br /> hex_elem_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if hexagonal finite element model entity labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that hexagonal finite element model entity labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see hex_elem_label.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1833 Graphics Preferences<br /> <br /> mpc_color<br /> <br /> (color_value)<br /> <br /> Description : This function is used to set the color value used for the display of multi-point constraint labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see mpc_color.<br /> <br /> Main Index<br /> <br /> 1834 PCL Reference Manual Graphics Preferences<br /> <br /> mpc_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if multi-point constraint labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that multiple point constraint labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see mpc_label.<br /> <br /> node_color<br /> <br /> (color_value)<br /> <br /> Description: This function is used to set the color value used for the display of finite element model nodes and node labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1835 Graphics Preferences<br /> <br /> The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see node_color.<br /> <br /> node_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if node labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that node labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see node_label.<br /> <br /> Main Index<br /> <br /> 1836 PCL Reference Manual Graphics Preferences<br /> <br /> point_elem_color<br /> <br /> (color_value)<br /> <br /> Description: This function is used to set the color value used for the display of point elements and point element labels. Input: INTEGER<br /> <br /> color_valu e<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see point_elem_color.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1837 Graphics Preferences<br /> <br /> point_color<br /> <br /> (color_value)<br /> <br /> Description: This function is used to set the color value used for the display of geometric points and geometric point labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see point_color.<br /> <br /> Main Index<br /> <br /> 1838 PCL Reference Manual Graphics Preferences<br /> <br /> point_elem_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if point element labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that point element labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see point_elem_label.<br /> <br /> point_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if point labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that point labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example:<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1839 Graphics Preferences<br /> <br /> Please see point_label.<br /> <br /> Main Index<br /> <br /> 1840 PCL Reference Manual Graphics Preferences<br /> <br /> pref_graphics_set<br /> <br /> (label_control, display_method, primary_color, secondary_color, error_color, extend, fit_view, center, hardware_rendering, anti_alias, three_d_results, result_title, symmetric_light, primary_marker, secondary_marker, marker_color, marker_size, point_marker_size, node_marker_size, results_format, significant_figures)<br /> <br /> Description: This function sets the graphics preference parameters. Input:<br /> <br /> Main Index<br /> <br /> LOGICAL<br /> <br /> label_control(20)<br /> <br /> This value specifies which values from the inputs for this function will be set in the database. The offsets in the array correspond to the arguments listed below. Setting the value at an offset in this array to TRUE will cause the corresponding input argument value to be set in the database.<br /> <br /> INTEGER<br /> <br /> display_method<br /> <br /> This value specifies the display method setting.<br /> <br /> INTEGER<br /> <br /> primary_color<br /> <br /> This value specifies the primary color.<br /> <br /> INTEGER<br /> <br /> secondary_color<br /> <br /> This value specifies the secondary color.<br /> <br /> INTEGER<br /> <br /> error_color<br /> <br /> This value specifies the error color.<br /> <br /> LOGICAL<br /> <br /> extend<br /> <br /> This value specifies, when set to TRUE, that the autoextend setting is turned on.<br /> <br /> LOGICAL<br /> <br /> fit_view<br /> <br /> This value specifies, when set to TRUE, that the fit view setting is turned on.<br /> <br /> LOGICAL<br /> <br /> center<br /> <br /> This value specifies, when set to TRUE, that the autocenter setting is turned on.<br /> <br /> LOGICAL<br /> <br /> hardware_renderin g<br /> <br /> This value specifies, when set to TRUE, the use of hardware for display rendering.<br /> <br /> LOGICAL<br /> <br /> anti_alias<br /> <br /> This value specifies, when set to TRUE, that the anti alias setting is turned on.<br /> <br /> LOGICAL<br /> <br /> three_d_vector<br /> <br /> This value specifies, when set to TRUE, that 3-D vectors be displayed.<br /> <br /> LOGICAL<br /> <br /> result_title<br /> <br /> This value specifies, when set to TRUE, that result titles be displayed.<br /> <br /> Chapter 9: Preference Functions 1841 Graphics Preferences<br /> <br /> LOGICAL<br /> <br /> symmetric_light<br /> <br /> This value specifies, when set to TRUE, that the symmetric light flag setting is turned on.<br /> <br /> INTEGER<br /> <br /> primary_marker<br /> <br /> This value specifies the primary marker setting.<br /> <br /> INTEGER<br /> <br /> secondary_marker<br /> <br /> This value specifies the secondary marker setting.<br /> <br /> INTEGER<br /> <br /> marker_color<br /> <br /> This value specifies the color used to display markers.<br /> <br /> INTEGER<br /> <br /> marker_size<br /> <br /> This value specifies the marker size.<br /> <br /> INTEGER<br /> <br /> point_marker_size<br /> <br /> This value specifies the point marker size.<br /> <br /> INTEGER<br /> <br /> node_marker_size<br /> <br /> This value specifies the node marker size.<br /> <br /> INTEGER<br /> <br /> results_format<br /> <br /> This value specifies the format used to display labels.<br /> <br /> INTEGER<br /> <br /> significant_figures<br /> <br /> This value specifies the number of significant figures used to display results.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Example: Please see pref_graphics_set.<br /> <br /> Main Index<br /> <br /> 1842 PCL Reference Manual Graphics Preferences<br /> <br /> quad_elem_color<br /> <br /> (color_value)<br /> <br /> Description : This function is used to set the color value used for the display of quadrilateral finite element model entities and entity labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see quad_elem_color.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1843 Graphics Preferences<br /> <br /> quad_elem_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if quadrilateral finite element model entity labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that quadrilateral element labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see quad_elem_label.<br /> <br /> Main Index<br /> <br /> 1844 PCL Reference Manual Graphics Preferences<br /> <br /> renderstyle<br /> <br /> (render_style)<br /> <br /> Description: This function sets the style used to render the display of entities in a viewport. Input: STRING<br /> <br /> style[31]<br /> <br /> This value specifies the render style used. If this value is set to nothing or ““, the default “Wireframe” render style will be used. See the remarks below for more information.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Remarks: The input value render_style will accept the following case sensitive values: “Wireframe”<br /> <br /> “Wireframe/Accurate”<br /> <br /> “Hidden Line”<br /> <br /> “Hidden Line/Accurate”<br /> <br /> “Shaded/Flat”<br /> <br /> “Shaded/Smooth”<br /> <br /> “Fringe/Flat”<br /> <br /> “Fringe/Smooth”<br /> <br /> “Fringe/Flat/Lighted”<br /> <br /> “Fringe/Smooth/Lighted”<br /> <br /> “Element Fill”<br /> <br /> “Element Fill/Accurate”<br /> <br /> Example: Please see renderstyle.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1845 Graphics Preferences<br /> <br /> shade_color (color_value) Description: This function is used to set the color value used for the display of shadows. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see shade_color.<br /> <br /> Main Index<br /> <br /> 1846 PCL Reference Manual Graphics Preferences<br /> <br /> solid_color (color_value) Description: This function is used to set the color value used for the display of solid objects. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see solid_color.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1847 Graphics Preferences<br /> <br /> solid_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if solid labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that solid labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see solid_label.<br /> <br /> surface_color<br /> <br /> (color_value)<br /> <br /> Description: This function is used to set the color value used for the display of surfaces and surface labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values:<br /> <br /> Main Index<br /> <br /> 1848 PCL Reference Manual Graphics Preferences<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see surface_color.<br /> <br /> surface_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if surface labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that surface labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see surface_label.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1849 Graphics Preferences<br /> <br /> tet_elem_color (color_value) Description: This function is used to set the color value used for the display of tetrahedral finite element model entities and labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see tet_elem_color.<br /> <br /> Main Index<br /> <br /> 1850 PCL Reference Manual Graphics Preferences<br /> <br /> tet_elem_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if tetrahedral finite element model entity labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that tetrahedral mesh labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see tet_elem_label.<br /> <br /> tri_elem_color<br /> <br /> (color_value)<br /> <br /> Description: This function is used to set the color value used for the display of triangular finite element model entities and labels. Input: INTEGER Output: None. Error Conditions: None. Remarks:<br /> <br /> Main Index<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Chapter 9: Preference Functions 1851 Graphics Preferences<br /> <br /> This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see tri_elem_color.<br /> <br /> tri_elem_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if triangular finite element model entity labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that triangular mesh labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example:<br /> <br /> Main Index<br /> <br /> 1852 PCL Reference Manual Graphics Preferences<br /> <br /> Please see tri_elem_label.<br /> <br /> trim_surface_color<br /> <br /> (color_value)<br /> <br /> Description: This function is used to set the color value used for the display of trimmed surfaces and trimmed surface labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see trim_surface_color.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1853 Graphics Preferences<br /> <br /> trim_surface_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if trimmed surface labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that trimmed surface labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see trim_surface_label.<br /> <br /> wedge_elem_color<br /> <br /> (color_value)<br /> <br /> Description: This function is used to set the color value used for the display of wedge shaped finite element model entities and labels. Input: INTEGER<br /> <br /> color_value<br /> <br /> This value specifies the color used. See the remarks below for more information.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu.<br /> <br /> Main Index<br /> <br /> 1854 PCL Reference Manual Graphics Preferences<br /> <br /> The input value color_value can have the following values: Color Value<br /> <br /> Color Description<br /> <br /> Color Value<br /> <br /> Color Description<br /> <br /> 0<br /> <br /> Black<br /> <br /> 8<br /> <br /> Dark Orange<br /> <br /> 1<br /> <br /> Red<br /> <br /> 9<br /> <br /> Light Orange<br /> <br /> 2<br /> <br /> Light Green<br /> <br /> 10<br /> <br /> Dark Green<br /> <br /> 3<br /> <br /> Yellow<br /> <br /> 11<br /> <br /> Green<br /> <br /> 4<br /> <br /> Blue<br /> <br /> 12<br /> <br /> Dark Blue<br /> <br /> 5<br /> <br /> Magenta<br /> <br /> 13<br /> <br /> Light Blue<br /> <br /> 6<br /> <br /> Cyan<br /> <br /> 14<br /> <br /> Light Magenta<br /> <br /> 7<br /> <br /> white<br /> <br /> 15<br /> <br /> Pink<br /> <br /> Example: Please see wedge_elem_color.<br /> <br /> wedge_elem_label<br /> <br /> (label_status)<br /> <br /> Description: This function sets a status value that indicates if wedge shaped finite element model entity labels will be displayed. Input: LOGICAL<br /> <br /> label_status<br /> <br /> This value specifies, when set to TRUE, that wedge element labels will be displayed, and FALSE otherwise.<br /> <br /> Output: None. Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Entity/Color/Label/Render...” selection is picked from the “Display” pull down menu. Example: Please see wedge_elem_label.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1855 Report Preferences<br /> <br /> Report Preferences This section is used to describe some of the functions used to govern some of the preferences used to control the generation of reports.<br /> <br /> pref_report_get<br /> <br /> (real_numbers, float_field_width, float_decimal, sci_field_width, sci_decimal, integer_field_width, number_spacing)<br /> <br /> Description: This function gets the parameters used to format tabular textual results reports. Input: None. Output: INTEGER<br /> <br /> real_numbers<br /> <br /> This value returns the real number switch status.<br /> <br /> INTEGER<br /> <br /> float_field_width<br /> <br /> This value returns the field width used for listing floating point numbers.<br /> <br /> INTEGER<br /> <br /> float_decimal<br /> <br /> This value returns the number of values shown after the decimal point of a floating point number.<br /> <br /> INTEGER<br /> <br /> sci_field_width<br /> <br /> This value returns the field width used to list numbers in scientific notation.<br /> <br /> INTEGER<br /> <br /> sci_decimal<br /> <br /> This value returns the number of values shown after the decimal point of a number in scientific notation.<br /> <br /> INTEGER<br /> <br /> integer_field_width<br /> <br /> This value returns the field width used to list integers.<br /> <br /> INTEGER<br /> <br /> number_spacing<br /> <br /> This value specifies the number of spaces placed between numerical fields.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Report...” selection is picked from the “Preferences” pull down menu. Example: Please see pref_report_get.<br /> <br /> Main Index<br /> <br /> 1856 PCL Reference Manual Report Preferences<br /> <br /> pref_report_set<br /> <br /> (real_numbers, float_field_width, float_decimal, sci_field_width, sci_decimal, integer_field_width, number_spacing)<br /> <br /> Description: This function sets the parameters used to format tabular textual results reports. Input: INTEGER<br /> <br /> real_numbers<br /> <br /> This value specifies the real number switch status. The floating point format will be used if this value is set to 1 and the scientific notation format will be used if this value is set to 2.<br /> <br /> INTEGER<br /> <br /> float_field_width<br /> <br /> This value specifies the field width used for listing floating point numbers. This value can range from 3 to 12.<br /> <br /> INTEGER<br /> <br /> float_decimal<br /> <br /> This value specifies the number of values shown after the decimal point of a floating point number. This value can range from 0 to 11.<br /> <br /> INTEGER<br /> <br /> sci_field_width<br /> <br /> This value specifies the field width used to list numbers in scientific notation. This value can range from 6 to 12.<br /> <br /> INTEGER<br /> <br /> sci_decimal<br /> <br /> This value specifies the number of values shown after the decimal point of a number in scientific notation. This value can range from 1 to 7.<br /> <br /> INTEGER<br /> <br /> integer_field_width<br /> <br /> This value returns the field width used to list integers. This value can range from 1 to 12.<br /> <br /> INTEGER<br /> <br /> number_spacing<br /> <br /> This value specifies the number of spaces placed between numerical fields. This value can range from 1 to 20.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Remarks:<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1857 Report Preferences<br /> <br /> This function is used in the implementation of the form displayed when the “Report...” selection is picked from the “Preferences” pull down menu. Example: Please see pref_report_set.<br /> <br /> Main Index<br /> <br /> 1858 PCL Reference Manual Geometry Preferences<br /> <br /> Geometry Preferences This section is used to describe some of the functions used to govern some of the preferences used to define how geometry is interpreted.<br /> <br /> pref_geometry_get_v1<br /> <br /> (hpat_parametrization, nurbs_acceleration, geometry_convention)<br /> <br /> Description: This function gets the geometric preference values in the database. Input: None. Output: LOGICAL<br /> <br /> hpat_parametrization<br /> <br /> This value returns a status setting used to select the parameter convention for hyperpatches. When this value is set to TRUE, hyperpatches will not necessarily use the same parameters as used with Patran 2.5. When this value is set to FALSE it indicates that the Patran convention will be used with solid origin locations.<br /> <br /> LOGICAL<br /> <br /> nurbs_acceleration<br /> <br /> This value returns a status setting used to select, when set to TRUE, that nurbs curves and surfaces will be evaluated using specially designed evaluators which are optimized for speed. These optimized evaluators should not be used with higher order curves and surfaces as they tend to be unstable under those conditions. When this value is set to FALSE another kind of evaluator is used, one that is stable under all conditions.<br /> <br /> LOGICAL<br /> <br /> geometry_convention This value returns a status setting used to select, when set to TRUE, that geometry will be represented using the Patran 2.5 convention. When this value is set to FALSE, the Patran convention will be used.<br /> <br /> INTEGER<br /> <br /> Error Conditions: None. Remarks:<br /> <br /> Main Index<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Chapter 9: Preference Functions 1859 Geometry Preferences<br /> <br /> This function is used in the implementation of the form displayed when the “Report...” selection is picked from the “Preferences” pull down menu. Example: Please see pref_geometry_get_v1.<br /> <br /> pref_geometry_set_v1<br /> <br /> (hpat_parametrization, nurbs_acceleration, geometry_convention)<br /> <br /> Description: This function sets the geometric preference values in the database. Input: LOGICAL<br /> <br /> hpat_parametrization<br /> <br /> This value specifies, when set to TRUE, that hyperpatches will not necessarily use the same parameters as used with Patran 2.5. Setting this value to TRUE will indicate that the Patran convention will be used with solid origin locations. Setting this value to FALSE will ensure compatibility with models created using Patran 2.5.<br /> <br /> LOGICAL<br /> <br /> nurbs_acceleration<br /> <br /> This value specifies, when set to TRUE, that nurbs curves and surfaces will be evaluated using specially designed evaluators which are optimized for speed. These optimized evaluators should not be used with higher order curves and surfaces as they tend to be unstable under those conditions. When this value is set to FALSE another kind of evaluator is used, one that is stable under all conditions.<br /> <br /> LOGICAL<br /> <br /> geometry_convention<br /> <br /> This value specifies, when set to TRUE, that geometry will be represented using the Patran 2.5 convention. Setting this value to TRUE will ensure compatibility with models created using Patran 2.5. When this value is set to FALSE, the Patran convention will be used.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Remarks:<br /> <br /> Main Index<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> 1860 PCL Reference Manual Geometry Preferences<br /> <br /> This function is used in the implementation of the form displayed when the “Report...” selection is picked from the “Preferences” pull down menu. Example: Please see pref_geometry_set_v1.<br /> <br /> Main Index<br /> <br /> Chapter 9: Preference Functions 1861 Finite Element Preferences<br /> <br /> Finite Element Preferences This section is used to describe some of the functions used to govern some of the preferences used with finite element model elements.<br /> <br /> pref_fem_get<br /> <br /> (minimum_angle)<br /> <br /> Description: This function gets the finite element model minimum angle value from the database. Input: Output: REAL<br /> <br /> mininimum_angle<br /> <br /> The value returns the mesh/edges snap angle in degrees. This angle controls the automatic snapping of nodes to geometry edge slope discontinuities during seeding, meshing and sweeping operations. These operations will place nodes at all edge slope discontinuities greater than the angle returned by this value.<br /> <br /> INTEGER<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: None. Remarks: This function is used in the implementation of the form displayed when the “Finite Element...” selection is picked from the “Preferences” pull down menu. Example: Please see pref_fem_get.<br /> <br /> Main Index<br /> <br /> 1862 PCL Reference Manual Finite Element Preferences<br /> <br /> pref_fem_set<br /> <br /> (minimum_angle)<br /> <br /> Description: This function sets the finite element model minimum angle value in the database. Input: REAL<br /> <br /> mininimum_angle<br /> <br /> The value specifies the mesh/edges snap angle in degrees. This angle controls the automatic snapping of nodes to geometry edge slope discontinuities during seeding, meshing and sweeping operations. These operations will place nodes at all edge slope discontinuities greater than the angle specified by this value.<br /> <br /> <Return Value><br /> <br /> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Output: INTEGER<br /> <br /> Error Conditions: None. Remarks: If changing the input value minimum_angle changes the number of locations requiring nodes on any edge with a mesh seed, a popup form will be used to request permission to adjust the seed locations on that edge unless the number of locations requiring nodes changes to zero. If the number of locations requiring nodes changes to zero, the existing seeds will not be modified. This function is used in the implementation of the form displayed when the “Finite Element...” selection is picked from the “Preferences” pull down menu. Example: Please see pref_fem_set.<br /> <br /> Main Index<br /> <br /> Chapter 10: Broken, Obsolete, Modified and New Functions PCL Reference Manual<br /> <br /> 10<br /> <br /> Main Index<br /> <br /> Broken, Obsolete, Modified and New Functions <br /> <br /> Introduction<br /> <br /> <br /> <br /> Basic Functions (Chapter 2)<br /> <br /> <br /> <br /> Geometry Application Preference (Chapter 3)<br /> <br /> <br /> <br /> Finite Element Modeling Preference (Chapter 4)<br /> <br /> <br /> <br /> Function Assignments Application Preference (Chapter 5)<br /> <br /> <br /> <br /> Results Postprocessing Application Preference (Chapter 6)<br /> <br /> <br /> <br /> XY Plotting Application Preference (Chapter 7)<br /> <br /> 1872<br /> <br /> <br /> <br /> Preference Application Preference (Chapter 8)<br /> <br /> 1873<br /> <br /> <br /> <br /> FlightLoads Preference (Chapter 9)<br /> <br /> 1864 1865<br /> <br /> 1874<br /> <br /> 1866 1868 1869 1871<br /> <br /> 1864 PCL Reference Manual Introduction<br /> <br /> Introduction This chapter of the PCL Reference Manual document contains a listing of all the functions that have been found to contain some sort of error in Chapters 1 through 8 of the documentation that could effect the use of the function. The routine name is given along with a description of what issues were found, a resolution to the issue, and the original function information. Where applicable the new function information is also given. All spelling, spacing, and grammar errors have been fixed and in those instances where the issues are only with the documentation of the function, a change has been made in the new release of the PCL Reference Manual.<br /> <br /> Main Index<br /> <br /> Chapter 10: Broken, Obsolete, Modified and New Functions 1865 Basic Functions (Chapter 2)<br /> <br /> Basic Functions (Chapter 2)<br /> <br /> Main Index<br /> <br /> 1866 PCL Reference Manual Geometry Application Preference (Chapter 3)<br /> <br /> Geometry Application Preference (Chapter 3) asm_const_curve_loft<br /> <br /> Type: Modified<br /> <br /> Issue: Patran outputs the error message “Wrong number of arguments for built-in function”. Resolution: Removed the variable NCURVES from the routine.<br /> <br /> Original Description Information: asm_const_curve_loft<br /> <br /> (output_ids, ncurves, slope_control, point_list, slope_list1, slope_list2, created_ids)<br /> <br /> Input STRING<br /> <br /> output_ids[]<br /> <br /> The Curve ID List. If blank, 0, or #, Database will assign Curve IDs sequentially<br /> <br /> INTEGER<br /> <br /> ncurves<br /> <br /> Number of curves to create<br /> <br /> LOGICAL<br /> <br /> slope_control<br /> <br /> =TRUE if endpoint slope control is to be enforced<br /> <br /> STRING<br /> <br /> point_list[]<br /> <br /> The point list<br /> <br /> STRING<br /> <br /> slope_list1[]<br /> <br /> The vectors defining the initial slope<br /> <br /> New Description Information: asm_const_curve_loft<br /> <br /> (output_ids, slope_control, point_list, slope_list1, slope_list2, created_ids)<br /> <br /> Input:<br /> <br /> Main Index<br /> <br /> STRING<br /> <br /> output_ids[]<br /> <br /> The Curve ID List. If blank, 0, or #, Database will assign Curve IDs sequentially<br /> <br /> LOGICAL<br /> <br /> slope_control<br /> <br /> =TRUE if endpoint slope control is to be enforced<br /> <br /> STRING<br /> <br /> point_list[]<br /> <br /> The point list<br /> <br /> STRING<br /> <br /> slope_list1[]<br /> <br /> The vectors defining the initial slope<br /> <br /> asm_transform_grid_mscale2<br /> <br /> Issue: None.<br /> <br /> Type: New<br /> <br /> Resolution: None.<br /> <br /> Chapter 10: Broken, Obsolete, Modified and New Functions 1867 Group Menu (Chapter 2)<br /> <br /> Group Menu (Chapter 2) ga_group_create<br /> <br /> Replaced by: ga_group_create_groups<br /> <br /> Type: Obsolete<br /> <br /> Original Description Information: ga_groups_create<br /> <br /> (group_name)<br /> <br /> Input STRING<br /> <br /> group_name[31] This value specifies the name of the group to create.<br /> <br /> Output: INTEGER<br /> <br /> <Return Value> This function returns a value of 0 when executed successfully and a non zero value to indicate a change in status or an error.<br /> <br /> Error Conditions: This is only a partial list of the error values that can be returned by this function.<br /> <br /> Main Index<br /> <br /> 11000049<br /> <br /> A group with the given name is already in the database.<br /> <br /> 11000050<br /> <br /> The group name is invalid.<br /> <br /> 11000097<br /> <br /> There is not enough disk space to complete operation.<br /> <br /> 11000098<br /> <br /> A fatal error has occurred in the database. Database is corrupted.<br /> <br /> 1868 PCL Reference Manual Finite Element Modeling Preference (Chapter 4)<br /> <br /> Finite Element Modeling Preference (Chapter 4) db_update_mesh_params<br /> <br /> Issue: The call is missing its <Return Value>.<br /> <br /> Type: Modified<br /> <br /> Resolution: Add the <Return Value> variable to the list of output arguments.<br /> <br /> Original Description Information: db_update_mesh_params<br /> <br /> (smooth_factor, max_cycles, accel_factor, term_factor, tri_surf_mesh, rect_surf_tria)<br /> <br /> Output None. New Description Information: db_update_mesh_params<br /> <br /> (smooth_factor, max_cycles, accel_factor, term_factor, tri_surf_mesh, rect_surf_tria)<br /> <br /> Output INTEGER<br /> <br /> Main Index<br /> <br /> <Return Value> = 0 Function was successful<br /> <br /> Chapter 10: Broken, Obsolete, Modified and New Functions 1869 Function Assignments Application Preference (Chapter 5)<br /> <br /> Function Assignments Application Preference (Chapter 5) arbitrary_read_file<br /> <br /> Issue: None.<br /> <br /> Type: New<br /> <br /> Resolution: None.<br /> <br /> elementprops_show<br /> <br /> Issue: When running this call Patran outputs the error message “Invalid datatype to built-in function. Arg#3”.<br /> <br /> Type: Modified<br /> <br /> Resolution: Changed the variable GRP_NAMES from type string to type string array.<br /> <br /> Original Description Information: elementprops_show<br /> <br /> (prop_name, disp_type, grp_names)<br /> <br /> Input STRING<br /> <br /> prop_name[]<br /> <br /> Name of the property to be displayed<br /> <br /> STRING<br /> <br /> disp_type[]<br /> <br /> Form of the display: “Table” “Marker Plot” “Vector Plot” “Scalar Plot”<br /> <br /> STRING<br /> <br /> grp_names[]<br /> <br /> List of the group names to display on<br /> <br /> New Description Information: elementprops_show<br /> <br /> (prop_name, disp_type, grp_names)<br /> <br /> Input STRING<br /> <br /> Main Index<br /> <br /> prop_name[]<br /> <br /> Name of the property to be displayed<br /> <br /> 1870 PCL Reference Manual Function Assignments Application Preference (Chapter 5)<br /> <br /> STRING<br /> <br /> disp_type[]<br /> <br /> Form of the display: “Table” “Marker Plot” “Vector Plot” “Scalar Plot”<br /> <br /> STRING<br /> <br /> Main Index<br /> <br /> grp_names[]()<br /> <br /> List of the group names to display on<br /> <br /> Chapter 10: Broken, Obsolete, Modified and New Functions 1871 Results Postprocessing Application Preference (Chapter 6)<br /> <br /> Results Postprocessing Application Preference (Chapter 6) db_get_load_case_id<br /> <br /> Issue: The function is missing its <Return Value>.<br /> <br /> Type: Modified<br /> <br /> Resolution: Add the <Return Value> variable to the list of output arguments.<br /> <br /> Original Description Information: db_get_load_case_id<br /> <br /> (title, id)<br /> <br /> Output INTEGER<br /> <br /> id<br /> <br /> Load case ID<br /> <br /> New Description Information: db_get_load_case_id<br /> <br /> (title, id)<br /> <br /> Output<br /> <br /> Main Index<br /> <br /> INTEGER<br /> <br /> id<br /> <br /> Load case ID<br /> <br /> INTEGER<br /> <br /> <Return Value> = 0 Function was successful<br /> <br /> 1872 PCL Reference Manual XY Plotting Application Preference (Chapter 7)<br /> <br /> XY Plotting Application Preference (Chapter 7) xy_axis_display_labels_ get<br /> <br /> Issue: When running this function Patran outputs the error message “Invalid datatype to built-in function. Arg#2”.<br /> <br /> Type: Modified<br /> <br /> Resolution: Changed the variable FLAG from type integer to type logical.<br /> <br /> Original Description Information: xy_axis_display_labels_get<br /> <br /> (name, flag)<br /> <br /> Output INTEGER<br /> <br /> flag<br /> <br /> Display labels flag<br /> <br /> INTEGER<br /> <br /> <Return Value> XY error status.<br /> <br /> New Description Information: xy_axis_display_labels_get<br /> <br /> (name, flag)<br /> <br /> Output<br /> <br /> Main Index<br /> <br /> LOGICAL<br /> <br /> flag<br /> <br /> Display labels flag<br /> <br /> INTEGER<br /> <br /> <Return Value> XY error status.<br /> <br /> Chapter 10: Broken, Obsolete, Modified and New Functions 1873 Preference Application Preference (Chapter 8)<br /> <br /> Preference Application Preference (Chapter 8) display_deformations<br /> <br /> Issue: The function is missing its <Return Value>.<br /> <br /> Type: Modified<br /> <br /> Resolution: Add the <Return Value> variable to the list of output arguments.<br /> <br /> Original Description Information: display_deformations<br /> <br /> (flag)<br /> <br /> Output None. New Description Information: display_deformations<br /> <br /> (flag)<br /> <br /> Output INTEGER<br /> <br /> Main Index<br /> <br /> <Return Value> = 0 Function was successful<br /> <br /> 1874 PCL Reference Manual FlightLoads Preference (Chapter 9)<br /> <br /> FlightLoads Preference (Chapter 9)<br /> <br /> Main Index<br /> <br /> flds_store_gen_options<br /> <br /> Issue: None.<br /> <br /> Type: New<br /> <br /> Resolution: None.<br /> <br /> Chapter 11: Status Messages PCL Reference Manual<br /> <br /> 11<br /> <br /> Main Index<br /> <br /> Status Messages<br /> <br /> <br /> <br /> Introduction<br /> <br /> <br /> <br /> Status Conditions<br /> <br /> 1876 1877<br /> <br /> 1876 PCL Reference Manual Introduction<br /> <br /> Introduction This chapter lists all of the error condition messages that can be retrieved with the use of the status message functions: msg_get_string(), user_message(), msg_to_form(), and msg_to_text().<br /> <br /> Main Index<br /> <br /> Chapter 11: Status Messages 1877 Status Conditions<br /> <br /> Status Conditions • I/O and Import Status Conditions, 1878 • Analytical Solids Modeling Status Conditions, 1886 • Finite Element Model Status Conditions, 1898 • Load Case Status Conditions, 1926 • Results Status Conditions, 1927 • Application Interface Status Conditions, 1948 • PCL Status Conditions, 2004 • Core Status Conditions, 2008 • XY Status Conditions, 2011 • Group Status Conditions, 2013 • P, 2021 • Database Status Conditions, 2022 • List Processor Status Conditions, 2030 • Graphics Manager Status Conditions, 2045 • Application Status Conditions, 2050 • List Manager Status Conditions, 2051 • ID Dispenser Status Conditions, 2053 • Mesher Status Conditions, 2054 • IGES Status Conditions, 2057 • Unigraphics Status Conditions, 2057 • Session File Status Conditions, 2063 • Command Line Interface Status Conditions, 2064 • NOODL Status Conditions, 2064 • Neutral File Status Conditions, 2065 • Loads and Boundary Conditions Status Conditions, 2071 • Materials Status Conditions, 2076 • Element Property Status Conditions, 2085 • Fields Status Conditions, 2089 • Event ManagerStatus Conditions, 2096 • Security Status Conditions, 2097 • Meshing Finite Elements Status Conditions, 2101 • Automesher Status Conditions, 2113<br /> <br /> Main Index<br /> <br /> 1878 PCL Reference Manual Status Conditions<br /> <br /> • Range Tree Status Conditions, 2127 • File Status Conditions, 2128<br /> <br /> • P, 2137 • Solid Geometry Manager Status Conditions, 2142 • Journal File Status Conditions, 2166 • Vector Utility Status Conditions, 2167 • Matrix Utility Status Conditions, 2167 • Topology Engine Status Conditions, 2168 • Express File Status Conditions, 2170 • Neutral File Export Status Conditions, 2171 • List Status Conditions, 2174 • Fatigue Status Conditions, 2175 • Team Status Conditions, 2183 • Utility Status Conditions, 2184 • CADDS File Status Conditions, 2185 • Mass Properties Status Conditions, 2187 • Post Processor Interface Status Conditions, 2191 • Database Import Status Conditions, 2193 • FreeBody Results Status Conditions, 2196<br /> <br /> I/O and Import Status Conditions This group of status messages are used to report I/O errors and the status of model geometry import functions.<br /> <br /> Main Index<br /> <br /> Chapter 11: Status Messages 1879 Status Conditions<br /> <br /> Main Index<br /> <br /> 0<br /> <br /> Successful Completion<br /> <br /> 1<br /> <br /> Not owner<br /> <br /> 2<br /> <br /> No such file or directory<br /> <br /> 3<br /> <br /> No such process<br /> <br /> 4<br /> <br /> Interrupted system call<br /> <br /> 5<br /> <br /> I/O error<br /> <br /> 6<br /> <br /> No such device or address<br /> <br /> 7<br /> <br /> Arg list too long<br /> <br /> 8<br /> <br /> Exec format error<br /> <br /> 9<br /> <br /> Bad file number<br /> <br /> 10<br /> <br /> No child processes<br /> <br /> 11<br /> <br /> Resource temporarily unavailable<br /> <br /> 12<br /> <br /> Not enough space<br /> <br /> 13<br /> <br /> Permission denied<br /> <br /> 14<br /> <br /> Bad address<br /> <br /> 15<br /> <br /> Block device required<br /> <br /> 16<br /> <br /> Device busy<br /> <br /> 17<br /> <br /> File exists<br /> <br /> 18<br /> <br /> Cross-device link<br /> <br /> 19<br /> <br /> No such device<br /> <br /> 20<br /> <br /> Not a directory<br /> <br /> 21<br /> <br /> Is a directory<br /> <br /> 22<br /> <br /> Invalid argument<br /> <br /> 23<br /> <br /> File table overflow<br /> <br /> 24<br /> <br /> Too many open files<br /> <br /> 25<br /> <br /> Inappropriate ioctl for device<br /> <br /> 26<br /> <br /> Text file busy<br /> <br /> 27<br /> <br /> File too large<br /> <br /> 28<br /> <br /> No space left on device<br /> <br /> 29<br /> <br /> Illegal seek<br /> <br /> 30<br /> <br /> Read-only file system<br /> <br /> 31<br /> <br /> Too many links<br /> <br /> 32<br /> <br /> Broken pipe<br /> <br /> 33<br /> <br /> Argument out of domain<br /> <br /> 1880 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 34<br /> <br /> Result too large<br /> <br /> 35<br /> <br /> No message of desired type<br /> <br /> 36<br /> <br /> Identifier removed<br /> <br /> 37<br /> <br /> Channel number out of range<br /> <br /> 38<br /> <br /> Level 2 not synchronized<br /> <br /> 40<br /> <br /> Level 3 reset<br /> <br /> 41<br /> <br /> Link number out of range<br /> <br /> 42<br /> <br /> Protocol driver not attached<br /> <br /> 43<br /> <br /> No CSI structure available<br /> <br /> 44<br /> <br /> Level 2 halted<br /> <br /> 45<br /> <br /> Deadlock situation detected/avoided<br /> <br /> 46<br /> <br /> No record locks available<br /> <br /> 48<br /> <br /> Operation not supported<br /> <br /> 49<br /> <br /> Disc quota exceeded<br /> <br /> 50<br /> <br /> Bad exchange descriptor<br /> <br /> 51<br /> <br /> Bad request descriptor<br /> <br /> 52<br /> <br /> Message tables full<br /> <br /> 53<br /> <br /> Anode table overflow<br /> <br /> 54<br /> <br /> Bad request code<br /> <br /> 55<br /> <br /> Invalid slot<br /> <br /> 56<br /> <br /> File locking deadlock<br /> <br /> 57<br /> <br /> Bad font file format<br /> <br /> 60<br /> <br /> Not a stream device<br /> <br /> 61<br /> <br /> No data available<br /> <br /> 62<br /> <br /> Timer expired<br /> <br /> 63<br /> <br /> Out of stream resources<br /> <br /> 64<br /> <br /> Machine is not on the network<br /> <br /> 65<br /> <br /> Package not installed<br /> <br /> 66<br /> <br /> Object is remote<br /> <br /> 67<br /> <br /> Link has been severed<br /> <br /> 68<br /> <br /> Advertise error<br /> <br /> 69<br /> <br /> Srmount error<br /> <br /> 70<br /> <br /> Communication error on send<br /> <br /> 71<br /> <br /> Protocol error<br /> <br /> Chapter 11: Status Messages 1881 Status Conditions<br /> <br /> Main Index<br /> <br /> 74<br /> <br /> Multihop attempted<br /> <br /> 77<br /> <br /> Not a data message<br /> <br /> 78<br /> <br /> File name too long<br /> <br /> 79<br /> <br /> Value too large for defined data type<br /> <br /> 80<br /> <br /> Name not unique on network<br /> <br /> 81<br /> <br /> File descriptor in bad state<br /> <br /> 82<br /> <br /> Remote address changed<br /> <br /> 83<br /> <br /> Can not access a needed shared library<br /> <br /> 84<br /> <br /> Accessing a corrupted shared library<br /> <br /> 85<br /> <br /> .lib section in a.out corrupted<br /> <br /> 86<br /> <br /> Attempting to link in more shared libraries than system limit<br /> <br /> 87<br /> <br /> Can not exec a shared library directly<br /> <br /> 88<br /> <br /> Illegal byte sequence<br /> <br /> 89<br /> <br /> Operation not applicable<br /> <br /> 90<br /> <br /> Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS<br /> <br /> 93<br /> <br /> Directory not empty<br /> <br /> 94<br /> <br /> Too many users<br /> <br /> 95<br /> <br /> Socket operation on non-socket<br /> <br /> 96<br /> <br /> Destination address required<br /> <br /> 97<br /> <br /> Message too long<br /> <br /> 98<br /> <br /> Protocol wrong type for socket<br /> <br /> 99<br /> <br /> Option not supported by protocol<br /> <br /> 120<br /> <br /> Protocol not supported<br /> <br /> 121<br /> <br /> Socket type not supported<br /> <br /> 122<br /> <br /> Operation not supported on transport endpoint<br /> <br /> 123<br /> <br /> Protocol family not supported<br /> <br /> 124<br /> <br /> Address family not supported by protocol family<br /> <br /> 125<br /> <br /> Address already in use<br /> <br /> 126<br /> <br /> Cannot assign requested address<br /> <br /> 127<br /> <br /> Network is down<br /> <br /> 128<br /> <br /> Network is unreachable<br /> <br /> 129<br /> <br /> Network dropped connection because of reset<br /> <br /> 130<br /> <br /> Software caused connection abort<br /> <br /> 1882 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 131<br /> <br /> Connection reset by peer<br /> <br /> 132<br /> <br /> No buffer space available<br /> <br /> 133<br /> <br /> Transport endpoint is already connected<br /> <br /> 134<br /> <br /> Transport endpoint is not connected<br /> <br /> 135<br /> <br /> Structure needs cleaning<br /> <br /> 137<br /> <br /> Not a name file<br /> <br /> 138<br /> <br /> Not available<br /> <br /> 139<br /> <br /> Is a name file<br /> <br /> 140<br /> <br /> Remote I/O error<br /> <br /> 141<br /> <br /> Reserved for future use<br /> <br /> 143<br /> <br /> Cannot send after socket shutdown<br /> <br /> 144<br /> <br /> Too many references: cannot splice<br /> <br /> 145<br /> <br /> Connection timed out<br /> <br /> 146<br /> <br /> Connection refused<br /> <br /> 147<br /> <br /> Host is down<br /> <br /> 148<br /> <br /> No route to host<br /> <br /> 149<br /> <br /> Operation already in progress<br /> <br /> 150<br /> <br /> Operation now in progress<br /> <br /> 151<br /> <br /> Stale NFS file handle<br /> <br /> 10001<br /> <br /> *Unknown*<br /> <br /> 10002<br /> <br /> Informative message reported<br /> <br /> 10003<br /> <br /> Warning reported<br /> <br /> 10004<br /> <br /> Error reported<br /> <br /> 10005<br /> <br /> Acknowledgement requested<br /> <br /> 10006<br /> <br /> Question<br /> <br /> 10007<br /> <br /> Critical Decision requested<br /> <br /> 10008<br /> <br /> Unknown type message reported<br /> <br /> 10009<br /> <br /> %A% from application %A%<br /> <br /> 10010<br /> <br /> %A% in application %A% by application %A%<br /> <br /> 10011<br /> <br /> End of File Reached<br /> <br /> 10012<br /> <br /> System Error Message Code: %<br /> <br /> 10013<br /> <br /> Successful Completion<br /> <br /> 10014<br /> <br /> System Error Code is %d<br /> <br /> 10015<br /> <br /> Error reported on file %s<br /> <br /> Chapter 11: Status Messages 1883 Status Conditions<br /> <br /> 10016<br /> <br /> Error reported<br /> <br /> 20001<br /> <br /> Invalid output string specified<br /> <br /> 20002<br /> <br /> String specified is too small<br /> <br /> 20003<br /> <br /> The "Current Group Name" databox is blank. It must contain a non-blank value. The Current Group Name was reset to the default group name "%A%". The Import form will be redisplayed in order to allow you to redefine the Current Group Name if you wish.<br /> <br /> 20004<br /> <br /> %A% Model Access is currently under development.<br /> <br /> 20005<br /> <br /> 20006 20007 20008<br /> <br /> No Patran entities were created from the IGES file import. No Patran entities were exported. No IGES entities were created from the Patran IGES file export.<br /> <br /> 20009<br /> <br /> The Pro/ENGINEER file naming convention for a Part file uses ".prt" for the suffix. The invalid Part file name entered is "%A%" Enter a ".prt" file.<br /> <br /> 20010<br /> <br /> The Pro/ENGINEER file naming convention for an Assembly file uses ".asm" for the suffix. The invalid Assembly file name entered is "%A%" Enter a ".asm" file.<br /> <br /> 20011<br /> <br /> No Pro/ENGINEER geometry was imported.<br /> <br /> 20012<br /> <br /> No Patran geometry was created from the Pro/ENGINEER Model Access.<br /> <br /> 20013<br /> <br /> Pro/ENGINEER Initiated.<br /> <br /> 20014<br /> <br /> Pro/ENGINEER Terminated.<br /> <br /> 20015<br /> <br /> Accessing Pro/ENGINEER Part File %A% ...<br /> <br /> 20016<br /> <br /> Accessing Pro/ENGINEER Assembly File %A% ...<br /> <br /> 20017 20018<br /> <br /> 20019 20020 20021<br /> <br /> Main Index<br /> <br /> No IGES entities were imported. Review the Patran supported IGES Geometric Entity list and the status of the entity filters under "IGES Entity Options". Preview the IGES file to review file content.<br /> <br /> Accessing Patran ProENGINEER Access Primitive Geometry File %A% ... The Patran ProENGINEER Access file naming convention for a Primitive Geometry file uses ".geo" for the suffix. The invalid Primitive Geometry file name entered is "%A%" Enter a ".geo" file. Patran ProENGINEER Access Primitive Geometry File %A% has been saved. No Unigraphics geometry was imported. No Patran geometry was created from the Unigraphics Model Access.<br /> <br /> 1884 PCL Reference Manual Status Conditions<br /> <br /> 20022<br /> <br /> 20023 20024 20025<br /> <br /> Main Index<br /> <br /> No Express entities were imported. Review the Patran supported Express Geometric Entity list and the status of the entity filters under "Express Options". Preview the Express Neutral file to review file content. No Patran entities were created from the Express Neutral file import. Patran Express Neutral File %A% has been saved. The Express File has no geometric entities recognized by Patran.<br /> <br /> 20026<br /> <br /> Traversing CADDS 5 Part File %A% ...<br /> <br /> 20027<br /> <br /> CADDS 5 Part File Traversal Completed.<br /> <br /> 20028<br /> <br /> Traversing Unigraphics Part File %A% ...<br /> <br /> 20029<br /> <br /> Unigraphics Part File Traversal Completed.<br /> <br /> 20030<br /> <br /> Express Debug File created: %A%<br /> <br /> 20031<br /> <br /> No Express Debug File created.<br /> <br /> 20032<br /> <br /> No Unigraphics geometry was imported. Please verify that "%A%" is a valid Unigraphics Part File, and check the import option filter set.<br /> <br /> 20033<br /> <br /> No CADDS geometry was imported. Verify that the Import File %A% is a valid CADDS Part File.<br /> <br /> 20034<br /> <br /> Error opening text file '%A%'.<br /> <br /> 20035<br /> <br /> Error getting size of text file '%A%'.<br /> <br /> 20036<br /> <br /> Error reading text file '%A%'.<br /> <br /> 20037<br /> <br /> Error setting position of text file '%A%'.<br /> <br /> 20038<br /> <br /> Error closing text file '%A%'.<br /> <br /> 20039<br /> <br /> %A%<br /> <br /> 20040<br /> <br /> The CADDS directory path "%A%" has an invalid character of "." or "_". Rename the path and try the file import again.<br /> <br /> 20041<br /> <br /> The CADDS directory path "%A%" has an invalid character of "." or "_" preceding "/_pd". Rename the path and try the file import again.<br /> <br /> 20042<br /> <br /> Parasolid Transmit File %A% has been saved.<br /> <br /> 20043<br /> <br /> The Suggested Global Model Tolerance value is %A%<br /> <br /> 20044<br /> <br /> The Current Global Model Tolerance value is %A%<br /> <br /> 20045<br /> <br /> No Unigraphics geometry was imported. Verify that the Import Options Entity Types filter setting matches the existing entity types in the part file being imported.<br /> <br /> 20046<br /> <br /> Input argument is out of range.<br /> <br /> Chapter 11: Status Messages 1885 Status Conditions<br /> <br /> 20047<br /> <br /> 20048<br /> <br /> 20049<br /> <br /> No Parasolid entities were imported. Verify that the "Entity Types" and "Entity Layers" filters under "Parasolid xmt Options" match the existing entity types and layers in the transmit file being imported. No Patran geometry was created from the Parasolid xmt Import.<br /> <br /> 20051<br /> <br /> The UNIX pathname of the CATIA model is invalid. If the model name has some INVISIBLE characters, remove them by renaming.<br /> <br /> 20052<br /> <br /> CATIA Model File Traversal Completed.<br /> <br /> 20053<br /> <br /> No ACIS geometry was imported. Please verify that "%A%" is a valid ACIS File, and check the import option filter set.<br /> <br /> 20054 20055 20056 20057<br /> <br /> 20058<br /> <br /> 20059<br /> <br /> 20060<br /> <br /> 20061<br /> <br /> 20062<br /> <br /> 20063<br /> <br /> Main Index<br /> <br /> The Unigraphics Sewing was unable to continue. Patran Sewing may be used to sew up the sheet bodies after the model has been imported.<br /> <br /> No Patran geometry was created from the ACIS Model Access. Traversing ACIS Part File %A% ... Checking for Patran module license... An "Patran ACIS Access" license is not enabled. Please contact your MSC.Software representative for details on how to enable this functionality. An "Patran IGES Access" license is not enabled. Please contact your MSC.Software representative for details on how to enable this functionality. An "Patran Unigraphics Access" license is not enabled. Please contact your MSC.Software representative for details on how to enable this functionality. An "Patran CADDS Access" license is not enabled. Please contact your MSC.Software representative for details on how to enable this functionality. An "Patran Euclid Access" license is not enabled. Please contact your MSC.Software representative for details on how to enable this functionality. An "Patran ProENGINEER Access" license is not enabled. Please contact your MSC.Software representative for details on how to enable this functionality. An "Patran CATIA Direct Access" license is not enabled. Please contact your MSC.Software representative for details on how to enable this functionality.<br /> <br /> 1886 PCL Reference Manual Status Conditions<br /> <br /> Analytical Solids Modeling Status Conditions This group of status conditions are used with functions that work with the geometric entities of a model. The acronym ASM stands for “Analytical Solids Modelling”.<br /> <br /> Main Index<br /> <br /> 1000000<br /> <br /> ASM<br /> <br /> 1000001<br /> <br /> Point %I% does not exist. Unable to continue.<br /> <br /> 1000002<br /> <br /> Point %I% does not exist. Do you wish to continue?<br /> <br /> 1000003<br /> <br /> Line %I% does not exist. Unable to continue.<br /> <br /> 1000004<br /> <br /> Line %I% does not exist. Do you wish to continue?<br /> <br /> 1000005<br /> <br /> Patch %I% does not exist. Unable to continue.<br /> <br /> 1000006<br /> <br /> Patch %I% does not exist. Do you wish to continue?<br /> <br /> 1000007<br /> <br /> Hpat %I% does not exist. Unable to continue.<br /> <br /> 1000008<br /> <br /> Hpat %I% does not exist. Do you wish to continue?<br /> <br /> 1000009<br /> <br /> Coordinate Frame %I% does not exist. Unable to continue.<br /> <br /> 1000010<br /> <br /> Coordinate Frame %I% does not exist. Do you wish to continue?<br /> <br /> 1000011<br /> <br /> Grid<br /> <br /> 1000012<br /> <br /> Line<br /> <br /> 1000013<br /> <br /> Patch<br /> <br /> 1000014<br /> <br /> Hpat<br /> <br /> 1000015<br /> <br /> Point %I% does not exist. Unable to continue.<br /> <br /> 1000016<br /> <br /> Point %I% does not exist. Do you wish to continue?<br /> <br /> 1000017<br /> <br /> Curve %I% does not exist. Unable to continue.<br /> <br /> 1000018<br /> <br /> Curve %I% does not exist. Do you wish to continue?<br /> <br /> 1000019<br /> <br /> Surface %I% does not exist. Unable to continue.<br /> <br /> 1000020<br /> <br /> Surface %I% does not exist. Do you wish to continue?<br /> <br /> 1000021<br /> <br /> Do you wish to delete the original lines?<br /> <br /> 1000022<br /> <br /> %I% pages of memory open. Requested %I% more pages.<br /> <br /> 1000023<br /> <br /> Error attempting to change virtual memory by %I% words. Status = %I%<br /> <br /> 1000024<br /> <br /> %I% pages of virtual memory open.<br /> <br /> 1000025<br /> <br /> Error attempting to allocate virtual memory.<br /> <br /> 1000026<br /> <br /> Axis %I% does not exist.<br /> <br /> 1000027<br /> <br /> Axis %I% does not exist. Do you wish to continue?<br /> <br /> 1000028<br /> <br /> Do you wish to trim the original curve %I%?<br /> <br /> 1000029<br /> <br /> Do you wish to delete the original points?<br /> <br /> 1000030<br /> <br /> Do you wish to delete the original patches?<br /> <br /> Chapter 11: Status Messages 1887 Status Conditions<br /> <br /> 1000031<br /> <br /> Do you wish to delete the original hpats?<br /> <br /> 1000032<br /> <br /> Solid %I% does not exist. Unable to continue.<br /> <br /> 1000033<br /> <br /> Solid %I% does not exist. Do you wish to continue?<br /> <br /> 1000034<br /> <br /> %A% %I% already exists at the specified location to create the next %A%. Do you wish to create a duplicate %A%?<br /> <br /> 1000035<br /> <br /> %A% %I% already exists. Will you permit overwrite?<br /> <br /> 1000036<br /> <br /> Do you wish to delete the original coords?<br /> <br /> 1000037<br /> <br /> Line %I% has an arc length which is less than the geometric modeling tolerance. Geometry may not be suitable for meshing operations.<br /> <br /> 1000038<br /> <br /> Patch %I% has serious geometric errors. Geometry may not be suitable for meshing operations.<br /> <br /> 1000039<br /> <br /> Hpat %I% has serious geometric errors. Geometry may not be suitable for meshing operations.<br /> <br /> 1000040<br /> <br /> Duplicate %A% was not created at users request.<br /> <br /> 1000041<br /> <br /> Adding %I% vertices to the database.<br /> <br /> 1000042<br /> <br /> Adding %I% edges to the database.<br /> <br /> 1000043<br /> <br /> Adding %I% faces to the database.<br /> <br /> 1000044<br /> <br /> Adding %I% hpats to the database.<br /> <br /> 1000045<br /> <br /> Patch %I% has %I% degenerate edges. Geometry may not be suitable for meshing operations.<br /> <br /> 1000046<br /> <br /> Hpat %I% has %I% degenerate edges. Geometry may not be suitable for meshing operations.<br /> <br /> 1000047<br /> <br /> Do you wish to trim the original curves?<br /> <br /> 1000048<br /> <br /> Do you wish to trim the original patch %I%?<br /> <br /> 1000049<br /> <br /> Do you wish to trim the original patches?<br /> <br /> 1000050<br /> <br /> The curve selected to reverse is a topological edge of a surface or solid which is not permitted to be reversed. Processing will continue.<br /> <br /> 1000051<br /> <br /> The surface selected to reverse is a topological face of a solid entity which is not permitted to be reversed. Processing will continue.<br /> <br /> 1000052<br /> <br /> Main Index<br /> <br /> %A% %I% is not an ASM Entity and was not written to the Patran Neutral File.<br /> <br /> 1000053<br /> <br /> No valid geometric entities of type "%A%" were used as input. Unable to process request.<br /> <br /> 1000054<br /> <br /> An invalid geometric entity type was used as input. The valid entity type to use is "%A%". Unable to process request.<br /> <br /> 1000055<br /> <br /> Point list is blank. Input required data.<br /> <br /> 1000056<br /> <br /> Curve list is blank. Input required data.<br /> <br /> 1888 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 1000057<br /> <br /> Surface list is blank. Input required data.<br /> <br /> 1000058<br /> <br /> Solid list is blank. Input required data.<br /> <br /> 1000059<br /> <br /> Coordinate Frame definition is blank. Input required data.<br /> <br /> 1000060<br /> <br /> Vector definition is blank. Input required data.<br /> <br /> 1000061<br /> <br /> Axis definition is blank. Input required data.<br /> <br /> 1000062<br /> <br /> Trimmed Surface list is blank. Input required data.<br /> <br /> 1000063<br /> <br /> Entity list is blank. Input required data.<br /> <br /> 1000064<br /> <br /> Overwrite of existing entity not permitted.<br /> <br /> 1000065<br /> <br /> Total number of tangents between point and curve = %I%. Do you wish to create tangent #%I% of %I%?<br /> <br /> 1000066<br /> <br /> Coordinate Frames<br /> <br /> 1000067<br /> <br /> Grids<br /> <br /> 1000068<br /> <br /> Lines<br /> <br /> 1000069<br /> <br /> Patches<br /> <br /> 1000070<br /> <br /> Hpats<br /> <br /> 1000071<br /> <br /> Solid Face %I% created in same location as %A%<br /> <br /> 1000072<br /> <br /> Plane definition is blank. Input required data.<br /> <br /> 1000073<br /> <br /> ID list is blank or an invalid character was used. Input required data.<br /> <br /> 1000074<br /> <br /> Vector list is blank. Input required data.<br /> <br /> 1000075<br /> <br /> Plane list is blank. Input required data.<br /> <br /> 1000100<br /> <br /> %I% Point created: %V%<br /> <br /> 1000101<br /> <br /> %I% Points created: %V%<br /> <br /> 1000102<br /> <br /> %I% Line created: %V%<br /> <br /> 1000103<br /> <br /> %I% Lines created: %V%<br /> <br /> 1000104<br /> <br /> %I% Patch created: %V%<br /> <br /> 1000105<br /> <br /> %I% Patches created: %V%<br /> <br /> 1000106<br /> <br /> %I% Hpat created: %V%<br /> <br /> 1000107<br /> <br /> %I% Hpats created: %V%<br /> <br /> 1000108<br /> <br /> 0 Points created.<br /> <br /> 1000109<br /> <br /> 0 Lines created.<br /> <br /> 1000110<br /> <br /> 0 Patches created.<br /> <br /> 1000111<br /> <br /> 0 Hpats created.<br /> <br /> 1000112<br /> <br /> 0 Coordinate Frames created.<br /> <br /> 1000113<br /> <br /> %I% Point deleted: %V%<br /> <br /> Chapter 11: Status Messages 1889 Status Conditions<br /> <br /> Main Index<br /> <br /> 1000114<br /> <br /> %I% Points deleted: %V%<br /> <br /> 1000115<br /> <br /> %I% Line deleted: %V%<br /> <br /> 1000116<br /> <br /> %I% Lines deleted: %V%<br /> <br /> 1000117<br /> <br /> %I% Patch deleted: %V%<br /> <br /> 1000118<br /> <br /> %I% Patches deleted: %V%<br /> <br /> 1000119<br /> <br /> %I% Hpat deleted: %V%<br /> <br /> 1000120<br /> <br /> %I% Hpats deleted: %V%<br /> <br /> 1000121<br /> <br /> Unable to delete line %I%<br /> <br /> 1000122<br /> <br /> %I% Coordinate Frames deleted: %V%<br /> <br /> 1000123<br /> <br /> Unable to delete coord %I%<br /> <br /> 1000124<br /> <br /> %I% Coordinate Frame deleted: %V%<br /> <br /> 1000130<br /> <br /> %I% Coord created: %V%<br /> <br /> 1000131<br /> <br /> %I% Coords created: %V%<br /> <br /> 1000132<br /> <br /> %I% Point deleted: %A%<br /> <br /> 1000133<br /> <br /> %I% Points deleted: %A%<br /> <br /> 1000134<br /> <br /> %I% Line deleted: %A%<br /> <br /> 1000135<br /> <br /> %I% Lines deleted: %A%<br /> <br /> 1000136<br /> <br /> %I% Patch deleted: %A%<br /> <br /> 1000137<br /> <br /> %I% Patches deleted: %A%<br /> <br /> 1000138<br /> <br /> %I% Hpat deleted: %A%<br /> <br /> 1000139<br /> <br /> %I% Hpats deleted: %A%<br /> <br /> 1000140<br /> <br /> %I% Coordinate Frame deleted: %A%<br /> <br /> 1000141<br /> <br /> %I% Coordinate Frames deleted: %A%<br /> <br /> 1000142<br /> <br /> No Coordinate Frames deleted.<br /> <br /> 1000143<br /> <br /> Unable to delete Global Coordinate Frame.<br /> <br /> 1000150<br /> <br /> Point %I% deleted.<br /> <br /> 1000151<br /> <br /> Line %I% deleted.<br /> <br /> 1000152<br /> <br /> Patch %I% deleted.<br /> <br /> 1000153<br /> <br /> Hpat %I% deleted.<br /> <br /> 1000154<br /> <br /> Coordinate Frame %I% deleted.<br /> <br /> 1000160<br /> <br /> No ASM entities deleted.<br /> <br /> 1000161<br /> <br /> %I% Point created: %A%<br /> <br /> 1000162<br /> <br /> %I% Points created: %A%<br /> <br /> 1000163<br /> <br /> %I% Line reversed: %V%<br /> <br /> 1890 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 1000164<br /> <br /> %I% Lines reversed: %V%<br /> <br /> 1000165<br /> <br /> %I% Patch reversed: %V%<br /> <br /> 1000166<br /> <br /> %I% Patches reversed: %V%<br /> <br /> 1000167<br /> <br /> %I% Hpat reversed: %V%<br /> <br /> 1000168<br /> <br /> %I% Hpats reversed: %V%<br /> <br /> 1000169<br /> <br /> %I% Line created: %A%<br /> <br /> 1000170<br /> <br /> %I% Lines created: %A%<br /> <br /> 1000171<br /> <br /> %I% Patch created: %A%<br /> <br /> 1000172<br /> <br /> %I% Patches created: %A%<br /> <br /> 1000173<br /> <br /> %I% Hpat created: %A%<br /> <br /> 1000174<br /> <br /> %I% Hpats created: %A%<br /> <br /> 1000175<br /> <br /> No Lines reversed.<br /> <br /> 1000176<br /> <br /> No Patches reversed.<br /> <br /> 1000177<br /> <br /> No Hpats reversed.<br /> <br /> 1000178<br /> <br /> %A% has been meshed. Do you wish to delete its associated elements and nodes? "<br /> <br /> 1000200<br /> <br /> "%A%" is not a recognized syntax for a Point List.<br /> <br /> 1000201<br /> <br /> "%A%" is not a recognized syntax for a Curve List.<br /> <br /> 1000202<br /> <br /> "%A%" is not a recognized syntax for a Surface List.<br /> <br /> 1000203<br /> <br /> "%A%" is not a recognized syntax for a Solid List.<br /> <br /> 1000204<br /> <br /> "%A%" is not a recognized syntax for a Coordinate Frame.<br /> <br /> 1000205<br /> <br /> "%A%" is not a recognized syntax for a DxDyDz Vector List.<br /> <br /> 1000206<br /> <br /> "%A%" is not a recognized syntax for an Origin List.<br /> <br /> 1000207<br /> <br /> Entity list is blank. Either select entities or exit menu by selecting another option.<br /> <br /> 1000208<br /> <br /> "%A%" is not a recognized syntax for an Axis List.<br /> <br /> 1000209<br /> <br /> Needed three scale factor values. Program using scale factors %F5.3%, %F5.3%, %F5.3%.<br /> <br /> 1000210<br /> <br /> Angle of rotation for a parametric entity is greater than 180 degrees.<br /> <br /> 1000211<br /> <br /> The length of the Axis equals zero.<br /> <br /> 1000212<br /> <br /> The radius of the arc equals zero.<br /> <br /> 1000213<br /> <br /> The HPAT will have zero thickness.<br /> <br /> 1000214<br /> <br /> "%A%" is not a recognized syntax for a matrix.<br /> <br /> 1000215<br /> <br /> Wrong number of Arguments.<br /> <br /> 1000216<br /> <br /> Unable to properly process the output labels.<br /> <br /> Chapter 11: Status Messages 1891 Status Conditions<br /> <br /> Main Index<br /> <br /> 1000217<br /> <br /> The number of entities is greater than the number of labels to be assigned. Database assigning %I% label.<br /> <br /> 1000218<br /> <br /> The number of entities is less than the number of labels to be assigned. Ignoring %I% extra label.<br /> <br /> 1000219<br /> <br /> The number of entities is greater than the number of labels to be assigned. Database assigning %I% labels.<br /> <br /> 1000220<br /> <br /> The number of entities is less than the number of labels to be assigned. Ignoring %I% extra labels.<br /> <br /> 1000221<br /> <br /> The number of entities in for input lists 1 and 2 do not match. Ignoring extra entities in list "%A%"<br /> <br /> 1000222<br /> <br /> There must be at least one vector as input. The invalid value input was %A%<br /> <br /> 1000223<br /> <br /> The maximum error detected during the manifold operation for %V% was %G%<br /> <br /> 1000224<br /> <br /> Invalid glide option %A%. Must be 0,1,or 2.<br /> <br /> 1000225<br /> <br /> Unable to do glide option.<br /> <br /> 1000226<br /> <br /> The angle which the involute traverses must be positive.<br /> <br /> 1000227<br /> <br /> The starting angle of the involute must be positive.<br /> <br /> 1000228<br /> <br /> The radius of the base circle must be positive<br /> <br /> 1000229<br /> <br /> The stop radius of the involute must be larger than the base radius<br /> <br /> 1000230<br /> <br /> The point is inside the base circle<br /> <br /> 1000231<br /> <br /> The point is outside the stop radius of the involute<br /> <br /> 1000232<br /> <br /> The entity label value of %I% is invalid. Database assigning next highest available label.<br /> <br /> 1000233<br /> <br /> %I% Point deleted: %V%<br /> <br /> 1000234<br /> <br /> %I% Points deleted: %V%<br /> <br /> 1000235<br /> <br /> %I% Curve deleted: %V%<br /> <br /> 1000236<br /> <br /> %I% Curves deleted: %V%<br /> <br /> 1000237<br /> <br /> %I% Surface deleted: %V%<br /> <br /> 1000238<br /> <br /> %I% Surfaces deleted: %V%<br /> <br /> 1000239<br /> <br /> %I% Solid deleted: %V%<br /> <br /> 1000240<br /> <br /> %I% Solids deleted: %V%<br /> <br /> 1000241<br /> <br /> Unable to extrude hyperpatch because the surface is too degenerate.<br /> <br /> 1000242<br /> <br /> Rotation is approximately parallel to the surface.<br /> <br /> 1000243<br /> <br /> The number of entities in for the input list %I% does not match the remaining lists. Ignoring extra entities in list "%A%"<br /> <br /> 1000300<br /> <br /> There must be at least one point as input. The invalid value input was %I%<br /> <br /> 1000301<br /> <br /> There must be at least two points as input. The invalid value input was %A%<br /> <br /> 1892 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 1000302<br /> <br /> The three points specified are nearly collinear.<br /> <br /> 1000303<br /> <br /> No points were found to exist in the database as defined in the point list. The point list input was %A%<br /> <br /> 1000304<br /> <br /> Unable to delete point %I%. Error status = %I%<br /> <br /> 1000305<br /> <br /> Coordinates for point %I% not found.<br /> <br /> 1000306<br /> <br /> %I% Points created from the intersection of %I% curve(s) with %I% surface(s).<br /> <br /> 1000307<br /> <br /> %I% Point created from the intersection of %I% curve(s) with %I% surface(s).<br /> <br /> 1000308<br /> <br /> %I% Points created from the intersection of %I% curve(s) with %I% curve(s).<br /> <br /> 1000309<br /> <br /> %I% Point created from the intersection of %I% curve(s) with %I% curve(s).<br /> <br /> 1000310<br /> <br /> The two input entities do not intersect within tolerance of %G%. The minimum distance is %G%. A point of closest approach on each input entity was provided.<br /> <br /> 1000311<br /> <br /> No intersections found between %A% and %A%.<br /> <br /> 1000500<br /> <br /> There must be at least one line as input. The invalid value input was %I%<br /> <br /> 1000501<br /> <br /> An attempt to create an Arc through %G% degrees will not be honored (Max=180). Increase the number of lines.<br /> <br /> 1000502<br /> <br /> The Radius of the Arc is %G%, the Total Angle is %G%, and the Center is at X = %G%, Y = %G%, Z = %G%<br /> <br /> 1000503<br /> <br /> It is not possible to order the curves from head to tail.<br /> <br /> 1000504<br /> <br /> %I% Line merged into %I%<br /> <br /> 1000505<br /> <br /> %I% Lines merged into %I%<br /> <br /> 1000506<br /> <br /> The maximum error found while merging curves was %G%<br /> <br /> 1000507<br /> <br /> Specified Parameterization Method value of %I% is invalid. Valid values are 1 and 2<br /> <br /> 1000508<br /> <br /> Specified Parametric Position value of %G% is out of range. The value must be between 0.0 and 1.0<br /> <br /> 1000509<br /> <br /> Unable to create a line with the specified parametric position value of %G%<br /> <br /> 1000510<br /> <br /> Unable to create a line with the specified parametric position values of %G% and %G%<br /> <br /> 1000511<br /> <br /> Specified Manifold Entity Type value of %I% is invalid. Valid values are 0, 1, 2, and 3<br /> <br /> 1000512<br /> <br /> Unable to delete line %I%. Error status = %I%<br /> <br /> 1000513<br /> <br /> %I% Line fit through %I% Points.<br /> <br /> 1000514<br /> <br /> %I% Lines fit through %I% Points.<br /> <br /> 1000515<br /> <br /> The maximum error found while fitting points was %G%<br /> <br /> 1000516<br /> <br /> The points are all within tolerance of one another. A zero length line will not be produced.<br /> <br /> Chapter 11: Status Messages 1893 Status Conditions<br /> <br /> Main Index<br /> <br /> 1000517<br /> <br /> The Line Construct parameter "%A%" was reset from the invalid input value of %I% to the default value of %I%<br /> <br /> 1000518<br /> <br /> Specified Parametric Direction value of %I% is invalid. Valid values are 1 and 2<br /> <br /> 1000519<br /> <br /> There must be at least one line as input. The invalid value input was %A%<br /> <br /> 1000520<br /> <br /> There must be at least two lines input for a Spline Line. The invalid value input was %I%<br /> <br /> 1000521<br /> <br /> There must be at least three points input for a Spline Line. The invalid value input was %A%<br /> <br /> 1000522<br /> <br /> %I% Spline segments connecting %I% Points.<br /> <br /> 1000523<br /> <br /> The number of points (%I%) is insufficient for the Number of Spline Segments (%I%) to create. There must be at least one more point than the number of segments.<br /> <br /> 1000524<br /> <br /> Duplicate points on Spline Line.<br /> <br /> 1000525<br /> <br /> The points used to create the Spline Line are too close.<br /> <br /> 1000526<br /> <br /> The number of Spline Segments requested to create (%I%) is less than the actual number of Piecewise Cubic Spline Segments that may be created (%I%) to connect the Spline breakpoints. Do you wish to create %I% instead of %I% Spline Segments?<br /> <br /> 1000527<br /> <br /> The number of lines per intersection must be greater than or equal to zero. The invalid value input was %I%<br /> <br /> 1000528<br /> <br /> %I% Lines created from the intersection of %I% surface(s) vs. %I% surface(s).<br /> <br /> 1000529<br /> <br /> %I% Line created from the intersection of %I% surface(s) vs. %I% surface(s).<br /> <br /> 1000530<br /> <br /> Fitting lines to the surface intersection points...<br /> <br /> 1000531<br /> <br /> The maximum error found between the intersection points and the curves was %G%<br /> <br /> 1000532<br /> <br /> A Virtual File Access error has occurred.<br /> <br /> 1000533<br /> <br /> An error has occurred during the surface/surface intersection algorithm. Probable cause is degenerate geometry.<br /> <br /> 1000534<br /> <br /> The intersection points are all within tolerance of one another. A zero length line will not be produced.<br /> <br /> 1000535<br /> <br /> No intersections found between surface(s) %A% and surface(s) %A%.<br /> <br /> 1000536<br /> <br /> There must be at least one curve as input. The invalid value input was %A%<br /> <br /> 1000537<br /> <br /> The number of lines per projection must be greater than or equal to zero. The invalid value input was %I%<br /> <br /> 1000538<br /> <br /> An error has occurred during the curve/surface projection algorithm. Probable cause is degenerate geometry.<br /> <br /> 1000539<br /> <br /> The points created to approximate the projection line are all within tolerance ( %G% ). Try making the Max. Deviation Tolerance on the Project Tolerances form larger and try again.<br /> <br /> 1000540<br /> <br /> The projection vector has zero length.<br /> <br /> 1894 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 1000541<br /> <br /> No intersections found between projected curve(s) %A% onto surface(s) %A%.<br /> <br /> 1000543<br /> <br /> No curves in the curve list define a plane to compute a normal projection vector from. Specify a vector for projection.<br /> <br /> 1000544<br /> <br /> %I% Lines created from the projection of %I% curve(s) onto %I% surface(s).<br /> <br /> 1000545<br /> <br /> %I% Line created from the projection of %I% curve(s) onto %I% surface(s).<br /> <br /> 1000546<br /> <br /> The maximum error found between the projection curves and the surfaces was %G%<br /> <br /> 1000547<br /> <br /> No curves were found to exist in the database as defined in the curve list. The curve list input was %A%<br /> <br /> 1000548<br /> <br /> The curve is straight, therefore, a tangent cannot be calculated.<br /> <br /> 1000549<br /> <br /> The curve and point are not coplanar, therefore, a tangent cannot be calculated.<br /> <br /> 1000550<br /> <br /> There is not a tangent which connects the point with the curve.<br /> <br /> 1000551<br /> <br /> The curve is straight and has no tangent.<br /> <br /> 1000552<br /> <br /> The two curves are not coplanar so a tangent cannot be calculated.<br /> <br /> 1000553<br /> <br /> Unable to find tangent from the first curve to the second curve from the given start points.<br /> <br /> 1000554<br /> <br /> An error occurred during the manifold operation for manifold curve %A%.<br /> <br /> 1000555<br /> <br /> The two curves are collinear so an intersection point cannot be calculated.<br /> <br /> 1000556<br /> <br /> The two curves are not coplanar so an intersection point cannot be calculated.<br /> <br /> 1000557<br /> <br /> The fillet radius value is unacceptable. The radius value of %G% must be greater than the fillet tolerance value of %G%.<br /> <br /> 1000558<br /> <br /> The fillet line with radius %G% cannot be created between the two input curves.<br /> <br /> 1000559<br /> <br /> The intersection point of the pair of curves to extend is within geometric tolerance ( %G% ) of both curves. The original curves were not extended.<br /> <br /> 1000560<br /> <br /> Both curves used to create a fillet between are edges, and were not trimmed.<br /> <br /> 1000561<br /> <br /> One of two curves used to create a fillet between is an edge, and was not trimmed.<br /> <br /> 1000562<br /> <br /> The curve to trim is an edge, and was not trimmed.<br /> <br /> 1000563<br /> <br /> The curve is not planar, therefore, a tangent cannot be calculated.<br /> <br /> 1000564<br /> <br /> Data for curve %I% not found.<br /> <br /> 1000565<br /> <br /> The curve to trim is an edge, and trimming edges is not allowed.<br /> <br /> 1000566<br /> <br /> Error evaluating curve %I% for trimming. Unable to trim the original curve.<br /> <br /> 1000567<br /> <br /> Error evaluating curves %I% and %I% for trimming. Unable to trim the original curves.<br /> <br /> 1000568<br /> <br /> Error evaluating curve for extending. Unable to extend the original curve.<br /> <br /> 1000569<br /> <br /> The curve trying to extend has a tangent of length zero. Unable to extend curve.<br /> <br /> 1000570<br /> <br /> The extended curve length of %G% is invalid. Input length value greater than zero.<br /> <br /> Chapter 11: Status Messages 1895 Status Conditions<br /> <br /> Main Index<br /> <br /> 1000571<br /> <br /> The fillet curve has a zero angle of rotation. The fillet cannot be created.<br /> <br /> 1000572<br /> <br /> The fillet curve has a zero radius. The fillet cannot be created.<br /> <br /> 1000573<br /> <br /> Curve %I% does not have the required Company of Origin (PDA Engineering) to construct a Line using the %A% Option. Unable to continue.<br /> <br /> 1000574<br /> <br /> There must be at least two curves as input to Blend. The invalid value input was %A%<br /> <br /> 1000575<br /> <br /> Line %I% with vertices %I% and %I% cannot blend with Line %I% with vertices %I% and %I%.<br /> <br /> 1000576<br /> <br /> One of the curves input to blend has a vector length of zero. Unable to blend curves.<br /> <br /> 1000577<br /> <br /> No intersections found between curve(s) %A% and curve(s) %A%.<br /> <br /> 1000578<br /> <br /> The number of Curves per Arc must be greater than or equal to one. The invalid value input was %I%<br /> <br /> 1000579<br /> <br /> The number of Curves per Circle must be greater than or equal to two. The invalid value input was %I%<br /> <br /> 1000580<br /> <br /> The two input curves do not intersect within tolerance of %G%. The minimum distance is %G%. A point of closest approach on each input curve was provided.<br /> <br /> 1000581<br /> <br /> The selected curve %I% has no center of curvature. A point was not created.<br /> <br /> 1000582<br /> <br /> The curve %I% has zero length.<br /> <br /> 1000583<br /> <br /> Unable to create point on curve. Check input data for validity.<br /> <br /> 1000584<br /> <br /> Invalid Distance value of %G% was input. Distance value must be between %G% and %G%.<br /> <br /> 1000586<br /> <br /> Only one curve can be used for associating nodes.<br /> <br /> 1000587<br /> <br /> Unable to merge with a circular curve.<br /> <br /> 1000700<br /> <br /> There must be at least one patch as input. The invalid value input was %I%<br /> <br /> 1000701<br /> <br /> There must be at least one surface as input. The invalid value input was %A%<br /> <br /> 1000702<br /> <br /> Specified Manifold Entity Type value of %I% is invalid. Valid values are 0, 2, and 3<br /> <br /> 1000703<br /> <br /> Unable to create a patch with the specified parametric position value of %G%<br /> <br /> 1000704<br /> <br /> Unable to create a patch with the specified parametric position values of %G% and %G%<br /> <br /> 1000705<br /> <br /> Specified Parametric Plane value of %I% is invalid. Valid values are 1, 2, and 3<br /> <br /> 1000706<br /> <br /> The specified surfaces do not intersect.<br /> <br /> 1000707<br /> <br /> No surfaces were found to exist in the database as defined in the surface list. The surface list input was %A%<br /> <br /> 1000708<br /> <br /> Unable to delete patch %I%. Error status = %I%<br /> <br /> 1000709<br /> <br /> Unable to intersect the curves being used to construct a patch. The curves must form a closed region and must be in a circular order.<br /> <br /> 1000710<br /> <br /> An error occurred during the manifold operation for manifold surface %A%.<br /> <br /> 1896 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 1000711<br /> <br /> The surface corners cannot match with the patch corners.<br /> <br /> 1000712<br /> <br /> Unable to compute the tangent and normal vectors due to a non-removable degeneracy or a singularity.<br /> <br /> 1000713<br /> <br /> Unable to break the patch.<br /> <br /> 1000714<br /> <br /> An error occurred while manifolding on a surface.<br /> <br /> 1000715<br /> <br /> Designated point not on the patch.<br /> <br /> 1000716<br /> <br /> Data for surface %I% not found.<br /> <br /> 1000717<br /> <br /> Surface %I% does not have the required Company of Origin (PDA Engineering) to construct a Patch using the %A% Option. Unable to continue.<br /> <br /> 1000718<br /> <br /> Point %I% is not a vertex of Patch %I%. Input a Patch Vertex.<br /> <br /> 1000719<br /> <br /> The maximum error of %G% occurred during patch fillet creation.<br /> <br /> 1000720<br /> <br /> One of two surfaces used to create a fillet between is a face, and was not trimmed.<br /> <br /> 1000721<br /> <br /> The fillet patch with radius %G% cannot be created between the two input surfaces given the two input corner points.<br /> <br /> 1000722<br /> <br /> There must be at least two surfaces as input to Blend. The invalid value input was %A%<br /> <br /> 1000723<br /> <br /> Input surface list contains degenerate patch %I%. Skipped and continuing.<br /> <br /> 1000724<br /> <br /> The edge between patches %I% and %I% does not match. Unable to blend patches.<br /> <br /> 1000725<br /> <br /> The three patches %I%,%I% and %I% share a common edge. Unable to blend patches.<br /> <br /> 1000726<br /> <br /> Patch %I% does not share an edge with another input patch. It will not be blended.<br /> <br /> 1000727<br /> <br /> Cannot blend with less than two patches.<br /> <br /> 1000728<br /> <br /> Patch %I% was not input. Weight assignment skipped.<br /> <br /> 1000729<br /> <br /> Weight Factor %G% is out-of-range. 0.0 <= WEIGHT FACTOR <= 1.0. Weight Factor of %G% will be assigned.<br /> <br /> 1000730<br /> <br /> Edge Number %I% is out-of-range. 1 <= EDGE NUMBER <= 4. Weight assignment skipped.<br /> <br /> 1000731<br /> <br /> Patch %I% Edge %I% has been assigned a second weight value. %G% was overwritten with %G%.<br /> <br /> 1000732<br /> <br /> There are no valid weight factor values in the input weighting factors list. Invalid input is %A%. Input valid values 0.0 <= WEIGHT FACTOR <= 1.0.<br /> <br /> 1000733<br /> <br /> In the process of finding an equivalent patch edge, patch vertices were found to be out of range. 1 <= VERTEX NUMBER <= 4. Unable to blend patches.<br /> <br /> 1000734<br /> <br /> In the process of finding an equivalent patch edge, patch vertices were found to be equal. Unable to pblend patches.<br /> <br /> 1000735<br /> <br /> The maximum error found while decomposing Patch %I% was %G%<br /> <br /> 1000736<br /> <br /> Unable to decompose the Patch due to a manifold error.<br /> <br /> Chapter 11: Status Messages 1897 Status Conditions<br /> <br /> Main Index<br /> <br /> 1000737<br /> <br /> Surface %I% used to create a fillet does not intersect with the fillet surface edges and was not trimmed. Refer to the maximum error value and check for a large deviation in the fillet creation.<br /> <br /> 1000738<br /> <br /> Surfaces %I% and %I% used to create a fillet do not intersect with the fillet surface edges and were not trimmed. Refer to the maximum error value and check for a large deviation in the fillet creation.<br /> <br /> 1000739<br /> <br /> Cannot create a five-sided patch. Only one patch created for this break.<br /> <br /> 1000740<br /> <br /> No solids were found to exist in the database as defined in the solid list. The solid list input was %A%<br /> <br /> 1000741<br /> <br /> The maximum error of %G% occurred during approximation of general curve(s) into Parametric Cubic(s).<br /> <br /> 1000742<br /> <br /> The maximum error of %G% occurred during approximation of general surface(s) into Parametric BiCubic(s).<br /> <br /> 1000743<br /> <br /> The maximum error of %G% occurred during approximation of general solid(s) into Parametric TriCubic(s).<br /> <br /> 1000744<br /> <br /> Specified Least Squares Method value of %I% is invalid. Valid values are 1, 2, or 3.<br /> <br /> 1000900<br /> <br /> Specified Manifold Entity Type value of %I% is invalid. Valid values are 0 and 3<br /> <br /> 1000901<br /> <br /> Zero length vector in Hpat %I% construction.<br /> <br /> 1000902<br /> <br /> Unable to create an hpat with the specified parametric position value of %G%<br /> <br /> 1000903<br /> <br /> Unable to create an hpat with the specified parametric position values of %G% and %G%<br /> <br /> 1000904<br /> <br /> Unable to delete hpat %I%. Error status = %I%<br /> <br /> 1000905<br /> <br /> An error occurred during the manifold operation for manifold solid %A%.<br /> <br /> 1000906<br /> <br /> The surfaces are not correctly positioned to form a hpat.<br /> <br /> 1000907<br /> <br /> There must be at least one hpat as input. The invalid value input was %I%<br /> <br /> 1000908<br /> <br /> Data for solid %I% not found.<br /> <br /> 1000909<br /> <br /> Unable to break the solid.<br /> <br /> 1000910<br /> <br /> Hpat %I% with vertices %I%,%I%,%I%,%I%,%I%,%I%,%I%, and %I% cannot blend with Hpat %I% with vertices %I%,%I%,%I%,%I%,%I%,%I%,%I%, and %I%.<br /> <br /> 1000911<br /> <br /> There must be at least two hpats as input to Blend. The invalid value input was %A%<br /> <br /> 1000950<br /> <br /> There must be at least one plane as input. The invalid value input was %I%<br /> <br /> 1000951<br /> <br /> There must be at least two planes as input. The invalid value input was %A%<br /> <br /> 1000952<br /> <br /> No planes were found to exist in the database as defined in the plane list. The plane list input was %A%<br /> <br /> 1000953<br /> <br /> Data for plane %I% not found.<br /> <br /> 1000954<br /> <br /> There must be at least one vector as input. The invalid value input was %I%<br /> <br /> 1898 PCL Reference Manual Status Conditions<br /> <br /> 1000957<br /> <br /> No vectors were found to exist in the database as defined in the vector list. The vector list input was %A%<br /> <br /> 1000958<br /> <br /> Coordinates for vector %I% not found.<br /> <br /> 1000959<br /> <br /> Vector is parallel to plane.<br /> <br /> 1000960<br /> <br /> Data for plane immediate not generated.<br /> <br /> 1001000<br /> <br /> Data for coordinate frame %I% not found.<br /> <br /> 1001001<br /> <br /> The following Coordinate Frames < %A% > are referenced and will not be deleted!<br /> <br /> 1001002<br /> <br /> The selected vectors are parallel -- Coordinate frame cannot be defined.<br /> <br /> 1001003<br /> <br /> Invalid coordinate system type.<br /> <br /> 1001004<br /> <br /> %I% referenced Coordinate Frame(s) could not be deleted: %V%<br /> <br /> 1012345<br /> <br /> I4='%I4%' F5.3='%F5.3%' F='%F%' E10.4='%E10.4%' E='%E%' G='%G%' Two text strings = ('%A%','%A%')<br /> <br /> 1100001<br /> <br /> The three points are collinear.<br /> <br /> Finite Element Model Status Conditions This group of status conditions are used to report the status of functions that are used to manipulate finite element model entities.<br /> <br /> Main Index<br /> <br /> 2000000<br /> <br /> FEM<br /> <br /> 2000001<br /> <br /> node<br /> <br /> 2000002<br /> <br /> bar<br /> <br /> 2000003<br /> <br /> tria<br /> <br /> 2000004<br /> <br /> quad<br /> <br /> 2000005<br /> <br /> tetra<br /> <br /> 2000006<br /> <br /> pyra<br /> <br /> 2000007<br /> <br /> wedge<br /> <br /> 2000008<br /> <br /> hex<br /> <br /> 2000009<br /> <br /> element<br /> <br /> 2000010<br /> <br /> There are no %A6% elements in group %A%.<br /> <br /> 2000011<br /> <br /> nodes<br /> <br /> 2000012<br /> <br /> elements<br /> <br /> 2000013<br /> <br /> curve<br /> <br /> 2000014<br /> <br /> surface<br /> <br /> 2000015<br /> <br /> solid<br /> <br /> 2000016<br /> <br /> base of Solid %I%<br /> <br /> Chapter 11: Status Messages 1899 Status Conditions<br /> <br /> Main Index<br /> <br /> 2000017<br /> <br /> top of Solid %I%<br /> <br /> 2000018<br /> <br /> Node<br /> <br /> 2000019<br /> <br /> Bar<br /> <br /> 2000020<br /> <br /> Tria<br /> <br /> 2000021<br /> <br /> Quad<br /> <br /> 2000022<br /> <br /> Tetra<br /> <br /> 2000023<br /> <br /> Pyra<br /> <br /> 2000024<br /> <br /> Wedge<br /> <br /> 2000025<br /> <br /> Hex<br /> <br /> 2000026<br /> <br /> Element<br /> <br /> 2000027<br /> <br /> Nodes<br /> <br /> 2000028<br /> <br /> Elements<br /> <br /> 2000029<br /> <br /> pair<br /> <br /> 2000030<br /> <br /> pairs<br /> <br /> 2000031<br /> <br /> Analysis Coordinate Frame<br /> <br /> 2000032<br /> <br /> Reference Coordinate Frame<br /> <br /> 2000033<br /> <br /> Line Mesh Tables<br /> <br /> 2000034<br /> <br /> Patch Mesh Tables<br /> <br /> 2000035<br /> <br /> Hpat Mesh Tables<br /> <br /> 2000036<br /> <br /> Group " %A% " does not exist!<br /> <br /> 2001004<br /> <br /> Surface list is blank.<br /> <br /> 2001005<br /> <br /> Solid list is blank.<br /> <br /> 2001006<br /> <br /> Curve list is blank.<br /> <br /> 2001007<br /> <br /> No mesh seeds exist on curve %I%. Do you wish to continue?<br /> <br /> 2001008<br /> <br /> No mesh exists on surface %I%. Do you wish to continue?<br /> <br /> 2001009<br /> <br /> No elements are associated with point %I%. Do you wish to continue?<br /> <br /> 2001010<br /> <br /> Unable to adjust mesh seed on curve %I%.<br /> <br /> 2001011<br /> <br /> No mesh seed exists on this curve.<br /> <br /> 2001012<br /> <br /> Please select no more than one curve.<br /> <br /> 2001014<br /> <br /> No valid surface IDs in list: "%A%"<br /> <br /> 2001015<br /> <br /> No valid solid IDs in list: "%A%"<br /> <br /> 2001016<br /> <br /> No valid curve IDs in list: "%A%"<br /> <br /> 2001017<br /> <br /> Curve %I% does not exist. Do you wish to continue?<br /> <br /> 2001018<br /> <br /> Surface %I% does not exist. Do you wish to continue?<br /> <br /> 1900 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2001019<br /> <br /> Solid %I% does not exist. Do you wish to continue?<br /> <br /> 2001020<br /> <br /> Point %I% does not exist. Do you wish to continue?<br /> <br /> 2001026<br /> <br /> %A% already has a mesh seed. Do you wish to replace it?<br /> <br /> 2001027<br /> <br /> %A% already has a mesh control. Do you wish to replace it?<br /> <br /> 2001034<br /> <br /> ===> Totals created: %I% nodes and %I% elements.<br /> <br /> 2001035<br /> <br /> %I% %A% and %I% %A% created for %A%.<br /> <br /> 2001036<br /> <br /> === %I% node created. ID = %A%.<br /> <br /> 2001037<br /> <br /> === %I% nodes created. IDs = %A%.<br /> <br /> 2001038<br /> <br /> === %I% element created. ID = %A%.<br /> <br /> 2001039<br /> <br /> === %I% elements created. IDs = %A%.<br /> <br /> 2001040<br /> <br /> %A% already has existing mesh. You cannot redefine it here.<br /> <br /> 2001044<br /> <br /> Curve list is blank.<br /> <br /> 2001045<br /> <br /> Invalid input for number of elements: "%I%".<br /> <br /> 2001046<br /> <br /> Invalid input for Element Length (L): "%G%".<br /> <br /> 2001047<br /> <br /> Invalid input for L1: "%G%".<br /> <br /> 2001048<br /> <br /> Invalid input for L2: "%G%".<br /> <br /> 2001049<br /> <br /> Global edge length = %G% is not valid.<br /> <br /> 2001050<br /> <br /> Unable to smooth mesh with more than 8 elements at a node.<br /> <br /> 2001051<br /> <br /> Nonzero acceleration factor may cause mesh smoothing failure if geometry is highly curved or skewed.<br /> <br /> 2001052<br /> <br /> Smoothing %A% ( %I% cycles max )<br /> <br /> 2001053<br /> <br /> Creating %I% midedge nodes.<br /> <br /> 2001054<br /> <br /> Creating %I% midface nodes.<br /> <br /> 2001055<br /> <br /> Creating %I% midbody nodes.<br /> <br /> 2001056<br /> <br /> Storing %I% nodes in database.<br /> <br /> 2001057<br /> <br /> Storing %I% elements in database.<br /> <br /> 2001058<br /> <br /> Smoothing took %I% cycle(s).<br /> <br /> 2001060<br /> <br /> List overflow in %A%. Call customer support.<br /> <br /> 2001070<br /> <br /> Unable to acquire %I% words of virtual memory.<br /> <br /> 2001071<br /> <br /> Unable to acquire an array of %I% character strings in virtual memory with each string having %I% characters.<br /> <br /> 2001072<br /> <br /> Mesh for %A% has far too many elements. Reduce mesh density and try again.<br /> <br /> 2001073<br /> <br /> Mesher could not create a mesh on %A% due to insufficient memory. Please retry using a higher global edge length or after increasing the swap space.<br /> <br /> Chapter 11: Status Messages 1901 Status Conditions<br /> <br /> Main Index<br /> <br /> 2001080<br /> <br /> System error in FEM_U_VIR_MEM_BLOCK. NBLOCK = %I% NOPEN = %I% Call customer support.<br /> <br /> 2001081<br /> <br /> System error in FEM_U_VIR_CMEM_BLOCK. NBLOCK = %I% NOPEN = %I% Call customer support.<br /> <br /> 2001082<br /> <br /> Memory allocation error<br /> <br /> 2001083<br /> <br /> A system error has occurred in the FEM C Applications Memory Manager.<br /> <br /> 2001084<br /> <br /> Unable to acquire %I% bytes of virtual memory.<br /> <br /> 2001085<br /> <br /> A programming error has resulted in an attempt to free unallocated memory.<br /> <br /> 2001086<br /> <br /> A programming error has resulted in an attempt to reallocate unallocated memory.<br /> <br /> 2001087<br /> <br /> A programming error has resulted in an attempt to acquire zero bytes of virtual memory.<br /> <br /> 2001088<br /> <br /> %A% has zero length. Ignored.<br /> <br /> 2001089<br /> <br /> %A% does not have a meshable shape. Ignored.<br /> <br /> 2001090<br /> <br /> %A% does not have a meshable shape. Do you wish to skip it and continue?<br /> <br /> 2001091<br /> <br /> %A% does not have a meshable shape.<br /> <br /> 2001092<br /> <br /> Solid %I% has an unacceptable mesh definition. Number of elements: %I% %I% %I% %I% %I% %I% %I% %I% %I% %I% %I% %I%.<br /> <br /> 2001093<br /> <br /> Mesh definition requires a transition mesh on degenerate %A%. Not permitted.<br /> <br /> 2001094<br /> <br /> Triangle elements were produced on %I% surface(s). This can be avoided by making the total number of elements around each surface perimeter an even number.<br /> <br /> 2001095<br /> <br /> Wedge elements were produced on %I% solid(s). This can be avoided by making the total number of elements around each transition face perimeter an even number.<br /> <br /> 2001096<br /> <br /> %A% cannot be meshed with the specified mesh definition.<br /> <br /> 2001097<br /> <br /> The mesh definitions for %A% and %A% are conflicting.<br /> <br /> 2001098<br /> <br /> No mesh exists on curve %I%. Do you wish to continue?<br /> <br /> 2001099<br /> <br /> No mesh exists on solid %I%. Do you wish to continue?<br /> <br /> 2001101<br /> <br /> Unable to mesh degenerate SGM surface with specified mesh parameters. One finite element edge or a mesh seed of one mesh edge will be created on the surface edge segment. This may not be suitable for subsequent meshing. This degenerate edge segment can be repaired using tools, such as Edit, Point, Equivalence from the Geometry menu. After any repair, the mesh seed should be reapplied.<br /> <br /> 2001102<br /> <br /> %A% has interior hard geometry. Isomesh may not match it. Do you wish to continue?<br /> <br /> 2001103<br /> <br /> Do you wish to delete the existing mesh on %A%?<br /> <br /> 2001104<br /> <br /> No nodes or elements were created for %A%.<br /> <br /> 2001105<br /> <br /> %A% %I% does not exist.<br /> <br /> 2001106<br /> <br /> %A% entry is blank.<br /> <br /> 1902 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2001107<br /> <br /> %A% has not been meshed. Do you wish to skip it and continue?<br /> <br /> 2001108<br /> <br /> Aligning midnodes for %I% elements on %A%.<br /> <br /> 2001109<br /> <br /> %A% is not biparametric so it cannot be meshed by IsoMesh. Either decompose surface or use Paver.<br /> <br /> 2001110<br /> <br /> %A% is not triparametric so it cannot be meshed by IsoMesh.<br /> <br /> 2001111<br /> <br /> %A% is in element property region "%A%" which does not support %A%. Do you wish to continue?<br /> <br /> 2001112<br /> <br /> %A% is not biparametric so it cannot be meshed by IsoMesh. Do you wish to skip it and continue?<br /> <br /> 2001113<br /> <br /> %A% is not triparametric so it cannot be meshed by IsoMesh. Do you wish to skip it and continue?<br /> <br /> 2001114<br /> <br /> %A% cannot be meshed with %A% elements. Do you wish to mesh it with tet elements? ("No" or "NoForAll" will skip this solid and continue.)<br /> <br /> 2001115<br /> <br /> The IsoMesher cannot mesh solid %A% even with tet elements. Ignored.<br /> <br /> 2001116<br /> <br /> %A% already has a beam mesh.<br /> <br /> 2001117<br /> <br /> Mesh mismatch at %A%. Do you wish to proceed anyway?<br /> <br /> 2001118<br /> <br /> Creating mesh seeds<br /> <br /> 2001119<br /> <br /> Smoothing mesh seeds ( %I% cycles max )<br /> <br /> 2001120<br /> <br /> Max number was exceeded for %A% to include all hard points.<br /> <br /> 2001121<br /> <br /> Curvature Error value (%F%) may not be negative.<br /> <br /> 2001122<br /> <br /> Minimum Length value (%F%) may not be negative.<br /> <br /> 2001123<br /> <br /> Max Len must be greater than Min Len.<br /> <br /> 2001124<br /> <br /> Minimum Number (%I%) must be greater than zero.<br /> <br /> 2001125<br /> <br /> Max Number must be greater than or equal to Min Number.<br /> <br /> 2001126<br /> <br /> %I% element seed created for %A%.<br /> <br /> 2001127<br /> <br /> === Uniform element length = %F%<br /> <br /> 2001128<br /> <br /> === Uniform element length = %F% (average)<br /> <br /> 2001129<br /> <br /> === Maximum curvature error = %F%<br /> <br /> 2001130<br /> <br /> === Minimum element length = %F%<br /> <br /> 2001131<br /> <br /> === Maximum element length = %F%<br /> <br /> 2001132<br /> <br /> To use desired edge lengths both values need to be greater than 0.0 and the max. edge length must be greater than the min. edge length.<br /> <br /> 2001134<br /> <br /> Input data must be in the range 0.0 to 1.0.<br /> <br /> 2001135<br /> <br /> The mesh seed table is full.<br /> <br /> 2001136<br /> <br /> One or more seed locations lie outside the valid range 0.0 to 1.0.<br /> <br /> Chapter 11: Status Messages 1903 Status Conditions<br /> <br /> Main Index<br /> <br /> 2001137<br /> <br /> 0.0 has been added to the seed table.<br /> <br /> 2001138<br /> <br /> 1.0 has been added to the seed table.<br /> <br /> 2001139<br /> <br /> %I% duplicate location(s) within %F% deleted. Use Show/Mesh Seed to see locations retained.<br /> <br /> 2001140<br /> <br /> %I% invalid curve id(s) in list: "%A%"<br /> <br /> 2001141<br /> <br /> Number of elements along must be greater than zero.<br /> <br /> 2001142<br /> <br /> Number of elements across must be greater than zero.<br /> <br /> 2001143<br /> <br /> Invalid mesh size option: %I%<br /> <br /> 2001144<br /> <br /> %A% and %A% have mesh and/or seed mismatch.<br /> <br /> 2001145<br /> <br /> %A% and %A% both have a beam mesh.<br /> <br /> 2001146<br /> <br /> Unable to transfer all beam elements for %A%.<br /> <br /> 2001147<br /> <br /> Processing the geometry...<br /> <br /> 2001148<br /> <br /> Completed Meshing the Vertices...<br /> <br /> 2001149<br /> <br /> Completed Meshing the Edges...<br /> <br /> 2001150<br /> <br /> Completed Meshing the Faces...<br /> <br /> 2001151<br /> <br /> Completed Meshing the Solids...<br /> <br /> 2001152<br /> <br /> Mesher failure due to bad normals OR bad connectivity.<br /> <br /> 2001153<br /> <br /> Tri shell mesh is not compatible with the order of tets requested.<br /> <br /> 2001154<br /> <br /> Unable to mesh geometry due to degenerate edge.<br /> <br /> 2001155<br /> <br /> Use only Tria3, Tria6 or Tria9 elements to create Tetrahedral elements.<br /> <br /> 2001156<br /> <br /> %A% has interior hard geometry on its face. Isomesh may not match it. Do you wish to continue?<br /> <br /> 2001157<br /> <br /> PCL Function is blank.<br /> <br /> 2001158<br /> <br /> Number of nodes must be 2 or more.<br /> <br /> 2001159<br /> <br /> Invalid arguments for PCL Function "%A%".<br /> <br /> 2001160<br /> <br /> Third argument of "roberts" function must be either 0.0 or 0.5. 0.0 clusters nodes at far end (u = 1.0). 0.5 clusters nodes at both ends.<br /> <br /> 2001161<br /> <br /> The first two arguments of PCL Function must be "j" and "N".<br /> <br /> 2001162<br /> <br /> %A% argument of "%A%" function is outside allowable range: (%A% to %A%).<br /> <br /> 2001163<br /> <br /> %I% invalid surface id(s) in list: "%A%"<br /> <br /> 2001164<br /> <br /> Isomesher does not support surface mesh control. Surface mesh control applied to %A% ignored.<br /> <br /> 2001165<br /> <br /> Two or more edges of a face are intersecting.<br /> <br /> 2001166<br /> <br /> Two or more faces of a solid are intersecting.<br /> <br /> 2001167<br /> <br /> The shell mesh selected has duplicate elements. Correct the mesh and try again.<br /> <br /> 1904 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2001168<br /> <br /> The Global Edge Length, %G%, may be inappropriately small. Do you wish to continue?<br /> <br /> 2001169<br /> <br /> The Global Edge Length, %G%, may be inappropriately small and could result in approximately %I% elements. Do you wish to continue?<br /> <br /> 2001170<br /> <br /> The Global Edge Length, %G%, may be inappropriately large and may collapse the elements. Do you wish to continue.<br /> <br /> 2001171<br /> <br /> %A% are degenerate parametric (blue) solids and the tet-mesher may fail when meshing. There are currently 3 options available to tet-mesh these solids (1) Convert these solids into a Brep (white) solid and tet-mesh, (2) Surface mesh the faces of theses solids and invoke the tet-mesher by selecting the surface mesh, (3) Use IsoMesher. Do you want to continue?<br /> <br /> 2001172<br /> <br /> The Edge Length Fraction, %G%, may be inappropriately small. Do you wish to continue?<br /> <br /> 2001173<br /> <br /> The Edge Length Fraction, %G%, may be inappropriately small and could result in approximately %I% elements. Do you wish to continue?<br /> <br /> 2001174<br /> <br /> The Edge Length Fraction, %G%, may be inappropriately large and may collapse the elemnts. Do you wish to continue.<br /> <br /> 2001175<br /> <br /> Minimum l/L must be between 0.05 and 1.0<br /> <br /> 2001200<br /> <br /> Element %I% does not exist. Do you wish to continue?<br /> <br /> 2001211<br /> <br /> Invalid Element ID List: "%A%".<br /> <br /> 2001212<br /> <br /> The Element ID List contains %I% duplicate ID(s).<br /> <br /> 2001213<br /> <br /> %I% ID(s) in the Element ID List already in use: %A%<br /> <br /> 2001214<br /> <br /> The number of elements generated is larger than the number of element IDs listed in "Element ID list". The last ID used from the list is ID = %I%. Remaining elements are numbered sequentially starting with ID = %I%.<br /> <br /> 2001215<br /> <br /> Unable to associate an element with the proper order of geometry.<br /> <br /> 2001216<br /> <br /> Negative IDs or IDs greater than 2,147,483,647 are not permitted in the element ID list.<br /> <br /> 2001217<br /> <br /> There are no elements associated with %A%.<br /> <br /> 2001218<br /> <br /> Element list is blank.<br /> <br /> 2001219<br /> <br /> Element edge list is blank.<br /> <br /> 2001220<br /> <br /> No valid element IDs in list: "%A%"<br /> <br /> 2001221<br /> <br /> No valid element edge IDs in list: "%A%"<br /> <br /> 2001222<br /> <br /> Unable to create element with invalid ID ( < 0 or > 2,147,483,647 ).<br /> <br /> 2001223<br /> <br /> One invalid element face was found in the input list. The invalid face will be ignored.<br /> <br /> 2001224<br /> <br /> %I% invalid element faces were found in the input list. The invalid faces will be ignored.<br /> <br /> Chapter 11: Status Messages 1905 Status Conditions<br /> <br /> Main Index<br /> <br /> 2001225<br /> <br /> No valid element faces found in the input list.<br /> <br /> 2001300<br /> <br /> Node %I% does not exist. Do you wish to continue?<br /> <br /> 2001301<br /> <br /> No valid node IDs in list: "%A%"<br /> <br /> 2001302<br /> <br /> Coordinates for node %I% do not exist.<br /> <br /> 2001311<br /> <br /> Invalid Node ID List: "%A%".<br /> <br /> 2001312<br /> <br /> The Node ID List contains %I% duplicate ID(s).<br /> <br /> 2001313<br /> <br /> %I% ID(s) in the Node ID List already in use: %A%<br /> <br /> 2001314<br /> <br /> The number of nodes generated is larger than the number of node IDs listed in "Node ID list". The last ID used from the list is ID = %I%. Remaining nodes are numbered sequentially starting with ID = %I%.<br /> <br /> 2001315<br /> <br /> Node %I% still associated with an element and cannot be deleted.<br /> <br /> 2001316<br /> <br /> Node %I% still associated with an element and cannot be deleted.<br /> <br /> 2001317<br /> <br /> Node %I% still associated with an MPC and cannot be deleted.<br /> <br /> 2001318<br /> <br /> Negative IDs or IDs greater than 2,147,483,647 are not permitted in the node ID list.<br /> <br /> 2001319<br /> <br /> Node list is blank.<br /> <br /> 2001320<br /> <br /> Cannot associate nodes to multiple geometries. This is caused by non-matching geometry. Loads and boundary conditions applied to geometry may not transfer to the finite element model correctly. Do you want to highlight the unmatching geometry?<br /> <br /> 2001321<br /> <br /> No valid coordinate frame ids in list: "%A%"<br /> <br /> 2001322<br /> <br /> Node %I% references nonexistent coordinate frame %I%.<br /> <br /> 2001323<br /> <br /> Node %I% already exists. Will you permit overwrite?<br /> <br /> 2001324<br /> <br /> Existing node %I% skipped.<br /> <br /> 2001325<br /> <br /> Unable to create node with invalid ID ( < 0 or > 2,147,483,647 ).<br /> <br /> 2001326<br /> <br /> Node %I% does not lie on the curve %A%.<br /> <br /> 2001327<br /> <br /> The node list is empty.<br /> <br /> 2001328<br /> <br /> Some nodes are already associated with geometry.<br /> <br /> 2002001<br /> <br /> Quad element %I% is degenerate.<br /> <br /> 2002002<br /> <br /> Quad Skew Test Results<br /> <br /> 2002003<br /> <br /> Quad element %I% has a skew factor of %G%.<br /> <br /> 2002004<br /> <br /> Calculating Skew Factor for %I% elements.<br /> <br /> 2002005<br /> <br /> Okay to split quad element %I% with a skew factor of %G%? ( Exceeds threshold of %G% )<br /> <br /> 2002006<br /> <br /> Unable to determine element coordinate system for quad %I%.<br /> <br /> 2002007<br /> <br /> Okay to split quad element %I% with one re-entrant corner into two trias?<br /> <br /> 2002008<br /> <br /> Quad element %I% has two re-entrant corners.<br /> <br /> 1906 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2002009<br /> <br /> There are no elements in group %A%.<br /> <br /> 2002010<br /> <br /> Element ID Assignment<br /> <br /> 2002011<br /> <br /> Assigning Element IDs for %I% elements.<br /> <br /> 2002012<br /> <br /> Assigning Node IDs for %I% elements.<br /> <br /> 2002013<br /> <br /> Quad Warp Test Results<br /> <br /> 2002014<br /> <br /> Calculating Warp Factor for %I% elements.<br /> <br /> 2002015<br /> <br /> Calculating Aspect Factor for %I% elements.<br /> <br /> 2002016<br /> <br /> Okay to split quad element %I% with a warp factor of %G%? ( Exceeds threshold of %G% )<br /> <br /> 2002017<br /> <br /> Okay to split quad element %I% with a aspect factor of %G%? ( Exceeds threshold of %G% )<br /> <br /> 2002018<br /> <br /> Quad element %I% has a warp factor of %G%.<br /> <br /> 2002019<br /> <br /> Quad element %I% has a aspect factor of %G%. ( Exceeds threshold of %G% )<br /> <br /> 2002020<br /> <br /> Calculating Taper Factor for %I% elements.<br /> <br /> 2002021<br /> <br /> Okay to split quad element %I% with a taper factor of %G%? ( Exceeds threshold of %G% )<br /> <br /> 2002022<br /> <br /> Quad element %I% has a taper factor of %G%. ( Exceeds threshold of %G% )<br /> <br /> 2002023<br /> <br /> Tria Skew Test Results<br /> <br /> 2002024<br /> <br /> Element Verification Threshold Factor is %F4.3%. Must be greater than 0. or less than or equal to %F4.3%.<br /> <br /> 2002025<br /> <br /> Tria element %I% has a skew factor of %G%. ( Exceeds threshold of %G% )<br /> <br /> 2002026<br /> <br /> There are no shell elements in group %A%.<br /> <br /> 2002027<br /> <br /> Unable to compute normal vector for element %A%. Skipped.<br /> <br /> 2002028<br /> <br /> Guiding element ID not specified. Do you wish to continue and use the first element encountered?<br /> <br /> 2002029<br /> <br /> Guiding element %I% is not in group %A%.<br /> <br /> 2002030<br /> <br /> Testing for reversed normals is indeterminate at a shell branch. Do you wish to proceed under the assumption that elements meeting at a branch junction are not connected to each other?<br /> <br /> 2002031<br /> <br /> Reversed normals detected for %I% %A% in group %A%.<br /> <br /> 2002032<br /> <br /> There are NO reversed normals in group %A%.<br /> <br /> 2002033<br /> <br /> Normal direction corrected for %I% %A%.<br /> <br /> 2002034<br /> <br /> Tria element %I% has a aspect factor of %G%. ( Exceeds threshold of %G% )<br /> <br /> 2002035<br /> <br /> Tet element %I% has a aspect factor of %G%. ( Exceeds threshold of %G% )<br /> <br /> 2002036<br /> <br /> Tet Collapse Test Results<br /> <br /> 2002037<br /> <br /> Tet Aspect Test Results<br /> <br /> Chapter 11: Status Messages 1907 Status Conditions<br /> <br /> Main Index<br /> <br /> 2002038<br /> <br /> Tet element %I% has a collapse factor of %G%. ( Exceeds threshold of %G% )<br /> <br /> 2002039<br /> <br /> Calculating Collapse Factor for %I% elements.<br /> <br /> 2002040<br /> <br /> Wedge Aspect Test Results<br /> <br /> 2002041<br /> <br /> Wedge element %I% has a aspect factor of %G%. ( Exceeds threshold of %G% )<br /> <br /> 2002042<br /> <br /> Wedge Face Skew Test Results<br /> <br /> 2002043<br /> <br /> Wedge element %I% has a face skew factor of %G%. ( Exceeds threshold of %G% )<br /> <br /> 2002044<br /> <br /> %A% element %I% has a %A% %A% of %F6.4%.<br /> <br /> 2002045<br /> <br /> skew<br /> <br /> 2002046<br /> <br /> aspect<br /> <br /> 2002047<br /> <br /> warp<br /> <br /> 2002048<br /> <br /> taper<br /> <br /> 2002049<br /> <br /> face skew<br /> <br /> 2002050<br /> <br /> collapse<br /> <br /> 2002051<br /> <br /> edge angle<br /> <br /> 2002052<br /> <br /> factor<br /> <br /> 2002053<br /> <br /> angle<br /> <br /> 2002054<br /> <br /> ratio<br /> <br /> 2002055<br /> <br /> Checking %I% elements for reversed normals.<br /> <br /> 2002056<br /> <br /> Reversing %I% elements.<br /> <br /> 2002057<br /> <br /> Further editing may be required if the reversed elements have loads/BCs or material angle assigned.<br /> <br /> 2002058<br /> <br /> Wedge Face Warp Test Results<br /> <br /> 2002059<br /> <br /> face warp<br /> <br /> 2002060<br /> <br /> %A% %A% Test Results<br /> <br /> 2002061<br /> <br /> %A% element %I% has a %A% of %G%.<br /> <br /> 2002062<br /> <br /> face taper<br /> <br /> 2002063<br /> <br /> twist<br /> <br /> 2002064<br /> <br /> Calculating %A% %A% for %I% %A%s.<br /> <br /> 2002065<br /> <br /> Jacobian Zero<br /> <br /> 2002066<br /> <br /> Elements in group %A% are not valid for Jacobian test.<br /> <br /> 2002067<br /> <br /> Jacobian Ratio<br /> <br /> 2002068<br /> <br /> Assign IDs<br /> <br /> 2002069<br /> <br /> Connectivity<br /> <br /> 2002070<br /> <br /> %I% Elements reversed: %V%<br /> <br /> 1908 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2002071<br /> <br /> %I% Element reversed: %V%<br /> <br /> 2002072<br /> <br /> No Elements reversed.<br /> <br /> 2002073<br /> <br /> %I% Elements failed connectivity test: %V%<br /> <br /> 2002074<br /> <br /> %I% Element failed connectivity test: %V%<br /> <br /> 2002075<br /> <br /> No Elements failed connectivity test.<br /> <br /> 2002076<br /> <br /> Normal Offset<br /> <br /> 2002077<br /> <br /> Tangent Offset<br /> <br /> 2002078<br /> <br /> all<br /> <br /> 2002079<br /> <br /> There are no elements in the database.<br /> <br /> 2002080<br /> <br /> Checking %I% elements for duplicates.<br /> <br /> 2002081<br /> <br /> There are NO duplicate elements in the model.<br /> <br /> 2002082<br /> <br /> %I% duplicate element %A% detected in the model.<br /> <br /> 2002083<br /> <br /> %A% to be deleted: %V%<br /> <br /> 2002084<br /> <br /> %A% to be retained: %V%<br /> <br /> 2002085<br /> <br /> %I% duplicate %A% deleted.<br /> <br /> 2002086<br /> <br /> No duplicate elements deleted.<br /> <br /> 2002087<br /> <br /> tests<br /> <br /> 2002088<br /> <br /> Unable to create geometry for element %I%.<br /> <br /> 2002089<br /> <br /> Group %A% contains %I% sets of elements that are not connected to each other. Color coding will not show reversed normals between unconnected elements. Equivalencing must be performed first.<br /> <br /> 2002090<br /> <br /> There are no elements in group %A% with associated geometry.<br /> <br /> 2002091<br /> <br /> The maximum geometry fit error is %F% at element %I%.<br /> <br /> 2002092<br /> <br /> Geometry Fit<br /> <br /> 2002093<br /> <br /> Verifying geometry fit error for %I% shell elements.<br /> <br /> 2002094<br /> <br /> Verifying geometry fit error for %I% solid elements.<br /> <br /> 2003001<br /> <br /> Okay to delete the following FEM entities, including meshes on geometric entities? %A%<br /> <br /> 2003002<br /> <br /> Entity list is blank. Either select entities or exit menu by selecting another option.<br /> <br /> 2003003<br /> <br /> Mesh on surface %I% deleted.<br /> <br /> 2003004<br /> <br /> Meshes on %I% surfaces deleted.<br /> <br /> 2003005<br /> <br /> Element %I% deleted.<br /> <br /> 2003006<br /> <br /> %I% Element deleted: %V%<br /> <br /> 2003007<br /> <br /> %I% Elements deleted: %V%<br /> <br /> 2003008<br /> <br /> No Elements deleted.<br /> <br /> Chapter 11: Status Messages 1909 Status Conditions<br /> <br /> Main Index<br /> <br /> 2003009<br /> <br /> Node %I% deleted.<br /> <br /> 2003010<br /> <br /> %I% Node deleted: %V%<br /> <br /> 2003011<br /> <br /> %I% Nodes deleted: %V%<br /> <br /> 2003012<br /> <br /> No Nodes deleted.<br /> <br /> 2003013<br /> <br /> Mesh seeds on curve %I% deleted.<br /> <br /> 2003014<br /> <br /> Mesh seeds on %I% curves deleted.<br /> <br /> 2003015<br /> <br /> Mesh on curve %I% deleted.<br /> <br /> 2003016<br /> <br /> Meshes on %I% curves deleted.<br /> <br /> 2003017<br /> <br /> Mesh on solid %I% deleted.<br /> <br /> 2003018<br /> <br /> Meshes on %I% solids deleted.<br /> <br /> 2003019<br /> <br /> %I% Group deleted: %V%<br /> <br /> 2003020<br /> <br /> %I% Groups deleted: %V%<br /> <br /> 2003021<br /> <br /> No Groups deleted.<br /> <br /> 2003022<br /> <br /> %I% MPC deleted: %V%<br /> <br /> 2003023<br /> <br /> %I% MPCs deleted: %V%<br /> <br /> 2003024<br /> <br /> No MPCs deleted.<br /> <br /> 2003025<br /> <br /> No FEM entities deleted.<br /> <br /> 2003026<br /> <br /> Group %A% is the current group and cannot be deleted.<br /> <br /> 2003027<br /> <br /> %I% FEM entity does not exist or is still associated and cannot be deleted: %V%<br /> <br /> 2003028<br /> <br /> %I% FEM entities do not exist or are still associated and cannot be deleted: %V%<br /> <br /> 2003029<br /> <br /> Meshes deleted from %I% solids: %V%<br /> <br /> 2003030<br /> <br /> Mesh deleted from %I% solid: %V%<br /> <br /> 2003031<br /> <br /> No meshes deleted from solids.<br /> <br /> 2003032<br /> <br /> Meshes deleted from %I% surfaces: %V%<br /> <br /> 2003033<br /> <br /> Mesh deleted from %I% surface: %V%<br /> <br /> 2003034<br /> <br /> No meshes deleted from surfaces.<br /> <br /> 2003035<br /> <br /> Meshes deleted from %I% curves: %V%<br /> <br /> 2003036<br /> <br /> Mesh deleted from %I% curve: %V%<br /> <br /> 2003037<br /> <br /> No meshes deleted from curves.<br /> <br /> 2003038<br /> <br /> Mesh seeds deleted from %I% edges: %V%<br /> <br /> 2003039<br /> <br /> Mesh seeds deleted from %I% edge: %V%<br /> <br /> 2003040<br /> <br /> No mesh seeds deleted from edges.<br /> <br /> 2003041<br /> <br /> Mesh does not exist on %I% entities: %V%<br /> <br /> 2003042<br /> <br /> Mesh does not exist on %I% entity: %V%<br /> <br /> 1910 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2003043<br /> <br /> Mesh seeds do not exist on %I% edges: %V%<br /> <br /> 2003044<br /> <br /> Mesh seeds do not exist on %I% edge: %V%<br /> <br /> 2003045<br /> <br /> Node location table for curve %I% does not exist.<br /> <br /> 2003046<br /> <br /> Node location table for curve %I% contains the wrong number of nodes.<br /> <br /> 2003047<br /> <br /> Not enough elements to account for all significant slope discontinuities and hard points on %A%. Will you permit an automatic increase for this curve?<br /> <br /> 2003048<br /> <br /> Unable to compute slope discontinuities for %A%.<br /> <br /> 2003049<br /> <br /> The number of hard points on %A% is now %I% (was %I%). Do you wish to adjust the existing mesh seed to reflect this change?<br /> <br /> 2003050<br /> <br /> %F% is not a valid Node/Edge Snap Angle.<br /> <br /> 2003051<br /> <br /> Tabular seed does not include all hard point locations for %A%. Curve skipped.<br /> <br /> 2003080<br /> <br /> Deleting mesh from %I% curves.<br /> <br /> 2003081<br /> <br /> Deleting mesh from %I% surfaces.<br /> <br /> 2003082<br /> <br /> Deleting mesh from %I% solids.<br /> <br /> 2003083<br /> <br /> Deleting mesh seeds from %I% edges.<br /> <br /> 2003084<br /> <br /> Deleting %I% nodes.<br /> <br /> 2003085<br /> <br /> Deleting %I% elements.<br /> <br /> 2003086<br /> <br /> Deleting %I% MPCs.<br /> <br /> 2003087<br /> <br /> Deleting %I% associated nodes.<br /> <br /> 2003088<br /> <br /> Deleting %I% associated groups.<br /> <br /> 2003089<br /> <br /> Adding %I% Rows to the Spreadsheet.<br /> <br /> 2003090<br /> <br /> Removing %I% Rows from the Spreadsheet.<br /> <br /> 2004001<br /> <br /> Beginning to form the node connectivity table.<br /> <br /> 2004002<br /> <br /> Beginning to form the element connectivity table.<br /> <br /> 2004003<br /> <br /> Beginning optimization.<br /> <br /> 2004004<br /> <br /> Updating node IDs.<br /> <br /> 2004005<br /> <br /> Updating element IDs.<br /> <br /> 2004006<br /> <br /> Bandwidth parameters before and after optimization by %A%.<br /> <br /> 2004007<br /> <br /> %A7% Bandwidth Profile Max Wavef Avg Wavefront RMS Wavefront<br /> <br /> 2004008<br /> <br /> %A7% %I10% %I10% %I10% %G15.4% %G15.4%<br /> <br /> 2004009<br /> <br /> Scratch area exceeded in %A%. Call customer support.<br /> <br /> 2004010<br /> <br /> The number of nodes in this structure exceeds the limit of %I%.<br /> <br /> 2004011<br /> <br /> Invalid starting ID %I% specified. The starting ID must be positive.<br /> <br /> 2004012<br /> <br /> Processing unreferenced nodes.<br /> <br /> Chapter 11: Status Messages 1911 Status Conditions<br /> <br /> Main Index<br /> <br /> 2004013<br /> <br /> Invalid object "%A%" specified. Valid objects are "Nodes" and "Elements".<br /> <br /> 2004014<br /> <br /> Invalid method "%A%" specified. Valid methods are "Cuthill-Mckee", "GibbsPoole-Stockmeyer", or "Both".<br /> <br /> 2004015<br /> <br /> Invalid minimization criterion "%A%" specified. Valid criterion are "RMS Wavefront", "Bandwidth", "Profile", and "Max Wavefront".<br /> <br /> 2004016<br /> <br /> Building element connectivity table.<br /> <br /> 2004017<br /> <br /> Building node connectivity table from elements.<br /> <br /> 2004018<br /> <br /> Building node connectivity table from MPCs.<br /> <br /> 2004019<br /> <br /> Optimization completed.<br /> <br /> 2004020<br /> <br /> Allocating more memory for the connectivity table.<br /> <br /> 2004021<br /> <br /> Unable to optimize nodes because there are no elements or MPCs in the model.<br /> <br /> 2005001<br /> <br /> There must be at least two nodes in the model to perform equivalencing.<br /> <br /> 2005002<br /> <br /> There are no nodes associated with group "%A%".<br /> <br /> 2005003<br /> <br /> Checking element edge lengths...<br /> <br /> 2005004<br /> <br /> Checking proximity of nodes...<br /> <br /> 2005005<br /> <br /> Realigning database with new node numbers...<br /> <br /> 2005006<br /> <br /> Geometric equivalencing completed. %I% nodes deleted.<br /> <br /> 2005007<br /> <br /> The current value for the equivalencing tolerance, %F%, would cause the collapse of at least element %I%. The equivalencing tolerance will be reduced automatically to %F% to prevent this.<br /> <br /> 2005008<br /> <br /> There are no selected groups in the list box.<br /> <br /> 2005009<br /> <br /> There must be at least two nodes in the group list to perform equivalencing.<br /> <br /> 2005010<br /> <br /> Nodal equivalencing aborted.<br /> <br /> 2005011<br /> <br /> Database realignment completed.<br /> <br /> 2005012<br /> <br /> Comparing duplicate node IDs with MPCs...<br /> <br /> 2005013<br /> <br /> A data management programming error occurred while attempting to plot the Equivalencing markers.<br /> <br /> 2005014<br /> <br /> Geometric equivalencing completed. 1 node deleted.<br /> <br /> 2005015<br /> <br /> %I% nodes are to be deleted. Do you wish to save the changes due to Equivalencing?<br /> <br /> 2005016<br /> <br /> One node is to be deleted. Do you wish to save the changes due to Equivalencing?<br /> <br /> 2005017<br /> <br /> The equivalencing tolerance must be positive.<br /> <br /> 2005018<br /> <br /> The current value for the equivalencing tolerance, %F%, would cause the collapse of at least element %I%. <"YES"> to reduce the tolerance automatically to %F% , <"NO"> to continue using the higher tolerance ?<br /> <br /> 2005019<br /> <br /> Node %I% and %I% belong to the same Element or connected Elements. To continue could collapse these Elements. Do You want to equivalence them ?<br /> <br /> 1912 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2005020<br /> <br /> Conflicting Analysis Coordinate Frames (ACF) have been detected for the following equivalenced Displacement nodes: %A%. ===Select YES to use the primary node ACF for the retained nodes. ===Select NO to use the secondary node ACF for the retained nodes. ===Select ABORT to discontinue equivalencing of nodal ACFs.<br /> <br /> 2005021<br /> <br /> Conflicting Analysis Coordinate Frames (ACF) are detected for following equivalenced nodes: %A%. ===If Displacements are applied to either node, the ACF of the Displacement node will be used for the retained node. ===If the ACF is global for either node, then the ACF of the retained node will global. ===Otherwise, the ACF of the primary node will be for the retained node.<br /> <br /> 2005022<br /> <br /> Error found in node equivalencing.<br /> <br /> 2006001<br /> <br /> Invalid sequence specified. The sequence must be positive.<br /> <br /> 2006002<br /> <br /> Invalid coefficient specified. The coefficient must be nonzero.<br /> <br /> 2006003<br /> <br /> Invalid DOF list specified. At least one DOF must be selected.<br /> <br /> 2006004<br /> <br /> Invalid node list specified. At least one node must be selected.<br /> <br /> 2006005<br /> <br /> Invalid Geometry Flag in the MPC Type definition. This is not a nodal MPC.<br /> <br /> 2006006<br /> <br /> Invalid MPC ID %I% specified. The ID must be positive.<br /> <br /> 2006007<br /> <br /> MPC %I% already exists. Will you permit overwrite?<br /> <br /> 2006008<br /> <br /> Unable to delete MPC %I%.<br /> <br /> 2006009<br /> <br /> Invalid number of terms %I% specified. The number of terms must be positive.<br /> <br /> 2006010<br /> <br /> No dependent terms have been specified.<br /> <br /> 2006011<br /> <br /> No independent terms have been specified.<br /> <br /> 2006012<br /> <br /> The number of dependent terms %I% is not in the valid range (%I% to %I%) for this MPC type.<br /> <br /> 2006013<br /> <br /> The number of dependent terms %I% is invalid. Exactly %I% dependent terms must be specified for this MPC type.<br /> <br /> 2006014<br /> <br /> The number of independent terms %I% is not in the valid range (%I% to %I%) for this MPC type.<br /> <br /> 2006015<br /> <br /> The number of independent terms %I% is invalid. Exactly %I% independent terms must be specified for this MPC type.<br /> <br /> 2006016<br /> <br /> No nodes specified for term %I%.<br /> <br /> 2006017<br /> <br /> The number of nodes in each dependent term must be equal for this MPC type.<br /> <br /> 2006018<br /> <br /> The number of nodes in each independent term must be equal for this MPC type.<br /> <br /> 2006019<br /> <br /> The number of nodes per dependent term %I% is invalid. Exactly %I% nodes must be specified in each dependent term for this MPC type.<br /> <br /> 2006020<br /> <br /> The number of nodes per independent term %I% is invalid. Exactly %I% nodes must be specified in each independent term for this MPC type.<br /> <br /> Chapter 11: Status Messages 1913 Status Conditions<br /> <br /> Main Index<br /> <br /> 2006021<br /> <br /> The number of nodes per dependent term %I% is invalid. It must be a multiple of %I% for this MPC type.<br /> <br /> 2006022<br /> <br /> The number of nodes per independent term %I% is invalid. It must be a multiple of %I% for this MPC type.<br /> <br /> 2006023<br /> <br /> The ratio of the number of nodes per dependent term to the number of nodes per independent term (%I% to %I%) is invalid. It must be %I% to %I% for this MPC type.<br /> <br /> 2006024<br /> <br /> The number of DOFs in each dependent term must be equal for this MPC type.<br /> <br /> 2006025<br /> <br /> The number of DOFs in each independent term must be equal for this MPC type.<br /> <br /> 2006026<br /> <br /> The number of DOFs in each term must be equal for this MPC type.<br /> <br /> 2006027<br /> <br /> The number of DOFs %I% in term %I% is invalid. The number of DOFs in each dependent term must be less than or equal to %I% for this MPC type.<br /> <br /> 2006028<br /> <br /> The number of DOFs %I% in term %I% is invalid. The number of DOFs in each independent term must be less than or equal to %I% for this MPC type.<br /> <br /> 2006029<br /> <br /> Degree of freedom %A% of Node %I% specified in more than one term which is not valid for this MPC type.<br /> <br /> 2006030<br /> <br /> Node %I% specified in more than one term which may not be valid for this MPC type. Do you wish to continue?<br /> <br /> 2006031<br /> <br /> Degree of freedom %A% specified in term %I% is not valid for this MPC type.<br /> <br /> 2006032<br /> <br /> No terms have been specified.<br /> <br /> 2006033<br /> <br /> Unable to acquire %I% characters of virtual memory.<br /> <br /> 2006034<br /> <br /> MPC %I% does not exist.<br /> <br /> 2006035<br /> <br /> Unable to read Sub-MPCs for MPC %I%.<br /> <br /> 2006036<br /> <br /> Unable to read terms for Sub-MPC %I% of MPC %I%.<br /> <br /> 2006037<br /> <br /> MPC %I% is not valid for the current Analysis Code and Analysis Type preferences and therefore cannot be shown.<br /> <br /> 2006038<br /> <br /> MPC %I% is not valid for the current Analysis Code and Analysis Type preferences and therefore cannot be modified.<br /> <br /> 2006039<br /> <br /> Invalid MPC ID specified. Negative MPC IDs or IDs greater than 2,147,483,647 are not allowed.<br /> <br /> 2006040<br /> <br /> Error writing MPC %I% to the database.<br /> <br /> 2006041<br /> <br /> Error modifying MPC %I% in the database.<br /> <br /> 2006042<br /> <br /> MPC %I% created.<br /> <br /> 2006043<br /> <br /> MPC %I% modified.<br /> <br /> 2006044<br /> <br /> MPC %I% deleted.<br /> <br /> 2006045<br /> <br /> No MPC Definitions exist for analysis code "%A%" and analysis type "%A%".<br /> <br /> 2006046<br /> <br /> No Coordinate Frame specified.<br /> <br /> 1914 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2006047<br /> <br /> No Dependent Region list specified.<br /> <br /> 2006048<br /> <br /> No Independent Region list specified.<br /> <br /> 2006049<br /> <br /> No Nodes in the model.<br /> <br /> 2006050<br /> <br /> The number of nodes associated to entities in the dependent region (%I%) and the independent region (%I%) are not equal.<br /> <br /> 2006051<br /> <br /> Cylindrical Coordinate Frame<br /> <br /> 2006052<br /> <br /> Normal Coordinate Frame<br /> <br /> 2006053<br /> <br /> Coordinate Frame %I% does not exist.<br /> <br /> 2006054<br /> <br /> Coordinate Frame %I% is not a cylindrical coordinate frame.<br /> <br /> 2006055<br /> <br /> No independent node found for dependent node %I% within the specified tolerance (%G%).<br /> <br /> 2006056<br /> <br /> More than one independent node found for dependent node %I% within the specified tolerance (%G%).<br /> <br /> 2006059<br /> <br /> Node pair %I% and %I% are coincident. This is only allowed if their radial coordinates are zero.<br /> <br /> 2006060<br /> <br /> The difference in the theta coordinates of node pair %I% and %I% does not divide evenly into 360 degrees.<br /> <br /> 2006061<br /> <br /> The difference in the theta coordinates of the all of the node pairs are not equal within tolerance (%G%).<br /> <br /> 2006064<br /> <br /> Invalid Coordinate Frame Option "%A%" specified. Valid options are "Automatic" and "User Specified".<br /> <br /> 2006065<br /> <br /> Invalid Normal Axis "%A%" specified. Valid axes are "Axis 1", "Axis 2" and "Axis 3".<br /> <br /> 2006066<br /> <br /> Invalid Node Comparison Tolerance specified. The tolerance must be greater than zero.<br /> <br /> 2006067<br /> <br /> There are no nodes associated to the dependent region entities.<br /> <br /> 2006068<br /> <br /> There are no nodes associated to the independent region entities.<br /> <br /> 2006069<br /> <br /> Unable to transform the nodal coordinates from the global coordinate frame to Coordinate Frame %I%.<br /> <br /> 2006070<br /> <br /> The dependent region list "%A%" contains invalid entities. Do you want to ignore them?<br /> <br /> 2006071<br /> <br /> The independent region list "%A%" contains invalid entities. Do you want to ignore them?<br /> <br /> 2006072<br /> <br /> Unable to create a coordinate frame.<br /> <br /> 2006073<br /> <br /> Unable to associate Coordinate Frame %I% to Node %I% as the Analysis Coordinate Frame.<br /> <br /> Chapter 11: Status Messages 1915 Status Conditions<br /> <br /> Main Index<br /> <br /> 2006074<br /> <br /> Rectangular Coordinate Frame %I% created for nodes which lie on the axis of symmetry.<br /> <br /> 2006075<br /> <br /> %I% rectangular coordinate frame(s) starting at ID %I% were created normal to the surface(s).<br /> <br /> 2006076<br /> <br /> Node %I% found in both the dependent and independent regions. This is only allowed if the radial coordinate of the node is zero.<br /> <br /> 2006077<br /> <br /> Node %I% found in both the dependent and independent regions.<br /> <br /> 2006078<br /> <br /> Unable to read the MPC Type Definition for MPC %I% from the database.<br /> <br /> 2006079<br /> <br /> Unable to read the MPC Type Definition for MPC Type %I% from the database.<br /> <br /> 2006080<br /> <br /> Unable to read the valid degrees of freedom for MPC Type "%A%" from the database.<br /> <br /> 2006081<br /> <br /> The Analysis Coordinate Frame of %I% nodes has been overwritten.<br /> <br /> 2006082<br /> <br /> Storing the MPC in the database.<br /> <br /> 2006083<br /> <br /> Assigning Analysis Coordinate Frames to Nodes.<br /> <br /> 2006084<br /> <br /> Invalid Node Comparison Tolerance %G% specified. The tolerance must be greater than zero.<br /> <br /> 2006085<br /> <br /> MPC %I% in Neutral File has type of %A% which is not a valid 2.5 MPC type. MPC is ignored.<br /> <br /> 2006086<br /> <br /> There must be a total of six independent degrees of freedom for this MPC type.<br /> <br /> 2006087<br /> <br /> Only two different nodes can be used for this MPC type.<br /> <br /> 2006088<br /> <br /> The minimum and maximum sequence values must be associated with independent terms.<br /> <br /> 2006089<br /> <br /> Only three different nodes can be used for this MPC type.<br /> <br /> 2006090<br /> <br /> Invalid DOF list specified. Only one DOF may be selected.<br /> <br /> 2006091<br /> <br /> MPC %I% not imported because referenced node %I% does not exist.<br /> <br /> 2006092<br /> <br /> RSPLINE G/C pairs may not be properly ordered. Check for proper sequencing in the element/modify/MPC form.<br /> <br /> 2007001<br /> <br /> No valid node locations in list: "%A%"<br /> <br /> 2007002<br /> <br /> No valid node ids in list: "%A%"<br /> <br /> 2007003<br /> <br /> No valid node ids in corner %I% node list<br /> <br /> 2007004<br /> <br /> No valid Reference CID in list: "%A%"<br /> <br /> 2007005<br /> <br /> No valid Analysis CID in list: "%A%"<br /> <br /> 2007006<br /> <br /> No valid element IDs in list: "%A%"<br /> <br /> 2007007<br /> <br /> Invalid FEM entity type code<br /> <br /> 2007008<br /> <br /> Hybrid Surface Mesher supports Tria3, Tria6 and Tria9 element types only<br /> <br /> 2007020<br /> <br /> Too many IDs in list: "%A%". Only %I% allowed.<br /> <br /> 1916 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2007021<br /> <br /> Too few IDs in list: "%A%". Must be at least %I%.<br /> <br /> 2007022<br /> <br /> Too few IDs in list: "%A%". Must be at least %I% to match the number of elements specified.<br /> <br /> 2007023<br /> <br /> Only %I% new node IDs in list. Must be at least %I% to match the number of nodes specified.<br /> <br /> 2007024<br /> <br /> Must be at least %I% nodes in corner node list %I%.<br /> <br /> 2007030<br /> <br /> === ELEMENT %I% CREATED. CONNECTIVITY LIST: "%A%"<br /> <br /> 2007032<br /> <br /> === Nodes %I% created.<br /> <br /> 2007040<br /> <br /> Attempting to calculate parametric coordinates, but geometry was not specified.<br /> <br /> 2007041<br /> <br /> Element %I% is of type "%A%", cannot convert to type "%A%".<br /> <br /> 2007042<br /> <br /> Element topology %A% is not valid for for the property set currently assigned to element %I%. The property set is %A%.<br /> <br /> 2007043<br /> <br /> Unable to evaluate point %I%. OK to create unassociated node?<br /> <br /> 2007044<br /> <br /> Unable to evaluate curve %I%. OK to create unassociated node?<br /> <br /> 2007045<br /> <br /> Unable to evaluate surface %I%. OK to create unassociated node?<br /> <br /> 2007046<br /> <br /> Unable to evaluate solid %I%. OK to create unassociated node?<br /> <br /> 2007060<br /> <br /> Parametric coordinates valid.<br /> <br /> 2007061<br /> <br /> Parametric coordinates are not valid.<br /> <br /> 2007062<br /> <br /> Parametric coordinates invalid, but okay to create unassociated.<br /> <br /> 2007063<br /> <br /> Node %I% is duplicated in the connectivity list for element %I%. The proposed connectivity list is: %A%.<br /> <br /> 2007064<br /> <br /> Essential nodes %I% and %I% would result in a zero edge length for edge %I% of element %I%. The proposed connectivity list is: %A%.<br /> <br /> 2007065<br /> <br /> Corner node order changed for element %I% to avoid negative volume.<br /> <br /> 2007080<br /> <br /> Unable to extract an element definition from the input lists.<br /> <br /> 2007090<br /> <br /> Node %I% ( specified in list %I% ) does not exist.<br /> <br /> 2007111<br /> <br /> Unable to associate node %I% with geometry.<br /> <br /> 2007112<br /> <br /> Unable to associate element %I% with geometry.<br /> <br /> 2007113<br /> <br /> The following node ids have not been associated to the geometry : %A%<br /> <br /> 2007120<br /> <br /> %A% is not biparametric so it cannot be edited.<br /> <br /> 2007121<br /> <br /> %A% is not triparametric so it cannot be edited.<br /> <br /> 2007122<br /> <br /> Geometry has no parametrization so all new created midnodes will not be associated.<br /> <br /> 2007501<br /> <br /> unspecified error occurred in %A%. Call support support.<br /> <br /> 2007701<br /> <br /> The DOF list name is blank. Please enter a name for the DOF list.<br /> <br /> 2007702<br /> <br /> No terms were defined. Please enter DOF and node term definitions.<br /> <br /> Chapter 11: Status Messages 1917 Status Conditions<br /> <br /> Main Index<br /> <br /> 2007703<br /> <br /> Unable to process the node list. Please reenter and try again.<br /> <br /> 2007704<br /> <br /> Unable to add the node list in the space allowed.<br /> <br /> 2007705<br /> <br /> DOF List %A% already exists. Do you wish to overwrite?<br /> <br /> 2007706<br /> <br /> Too many DOF Lists selected. Select only one and try again.<br /> <br /> 2008000<br /> <br /> Paver cannot mesh a boundary on %A% with an odd number of elements.<br /> <br /> 2008001<br /> <br /> Midnodes cannot be created because surface %A% has a degenerate edge.<br /> <br /> 2008002<br /> <br /> The Paver cannot mesh %A% with Tri elements.<br /> <br /> 2008003<br /> <br /> The Mesher could not complete the mesh on %A%. Try modifying element edge length by changing the seed definition or global edge length.<br /> <br /> 2008004<br /> <br /> Could not calculate the node location relative to %A% within the geometric tolerance. Try a larger geometric tolerance.<br /> <br /> 2008005<br /> <br /> Could not calculate the node location relative to %A% within the geometric tolerance. Try a larger geometric tolerance.<br /> <br /> 2008006<br /> <br /> Could not find a vertex within geometric tolerance of the node on %A%. Try a larger geometric tolerance.<br /> <br /> 2008007<br /> <br /> Unable to optimize mesh mesher nodes on %A%. May be due either to the size of the model or to the existence of one or more unreferenced nodes.<br /> <br /> 2008008<br /> <br /> The mesher could not complete the mesh on %A%. A surface has degeneracies where the normal does not exist. The surface should probably be edited or changed to form new geometry without this class of degeneracy.<br /> <br /> 2008009<br /> <br /> The mesher cannot mesh %A% because it is poorly defined or the associated topology is invalid.<br /> <br /> 2008010<br /> <br /> Error while smoothing the mesh on %A%. Varying mesh size may allow completion of the mesh.<br /> <br /> 2008011<br /> <br /> Error while improving mesh topology by means of inserting and deleting elements within the mesher on %A%. Varying mesh size may allow completion of the mesh.<br /> <br /> 2008012<br /> <br /> Unable to calculate a point on a curve or edge of %A%.<br /> <br /> 2008013<br /> <br /> Unable to evaluate points or derivatives on %A%.<br /> <br /> 2008014<br /> <br /> Mesher received a boundary with less than three edges on %A%. Try a smaller element size.<br /> <br /> 2008015<br /> <br /> Surface normal (%A%) is zero at Point %I%. x=%F4.3% y=%F4.3% z=%F4.3%.<br /> <br /> 2008016<br /> <br /> Surface normal (%A%) is zero on curve %A%. x=%F4.3% y=%F4.3% z=%F4.3%.<br /> <br /> 2008017<br /> <br /> Surface normal (%A%) is zero at x=%F4.3% y=%F4.3% z=%F4.3%.<br /> <br /> 2008018<br /> <br /> Move on curve failure on %A%. Mesher reached the end of %A% while trying to move from x=%F4.3% y=%F4.3% z=%F4.3%. (parametric location %F4.3%) %F% units to %A% direction.<br /> <br /> 2008019<br /> <br /> Unable to get enough elements from mfe.<br /> <br /> 1918 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2008020<br /> <br /> %A% Would you like to retry using TRI elements?"<br /> <br /> 2008021<br /> <br /> At least one of the midedge nodes was not snapped to the trim boundary.<br /> <br /> 2008022<br /> <br /> Unable to extract midedge nodes.<br /> <br /> 2008023<br /> <br /> Fatal List Manager error in the mesher.<br /> <br /> 2008024<br /> <br /> Fatal Topology Engine error in the mesher.<br /> <br /> 2008025<br /> <br /> Fatal MFE error in the mesher.<br /> <br /> 2008026<br /> <br /> Fatal Hash Utility error in the mesher.<br /> <br /> 2008027<br /> <br /> Unknown fatal failure in the mesher.<br /> <br /> 2008028<br /> <br /> Only tria elements accepted in tria element shell.<br /> <br /> 2008029<br /> <br /> Meshing aborted by user<br /> <br /> 2008030<br /> <br /> %A%, edge %A% is circular but the Paver could create only one node for it.<br /> <br /> 2008031<br /> <br /> Paver failed to mesh the following surfaces: %A%.<br /> <br /> 2008032<br /> <br /> Error while remeshing to improve element quality in %A%. Varying mesh size may allow completion of mesh.<br /> <br /> 2008033<br /> <br /> Unable to create node locations on edge %A%. Please remove the surfaces that share the offending edge, or edit the surfaces and retry meshing.<br /> <br /> 2008034<br /> <br /> Inconsistent mesh on boundary %A% delete existing boundary mesh and retry again<br /> <br /> 2008050<br /> <br /> Do you wish to continue with these boundary quad faces.<br /> <br /> 2008051<br /> <br /> Do you wish to continue with these boundary tri faces.<br /> <br /> 2008052<br /> <br /> Could not extract anything from the input list.<br /> <br /> 2008053<br /> <br /> Only one geometric or element type can be used. mixed.<br /> <br /> 2008054<br /> <br /> Solid has no surfaces and is not meshable.<br /> <br /> 2008055<br /> <br /> Do you wish to continue with the next item?<br /> <br /> 2008100<br /> <br /> %A% not valid in renumber list. Must input at least %I% IDs.<br /> <br /> 2008101<br /> <br /> Duplicate IDs not permitted in renumber list: %A%. Must be at least %I%.<br /> <br /> 2008102<br /> <br /> %I% FEM entity renumbered. New ID is: %V%<br /> <br /> 2008103<br /> <br /> %I% FEM entities renumbered. New IDs are: %V%<br /> <br /> 2008104<br /> <br /> No FEM entities renumbered.<br /> <br /> 2008105<br /> <br /> Invalid IDs in list: %A%. IDs must be positive integers.<br /> <br /> 2008106<br /> <br /> Generating %I% IDs beginning at %I% produces an invalid ID. Try a smaller start ID.<br /> <br /> 2008107<br /> <br /> New ids conflict with existing ids.<br /> <br /> 2008108<br /> <br /> Generating IDs by offset %I% produces an invalid ID from %I%.<br /> <br /> 2008109<br /> <br /> The id offset string, %A%, is invalid.<br /> <br /> 2008500<br /> <br /> Element interpolation order must be 2, 3 or 4.<br /> <br /> Chapter 11: Status Messages 1919 Status Conditions<br /> <br /> Main Index<br /> <br /> 2008501<br /> <br /> Element essential node is missing.<br /> <br /> 2008502<br /> <br /> Unknown element shape.<br /> <br /> 2008503<br /> <br /> Error Interpolating Hpat on Element.<br /> <br /> 2008504<br /> <br /> Invalid element topology for PATRAN 2.5 library.<br /> <br /> 2008505<br /> <br /> Calculating the free faces for %I% elements.<br /> <br /> 2008506<br /> <br /> Calculating the free edges for %I% elements.<br /> <br /> 2008507<br /> <br /> %A% is not valid for %A% %A% analysis.<br /> <br /> 2008508<br /> <br /> Duplicate ids are not permitted in %A%.<br /> <br /> 2008509<br /> <br /> Element edge midnode location calculation failed for p-element midnode placement.<br /> <br /> 2008510<br /> <br /> Function execution will be aborted.<br /> <br /> 2008511<br /> <br /> Edge midnodes will be placed at the linear edge midnode locations.<br /> <br /> 2008512<br /> <br /> Function execution will continue.<br /> <br /> 2009001<br /> <br /> Node %I% is not part of element %I%.<br /> <br /> 2009002<br /> <br /> Node %I% does not exist.<br /> <br /> 2009003<br /> <br /> Node %I% does not exist. OK to ignore it and continue?<br /> <br /> 2009004<br /> <br /> Node %I% already exists.<br /> <br /> 2009005<br /> <br /> There are no existing nodes in the node list.<br /> <br /> 2009006<br /> <br /> Element %I% does not exist.<br /> <br /> 2009007<br /> <br /> Element %I% does not exist. OK to ignore it and continue?<br /> <br /> 2009008<br /> <br /> Element %I% already exists.<br /> <br /> 2009009<br /> <br /> There are no existing elements in the element list.<br /> <br /> 2009010<br /> <br /> Modifying %I% elements to "%A%" topology.<br /> <br /> 2009011<br /> <br /> Number of nodes (%I%) must match number of elements (%I%) if number of nodes is more than one.<br /> <br /> 2009012<br /> <br /> Number of edges (%I%) must match number of elements (%I%) if number of edges is more than one.<br /> <br /> 2009013<br /> <br /> The Element List contains %I% duplicate element id(s).<br /> <br /> 2009014<br /> <br /> Element %I% is not a quad. Skipped.<br /> <br /> 2009015<br /> <br /> Element %I% is not a quad. Do you wish to skip it and continue?<br /> <br /> 2009016<br /> <br /> Edge %I%.%I% is not shared by element %I%.<br /> <br /> 2009017<br /> <br /> Element %I% is not a tria. Skipped.<br /> <br /> 2009018<br /> <br /> Element %I% is not a tria. Do you wish to skip it and continue?<br /> <br /> 2009019<br /> <br /> Node %I% is not a corner of element %I%.<br /> <br /> 2009020<br /> <br /> Element %I% is not a bar. Skipped.<br /> <br /> 1920 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2009021<br /> <br /> Element %I% is not a bar. Do you wish to skip it and continue?<br /> <br /> 2009022<br /> <br /> No Nodes found to separate Elements.<br /> <br /> 2009023<br /> <br /> There are Elements remaining, which do not share Edges. Do You want to split them using the Edge Id from the Element Edge List?<br /> <br /> 2009101<br /> <br /> Only %I% new element IDs in list. Must be at least %I% to match the number of elements specified.<br /> <br /> 2009102<br /> <br /> A new element type has not been specified.<br /> <br /> 2009201<br /> <br /> Feature size = %A% is not valid.<br /> <br /> 2009202<br /> <br /> All hard point flags are off.<br /> <br /> 2009203<br /> <br /> Non-tria3 element was found in this model. The current version of stitching program only processes tria3 elements.<br /> <br /> 2009204<br /> <br /> Invalid merge Tolerance %F% specified. The tolerance must be greater than zero.<br /> <br /> 2009205<br /> <br /> No tria3 elements on the list.<br /> <br /> 2009206<br /> <br /> Invalid Gap Tolerance %F% specified. The tolerance must be greater than zero.<br /> <br /> 2009207<br /> <br /> Invalid maximal gap angle %F% specified. The angle must be greater than zero.<br /> <br /> 2009208<br /> <br /> %I% free edges stitched.<br /> <br /> 2009209<br /> <br /> Error found in loading free edges.<br /> <br /> 2009210<br /> <br /> Error found in splitting tria-elements.<br /> <br /> 2009211<br /> <br /> Error found in updating free edge list.<br /> <br /> 2009212<br /> <br /> Error found in building a gap line.<br /> <br /> 2009213<br /> <br /> Error found in computing a gap angle.<br /> <br /> 2009214<br /> <br /> Error found in computing a gap size.<br /> <br /> 2009215<br /> <br /> %I% new hard points and associations created.<br /> <br /> 2009216<br /> <br /> %I% nodes deleted in equivalencing.<br /> <br /> 2009901<br /> <br /> === %I% node modified. ID = %A%.<br /> <br /> 2009902<br /> <br /> === %I% nodes modified. IDs = %A%.<br /> <br /> 2009903<br /> <br /> === %I% element modified. ID = %A%.<br /> <br /> 2009904<br /> <br /> === %I% elements modified. IDs = %A%.<br /> <br /> 2011001<br /> <br /> Unable to delete the following nodes: %V%.<br /> <br /> 2011002<br /> <br /> Unable to delete the following elems: %V%.<br /> <br /> 2011003<br /> <br /> The Repeat Count field is blank.<br /> <br /> 2011004<br /> <br /> The Repeat Count must be greater than 0.<br /> <br /> 2011101<br /> <br /> The Translation Vector field is blank.<br /> <br /> 2011111<br /> <br /> Translating %I% nodes %I% times.<br /> <br /> 2011112<br /> <br /> Translating %I% node %I% times.<br /> <br /> Chapter 11: Status Messages 1921 Status Conditions<br /> <br /> Main Index<br /> <br /> 2011113<br /> <br /> Translating %I% nodes %I% time.<br /> <br /> 2011201<br /> <br /> Translating %I% elements %I% times.<br /> <br /> 2011202<br /> <br /> Translating %I% element %I% times.<br /> <br /> 2011203<br /> <br /> Translating %I% elements %I% time.<br /> <br /> 2011301<br /> <br /> The Rotation Angle field is blank.<br /> <br /> 2011302<br /> <br /> The Offset Angle field is blank.<br /> <br /> 2011303<br /> <br /> The Axis field is blank.<br /> <br /> 2011311<br /> <br /> Rotating %I% nodes %I% times.<br /> <br /> 2011312<br /> <br /> Rotating %I% node %I% times.<br /> <br /> 2011313<br /> <br /> Rotating %I% nodes %I% time.<br /> <br /> 2011401<br /> <br /> Rotating %I% elements %I% times.<br /> <br /> 2011402<br /> <br /> Rotating %I% element %I% times.<br /> <br /> 2011403<br /> <br /> Rotating %I% elements %I% time.<br /> <br /> 2011501<br /> <br /> The offset field is blank.<br /> <br /> 2011502<br /> <br /> The Mirror Plane Normal field is blank.<br /> <br /> 2011511<br /> <br /> Mirroring %I% nodes.<br /> <br /> 2011512<br /> <br /> Mirroring %I% node.<br /> <br /> 2011513<br /> <br /> Mirroring %I% nodes.<br /> <br /> 2011601<br /> <br /> Mirroring %I% elements.<br /> <br /> 2011602<br /> <br /> Mirroring %I% element.<br /> <br /> 2011603<br /> <br /> Mirroring %I% elements.<br /> <br /> 2011701<br /> <br /> Transforming %I% nodes ...<br /> <br /> 2011702<br /> <br /> Transforming %I% elements ...<br /> <br /> 2011703<br /> <br /> Transforming %I% MPCs ...<br /> <br /> 2011711<br /> <br /> Error reading in geometry.<br /> <br /> 2012001<br /> <br /> Unknown fatal sweep failure.<br /> <br /> 2012002<br /> <br /> No topology code available for element "%I%".<br /> <br /> 2012003<br /> <br /> No nodes found for element "%I%".<br /> <br /> 2012004<br /> <br /> No association available for node "%I%".<br /> <br /> 2012005<br /> <br /> No groups available.<br /> <br /> 2012006<br /> <br /> Could not delete node "%I%".<br /> <br /> 2012007<br /> <br /> Sweeper received an empty string<br /> <br /> 2012008<br /> <br /> Unable to determine sweep direction.<br /> <br /> 2012009<br /> <br /> Invalid angle string "%A%".<br /> <br /> 1922 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2012010<br /> <br /> Invalid axis<br /> <br /> 2012011<br /> <br /> Invalid axis string "%A%".<br /> <br /> 2012012<br /> <br /> Invalid construction string "%A%".<br /> <br /> 2012013<br /> <br /> Invalid delete original value "%I%".<br /> <br /> 2012014<br /> <br /> Invalid direction string "%A%".<br /> <br /> 2012015<br /> <br /> Invalid direction vector<br /> <br /> 2012016<br /> <br /> Sweeper received an invalid geometry type "%I%".<br /> <br /> 2012017<br /> <br /> No valid mesh control in list: "%A%"<br /> <br /> 2012018<br /> <br /> Invalid mesh control length<br /> <br /> 2012019<br /> <br /> Invalid mesh control num elems<br /> <br /> 2012020<br /> <br /> Invalid mesh control ratio<br /> <br /> 2012021<br /> <br /> Empty mesh control list.<br /> <br /> 2012022<br /> <br /> Invalid nodal acid string "%A%".<br /> <br /> 2012023<br /> <br /> Invalid nodal rcid string "%A%".<br /> <br /> 2012024<br /> <br /> Invalid offset string "%A%".<br /> <br /> 2012025<br /> <br /> Invalid offset value.<br /> <br /> 2012026<br /> <br /> Invalid reverse direction value "%I%".<br /> <br /> 2012027<br /> <br /> Invalid sweep angle<br /> <br /> 2012028<br /> <br /> Zero sweep distance<br /> <br /> 2012029<br /> <br /> Invalid distance string "%A%".<br /> <br /> 2012030<br /> <br /> Unable to translate requested topology type "%I%"<br /> <br /> 2012031<br /> <br /> Null pointer in sweeper<br /> <br /> 2012032<br /> <br /> The %A% mesh control option is not yet available for the %A% sweep method.<br /> <br /> 2012033<br /> <br /> No mixed assoc<br /> <br /> 2012034<br /> <br /> Sweeper was not able to handle requested topology types.<br /> <br /> 2012035<br /> <br /> Invalid fem entity list "%A%".<br /> <br /> 2012036<br /> <br /> === %I% base node deleted, id: %A%<br /> <br /> 2012037<br /> <br /> === %I% base nodes deleted, ids: %A%<br /> <br /> 2012038<br /> <br /> === %I% base element deleted, id: %A%<br /> <br /> 2012039<br /> <br /> === %I% base elements deleted, ids: %A%<br /> <br /> 2012040<br /> <br /> Surface normal not found for all elements. OK to continue using element normals.<br /> <br /> 2012041<br /> <br /> No FEM entities to sweep.<br /> <br /> 2012042<br /> <br /> Sweeping aborted by user.<br /> <br /> 2012043<br /> <br /> Curve %I% is used by more than one surface. Can't evaluate surface normals.<br /> <br /> Chapter 11: Status Messages 1923 Status Conditions<br /> <br /> Main Index<br /> <br /> 2012044<br /> <br /> None of the FEM entities could be swept.<br /> <br /> 2012045<br /> <br /> Invalid face id %I% for element %I%.<br /> <br /> 2012046<br /> <br /> Unable to translate requested topology type "%A%".<br /> <br /> 2012047<br /> <br /> Negative IDs or IDs greater than 2,147,483,647 are not permitted.<br /> <br /> 2012048<br /> <br /> .%I% is not a valid point id.<br /> <br /> 2012049<br /> <br /> No geometry to use for evaluating normals.<br /> <br /> 2012050<br /> <br /> Invalid point string "%A%".<br /> <br /> 2012051<br /> <br /> %A% is not a valid glide type.<br /> <br /> 2012052<br /> <br /> Invalid glide curve type "%I".<br /> <br /> 2012053<br /> <br /> .%I% is not a valid (glide) curve id.<br /> <br /> 2012054<br /> <br /> Invalid use-as-parametric- coordinates value "%I%".<br /> <br /> 2012055<br /> <br /> %F% is not a valid parametric value.<br /> <br /> 2012056<br /> <br /> Vector field "%A%" is not valid for sweeping. Reason: %A%.<br /> <br /> 2012057<br /> <br /> Invalid scale string "%A%".<br /> <br /> 2012058<br /> <br /> Invalid normalize vector value "%I%".<br /> <br /> 2012059<br /> <br /> Invalid curve parametrization value "%I%".<br /> <br /> 2012060<br /> <br /> Invalid glide frame orientation value "%I%".<br /> <br /> 2012061<br /> <br /> %I% is not a valid (glide guide) curve id.<br /> <br /> 2012062<br /> <br /> Invalid curve string "%A%".<br /> <br /> 2012063<br /> <br /> Unable to evaluate field vector.<br /> <br /> 2012064<br /> <br /> Different number of Elements in Input lists.<br /> <br /> 2012065<br /> <br /> No Elements in first Input list.<br /> <br /> 2012066<br /> <br /> No Elements in second Input list.<br /> <br /> 2012067<br /> <br /> No initial Element from first Input list.<br /> <br /> 2012068<br /> <br /> No initial Element from second Input list.<br /> <br /> 2012069<br /> <br /> Only 2d Element allowed.<br /> <br /> 2012070<br /> <br /> Initial Element not found in first Input list.<br /> <br /> 2012071<br /> <br /> Initial Element not found in second Input list.<br /> <br /> 2012072<br /> <br /> Sweeper could not complete Input lists. This could be due to a crack, unequivalenced Model or two different meshes.<br /> <br /> 2012073<br /> <br /> Sweeper could not create a 3D Element between Element %I% and %I%.<br /> <br /> 2013001<br /> <br /> Fem to geometry association processing aborted by user.<br /> <br /> 2013002<br /> <br /> Meshes along edges %A% may not match. Subsequent meshes will use the definition from the first mesh unless all associated meshes are deleted.<br /> <br /> 1924 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 2013003<br /> <br /> Unable to associate all elements to geometry. Please verify associations.<br /> <br /> 2013004<br /> <br /> Failed to associate any node to point %A%<br /> <br /> 2013005<br /> <br /> Failed to associate any node to curve %A%<br /> <br /> 2013006<br /> <br /> Failed to associate any node to surface %A%<br /> <br /> 2013007<br /> <br /> Unable to associate all nodes that lie within the box of the surface. Please check if all nodes are associated to surface.<br /> <br /> 2013101<br /> <br /> Nodes have been disassociated from geometry %A%.<br /> <br /> 2013102<br /> <br /> Elements have been disassociated from geometry %A%.<br /> <br /> 2013103<br /> <br /> Elements and nodes disassociated from geometry %A%.<br /> <br /> 2014001<br /> <br /> Unable to make the following elements curvature continuous. Check element associativity.<br /> <br /> 2090001<br /> <br /> === No nodes created.<br /> <br /> 2090002<br /> <br /> === %I% node created. ID = %V%.<br /> <br /> 2090003<br /> <br /> === %I% nodes created. IDs = %V%.<br /> <br /> 2090004<br /> <br /> === No elements created.<br /> <br /> 2090005<br /> <br /> === %I% element created. ID = %V%.<br /> <br /> 2090006<br /> <br /> === %I% elements created. IDs = %V%.<br /> <br /> 2090007<br /> <br /> === No nodes deleted.<br /> <br /> 2090008<br /> <br /> === %I% node deleted. ID = %V%.<br /> <br /> 2090009<br /> <br /> === %I% nodes deleted. IDs = %V%.<br /> <br /> 2090010<br /> <br /> === No elements deleted.<br /> <br /> 2090011<br /> <br /> === %I% element deleted. ID = %V%.<br /> <br /> 2090012<br /> <br /> === %I% elements deleted. IDs = %V%.<br /> <br /> 2090021<br /> <br /> === No nodes Modified.<br /> <br /> 2090022<br /> <br /> === %I% node Modified. ID = %V%.<br /> <br /> 2090023<br /> <br /> === %I% nodes Modified. IDs = %V%.<br /> <br /> 2090024<br /> <br /> === No elements Modified.<br /> <br /> 2090025<br /> <br /> === %I% element Modified. ID = %V%.<br /> <br /> 2090026<br /> <br /> === %I% elements Modified. IDs = %V%.<br /> <br /> 2090031<br /> <br /> %I% node deleted. ID = %A%<br /> <br /> 2090032<br /> <br /> %I% nodes deleted. IDs = %A%<br /> <br /> 2090033<br /> <br /> %I% element deleted. ID = %A%<br /> <br /> 2090034<br /> <br /> %I% elements deleted. IDs = %A%<br /> <br /> 2090035<br /> <br /> %I% MPC deleted. ID = %A%<br /> <br /> Chapter 11: Status Messages 1925 Status Conditions<br /> <br /> Main Index<br /> <br /> 2090036<br /> <br /> %I% MPCs deleted. IDs = %A%<br /> <br /> 2090037<br /> <br /> %I% node created. ID = %A%<br /> <br /> 2090038<br /> <br /> %I% nodes created. IDs = %A%<br /> <br /> 2090039<br /> <br /> %I% element created. ID = %A%<br /> <br /> 2090040<br /> <br /> %I% elements created. IDs = %A%<br /> <br /> 2090041<br /> <br /> %I% MPC created. ID = %A%<br /> <br /> 2090042<br /> <br /> %I% MPCs created. IDs = %A%<br /> <br /> 2090043<br /> <br /> Mesh definition data written for %I% curve.<br /> <br /> 2090044<br /> <br /> Mesh definition data written for %I% curves.<br /> <br /> 2090045<br /> <br /> Mesh definition data written for %I% surface.<br /> <br /> 2090046<br /> <br /> Mesh definition data written for %I% surfaces.<br /> <br /> 2090047<br /> <br /> Mesh definition data written for %I% solid.<br /> <br /> 2090048<br /> <br /> Mesh definition data written for %I% solids.<br /> <br /> 2091001<br /> <br /> em_proceed returned true<br /> <br /> 2091002<br /> <br /> em_proceed returned false<br /> <br /> 2092001<br /> <br /> Superelement %A% already exists. Do you wish to overwrite?<br /> <br /> 2092002<br /> <br /> Superelement Name is blank.<br /> <br /> 2092003<br /> <br /> The "Element Definition Group" must be selected.<br /> <br /> 2092004<br /> <br /> The boundary nodes must be selected.<br /> <br /> 2092005<br /> <br /> ERROR in the Node Selection.<br /> <br /> 2092006<br /> <br /> The Node %I% does not exist. Select an existing node.<br /> <br /> 2092007<br /> <br /> The selected group is already in use by another superelement. Do you want to continue?<br /> <br /> 2092008<br /> <br /> The %A% boundary nodes are invalid between %A% and %A% superelements.<br /> <br /> 2092009<br /> <br /> The "%A%" are outside the superelement boundary. Select the proper nodes.<br /> <br /> 2092010<br /> <br /> The selected group has no elements.<br /> <br /> 2092011<br /> <br /> Elements %A% are overlapped among superelements. Check superelements.<br /> <br /> 2092012<br /> <br /> Superelement "%A%" is associated with analysis step(s). Superelement is not deleted.<br /> <br /> 2092013<br /> <br /> Boundary nodes not found for the group selected. A superelement must have interfacing nodes.<br /> <br /> 2092014<br /> <br /> Boundary nodes selection is blank. Default boundary nodes will be used.<br /> <br /> 2092015<br /> <br /> The Node Renumbering may have affected the superelements in the database.<br /> <br /> 2092016<br /> <br /> The superelement does not have internal nodes. Superelement is not created.<br /> <br /> 1926 PCL Reference Manual Status Conditions<br /> <br /> Load Case Status Conditions This group of status conditions are used with functions that manipulate load case information. 3000000<br /> <br /> LOAD_CASE<br /> <br /> 3001001<br /> <br /> Load Case Name is "blank". Input a Load Case Name.<br /> <br /> 3001002<br /> <br /> Load Case "%A%" already exists. Do you wish to overwrite?<br /> <br /> 3001003<br /> <br /> "%A%" is an invalid Load Case Type. Must be "Static" or "Time Dependent".<br /> <br /> 3001004<br /> <br /> Load Case Name "%A%" is too long. Input 80 characters or less.<br /> <br /> 3001005<br /> <br /> Load Case Description "%A%" is too long. Input 256 characters or less.<br /> <br /> 3001006<br /> <br /> Load Case "%A%" created.<br /> <br /> 3001101<br /> <br /> Load Case "%A%" does not exist.<br /> <br /> 3001102<br /> <br /> There is no Load Case selected. Select a Load Case.<br /> <br /> 3001103<br /> <br /> "%A%" is the Current Load Case. Deletion of the Current Load Case is not permitted. Make another load case the "Current" Load Case if you wish to delete this one.<br /> <br /> 3001104<br /> <br /> Load Case "%A%" deleted.<br /> <br /> 3001105<br /> <br /> Deletion of %I% Load/BC Sets assigned to load cases other than Load Case "%A%" was prohibited.<br /> <br /> 3001106<br /> <br /> The selected loadcase is associated with Nastran analysis subcase <%A%>. Loadcase is not deleted.<br /> <br /> 3001107<br /> <br /> The selected loadcase is associated with Abaqus analysis step <%A%>. Loadcase is not deleted.<br /> <br /> 3001108<br /> <br /> The selected loadcase is associated with Ansys analysis step <%A%>. Loadcase is not deleted.<br /> <br /> 3001109<br /> <br /> The selected loadcase is associated with Marc analysis step <%A%>. Loadcase is not deleted.<br /> <br /> 3001110<br /> <br /> Main Index<br /> <br /> The selected loadcase is associated with Patran Advanced Fea analysis step <%A%>. Loadcase is not deleted.<br /> <br /> 3001111<br /> <br /> The selected loadcase is associated with <%A%> analysis step <%A%>. Loadcase is not deleted.<br /> <br /> 3001201<br /> <br /> Load Case "%A%" already exists. Modify not permitted.<br /> <br /> Chapter 11: Status Messages 1927 Status Conditions<br /> <br /> 3001202<br /> <br /> Load Case "%A%" modified.<br /> <br /> 3001203<br /> <br /> The Load Case Name to be modified is "blank". Select an existing Load Case Name.<br /> <br /> 3001301<br /> <br /> Load Case "%A%" has no Load/BC sets.<br /> <br /> 3001302<br /> <br /> Two "%A%" Loads/BCs have the same priority of "%I%". Change one so that they are unique.<br /> <br /> 3001303<br /> <br /> "%I%" is an Invalid Priority. It must be greater than 0.<br /> <br /> 3001304<br /> <br /> Database error encountered: %I%.<br /> <br /> 3001305<br /> <br /> Dynamic memory allocation error encountered.<br /> <br /> 3001306<br /> <br /> One or more of the selected LoadsBCs sets were already in the spreadsheet. Their scale factors and priorities may have been modified.<br /> <br /> 3001307<br /> <br /> Attempt to assign non-unique priority to Loads/BCs "%A%". Spreadsheet modify aborted. Use "Undo" to undo partial changes.<br /> <br /> Results Status Conditions This group of status conditions are used in the processing of results. 4000000<br /> <br /> Results<br /> <br /> 4000001<br /> <br /> Not ready yet<br /> <br /> 4000002<br /> <br /> Graphics not ready yet<br /> <br /> 4000003<br /> <br /> XY graphics not ready yet<br /> <br /> 4000004<br /> <br /> No coordinate system defined<br /> <br /> 4000005<br /> <br /> Main Index<br /> <br /> %I% curves are saved in the data base - Please use Patran XY plot module to manipulate them<br /> <br /> 4000006<br /> <br /> Feature is not fully functional<br /> <br /> 4000007<br /> <br /> Too many XY curves. %I% curves are discarded<br /> <br /> 4000008<br /> <br /> Insufficient memory<br /> <br /> 4000009<br /> <br /> No result<br /> <br /> 4000010<br /> <br /> Cannot access data<br /> <br /> 4000011<br /> <br /> No nodes<br /> <br /> 4000012<br /> <br /> No elements<br /> <br /> 4000013<br /> <br /> No output locations for element results<br /> <br /> 4000014<br /> <br /> No element results<br /> <br /> 4000015<br /> <br /> No nodal results<br /> <br /> 4000016<br /> <br /> Insufficient memory - Need %I% words, available %I% K words - File %A% at line %I%<br /> <br /> 1928 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 4000017<br /> <br /> Invalid nodes<br /> <br /> 4000018<br /> <br /> Invalid elements<br /> <br /> 4000019<br /> <br /> Virtual allocation failure<br /> <br /> 4000020<br /> <br /> Virtual deallocation error<br /> <br /> 4000021<br /> <br /> Cannot get current group<br /> <br /> 4000022<br /> <br /> Elements completely filtered out<br /> <br /> 4000023<br /> <br /> Nodes completely filtered out<br /> <br /> 4000024<br /> <br /> Assume static result cases with no animation parameters<br /> <br /> 4000025<br /> <br /> Cannot get node coordinates<br /> <br /> 4000026<br /> <br /> %A%: %A%<br /> <br /> 4000027<br /> <br /> No tensor components<br /> <br /> 4000028<br /> <br /> %I% element(s) not passing range filters<br /> <br /> 4000029<br /> <br /> %I% node(s) not passing range filters<br /> <br /> 4000030<br /> <br /> %I% element(s) not passing filters<br /> <br /> 4000031<br /> <br /> %I% node(s) not passing filters<br /> <br /> 4000032<br /> <br /> Cannot get element attribute in memory<br /> <br /> 4000033<br /> <br /> Cannot get element attributes in data base<br /> <br /> 4000034<br /> <br /> No 2D elements for tensor plot<br /> <br /> 4000035<br /> <br /> Cannot compute rotation matrix for cylindrical system ( zero polar radius )<br /> <br /> 4000036<br /> <br /> Cannot compute rotation matrix for spherical system ( zero polar radius )<br /> <br /> 4000037<br /> <br /> No result component selected for "Type & Component"<br /> <br /> 4000039<br /> <br /> Use coordinate system selected in Type & Component form<br /> <br /> 4000040<br /> <br /> Use coordinate system selected in Vector Plot Form. Coordinate system in Type & Component form is ignored<br /> <br /> 4000101<br /> <br /> Deformed_plot<br /> <br /> 4000102<br /> <br /> Deformed plot with default options<br /> <br /> 4000103<br /> <br /> All deformed results are zero<br /> <br /> 4000104<br /> <br /> Cannot get results for deform plot<br /> <br /> 4000201<br /> <br /> Fringe<br /> <br /> 4000202<br /> <br /> Fringe plot with default options<br /> <br /> 4000203<br /> <br /> Difference cannot be computed without comparing it with the results in the surrounding elements. Use All for Averaging Domain.<br /> <br /> 4000301<br /> <br /> Vector<br /> <br /> 4000302<br /> <br /> Vector plot with default options<br /> <br /> Chapter 11: Status Messages 1929 Status Conditions<br /> <br /> Main Index<br /> <br /> 4000401<br /> <br /> Tensor<br /> <br /> 4000402<br /> <br /> Tensor plot with default options<br /> <br /> 4000501<br /> <br /> XY<br /> <br /> 4000502<br /> <br /> No curve selected for beam plot.<br /> <br /> 4000503<br /> <br /> No curve created.<br /> <br /> 4000504<br /> <br /> No nodes/elements selected<br /> <br /> 4000505<br /> <br /> No nodes for nodal results<br /> <br /> 4000506<br /> <br /> No elements for element_results<br /> <br /> 4000507<br /> <br /> No result or global variable selected<br /> <br /> 4000508<br /> <br /> No global variable selected<br /> <br /> 4000509<br /> <br /> No result component selected<br /> <br /> 4000510<br /> <br /> No global variable exists for result case<br /> <br /> 4000511<br /> <br /> No defaults for results xy plot<br /> <br /> 4000512<br /> <br /> No global variable defined for x in xy plot<br /> <br /> 4000513<br /> <br /> No global variable defined for y in xy plot<br /> <br /> 4000514<br /> <br /> No result defined for x in xy plot<br /> <br /> 4000515<br /> <br /> No result defined for y in xy plot<br /> <br /> 4000516<br /> <br /> No nodes or elements defined for xy plot<br /> <br /> 4000517<br /> <br /> You have specified a new XY window name for this graph. Do you want to delete all previous curves associated with this graph tool?<br /> <br /> 4000518<br /> <br /> The curves previously associated with graph %A% are no longer associated with any graph tool. They can be deleted through XYPlot.<br /> <br /> 4000601<br /> <br /> Beam<br /> <br /> 4000602<br /> <br /> No beam ID defined for beam plot.<br /> <br /> 4000603<br /> <br /> No result component selected for beam plot.<br /> <br /> 4000604<br /> <br /> No defaults for beam plot<br /> <br /> 4000605<br /> <br /> No beam curve created<br /> <br /> 4000606<br /> <br /> No beam curve selected<br /> <br /> 4000701<br /> <br /> Report<br /> <br /> 4000702<br /> <br /> Break sequence for nodal result not complete<br /> <br /> 4000703<br /> <br /> Break sequence for element result not complete<br /> <br /> 4000704<br /> <br /> No defaults for results report<br /> <br /> 4000705<br /> <br /> No result for report<br /> <br /> 4000750<br /> <br /> Combined<br /> <br /> 1930 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 4000751<br /> <br /> No combined plot form created<br /> <br /> 4000801<br /> <br /> No result selected for filter<br /> <br /> 4000802<br /> <br /> No node list<br /> <br /> 4000803<br /> <br /> No element list<br /> <br /> 4000804<br /> <br /> No node list selected<br /> <br /> 4000805<br /> <br /> No element list selected<br /> <br /> 4000806<br /> <br /> No new node list<br /> <br /> 4000807<br /> <br /> No new element list<br /> <br /> 4000808<br /> <br /> No result selected for components and types<br /> <br /> 4000809<br /> <br /> No result selected<br /> <br /> 4000810<br /> <br /> Cannot create result type<br /> <br /> 4000811<br /> <br /> Cannot add result to data base<br /> <br /> 4000812<br /> <br /> Cannot create derived result<br /> <br /> 4000813<br /> <br /> Derived results must be computed from multiple result cases<br /> <br /> 4000814<br /> <br /> Derived results must be computed from multiple layers/through-thickness positions<br /> <br /> 4000901<br /> <br /> Duplicated result case ID<br /> <br /> 4000902<br /> <br /> No results selected for the combined result case<br /> <br /> 4000903<br /> <br /> All combine factors are zero<br /> <br /> 4000904<br /> <br /> No result case displayed<br /> <br /> 4000905<br /> <br /> No result case selected<br /> <br /> 4000906<br /> <br /> Invalid result case ID<br /> <br /> 4000907<br /> <br /> Invalid sub-case ID<br /> <br /> 4000908<br /> <br /> Result case already exists<br /> <br /> 4000909<br /> <br /> No result case title<br /> <br /> 4000910<br /> <br /> Subcase ID already exists<br /> <br /> 4000911<br /> <br /> Cannot create result case<br /> <br /> 4000912<br /> <br /> Cannot create sub-case<br /> <br /> 4000913<br /> <br /> No demo result case created<br /> <br /> 4000914<br /> <br /> Cannot create results for combined result case<br /> <br /> 4000915<br /> <br /> Target result case must be different from source result case(s)<br /> <br /> 4000916<br /> <br /> Result case No.<br /> <br /> 4000917<br /> <br /> This Loadcase and Subcase already exist. Please enter either a new loadcase and/or subcase name.<br /> <br /> 4001001<br /> <br /> Access beam results<br /> <br /> Chapter 11: Status Messages 1931 Status Conditions<br /> <br /> Main Index<br /> <br /> 4001002<br /> <br /> Create beam curves<br /> <br /> 4001003<br /> <br /> Access fringe result<br /> <br /> 4001004<br /> <br /> Access fringe nodal result<br /> <br /> 4001005<br /> <br /> Access element result<br /> <br /> 4001006<br /> <br /> Create fringe result table<br /> <br /> 4001007<br /> <br /> Create nodal result table<br /> <br /> 4001008<br /> <br /> Create demo result table<br /> <br /> 4001009<br /> <br /> Create demo nodal scalar result<br /> <br /> 4001010<br /> <br /> Create demo nodal vector result<br /> <br /> 4001011<br /> <br /> Create demo nodal tensor result<br /> <br /> 4001012<br /> <br /> Create demo element scalar result<br /> <br /> 4001013<br /> <br /> Create demo element vector result<br /> <br /> 4001014<br /> <br /> Create demo element tensor result<br /> <br /> 4001015<br /> <br /> Save element demo result in the data base<br /> <br /> 4001016<br /> <br /> Save nodal demo result in the data base<br /> <br /> 4001017<br /> <br /> Delete the highlighted result types ?<br /> <br /> 4001018<br /> <br /> Delete the highlighted result cases ?<br /> <br /> 4001019<br /> <br /> Create new result case<br /> <br /> 4001020<br /> <br /> Create new result type<br /> <br /> 4001021<br /> <br /> Initialize fringe plot<br /> <br /> 4001022<br /> <br /> Initialize deformed plot<br /> <br /> 4001023<br /> <br /> Initialize vector plot<br /> <br /> 4001024<br /> <br /> Initialize tensor plot<br /> <br /> 4001025<br /> <br /> Initialize report writer<br /> <br /> 4001026<br /> <br /> Initialize demo result<br /> <br /> 4001027<br /> <br /> Get elements in the current group<br /> <br /> 4001028<br /> <br /> Get nodes in group<br /> <br /> 4001030<br /> <br /> Demo result done<br /> <br /> 4001031<br /> <br /> Fringe plot done<br /> <br /> 4001032<br /> <br /> Deform plot done<br /> <br /> 4001033<br /> <br /> Vector plot done<br /> <br /> 4001034<br /> <br /> Beam plot done<br /> <br /> 4001035<br /> <br /> XY plot done<br /> <br /> 4001036<br /> <br /> Report done<br /> <br /> 1932 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 4001037<br /> <br /> Vectorize results<br /> <br /> 4001038<br /> <br /> Assign results to elements<br /> <br /> 4001039<br /> <br /> Tensor plot done<br /> <br /> 4001040<br /> <br /> Calc centroidal result<br /> <br /> 4001041<br /> <br /> Apportion results to nodes<br /> <br /> 4001042<br /> <br /> Apportion results to elements<br /> <br /> 4001043<br /> <br /> Tensor plot is displayed in element system<br /> <br /> 4001044<br /> <br /> Get property IDs for each element<br /> <br /> 4001045<br /> <br /> Get material IDs for each element<br /> <br /> 4001046<br /> <br /> Result for time slice %I% of %I%<br /> <br /> 4001047<br /> <br /> Combined plot done<br /> <br /> 4001048<br /> <br /> No layer selected<br /> <br /> 4001049<br /> <br /> Cannot open file<br /> <br /> 4001050<br /> <br /> Delete file "%A%" ?<br /> <br /> 4001051<br /> <br /> Clear file "%A%" ?<br /> <br /> 4001052<br /> <br /> No report file<br /> <br /> 4001053<br /> <br /> List too long ( 255 chars max )<br /> <br /> 4001054<br /> <br /> Duplicated list<br /> <br /> 4001055<br /> <br /> XY result print done<br /> <br /> 4001056<br /> <br /> Output saved in report file "%A%" - Use pref_env_set_string("result_capture_filename", "your_file_name") to change the capture file<br /> <br /> 4001057<br /> <br /> Nodal result for XY plot<br /> <br /> 4001059<br /> <br /> Element result for XY plot<br /> <br /> 4001060<br /> <br /> Create xy curve list<br /> <br /> 4001061<br /> <br /> Create xy result tables<br /> <br /> 4001062<br /> <br /> Tet/5 not available for this Release<br /> <br /> 4001063<br /> <br /> Tet/11 not available for this Release<br /> <br /> 4001064<br /> <br /> Tet/14 not available for this Release<br /> <br /> 4001065<br /> <br /> Tet/15 not available for this Release<br /> <br /> 4001066<br /> <br /> Tet/16 not available for this Release<br /> <br /> 4001067<br /> <br /> Tet/40 not available for this Release<br /> <br /> 4001068<br /> <br /> Wedge/16 not available for this Release<br /> <br /> 4001069<br /> <br /> Wedge/20 not available for this Release<br /> <br /> Chapter 11: Status Messages 1933 Status Conditions<br /> <br /> Main Index<br /> <br /> 4001070<br /> <br /> Wedge/21 not available for this Release<br /> <br /> 4001071<br /> <br /> Wedge/24 not available for this Release<br /> <br /> 4001072<br /> <br /> Wedge/27 not available for this Release<br /> <br /> 4001073<br /> <br /> Wedge/52 not available for this Release<br /> <br /> 4001075<br /> <br /> Cannot get property for regions<br /> <br /> 4001076<br /> <br /> Wedge/7 not available for this this Release<br /> <br /> 4001077<br /> <br /> Hex/32 not available for this Release<br /> <br /> 4001078<br /> <br /> Hex/26 not available for this Release<br /> <br /> 4001079<br /> <br /> Wedge/15 not available for this Release<br /> <br /> 4001080<br /> <br /> Combined result cases done<br /> <br /> 4001081<br /> <br /> Derived result done<br /> <br /> 4001082<br /> <br /> Demo result error<br /> <br /> 4001083<br /> <br /> Fringe plot error<br /> <br /> 4001084<br /> <br /> Deform plot error<br /> <br /> 4001085<br /> <br /> Vector plot error<br /> <br /> 4001086<br /> <br /> Beam plot error<br /> <br /> 4001087<br /> <br /> XY plot error<br /> <br /> 4001088<br /> <br /> Report error<br /> <br /> 4001089<br /> <br /> Results cases were not combined due to errors<br /> <br /> 4001090<br /> <br /> Derived result error<br /> <br /> 4001091<br /> <br /> Tensor plot error<br /> <br /> 4001092<br /> <br /> Combined plot error<br /> <br /> 4001093<br /> <br /> Any expression that evaluates to a real is acceptable<br /> <br /> 4001094<br /> <br /> Any expression including $RESULT that evaluates to a real value is acceptable<br /> <br /> 4001095<br /> <br /> Function must have 2 arguments. Function must be compiled into the PCL library before "Apply" - See documentation.<br /> <br /> 4001096<br /> <br /> This function normalizes results in range [0,1]<br /> <br /> 4001097<br /> <br /> This function prints the attributes of elements ( i.e. materials, properties and nodes ) which have associated results<br /> <br /> 4001098<br /> <br /> This function prints the results at each node of elements which have associated results.<br /> <br /> 4001099<br /> <br /> This function computes the maximum ( test is based on algebraic value ) envelope of all the result cases you selected. Only one plot is to be displayed.<br /> <br /> 4001100<br /> <br /> This function computes the minimum ( test is based on algebraic values ) envelope of all the result cases you selected. Only one plot is to be displayed.<br /> <br /> 1934 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 4001101<br /> <br /> This function computes the maximum ( test is based on absolute values ) envelope of all the result cases you selected. Only one plot is to be displayed.<br /> <br /> 4001102<br /> <br /> This function computes the minimum ( test is based on absolute values ) envelope of all the result cases you selected. Only one plot is to be displayed.<br /> <br /> 4001103<br /> <br /> This function computes the maximum ( test is based on absolute values but the algebraic values are used ) envelope of all the result cases you selected. Only one plot is to be displayed.<br /> <br /> 4001104<br /> <br /> This function computes the minimum ( test is based on absolute values but the algebraic values are used ) envelope of all the result cases you selected. Only one plot is to be displayed.<br /> <br /> 4001105<br /> <br /> This function computes the margin of safety based on a globally defined array RESULT_MATL_ALLOWABLES()<br /> <br /> 4001106<br /> <br /> Function must have 16 arguments. The function must be compiled into the PCL library before "Apply" - See documentation<br /> <br /> 4001107<br /> <br /> Too many materials - Max = 100<br /> <br /> 4001108<br /> <br /> You need to define %I% RESULT_MATL_ALLOWABLES( ) for margin-of-safety computation<br /> <br /> 4001109<br /> <br /> You need to define RESULT_MATL_ALLOWABLES( ) for margin-of-safety computation<br /> <br /> 4001110<br /> <br /> You can define RESULT_CAPTURE_FILENAME = user-defined-name to capture the output into a your file or you set it to a null string for output to the text window<br /> <br /> 4001111<br /> <br /> This function computes the envelope of the margin of safety for all selected result cases based on a globally defined array RESULT_MATL_ALLOWABLES()<br /> <br /> 4001112<br /> <br /> Result not output at the same element position<br /> <br /> 4001113<br /> <br /> Any expression that evaluates to a real is acceptable for factor of Y variable<br /> <br /> 4001114<br /> <br /> Any expression including $RESULT (for Y variable) that evaluates to a real value is acceptable<br /> <br /> 4001115<br /> <br /> Function must have 7 arguments. The function must be compiled into the PCL library before "Print" or "Plot"<br /> <br /> 4001116<br /> <br /> No nodal result %I% for result case %I%<br /> <br /> 4001117<br /> <br /> No element result %I% for result case %I%<br /> <br /> 4001118<br /> <br /> No nodes in the current group<br /> <br /> 4001119<br /> <br /> No elements in the current group<br /> <br /> 4001120<br /> <br /> No nodes left after filtering<br /> <br /> 4001121<br /> <br /> No elements left after filtering<br /> <br /> 4001122<br /> <br /> No material defined<br /> <br /> 4001123<br /> <br /> No element property defined<br /> <br /> Chapter 11: Status Messages 1935 Status Conditions<br /> <br /> Main Index<br /> <br /> 4001124<br /> <br /> No element type defined<br /> <br /> 4001125<br /> <br /> Fraction for data points on curve must be between 0.0 and 1.0<br /> <br /> 4001126<br /> <br /> No target curves selected for results<br /> <br /> 4001127<br /> <br /> No nodes selected to create curves<br /> <br /> 4001128<br /> <br /> The selected function doesn't exist<br /> <br /> 4001129<br /> <br /> The selected function exists but it isn't loaded into memory<br /> <br /> 4001130<br /> <br /> The function you enter must have 16 arguments for result attributes<br /> <br /> 4001131<br /> <br /> The function you enter must have 2 arguments for size and values<br /> <br /> 4001132<br /> <br /> No surface list for result curves. Curves must be in unambiguous surfaces<br /> <br /> 4001133<br /> <br /> Cannot create result curve for XY plot<br /> <br /> 4001134<br /> <br /> Curve must be created in Results for xy plot of results in local system<br /> <br /> 4001135<br /> <br /> Cannot open file for xy results print<br /> <br /> 4001136<br /> <br /> No valid nodes for XY plot<br /> <br /> 4001137<br /> <br /> No valid elements for XY plot<br /> <br /> 4001138<br /> <br /> Up to %I% curves are to be generated - Proceed ?<br /> <br /> 4001139<br /> <br /> XY plot titles may have keywords ( $EID, $NID, $LP, $RES, $LC, $EP, $CMP, $XVAR, $RES... ) embedded in the new title string for value substitution<br /> <br /> 4001140<br /> <br /> There are currently %I% items in the "Curve Titles" list box - Delete them for new items ?<br /> <br /> 4001141<br /> <br /> Results are successfully combined<br /> <br /> 4001142<br /> <br /> Results are unsuccessfully combined<br /> <br /> 4001143<br /> <br /> No materials for averaging within material regions<br /> <br /> 4001144<br /> <br /> Attempt to save %I% curves with duplicated titles in the data base<br /> <br /> 4001145<br /> <br /> There are %I% points on the curve that do not lie within the element<br /> <br /> 4001146<br /> <br /> Proceed to generate %I% data points per curve?<br /> <br /> 4001147<br /> <br /> Cannot get result "%A%" for result case "%A%" to make a deformed plot<br /> <br /> 4001148<br /> <br /> Cannot get result "%A%" for result case "%A%" to make a fringe plot<br /> <br /> 4001149<br /> <br /> Cannot get result "%A%" for result case "%A%" to make a vector plot<br /> <br /> 4001150<br /> <br /> Cannot get result "%A%" for result case "%A%" to make a tensor plot<br /> <br /> 4001151<br /> <br /> Do you want to overwrite range "%A%" ?<br /> <br /> 4001152<br /> <br /> The range of values displayed in the spectrum may not reflect the range of current results.<br /> <br /> 4001153<br /> <br /> The range of values displayed in the spectrum may not reflect the range of current vector values.<br /> <br /> 4001154<br /> <br /> Options from the fringe plot form are used to create the fringe in the combined plot<br /> <br /> 1936 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 4001155<br /> <br /> Options from the deform plot form are used to create the deform plot<br /> <br /> 4001156<br /> <br /> Options from the vector plot form are used to create the vector plot<br /> <br /> 4001157<br /> <br /> There are no result cases to filter with respect to global variable. Filterings are cumulative. You may want to display all result cases before selecting this option.<br /> <br /> 4001158<br /> <br /> There are no result cases to filter with respect to global variables. Filterings are cumulative. You may want to display all result cases before selecting this option.<br /> <br /> 4001159<br /> <br /> Filtering with respect to global variable has no effect on the currently displayed result cases. You may want to display all result cases before selecting this option.<br /> <br /> 4001160<br /> <br /> Filtering with respect to main result case has no effect on the currently displayed result cases . You may want to display all result cases before selecting this option.<br /> <br /> 4001161<br /> <br /> There are no global variables associated with the selected result cases. Global variables are generally available for modal, transient and buckling analyses only.<br /> <br /> 4001162<br /> <br /> Only the first of the highlighted lists is copied to the data box. If you want to combine lists, use "Build"<br /> <br /> 4001163<br /> <br /> Cannot add list to the list box: Identical list exists.<br /> <br /> 4001164<br /> <br /> Only the first of the highlighted lists is replaced by the list in the data box.<br /> <br /> 4001165<br /> <br /> Intersection of the highlighted lists result in a null list<br /> <br /> 4001166<br /> <br /> Nodes added to the group as required by the current plot.<br /> <br /> 4001167<br /> <br /> Result "%A%" in result case "%A%" cannot be combined since result attributes are not compatible.<br /> <br /> 4001168<br /> <br /> The currently selected tensor component is not valid for 2D-tensors<br /> <br /> 4001169<br /> <br /> Cannot derive max results with respect to result cases since result attributes are not compatible<br /> <br /> 4001170<br /> <br /> Cannot derive min results with respect to result cases since result attributes are not compatible<br /> <br /> 4001171<br /> <br /> Cannot derive averaged results with respect to result cases since result attributes are not compatible<br /> <br /> 4001172<br /> <br /> Cannot derive max results with respect to layers since result attributes are not compatible<br /> <br /> 4001173<br /> <br /> Cannot derive min results with respect to layers since result attributes are not compatible<br /> <br /> 4001174<br /> <br /> Cannot derive averaged results with respect to layers since result attributes are not compatible<br /> <br /> 4001175<br /> <br /> %I% vector(s) not passing filters<br /> <br /> 4001200<br /> <br /> The normal at node %I% is an approximation and is not exact.<br /> <br /> 4001201<br /> <br /> The results curve cannot be built.<br /> <br /> 4001202<br /> <br /> Node %I% is not associated with a surface.<br /> <br /> Chapter 11: Status Messages 1937 Status Conditions<br /> <br /> Main Index<br /> <br /> 4001203<br /> <br /> Cannot find a unique surface at node %I% to create the curve.<br /> <br /> 4001204<br /> <br /> %A% is not a results curve.<br /> <br /> 4001300<br /> <br /> This function prints min and max result at element nodes into the result capture file or the text window<br /> <br /> 4001301<br /> <br /> Find out<br /> <br /> 4001302<br /> <br /> (1) If elements are associated with materials ( use res_modify_print_elems built-in function )<br /> <br /> 4001303<br /> <br /> (2) How many materials that had been defined for the model ( filtering results with respect to materials and see how many items show up in the material list box ).<br /> <br /> 4001304<br /> <br /> If (1) and (2) are OK, define an allowable for each material. For example, if you have 3 materials, type in the command window<br /> <br /> 4001305<br /> <br /> REAL RESULT_MATL_ALLOWABLES(3) = 60000, 150000, 45000<br /> <br /> 4001306<br /> <br /> Difference cannot be computed without comparing it with the results in the surrounding elements. Use All for Averaging Domain.<br /> <br /> 4001307<br /> <br /> There is no layer position associated with the current result, hence no results can be retrieved from the data base.<br /> <br /> 4001308<br /> <br /> An unacceptable error has occurred ( for element %I%, shape = %I%, number of nodes = %I%, number of output points = %I% ) in the extrapolation algorithm.<br /> <br /> 4001310<br /> <br /> Cannot transform results to material system of 3D elements<br /> <br /> 4001311<br /> <br /> There are duplicate element results in result case "%A%", result type "%A%"<br /> <br /> 4001312<br /> <br /> There are duplicate nodal results in result case "%A%", result type "%A%"<br /> <br /> 4001313<br /> <br /> Results can only be reported in the analysis system.<br /> <br /> 4002000<br /> <br /> There are no parameters for a fringe plot<br /> <br /> 4002001<br /> <br /> There are no parameters for a deformed plot<br /> <br /> 4002002<br /> <br /> There are no parameters for a vector plot<br /> <br /> 4002003<br /> <br /> There are no parameters for a tensor plot<br /> <br /> 4002004<br /> <br /> Invalid option<br /> <br /> 4002005<br /> <br /> There are no nodes or elements for plot<br /> <br /> 4002006<br /> <br /> There are no results for plot<br /> <br /> 4002007<br /> <br /> Attempt to extrapolate results twice<br /> <br /> 4002008<br /> <br /> Unknown location for results extrapolation<br /> <br /> 4002009<br /> <br /> There is no result being processed for plot<br /> <br /> 4002010<br /> <br /> Results at node don't need to be averaged<br /> <br /> 4002011<br /> <br /> Results need to be extrapolated to nodes for plot<br /> <br /> 4002012<br /> <br /> Results need to be at element nodes for plot<br /> <br /> 4002013<br /> <br /> Max difference of element results at nodes can be computed for "All" option only<br /> <br /> 1938 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 4002014<br /> <br /> Results can be averaged only for a predefined domain ( e.g. all elements, elements of same materials, elements of same type )<br /> <br /> 4002015<br /> <br /> Max difference of element results at nodes can be computed for "All" domain option<br /> <br /> 4002016<br /> <br /> Invalid average method<br /> <br /> 4002017<br /> <br /> Results are not extrapolated to nodes<br /> <br /> 4002018<br /> <br /> Cannot load element results from data base into memory<br /> <br /> 4002019<br /> <br /> Cannot load nodal results from data base into memory<br /> <br /> 4002020<br /> <br /> Result cannot be interpolated to element centroid<br /> <br /> 4002021<br /> <br /> Element results cannot be converted to nodal results<br /> <br /> 4002022<br /> <br /> Results cannot be extrapolated to element nodes<br /> <br /> 4002023<br /> <br /> Nodal result cannot be interpolated to element centroid<br /> <br /> 4002024<br /> <br /> Cannot convert nodal results to element results<br /> <br /> 4002025<br /> <br /> Failure in extrapolating results to the nodes of the element<br /> <br /> 4002026<br /> <br /> Cannot average results in the subdomain<br /> <br /> 4002027<br /> <br /> Cannot compute max difference of results at the element nodes<br /> <br /> 4002028<br /> <br /> Cannot transform vector result<br /> <br /> 4002029<br /> <br /> Cannot transform tensor result<br /> <br /> 4002030<br /> <br /> Cannot transform scalar result<br /> <br /> 4002031<br /> <br /> Result already transformed<br /> <br /> 4002032<br /> <br /> Cannot derive result<br /> <br /> 4002033<br /> <br /> Cannot modify result by the math expression<br /> <br /> 4002034<br /> <br /> Cannot modify result by a PCL function<br /> <br /> 4002035<br /> <br /> Cannot modify result by a multiplying factor<br /> <br /> 4002036<br /> <br /> Cannot combine result<br /> <br /> 4002037<br /> <br /> Result is not complex<br /> <br /> 4002038<br /> <br /> Cannot compute complex result<br /> <br /> 4002039<br /> <br /> There are no attributes for elements<br /> <br /> 4002040<br /> <br /> Cannot convert element result to nodal result<br /> <br /> 4002041<br /> <br /> Nodal results don't need to be averaged<br /> <br /> 4002042<br /> <br /> Cannot average element result<br /> <br /> 4002043<br /> <br /> Cannot average results in elements of same type due to error<br /> <br /> 4002044<br /> <br /> Cannot average results in the sub-domain<br /> <br /> 4002045<br /> <br /> Cannot transform results<br /> <br /> 4002046<br /> <br /> Cannot get complex results<br /> <br /> Chapter 11: Status Messages 1939 Status Conditions<br /> <br /> Main Index<br /> <br /> 4002047<br /> <br /> Results already loaded into memory<br /> <br /> 4002048<br /> <br /> Results had been scaled<br /> <br /> 4002049<br /> <br /> Results already combined<br /> <br /> 4002050<br /> <br /> Results are associated with nodes<br /> <br /> 4002051<br /> <br /> Results are associated with elements<br /> <br /> 4002052<br /> <br /> Results are not associated with nodes<br /> <br /> 4002053<br /> <br /> Results had been converted to be associated with elements<br /> <br /> 4002054<br /> <br /> Results had been averaged<br /> <br /> 4002055<br /> <br /> Results do not exist for element nodes<br /> <br /> 4002056<br /> <br /> Nodal results always have zero difference at nodes<br /> <br /> 4002057<br /> <br /> Max difference of results at the nodes had been computed<br /> <br /> 4002058<br /> <br /> Results had been derived<br /> <br /> 4002059<br /> <br /> Only element results can be modified<br /> <br /> 4002061<br /> <br /> Only results at element nodes can be modified<br /> <br /> 4002062<br /> <br /> Results had been modified<br /> <br /> 4002063<br /> <br /> Complex results had already been converted to real for display<br /> <br /> 4002065<br /> <br /> Cannot get user-defined coordinate system<br /> <br /> 4002066<br /> <br /> Results are not associated with elements<br /> <br /> 4002067<br /> <br /> Results had been converted to be associated with nodes<br /> <br /> 4002068<br /> <br /> Results are already at the centroid of elements<br /> <br /> 4002069<br /> <br /> Cannot create holder to hold attribute of elements<br /> <br /> 4002070<br /> <br /> The attribute holder should have been deleted<br /> <br /> 4002071<br /> <br /> The attribute holder had not been created<br /> <br /> 4002072<br /> <br /> Cannot create a holder for result<br /> <br /> 4002073<br /> <br /> Cannot hold results in memory without node and element attributes<br /> <br /> 4002074<br /> <br /> Result is invalid for vector plot. It must be vector results associated with nodes and having defined coordinate system<br /> <br /> 4002075<br /> <br /> Cannot compute offset for deform result<br /> <br /> 4002076<br /> <br /> Result component had been suppressed<br /> <br /> 4002077<br /> <br /> Min and Max of results had been computed<br /> <br /> 4002078<br /> <br /> The selected result is defined in an unsupported coordinate system. It will be assumed to be defined in the global system. No transformations will be performed.<br /> <br /> 4002079<br /> <br /> Vectors to be displayed have maximum amplitude<br /> <br /> 4002080<br /> <br /> Vectors to be displayed have minimum amplitude<br /> <br /> 1940 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 4002081<br /> <br /> Results to be displayed are maximum amplitudes of complex vectors<br /> <br /> 4002083<br /> <br /> Results to be displayed are minimum amplitudes of complex vectors<br /> <br /> 4002084<br /> <br /> Results to be displayed are the angles ( in range [-180,180 ] degrees ) between the real vector and the imaginary vector<br /> <br /> 4002085<br /> <br /> This numerical option is not valid for tensors or vectors derived from tensors<br /> <br /> 4002086<br /> <br /> This type of derived scalar can't be computed with the numerical form selected above.<br /> <br /> 4002087<br /> <br /> This type of derived vector can't be computed with the numerical form selected above.<br /> <br /> 4002088<br /> <br /> The selected result is not associated with any entities in the current group.<br /> <br /> 4003001<br /> <br /> Do you wish to clear the current animation sequence?<br /> <br /> 4003002<br /> <br /> The animation sequence was not established.<br /> <br /> 4003003<br /> <br /> No animation sequence is currently active.<br /> <br /> 4003004<br /> <br /> The specified interpolation method is invalid.<br /> <br /> 4003005<br /> <br /> The specified sequence method is invalid.<br /> <br /> 4003006<br /> <br /> The specified frame id is invalid<br /> <br /> 4003007<br /> <br /> The animation sequence remains active.<br /> <br /> 4003008<br /> <br /> Animation is not supported in batch.<br /> <br /> 4003009<br /> <br /> There are no active results to animate.<br /> <br /> 4003010<br /> <br /> The input frame count for creating an animation sequence is invalid. Valid values are between 2 and 999.<br /> <br /> 4003011<br /> <br /> Hardcopy is not allowed while an animation sequence is active.<br /> <br /> 4003012<br /> <br /> There is not sufficient graphics memory for the specified %I% frames. Do you wish to continue with %I% frames?<br /> <br /> 4003013<br /> <br /> No Animation Plots selected. Please select at least one.<br /> <br /> 4004000<br /> <br /> The specified value for the slidebar is out of range<br /> <br /> 4004001<br /> <br /> There are %I% result cases in the database. Do you wish to use the filter option to fill out the listbox?<br /> <br /> 4004002<br /> <br /> Nodal Demo Results selected but Scale factor is set to 0.<br /> <br /> 4004003<br /> <br /> Element Demo Results selected but Scale factor is set to 0.<br /> <br /> 4004004<br /> <br /> The specified value for the %A% %I% exceeds the valid range. Please enter a value between %I% and %I%.<br /> <br /> 4004005<br /> <br /> No report file name was chosen.<br /> <br /> 4004050<br /> <br /> Coordinate Frame "%A%" does not exist.<br /> <br /> 4004100<br /> <br /> No Name chosen.<br /> <br /> 4004101<br /> <br /> "%A%" does not exist.<br /> <br /> Chapter 11: Status Messages 1941 Status Conditions<br /> <br /> Main Index<br /> <br /> 4004200<br /> <br /> Only one Cursor tool may be posted at a time. Do you wish to replace the current tool %A% with %A%?<br /> <br /> 4004300<br /> <br /> This tool is not associated with any result.<br /> <br /> 4004400<br /> <br /> No layer selected on subform<br /> <br /> 4004401<br /> <br /> No result selected on subform<br /> <br /> 4004500<br /> <br /> No Elements were picked on the Select Target Entities subform.<br /> <br /> 4004501<br /> <br /> No Nodes were picked on the Select Target Entities subform.<br /> <br /> 4004502<br /> <br /> No Paths were picked on the Select Target Entities subform.<br /> <br /> 4004600<br /> <br /> No Cells selected for data input.<br /> <br /> 4005001<br /> <br /> The selected report, %A%, has no entries in its Report Format spreadsheet.<br /> <br /> 4005002<br /> <br /> The selected report, %A%, could not be loaded successfully. The entity attribute, (%A%), is not supported.<br /> <br /> 4005003<br /> <br /> The %A% plot "%A%" already exists. You may view the list of existing %A% plots in the Existing %A% Plots listbox displayed by the "Plot Options" icon. Do you want to modify the "%A%" plot?<br /> <br /> 4005004<br /> <br /> You need to specify the existing %A% plot that you want to modify.<br /> <br /> 4005005<br /> <br /> The %A% Report attributes cannot be loaded because they are not consistent. This was probably caused by an error in the GUI when the Report was created: the GUI may have assigned report rows that should not exist for the selected data type (scalar, vector, or tensor), Target Entity type (e.g., element or node), and Additional Display Control entity attribute (e.g., free faces or element centroids).<br /> <br /> 4005006<br /> <br /> %A% plot "%A%" has an inconsistent definition and cannot be displayed.<br /> <br /> 4005007<br /> <br /> The Result Case Name should include a Load Case name and a Subcase name separated by a comma.<br /> <br /> 4005008<br /> <br /> There is not enough graphics memory for even a single frame, so no animation is currently possible.<br /> <br /> 4005009<br /> <br /> There is only enough graphics memory for 1 frame, so no animation is currently possible.<br /> <br /> 4010000<br /> <br /> There is no PCL expression defined.<br /> <br /> 4010001<br /> <br /> "%A%" is an invalid PCL expression.<br /> <br /> 4010100<br /> <br /> The Load Case Name is "blank". Input a Load Case Name.<br /> <br /> 4010101<br /> <br /> The Subcase Name is "blank". Input a Subcase Name.<br /> <br /> 4010102<br /> <br /> The Result Name is "blank". Input a Result Name.<br /> <br /> 4010103<br /> <br /> A database error while trying to retrieve the numerical form of the result.<br /> <br /> 4010104<br /> <br /> Select multiple result cases and/or multiple result positions.<br /> <br /> 4011000<br /> <br /> "%A%" is not supported.<br /> <br /> 4011001<br /> <br /> %I% is an invalid number of components.<br /> <br /> 1942 PCL Reference Manual Status Conditions<br /> <br /> 4011002<br /> <br /> Report will only be generated for the first result type.<br /> <br /> 4012001<br /> <br /> Direct Results Access file time stamp has changed. To re-attach, please detach the file using the Analysis form option Delete "Attachment" then re-attach. File: "%A%"<br /> <br /> 4012002 4012003<br /> <br /> Main Index<br /> <br /> 4012004<br /> <br /> Direct Results Access file connection has been removed or does not exist.<br /> <br /> 4012005<br /> <br /> Direct Results Access file is already attached. To re-attach with different Translation Parameters, please detach the file using the Analysis form option Delete "Attachment" then re-attach. File: "%A%"<br /> <br /> 4012006<br /> <br /> No Direct Results Access file was specified. Please, select a file through the Select Results File form before "Apply".<br /> <br /> 4012010<br /> <br /> A result case is associated with the external Results file. Detach from Direct Results Access file: "%A%". This operation cannot be undone. Do you want to continue?<br /> <br /> 4012011<br /> <br /> Unable to detach Direct Results Access file: "%A%"<br /> <br /> 4012012<br /> <br /> Detach from Direct Results Access file: "%A%". This operation cannot be undone. Do you want to continue?<br /> <br /> 4012020<br /> <br /> Unable to connect to Direct Results Access file.<br /> <br /> 4012021<br /> <br /> Out of available memory when attaching file: "%A%"<br /> <br /> 4012022<br /> <br /> Unable to open Direct Results Access file: "%A%". Please i) verify that the file exists or ii) delete the attachment using the Analysis form option Delete "Attachment" then re-attach.<br /> <br /> 4012023<br /> <br /> Direct Results Access file connection limit exceeded (20 files max.). Please detach from the un-used results file using the Analysis form option Delete "Attachment" in order to make room for new DRA connections.<br /> <br /> 4012025<br /> <br /> Direct Results Access file not found: "%A%"<br /> <br /> 4012027<br /> <br /> Multiple subcases for Solutions 103, 105 and 107 are not supported in MSC.Access for Pre-V70 MSC.Nastran.<br /> <br /> 4012028<br /> <br /> The Direct Results Access file specified is invalid. Possible reasons: (i) the file is not in XDB format, or (ii) the XDB file was generated on another Machine type. For case (ii), please use the TRANS and RECEIVE utilities delivered by MSC Nastran to convert the XDB file to the correct binary format for your machine type. File: "%A%"<br /> <br /> 4012029<br /> <br /> Unable to retrieve (Direct Results Access) data.<br /> <br /> 4012030<br /> <br /> An internal error occurred when retrieving Direct Results Access data in routine: "%A%".<br /> <br /> 4012031<br /> <br /> Unable to create the Coordinate Frame with ID %I%: Already exists in database.<br /> <br /> 4012032<br /> <br /> Unable to create node %I%: Already exists in database.<br /> <br /> 4012033<br /> <br /> Unable to create element %I%: Already exists database.<br /> <br /> Chapter 11: Status Messages 1943 Status Conditions<br /> <br /> 4012034<br /> <br /> Creating Group "%A%".<br /> <br /> 4012035<br /> <br /> Unable to create group "%A%".<br /> <br /> 4012036<br /> <br /> Too many duplicate nodes found in model. Subsequent warning omitted for this model import.<br /> <br /> 4012037<br /> <br /> Too many duplicate elements found in model - aborting. Possible reasons: (i) Model Data request has already been imported or (ii) a Part Superelements with non-unique Element IDs or Image Superelements exists which is currently not supported.<br /> <br /> 4012051<br /> <br /> *** Begin: Attach MSC/ACCESS Result File ***<br /> <br /> 4012052<br /> <br /> *** End: Attach MSC.Access Result File ***<br /> <br /> 4012055<br /> <br /> Total execution time in real seconds: %F12.3%<br /> <br /> 4012056<br /> <br /> Total execution time in CPU seconds: %F12.3%<br /> <br /> 4012100<br /> <br /> Main Index<br /> <br /> XDB file created by "Patran%A% V%A%" on %I%/%I%/%I% using "%A%"<br /> <br /> 4012101<br /> <br /> Attaching Direct Results Access file: "%A%"<br /> <br /> 4012102<br /> <br /> Processing result load case: %A%<br /> <br /> 4012103<br /> <br /> Processing result sub-case: %A%<br /> <br /> 4500001<br /> <br /> One of the input array arguments is of an insufficient dimension.<br /> <br /> 4500002<br /> <br /> An error has occurred calculating a nodal averaged result.<br /> <br /> 4500003<br /> <br /> A memory allocation error has occurred. Please check function inputs and call RES_UTL_FREE_RESULTS() before proceeding.<br /> <br /> 4500004<br /> <br /> No Nodes are found for the specified result matching the input list.<br /> <br /> 4500005<br /> <br /> No Elements are found for the specified result matching the input list.<br /> <br /> 4500006<br /> <br /> The Loadcase/Subcase/Primary Result/ Secondary Result Id combination specified cannot be found.<br /> <br /> 4500007<br /> <br /> The specified Layer Id is not associated with the specified result.<br /> <br /> 4500008<br /> <br /> The input Location string is invalid.<br /> <br /> 4500009<br /> <br /> No results are found in the database matching the specified Ids.<br /> <br /> 4500010<br /> <br /> The derivation specified in invalid.<br /> <br /> 4500011<br /> <br /> A error has occurred extrapolating this result to the element nodes.<br /> <br /> 4500012<br /> <br /> The specified global variable is not found.<br /> <br /> 4500013<br /> <br /> The filter method specified is not valid<br /> <br /> 4500014<br /> <br /> An error has occurred interpreting the input List string.<br /> <br /> 4500015<br /> <br /> The specified Coordinate Frame does not exist.<br /> <br /> 4500016<br /> <br /> The input list type is not valid.<br /> <br /> 4500017<br /> <br /> The specified operation is not valid.<br /> <br /> 4500018<br /> <br /> The Coordinate Frame List is not valid.<br /> <br /> 1944 PCL Reference Manual Status Conditions<br /> <br /> 4500019<br /> <br /> The results specified for this operation are defined in an Unknown element local coordinate system. The global system will be assumed for all transformation operations. Errors may be introduced when using nodal averaged or transformed result components.<br /> <br /> 4500020<br /> <br /> The input path specified points which did not interpolate to any elements.<br /> <br /> 4500021<br /> <br /> The specified dump file cannot be opened.<br /> <br /> 4600001<br /> <br /> An error has occurred while manipulating data for the specified register.<br /> <br /> 4600002<br /> <br /> The specified derivation is not valid for the datatype of the data register<br /> <br /> 4600100<br /> <br /> An error has occurred while retrieving the specified results for the data register.<br /> <br /> 4600101<br /> <br /> There is insufficient memory available to retrieve the specified result.<br /> <br /> 4600102<br /> <br /> There are no results available matching the current register specification.<br /> <br /> 4600103<br /> <br /> There are no results available for the targeted entities.<br /> <br /> 4600104<br /> <br /> The specified complex operation is not valid.<br /> <br /> 4600105<br /> <br /> The database contains no element results data.<br /> <br /> 4600106<br /> <br /> The specified Primary/Secondary result are not available.<br /> <br /> 4600107<br /> <br /> The specified result layer is not valid.<br /> <br /> 4600108<br /> <br /> An internal error has occurred while retrieving data for the specified register.<br /> <br /> 4600109<br /> <br /> The specified data source type is not valid for this operation.<br /> <br /> 4600110<br /> <br /> The specified Subcase is not available.<br /> <br /> 4600111<br /> <br /> The specified Layer Position is not available.<br /> <br /> 4600112<br /> <br /> The specified Global Variable is not available.<br /> <br /> 4600113<br /> <br /> The specified results refer to a coordinate system which does not exist.<br /> <br /> 4600114<br /> <br /> Unable to build a data object to display results.<br /> <br /> 4600115<br /> <br /> The specified data source was not found<br /> <br /> 4600201<br /> <br /> A failure has occurred while extrapolating data within an element in the specified target.<br /> <br /> 4600202<br /> <br /> Main Index<br /> <br /> The specified results are oriented in a system which is unknown to Patran. No transformations will be performed.<br /> <br /> 4600203<br /> <br /> The specified Data Register transformation coordinate system is not valid.<br /> <br /> 4600204<br /> <br /> The specified Data Register derivation is not valid.<br /> <br /> 4600205<br /> <br /> The specified Data Register Complex Form is not valid.<br /> <br /> 4600206<br /> <br /> The specified Data Register Averaging Method is not valid.<br /> <br /> 4600207<br /> <br /> The specified Data Register Averaging Domain is not valid.<br /> <br /> 4600208<br /> <br /> The specified Data Register Extrapolation Method is not valid.<br /> <br /> 4600209<br /> <br /> The specified Data Register Data Type is not valid.<br /> <br /> Chapter 11: Status Messages 1945 Status Conditions<br /> <br /> Main Index<br /> <br /> 4600210<br /> <br /> The specified Data Register Data Location is not valid.<br /> <br /> 4600211<br /> <br /> The specified Data Register List Interpolation Method is not valid.<br /> <br /> 4600212<br /> <br /> The specified Data Register List Extrapolation Method is not valid.<br /> <br /> 4600213<br /> <br /> The specified Data Register List Min/Max Method is not valid.<br /> <br /> 4600301<br /> <br /> The specified Data Register Data Location is not valid.<br /> <br /> 4600302<br /> <br /> The specified Data Register Data Type is not valid.<br /> <br /> 4600303<br /> <br /> There is insufficient memory available to perform the specified Data Register operations.<br /> <br /> 4600304<br /> <br /> The specified Data Register FEM Attribute is not valid.<br /> <br /> 4600305<br /> <br /> The specified Data Register has not been defined.<br /> <br /> 4600401<br /> <br /> The specified Data Register has not been defined.<br /> <br /> 4600402<br /> <br /> The specified Data Register Math Operation is not valid.<br /> <br /> 4600403<br /> <br /> The specified Data Register PCL Operation is not valid.<br /> <br /> 4600501<br /> <br /> There is insufficient memory available to perform the specified Data Register operations.<br /> <br /> 4600502<br /> <br /> An internal I/O error has occurred while performing the specified Data Register operations.<br /> <br /> 4600503<br /> <br /> An internal matrix solver error has occurred.<br /> <br /> 4600504<br /> <br /> An internal element shape function error has occurred.<br /> <br /> 4600601<br /> <br /> An error has occurred while performing the specified Data Register PCL operation.<br /> <br /> 4600602<br /> <br /> An error has occurred while performing the specified Data Register Math operation.<br /> <br /> 4600603<br /> <br /> An error has occurred while performing the specified Data Register Derivation operation.<br /> <br /> 4600604<br /> <br /> An error has occurred while performing the specified Data Register Combine operation.<br /> <br /> 4600605<br /> <br /> An error has occurred while performing the specified Data Register Complex operation.<br /> <br /> 4600606<br /> <br /> An error has occurred while performing the specified Data Register Operation.<br /> <br /> 4600607<br /> <br /> The entity list specified for the Data Register Min/Max operation is empty.<br /> <br /> 4600608<br /> <br /> The derivation specified for the Data Register Min/Max operation is not valid.<br /> <br /> 4600609<br /> <br /> An error has occurred while performing the specified Data Register Averaging Operation.<br /> <br /> 4600610<br /> <br /> An error has occurred determining shape functions for elements while performing the specified Data Register Operation.<br /> <br /> 4600611<br /> <br /> The specified Data Register is not valid for list based operations.<br /> <br /> 4600701<br /> <br /> The specified Data Register already exists.<br /> <br /> 1946 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 4600702<br /> <br /> The specified Data Register does not exist.<br /> <br /> 4600703<br /> <br /> Number of weight values does not match the number of items selected<br /> <br /> 4700001<br /> <br /> The specified Results Display target is not valid.<br /> <br /> 4700002<br /> <br /> The specified Results Display entity type is not valid.<br /> <br /> 4700003<br /> <br /> The specified Results Display tool type is not valid.<br /> <br /> 4700004<br /> <br /> The specified Results Display tool type is not valid for the _GET operation.<br /> <br /> 4700005<br /> <br /> The specified Results Display tool type is not valid for the _UNPOST operation.<br /> <br /> 4700006<br /> <br /> The specified Results Display graph type is not valid.<br /> <br /> 4700007<br /> <br /> The specified Results Display tool type does not control viewport ranges.<br /> <br /> 4700008<br /> <br /> Element data is not valid for a node target. Please modify either target or averaging domain.<br /> <br /> 4700101<br /> <br /> The specified Results Display tool Fill type attribute is not valid.<br /> <br /> 4700102<br /> <br /> The specified Results Display tool model style attribute is not valid.<br /> <br /> 4700103<br /> <br /> The specified Results Display tool edge color attribute is not valid.<br /> <br /> 4700104<br /> <br /> The specified Results Display tool edge line style attribute is not valid.<br /> <br /> 4700105<br /> <br /> The specified Results Display tool edge style attribute is not valid.<br /> <br /> 4700106<br /> <br /> The specified Results Display tool scale definition attribute is not valid.<br /> <br /> 4700107<br /> <br /> The specified Results Display vector tool line style attribute is not valid.<br /> <br /> 4700108<br /> <br /> The specified Results Display tool component color attributes are not valid.<br /> <br /> 4700109<br /> <br /> The specified Results Display tool component flag attributes are not valid.<br /> <br /> 4700110<br /> <br /> The specified Results Display tensor tool box display flag attribute is not valid.<br /> <br /> 4700111<br /> <br /> The specified Results Display tensor tool box style attribute is not valid.<br /> <br /> 4700112<br /> <br /> The specified Results Display deformation tool undeformed model flag attribute is not valid.<br /> <br /> 4700113<br /> <br /> The specified Results Display deformation tool undeformed model color attribute is not valid.<br /> <br /> 4700114<br /> <br /> The specified Results Display deformation tool deformed model style attribute is not valid.<br /> <br /> 4700115<br /> <br /> The specified Results Display fringe tool style attribute is not valid.<br /> <br /> 4700116<br /> <br /> The specified Results Display tool On/Off flag attribute is not valid.<br /> <br /> 4700117<br /> <br /> The specified Results Display tool color attribute is not valid.<br /> <br /> 4700118<br /> <br /> The specified Results Display vector tool display attribute is not valid.<br /> <br /> 4700119<br /> <br /> The specified Results Display vector tool attachment attribute is not valid.<br /> <br /> 4700120<br /> <br /> The specified Results Display vector tool head style attribute is not valid.<br /> <br /> 4700121<br /> <br /> The specified Results Display tensor tool display attribute is not valid.<br /> <br /> Chapter 11: Status Messages 1947 Status Conditions<br /> <br /> Main Index<br /> <br /> 4700122<br /> <br /> The specified Results Display report tool type is not valid.<br /> <br /> 4700123<br /> <br /> The specified Results Display report tool column keyword attribute is not valid.<br /> <br /> 4700126<br /> <br /> The specified Results Display graph tool fit method attribute is not valid.<br /> <br /> 4700127<br /> <br /> The specified Results Display graph tool curve style attribute is not valid.<br /> <br /> 4700128<br /> <br /> The specified Results Display graph tool axis attribute is not valid.<br /> <br /> 4700129<br /> <br /> The specified Results Display graph tool axis scale attribute is not valid.<br /> <br /> 4700130<br /> <br /> The specified Results Display graph tool axis scale method attribute is not valid.<br /> <br /> 4700131<br /> <br /> The specified Results Display graph tool axis format attribute is not valid.<br /> <br /> 4700132<br /> <br /> The specified Results Display graph tool format method attribute is not valid.<br /> <br /> 4700133<br /> <br /> The specified Results Display graph tool axis significant digit attribute is not valid.<br /> <br /> 4700134<br /> <br /> The specified Results Display tool filter type is not valid.<br /> <br /> 4700135<br /> <br /> The specified Results Display deformation tool undeformed line style attribute is not valid.<br /> <br /> 4700136<br /> <br /> The specified Results Display deformation tool deformed line style attribute is not valid.<br /> <br /> 4700137<br /> <br /> The specified Results Display deformation tool deformed scale type attribute is not valid.<br /> <br /> 4700138<br /> <br /> The specified Results Display tool animation method is not valid.<br /> <br /> 4700139<br /> <br /> The specified Results Display tool animation sequence is not valid.<br /> <br /> 4700140<br /> <br /> The specified Results Display tool animation interpolation method is not valid.<br /> <br /> 4700141<br /> <br /> A report cannot be generated using nodal data to create a non-nodal result.<br /> <br /> 4700142<br /> <br /> A report cannot be generated using pure element data to create a nodal result.<br /> <br /> 4700143<br /> <br /> The specified sort column contains character data, sorting will revert to default (entity id).<br /> <br /> 4700144<br /> <br /> Range filtering of results has been specified on a non-floating point sort column. A sort column with floating point data must be selected when using filter ranges.<br /> <br /> 4700145<br /> <br /> A Report data column format specifies a width exceeding the page width.<br /> <br /> 4700146<br /> <br /> A scale factor of 0.0 has been specified for the posted tool. This will result in the display/output of constant results all equaling zero.<br /> <br /> 4700201<br /> <br /> The specified Results Display tool does not exist.<br /> <br /> 4700202<br /> <br /> The specified Results Display tool for creation already exists.<br /> <br /> 4700203<br /> <br /> The specified Results Display tool is not posted.<br /> <br /> 4700301<br /> <br /> The specified Results Display tool register location is not valid.<br /> <br /> 4700401<br /> <br /> The specified Results Display tool Data Register does not exist.<br /> <br /> 1948 PCL Reference Manual Status Conditions<br /> <br /> 4700601<br /> <br /> An error has occurred performing the specified PCL results calculation.<br /> <br /> 4700701<br /> <br /> The specified target nodes or elements already have associated results data or the specified target is empty or invalid.<br /> <br /> Application Interface Status Conditions This group of status conditions are used by functions that provide application interfaces.<br /> <br /> Main Index<br /> <br /> 6000000<br /> <br /> APP INTERFACES<br /> <br /> 6011001<br /> <br /> Error encountered while attempting to read the compressed flat file.<br /> <br /> 6011002<br /> <br /> The given element id was not found in the topology table.<br /> <br /> 6011003<br /> <br /> The element topology codes count was found to be less than or equal to zero.<br /> <br /> 6011004<br /> <br /> The number of elements was found to be less than or equal to zero.<br /> <br /> 6011005<br /> <br /> The number of properties was found to be less than or equal to zero.<br /> <br /> 6011006<br /> <br /> An error has occurred while allocating in-core virtual memory.<br /> <br /> 6011007<br /> <br /> The number of fields was found to be less than or equal to zero.<br /> <br /> 6011008<br /> <br /> An error occurred while evaluating the fields.<br /> <br /> 6011009<br /> <br /> The number of elements in the region is less than or equal to zero.<br /> <br /> 6011010<br /> <br /> The number of elements in the region was found to be greater than specified.<br /> <br /> 6011011<br /> <br /> The number of regions was found to be less than or equal to zero.<br /> <br /> 6011012<br /> <br /> The number of elements in the region was found to be less than specified.<br /> <br /> 6011013<br /> <br /> The number of nodes was found to be less than or equal to zero.<br /> <br /> 6011014<br /> <br /> The number of Load/BC variables was found to be less than or equal to zero.<br /> <br /> 6011015<br /> <br /> The number of Load/BC rows was found to be less than or equal to zero.<br /> <br /> 6011016<br /> <br /> The distribution of rows was found to be uneven between the Load/BC variables.<br /> <br /> 6011017<br /> <br /> The number of components for the Load/BC variable values was found to be less than or equal to zero.<br /> <br /> 6011018<br /> <br /> Error encountered while initializing the summary data.<br /> <br /> 6011019<br /> <br /> Unable to determine integer value during conversion of character to integer from the compressed flat file.<br /> <br /> 6011020<br /> <br /> An error occurred while converting integer to character while compressing the flat file.<br /> <br /> 6011021<br /> <br /> No coordinate frames were found in the database.<br /> <br /> 6011022<br /> <br /> No element properties have been assigned to the element with id = %I%.<br /> <br /> 6011023<br /> <br /> The element properties have not been defined for all of the elements in the model.<br /> <br /> Chapter 11: Status Messages 1949 Status Conditions<br /> <br /> Main Index<br /> <br /> 6011024<br /> <br /> The database file named "%A%" does not exist.<br /> <br /> 6011025<br /> <br /> The job name "%A%" could not be found in the specified database.<br /> <br /> 6011026<br /> <br /> The job name is blank. Please enter a name.<br /> <br /> 6011027<br /> <br /> The selected analysis code in the database is not %A%.<br /> <br /> 6011028<br /> <br /> *** ERROR: The field references on <Entity %I%> in some loadsets are different. Therefore, lbcs cannot be added. Check the lbc.<br /> <br /> 6011029<br /> <br /> *** WARNING: The analysis coordinate frame reference on <Node %I%> is different than the lbc coordinate frame reference. Therefore, this resulted in more displacement constraints than specified. Check the lbc.<br /> <br /> 6011030<br /> <br /> *** ERROR: The displacements constraints on the common <Node %I%> from lbc sets are not the same. Check the lbc.<br /> <br /> 6011031<br /> <br /> *** WARNING: The priority resolution for time/frequency loads is not supported at this time. Check the loads.<br /> <br /> 6011032<br /> <br /> *** WARNING: The coordinate frame references on node_id <%I%> are not same. The displacements are not added.<br /> <br /> 6011033<br /> <br /> *** ERROR: The analysis coordinate frame reference on <Node %I%> is different than the lbc coordinate frame reference. Therefore, the displacement constraints did not transform.<br /> <br /> 6011034<br /> <br /> The element with ID %I% already exists in the database.<br /> <br /> 6011035<br /> <br /> There is not enough memory to %A%.<br /> <br /> 6011036<br /> <br /> The element with ID %I% references a node that does not exist.<br /> <br /> 6011037<br /> <br /> The node with ID %I% already exists in the database.<br /> <br /> 6011038<br /> <br /> Some of the elements in property set "%A%" do not have values for "%A%".<br /> <br /> 6011039<br /> <br /> Error processing a vector with an alternate coordinate frame.<br /> <br /> 6011040<br /> <br /> The alternate coordinate frame specified with the vector has been skipped for property %A%.<br /> <br /> 6011041<br /> <br /> The slideline regions selected have duplicate nodes. This can happen if the curves selected for Master and Slave regions are congruent. One way to solve this problem is to have the two curves separated by a very small gap or make one curve longer than the other. This can also happen if the Master and Slave curves are the same.<br /> <br /> 6012001<br /> <br /> Unable to determine if file (%A%) is text or binary.<br /> <br /> 6012002<br /> <br /> The file: (%A%) does not exist.<br /> <br /> 6012003<br /> <br /> The value read from file: (%A%) was not in the range between LOWVAL and HIGHVAL<br /> <br /> 6012004<br /> <br /> Unable to open file %A%<br /> <br /> 6012005<br /> <br /> Unable to close file %A%<br /> <br /> 1950 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6012006<br /> <br /> Unable to read file %A%<br /> <br /> 6013001<br /> <br /> An ERROR of unknown type occurred while reading the JOBFILE in routine %A%.<br /> <br /> 6013003<br /> <br /> Unexpected END OF FILE reached in JOBFILE. The JOBFILE name is %A%.<br /> <br /> 6013006<br /> <br /> READ ERROR occurred in READ_JOB_PARAMETER.<br /> <br /> 6013007<br /> <br /> Array PARAM_TYPES has an entry that is invalid for READ_JOB_PARAMETER. The JOBFILE line is %A%.<br /> <br /> 6013008<br /> <br /> The parameter name read from the JOBFILE is a duplication of 1 or more entries in PARAM_NAMES array in READ_JOB_PARAMETER. The JOBFILE line is %A%.<br /> <br /> 6013009<br /> <br /> The parameter name read from the JOBFILE is not a valid abbreviation of any entry in PARAM_NAMES array in READ_JOB_PARAMETER. The JOBFILE line is %A%.<br /> <br /> 6013010<br /> <br /> READ_JOB_PARAMETER could not parse the value as specified in PARAM_TYPES. The JOBFILE line is %A%.<br /> <br /> 6013011<br /> <br /> The array PARAM_NAMES in READ_JOB_PARAMETER has blank entries, or identical entries were detected. The JOBFILE line is %A%.<br /> <br /> 6013012<br /> <br /> An error occurred in the definition of the PCL PATH while reading the jobfile.<br /> <br /> 6013013<br /> <br /> An error occurred while allocating memory for an array in the jobfile.<br /> <br /> 6013014<br /> <br /> The values could not be extracted from a list contained in the jobfile.<br /> <br /> 6013015<br /> <br /> The database file name could not be found in in the jobfile named "%A%".<br /> <br /> 6013016<br /> <br /> The job name could not be found in the jobfile named "%A%".<br /> <br /> 6013018<br /> <br /> The data associated with the job parameter named "%A%" has been entered as an array. The type indicated for retrieving this data is incorrect.<br /> <br /> 6013019<br /> <br /> The data associated with the job parameter named "%A%" has been entered as a string. The type indicated for retrieving this data is incorrect.<br /> <br /> 6013020<br /> <br /> The data associated with the job parameter named "%A%" has been entered as a real. The type indicated for retrieving this data is incorrect.<br /> <br /> 6013021<br /> <br /> The data associated with the job parameter named "%A%" has been entered as an integer. The type indicated for retrieving this data is incorrect.<br /> <br /> Chapter 11: Status Messages 1951 Status Conditions<br /> <br /> Main Index<br /> <br /> 6013022<br /> <br /> A position could not be found in the job parameter directory for "%A%".<br /> <br /> 6013023<br /> <br /> There are no more steps in the database for the requested job name.<br /> <br /> 6013024<br /> <br /> The maximum number of characters that can be written to the control file for a parameter is 240.<br /> <br /> 6013025<br /> <br /> The control file "%A%" could not be created.<br /> <br /> 6013026<br /> <br /> The job "%A%" could not be entered in the database.<br /> <br /> 6013027<br /> <br /> The job has been aborted, because the integer value for the job parameter "%A%" could not be entered in the database.<br /> <br /> 6013028<br /> <br /> The job has been aborted, because the real value for the job parameter "%A%" could not be entered in the database.<br /> <br /> 6013029<br /> <br /> The job has been aborted, because the character value for the job parameter "%A%" could not be entered in the database.<br /> <br /> 6013030<br /> <br /> The job has been aborted, because the array for the job parameter "%A%" could not be entered in the database.<br /> <br /> 6013031<br /> <br /> The job has been aborted, because the stream entered for the job parameter "%A%" could not be entered in the database.<br /> <br /> 6013032<br /> <br /> The job has been aborted, because the job description "%A%" could not be entered in the database.<br /> <br /> 6013033<br /> <br /> The job has been aborted, because the path could not be entered in the database.<br /> <br /> 6013034<br /> <br /> The jobfile named "%A%" does not exist.<br /> <br /> 6013035<br /> <br /> The job "%A%" already exists. Do you wish to delete the existing job and create a new one?<br /> <br /> 1952 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6013036<br /> <br /> The job has been aborted, because the load case "%A%" does not exist.<br /> <br /> 6013037<br /> <br /> The Job Name cannot exceed %I% characters.<br /> <br /> 6013038<br /> <br /> The maximum number of File Search Path is 100. You have exceeded the limit.<br /> <br /> 6016001<br /> <br /> The selected operation (%A%) is not available for analysis code %A%. Do you wish to continue with this analysis code selection?<br /> <br /> 6016002<br /> <br /> The jobname (%A%) is already defined in the database. A new name must be specified to continue. Do you wish to continue?<br /> <br /> 6016003<br /> <br /> The jobname (%A%) is not defined in the database but does exist. Do you wish to overwrite?<br /> <br /> 6016004<br /> <br /> Jobname (%A%) was not overwritten, but a new name must be specified to continue. Do you wish to continue?<br /> <br /> 6016005<br /> <br /> The Selected Analysis File databox was not filled in. This databox must be filled in to continue. Do you wish to continue?<br /> <br /> 6016006<br /> <br /> A database error occurred while attempting to retrieve the Load Case names. Do you wish to continue?<br /> <br /> 6016007<br /> <br /> A database error occurred while retrieving the Load Case name list. Do you wish to continue?<br /> <br /> 6016008<br /> <br /> No "Action's" are available for the requested analysis code (%A%). The analysis code has been restored to the previously active analysis code. Check the set_options.pcl for the requested code.<br /> <br /> Chapter 11: Status Messages 1953 Status Conditions<br /> <br /> Main Index<br /> <br /> 6016009<br /> <br /> Jobname (%A%) already exists in this database/directory. It will be changed to jobname (%A%) to assure unique jobnames.<br /> <br /> 6016010<br /> <br /> File name (%A%) exists and is about to be overwritten. If you want to save the existing file, you will have to rename it immediately.<br /> <br /> 6016011<br /> <br /> Spreadsheet will be reduced to %I% rows. Extra rows will be removed from the bottom. Do you wish to continue?<br /> <br /> 6016012<br /> <br /> The Number of Frequency Ranges must be greater than zero.<br /> <br /> 6016013<br /> <br /> The Number of Data Rows must be greater than zero.<br /> <br /> 6016014<br /> <br /> No Cells selected. Please select at least 1 for input.<br /> <br /> 6016015<br /> <br /> Table Input Data box contains invalid data. Please fill in with Real data.<br /> <br /> 6016016<br /> <br /> Table Input Data box contains invalid data. Please fill in with Integer data.<br /> <br /> 6016017<br /> <br /> There are %I% Data Rows for the X-Direction but the Response Spectrum Name is blank. A name must be entered to continue. Do you wish to continue?<br /> <br /> 6016018<br /> <br /> There are %I% Data Rows for the Y-Direction but the Response Spectrum Name is blank. A name must be entered to continue. Do you wish to continue?<br /> <br /> 6016019<br /> <br /> There are %I% Data Rows for the Z-Direction but the Response Spectrum Name is blank. A name must be entered to continue. Do you wish to continue?<br /> <br /> 6016020<br /> <br /> Horizontal cell selection is not allowed since columns may be of different datatypes.<br /> <br /> 6016021<br /> <br /> ERROR! Some character string exceeded the 240 character limit.<br /> <br /> 6016022<br /> <br /> The number of selected loadcases is out of the range %I% to %I%.<br /> <br /> 6016023<br /> <br /> The coordinate frame <%I%> does not exist in the database. Select a valid coordinate frame<br /> <br /> 1954 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6016024<br /> <br /> The node <%I%> does not exist in the database. Select a valid node.<br /> <br /> 6016025<br /> <br /> The Results translation can be time consuming for large models. Do you wish to wait for translation? The database will be closed during the translation. If you choose to wait, the database will automatically be reopened.<br /> <br /> 6016026<br /> <br /> Input Data box contains invalid or blank data. Please enter valid name.<br /> <br /> 6016027<br /> <br /> The jobname (%A%) is already defined in the database. Do you wish to overwrite?<br /> <br /> 6016028<br /> <br /> The stepname (%A%) is already defined in the database. Do you wish to overwrite?<br /> <br /> 6016029<br /> <br /> The parameter (%A%) is already defined in the database. Do you wish to overwrite?<br /> <br /> 6016030<br /> <br /> One of the parameters to be saved has an unknown parameter type.<br /> <br /> 6016031<br /> <br /> None of the requested parameters were found in the parameter set.<br /> <br /> 6016034<br /> <br /> The Job Name is blank.<br /> <br /> 6016035<br /> <br /> The Job Name "%A%" is invalid.<br /> <br /> 6016036<br /> <br /> The job has been aborted.<br /> <br /> 6016037<br /> <br /> The oldjob name must be entered for a restart. Please enter the oldjob name in order to continue.<br /> <br /> 6016038<br /> <br /> Do you wish to submit job "%A%" for analysis now?<br /> <br /> 6016039<br /> <br /> Do you wish to submit job "%A%" for analysis now?<br /> <br /> 6016040<br /> <br /> Errors (%I%) encountered writing parameters to database? Regardless, do you wish to submit job "%A%" for analysis now?<br /> <br /> 6016041<br /> <br /> Analysis job step "%A%" not found and not deleted.<br /> <br /> 6016042<br /> <br /> Analysis job step "%A%" not deleted. Step is associated with an existing job.<br /> <br /> 6016043<br /> <br /> Full_Run or Check_Run Analysis for Abaqus Version 4.9 is not supported. Please submit the analysis manually.<br /> <br /> 6016044<br /> <br /> The base motion field name must be picked. Please pick a field in order to continue.<br /> <br /> 6016045<br /> <br /> The %A% script could not be found in either the system or the PCL search paths.<br /> <br /> Chapter 11: Status Messages 1955 Status Conditions<br /> <br /> Main Index<br /> <br /> 6016046<br /> <br /> The executable for %A% could not be found in either the system or the PCL search paths.<br /> <br /> 6016047<br /> <br /> Translator messages may be found in file: %A%<br /> <br /> 6016048<br /> <br /> The database is not open.<br /> <br /> 6016049<br /> <br /> Executing %A%<br /> <br /> 6016050<br /> <br /> No command line arguments have been entered.<br /> <br /> 6016051<br /> <br /> The translation has completed successfully.<br /> <br /> 6016052<br /> <br /> The translation has completed with an error.<br /> <br /> 6016053<br /> <br /> The analysis process id %I% could not be saved in the database.<br /> <br /> 6016054<br /> <br /> The analysis code has not been specified.<br /> <br /> 6016055<br /> <br /> The job %A% could not be found in the database.<br /> <br /> 6016056<br /> <br /> A parameter set could not be found for the %A% job.<br /> <br /> 6016057<br /> <br /> The analysis method could not be found for the %A% job.<br /> <br /> 6016058<br /> <br /> The version of the analysis code could not be found for the %A% job.<br /> <br /> 6016059<br /> <br /> The analysis has completed with an error.<br /> <br /> 6016060<br /> <br /> The analysis cannot be performed because the %A% analysis code is not the current analysis preference.<br /> <br /> 6016061<br /> <br /> The analysis has completed successfully.<br /> <br /> 6016062<br /> <br /> The loadcase must be picked. Please pick a a loadcase in order to continue.<br /> <br /> 6016063<br /> <br /> A Temperature Results File name must be entered in order to continue.<br /> <br /> 6016064<br /> <br /> Only one unique Temperature Results File can be referenced in a multiple steps analysis.<br /> <br /> 6016065<br /> <br /> The Results File name must be entered in order to continue.<br /> <br /> 6016066<br /> <br /> The input in the select databox is invalid. Enter a valid input or select one entity only.<br /> <br /> 6016067<br /> <br /> The coordinate frame type must be rectangular.<br /> <br /> 6016068<br /> <br /> Unable to acquire %I% words of virtual memory.<br /> <br /> 1956 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6016069<br /> <br /> The preference "%A%" is not contained in this database.<br /> <br /> 6016070<br /> <br /> The subcase "%A%" does not exist.<br /> <br /> 6016071<br /> <br /> The subcase "%A%" cannot be deleted, because it is associated with a job.<br /> <br /> 6016072<br /> <br /> Do you wish to wait for the analysis to complete?<br /> <br /> 6016073<br /> <br /> The Number of Categories must be greater than zero but less than 1001.<br /> <br /> 6016074<br /> <br /> The Start Increment (N1) must be greater than zero but less than 101.<br /> <br /> 6016075<br /> <br /> The Number of Increments (N2) must be greater than zero but less than 101.<br /> <br /> 6016076<br /> <br /> The value of the equation (N1 + N2 - 1) must be less than 101. N1 is the Start Increment and N2 is the Number of Increments.<br /> <br /> 6016077<br /> <br /> The selected jobname was not stored. Please re-enter information to enable storage in the database.<br /> <br /> 6016078<br /> <br /> Do you wish to delete the associated jobfiles?<br /> <br /> 6016079<br /> <br /> Table Input Data box contains invalid data. Please fill in with Positive Integer data.<br /> <br /> 6016080<br /> <br /> Table Input Data box contains invalid data. Please fill in with Positive Real data%A%.<br /> <br /> 6016081<br /> <br /> The column %A% is not used for this type Increment Type.<br /> <br /> 6016082<br /> <br /> This value needs to be greater than the value in %A% for the same row.<br /> <br /> 6016083<br /> <br /> This value needs to be less than the value in %A% for the same row.<br /> <br /> 6016084<br /> <br /> You are about to clear all the data on the spreadsheet. There will be no way to recover this data. Are you sure you want to do that?<br /> <br /> 6016085<br /> <br /> Data in this column must be entered with the lowest value at the top, and the highest value at the bottom. (i.e. In accending order.)<br /> <br /> 6016086<br /> <br /> A discontinuity was detected at either the first or last entry in the Modal Damping Data. This is not allowed, and will cause a fatal error in the analysis.<br /> <br /> 6017001<br /> <br /> The database file name is missing from the command line. Use the "-d" option to enter the database file name.<br /> <br /> 6017002<br /> <br /> The control file name (ie. the ".jba" file) or the database name and the jobname must be entered on the command-line.<br /> <br /> 6017003<br /> <br /> The jobname is missing from the command line. Use the "-j" option to enter the jobname.<br /> <br /> 6017004<br /> <br /> The control file name (ie. the ".jba" file) or the database name and the jobname must be entered on the command-line.<br /> <br /> 6018001<br /> <br /> No properties have been defined for the element with ID %I%.<br /> <br /> 6018002<br /> <br /> Some elements in the model have no types or properties defined. Do you wish to continue with the translation?<br /> <br /> Chapter 11: Status Messages 1957 Status Conditions<br /> <br /> 6018003<br /> <br /> No elements have been defined for this model. Do you wish to continue with the translation?<br /> <br /> 6018004<br /> <br /> The group "%A%" is associated with %I% output requests in %A% "%A%" for the %A% analysis preference.<br /> <br /> 6018005<br /> <br /> The group "%A%" cannot be deleted, because it is associated with some analysis parameters.<br /> <br /> 6018006<br /> <br /> No properties have been defined for element property set "%A%".<br /> <br /> 6018007<br /> <br /> This job has been aborted, because some of the element property sets in the model have no properties defined.<br /> <br /> 6018008<br /> <br /> Some of the element property sets in the model have no properties defined. Do you wish to continue with the translation?<br /> <br /> 6018009<br /> <br /> Some or all of the 2D Solid elements have negative normals. Correct the element normals before submitting the analysis.<br /> <br /> 6018010<br /> <br /> Generalized plane strain elements (CGPE) are present with other element types.<br /> <br /> 6020001<br /> <br /> Creation date of the OUTPUT2 file is %A% %I%, 19%I%. The file label is %A%.<br /> <br /> 6020002<br /> <br /> Main Index<br /> <br /> Messages output from the Patran %A% OUTPUT2 file translator (%A% %A% ) on %A% at %A%.<br /> <br /> 6020003<br /> <br /> Unable to open a new message file "%A%". Translation messages will be written to "standard output".<br /> <br /> 6020004<br /> <br /> Unable to open the specified OUTPUT2 file "%A%".<br /> <br /> 6020005<br /> <br /> The specified OUTPUT2 file "%A%" is not in standard binary format and cannot be translated.<br /> <br /> 6020006<br /> <br /> The specified OUTPUT2 file "%A%" has been successfully opened.<br /> <br /> 6020007<br /> <br /> End of MSC Nastran OUTPUT2 file translation.<br /> <br /> 6020008<br /> <br /> The following table or matrix block has been encountered "%A%".<br /> <br /> 6020009<br /> <br /> Creating the new subcase "%A%". The MSC Nastran approach code for this subcase is %I%.<br /> <br /> 6020010<br /> <br /> Searching for or creating load case "%A%".<br /> <br /> 6020011<br /> <br /> Translating %I% %A% node results.<br /> <br /> 6020012<br /> <br /> Translating %I% %A% element results.<br /> <br /> 6020013<br /> <br /> Creating the %A% %A% %A% result "%A%, %A%".<br /> <br /> 1958 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6020014<br /> <br /> Group "%A%" does not exist in the database. Model data will not be translated.<br /> <br /> 6020015<br /> <br /> Translating %I% nodes to the database.<br /> <br /> 6020017<br /> <br /> Translating %I% elements to the database.<br /> <br /> 6020018<br /> <br /> Needed file specification missing! The full name of the jobfile must be specified as the first command-line argument to this program.<br /> <br /> 6020019<br /> <br /> Unable to open the specified database, %A%. Writing the OUTPUT2 information to the PCL command file, %A%.<br /> <br /> 6020020<br /> <br /> Writing the OUTPUT2 information to the database, %A%.<br /> <br /> 6020021<br /> <br /> Unable to open either the specified database, %A%, or a PCL command file, %A%.<br /> <br /> 6020022<br /> <br /> Translating %I% coordinate frames to the database.<br /> <br /> 6020023<br /> <br /> Total execution time in real seconds: %G%<br /> <br /> 6020024<br /> <br /> Total execution time in CPU seconds: %G%<br /> <br /> 6020025<br /> <br /> *** Summary of OUTPUT2 File Translation<br /> <br /> 6020026<br /> <br /> %I% Nodes Translated.<br /> <br /> 6020027<br /> <br /> %I% Elements Translated.<br /> <br /> 6020028<br /> <br /> %I% Coordinate Frames Translated.<br /> <br /> 6020029<br /> <br /> %I% Nodal Result Vectors Translated.<br /> <br /> 6020030<br /> <br /> %I% Elemental Result Scalars Translated.<br /> <br /> Chapter 11: Status Messages 1959 Status Conditions<br /> <br /> 6020031<br /> <br /> %I% Elemental Result Vectors Translated.<br /> <br /> 6020032<br /> <br /> %I% Elemental Result Tensors Translated.<br /> <br /> 6020033<br /> <br /> *** End of Translation Summary<br /> <br /> 6020034<br /> <br /> No OUTPUT2 file was specified for translation. Please, select a file through the Select Results File form before translating.<br /> <br /> 6020036<br /> <br /> An error has occurred translating the neutral format OUTPUT2 file, "%A%", to binary. Translation will be aborted.<br /> <br /> 6020038<br /> <br /> The specified OUTPUT2 file, "%A%", is in text format and must be converted into binary format prior to translation. The new binary OUTPUT2 file will be named "%A%". Time will be saved in subsequent translations if this new binary OUTPUT2 file is specified instead of the text OUTPUT2 file.<br /> <br /> 6020039<br /> <br /> Unable to obtain a mapping definition to map p-element results for element %I%.<br /> <br /> 6020040 6020041<br /> <br /> Mapping results from p-element VU mesh to %I% Patran elements. Element %I% does not have the required 3 x 3 x 3 VU mesh so results can not be mapped back to Patran elements. These results can be processed by reading both model and results into a new Patran database.<br /> <br /> 6020042<br /> <br /> Unable to to map results for p-element %I% because the element either can not be found in the Patran database or is in error.<br /> <br /> 6020043 6020044 6020045<br /> <br /> Main Index<br /> <br /> Creating spatial field %A% defining p-element p-orders. Mapping %I% p-element tensor results to Patran elements. Mapping %I% p-element vector results to Patran nodes.<br /> <br /> 1960 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6020046<br /> <br /> %I% Nodal Result Scalars Translated.<br /> <br /> 6020047<br /> <br /> %I% Nodal Result Tensors Translated.<br /> <br /> 6020048<br /> <br /> Import of element stress and strain data is not currently supported in pelement modal analyses. Skipping OES1 block.<br /> <br /> 6020049<br /> <br /> *** WARNING: This is a pre-release Bulk Data File reader. No guarantees are made as to the safety of your database. USE AT YOUR OWN RISK! Shall we proceed with the pre-release code?<br /> <br /> 6020050<br /> <br /> *** ERROR: Adding nodal vector result to the database.<br /> <br /> 6020051<br /> <br /> Node with ID %I% does not exist. Do you wish to continue?<br /> <br /> 6020052<br /> <br /> *** ERROR: Adding element result to the database.<br /> <br /> 6020053<br /> <br /> Element with ID %I% does not exist. Do you wish to continue?<br /> <br /> 6020054<br /> <br /> *** ERROR: Adding elements to the database.<br /> <br /> 6020055<br /> <br /> *** ERROR: Element with ID %I% already exists.<br /> <br /> 6020056<br /> <br /> *** ERROR: Node with ID %I% already exists.<br /> <br /> 6020057<br /> <br /> *** ERROR: Adding nodes to the database.<br /> <br /> 6020058<br /> <br /> *** ERROR: Element with ID %I% references a node that does not exist.<br /> <br /> 6020059<br /> <br /> *** ERROR: Ran out of memory while %A%.<br /> <br /> 6020060<br /> <br /> Importing Node Results. %I% Scalars %I% Vectors %I% Tensors.<br /> <br /> 6020061<br /> <br /> Importing Element Results. %I% Scalars %I% Vectors %I% Tensors.<br /> <br /> 6020062<br /> <br /> Unable to get PHBDY data for CHBDY %I%<br /> <br /> 6020063<br /> <br /> Unable to get area for CHBDY %I%<br /> <br /> 6020064<br /> <br /> Unable to assign CHBDY heat to node %I%<br /> <br /> 6020065<br /> <br /> Illegal vu-element type %I%<br /> <br /> 6020066<br /> <br /> Error adding %A% result to the database. Status = %I% Entity ID = %I%.<br /> <br /> 6020067<br /> <br /> Unable to import results for CHBDY element %I%<br /> <br /> Chapter 11: Status Messages 1961 Status Conditions<br /> <br /> 6020068<br /> <br /> Results can not be imported for CHBDYE elements.<br /> <br /> 6020069<br /> <br /> Error initializing duplicate result hash table.<br /> <br /> 6020070<br /> <br /> Unable to get VU element for VU grid %I%<br /> <br /> 6020071<br /> <br /> Grid Point Force Balance data must be written to an open Patran database.<br /> <br /> 6020072<br /> <br /> Unable to translate OGPFB for element %I%<br /> <br /> 6020073<br /> <br /> *** ERROR: Importing coordinate system %I%. Defining points are at the same location or are collinear within the tolerance defined by "Division Tolerance".<br /> <br /> 6020074<br /> <br /> This OUTPUT2 file cannot be converted to a flat file. This data must be written to an open Patran database.<br /> <br /> 6020075<br /> <br /> Shape change vector created from modified node locations.<br /> <br /> 6020076<br /> <br /> Error accessing original model data when importing new, modified shape.<br /> <br /> 6020077<br /> <br /> Creating objective function, maximum constraint and design variable global variables for design cycle %I%.<br /> <br /> 6022001<br /> <br /> 6022002<br /> <br /> Unable to open the MSC Nastran input file %A%.<br /> <br /> 6022003<br /> <br /> The MSC Nastran input file, %A%, has been successfully opened.<br /> <br /> 6022004<br /> <br /> Main Index<br /> <br /> Messages output from the Patran %A% input deck translator ( %A% %A% ) on %A% at %A%.<br /> <br /> MSC Nastran input file created by the Patran %A% input file translator ( %A% %A% ) on %A% at %A%.<br /> <br /> 6022005<br /> <br /> Reading model information from the specified database, %A%.<br /> <br /> 6022006<br /> <br /> Unable to open the specified database, %A%.<br /> <br /> 1962 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6022007<br /> <br /> Translating %I% elements from the element property region %A%.<br /> <br /> 6022008<br /> <br /> Translating %I% nodes from group : %A%.<br /> <br /> 6022009<br /> <br /> Translating %I% nodes from the entire model.<br /> <br /> 6022010<br /> <br /> Translating %I% referenced coordinate frames.<br /> <br /> 6022011<br /> <br /> Writing loads for Load Case : %A%.<br /> <br /> 6022012<br /> <br /> Translating %I% dynamic load table references.<br /> <br /> 6022013<br /> <br /> Translating enforced displacements in load set : %A%.<br /> <br /> 6022014<br /> <br /> Translating initial displacements in load set : %A%.<br /> <br /> 6022015<br /> <br /> Translating initial velocities in load set : %A%.<br /> <br /> 6022016<br /> <br /> Translating nodal constraints in load set : %A%.<br /> <br /> 6022017<br /> <br /> Translating nodal forces in load set : %A%.<br /> <br /> 6022018<br /> <br /> Translating nodal moments in load set : %A%.<br /> <br /> 6022019<br /> <br /> Translating gravity loading in load set : %A%.<br /> <br /> 6022020<br /> <br /> Translating angular velocity loading in load set : %A%.<br /> <br /> 6022021<br /> <br /> Translating angular acceleration loading in load set : %A%.<br /> <br /> 6022022<br /> <br /> No alter file of the name %A% could be found. No OUTPUT2 alter will be written to the MSC Nastran input file.<br /> <br /> 6022023<br /> <br /> No property regions are defined in the database. No elements or element properties can be translated.<br /> <br /> 6022024<br /> <br /> End of MSC Nastran input file translation.<br /> <br /> 6022025<br /> <br /> Translating pressure loads in load set : %A%.<br /> <br /> 6022026<br /> <br /> Translating %I% material tables which required no conversions.<br /> <br /> 6022027<br /> <br /> Translating %I% material tables which required conversion by pat3nas.<br /> <br /> 6022028<br /> <br /> Translating %I% referenced material records.<br /> <br /> Chapter 11: Status Messages 1963 Status Conditions<br /> <br /> 6022029<br /> <br /> Translating static nodal temperatures of load set : %A%.<br /> <br /> 6022030<br /> <br /> Translating static bar element temperatures of load set : %A%.<br /> <br /> 6022031<br /> <br /> Translating static plate element temperatures of load set : %A%.<br /> <br /> 6022032<br /> <br /> Translating time dependent nodal temperatures of load set : %A%.<br /> <br /> 6022033<br /> <br /> Translating time dependent bar element temperatures of load set : %A%.<br /> <br /> 6022034<br /> <br /> Translating time dependent plate element temperatures of load set : %A%.<br /> <br /> 6022035<br /> <br /> Translating %I% multipoint constraints from the entire model.<br /> <br /> 6022036<br /> <br /> Translating %I% multipoint constraints from group : %A%.<br /> <br /> 6022037<br /> <br /> Files from a previous analysis conflict with the current job name, %A%. These files are %A%. Will you permit deletion of these files?<br /> <br /> 6022038<br /> <br /> Please, choose a job name which will not conflict with already existing files.<br /> <br /> 6022039<br /> <br /> Patran is unable to delete the file, %A%. Please, either delete this file or choose a different job name.<br /> <br /> 6022040<br /> <br /> The elements listed above which have no assigned element property region will not be translated due to the fact that the desired element type is unspecified.<br /> <br /> 6022041<br /> <br /> Load and boundary condition data may be inaccurate due to the fact that loads were not evaluated from within Patran. To ensure the accuracy of load and boundary condition data, evaluate all loads from within Patran by either submitting the analysis using the standard Analysis forms or typing in the following command into the Patran command window while the Patran database currently being translated is open, "loadsbcs_eval_all()".<br /> <br /> Main Index<br /> <br /> 1964 PCL Reference Manual Status Conditions<br /> <br /> 6022042<br /> <br /> The RBAR rigid element of MSC Nastran id %I% references more than two unique nodes. Only the first two nodes will be considered.<br /> <br /> 6022043<br /> <br /> The RTRPLT rigid element of MSC Nastran id %I% references more than three unique nodes. Only the first three nodes will be considered.<br /> <br /> 6022044<br /> <br /> The input job name, "%A%", begins with a numeric and will create invalid MSC Nastran file names. Please, input a job name that begins with an alpha character.<br /> <br /> 6022045<br /> <br /> Unable to open the specified BDF include file, %A%.<br /> <br /> 6022046<br /> <br /> Error reading from the BDF include file, %A%.<br /> <br /> 6022047<br /> <br /> Unable to select subcase %A%. Constraints in its loadcase do not match those of the first selected subcase.<br /> <br /> 6022048<br /> <br /> Unable to create an Output Request for %A%. There are no surface/volume entities created in the current model.<br /> <br /> 6022049<br /> <br /> Translating %I% p-element FEEDGE's.<br /> <br /> 6022050<br /> <br /> Translating %I% p-element POINT's.<br /> <br /> 6022051<br /> <br /> Multiple subcases not allowed with this Solution Sequence.<br /> <br /> 6022052<br /> <br /> There are conflicting Composite Plate Options in the selected subcases. The first subcase with Composite Plate Options will determine the parameter settings for this run.<br /> <br /> 6022053<br /> <br /> Unable to acquire %I% words of virtual memory.<br /> <br /> 6022054<br /> <br /> Main Index<br /> <br /> "%A%" is an old job that cannot be processed with this version of Patran. It has been deleted.<br /> <br /> 6022055<br /> <br /> Only one subcase allowed for superelement analysis.<br /> <br /> 6022056<br /> <br /> ** ERROR: Only one subcase is allowed in the superelement analysis.<br /> <br /> 6022057<br /> <br /> *** ERROR: Error<%I%> in <%A%> call<br /> <br /> 6022058<br /> <br /> Superelement <%A%> translated.<br /> <br /> 6022059<br /> <br /> ** WARNING: Superelement <%A%> is defined with no elements in it.<br /> <br /> Chapter 11: Status Messages 1965 Status Conditions<br /> <br /> Main Index<br /> <br /> 6022060<br /> <br /> ** WARNING: A Displacement LBC has been applied to p-element node %I% which is not translated as a MSC Nastran GRID. This LBC should be applied using the Element Uniform or Element Variable Displacement options.<br /> <br /> 6022061<br /> <br /> ** ERROR: A Force LBC has been applied to p-element node %I% which is not translated as a MSC Nastran GRID.<br /> <br /> 6022062<br /> <br /> ** ERROR: A Temperature LBC has been applied to p-element node %I% which is not translated as a MSC Nastran GRID.<br /> <br /> 6022063<br /> <br /> Multiple boundary conditions not allowed for this Solution Sequence with versions less than 68.<br /> <br /> 6022064<br /> <br /> The analysis preference is not set to MSC Nastran.<br /> <br /> 6022065<br /> <br /> The subcase "%A%" already exists.<br /> <br /> 6022066<br /> <br /> The "%A%" output request is not supported in version %I% of the analysis code.<br /> <br /> 6022067<br /> <br /> ** WARNING: LBC set %A% has no entities in its application region.<br /> <br /> 6022068<br /> <br /> Subcase Name is "blank".<br /> <br /> 6022069<br /> <br /> The name for load case "%A%" cannot be processed, because it contains more than 75 characters. Please shorten the name of this load case.<br /> <br /> 6022070<br /> <br /> Subcase "%A%" already exists. Do you wish to delete the existing subcase and create a new one?<br /> <br /> 6022071<br /> <br /> Subcase "%A%" cannot be processed.<br /> <br /> 6022072<br /> <br /> Solution sequence "%A%" is not supported.<br /> <br /> 6022073<br /> <br /> Subcase "%A%" does not have a load case and cannot be associated to the job.<br /> <br /> 6022074<br /> <br /> Subcase "%A%" could not be associated to the job.<br /> <br /> 6022075<br /> <br /> The default subcase has been deleted. A subcase must be selected for this job.<br /> <br /> 1966 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6022076<br /> <br /> %I% could not be entered into the database for the "%A%" parameter.<br /> <br /> 6022077<br /> <br /> "%A%" could not be entered into the database for the "%A%" parameter.<br /> <br /> 6022078<br /> <br /> %G% could not be entered into the database for the "%A%" parameter.<br /> <br /> 6022079<br /> <br /> The following error occurred while %A%.<br /> <br /> 6022080<br /> <br /> Only one static subcase can be specified with this Solution Sequence. The buckling subcase will be generated automatically.<br /> <br /> 6022081<br /> <br /> The gap element with ID %I% has zero length. The "Gap Orientation" on the Element Properties form must specify a coordinate frame id for this element.<br /> <br /> 6022082<br /> <br /> The order of the subcases that have already been analyzed should be maintained when performing a restart for this solution sequence.<br /> <br /> 6022083<br /> <br /> This request will be ignored by the analysis code unless 2D and/or 3D elements are added to the model.<br /> <br /> 6022084<br /> <br /> The inertial load set "%A%" cannot be translated, because it varies spatially. The analysis code does not support spatially varying inertial loads.<br /> <br /> 6022085<br /> <br /> At most nine GRAV entries can be used in a given run. The gravity loads for this job exceed this limit, because they reference a coordinate system that is not rectangular.<br /> <br /> 6022086<br /> <br /> An error has occurred while trying to associate the subcases to the job.<br /> <br /> 6022087<br /> <br /> *** WARNING: The p elements in superelement <%A%> do not have internal nodes. Superelement is not created.<br /> <br /> 6022088<br /> <br /> The selected result type already exists.<br /> <br /> 6022089<br /> <br /> The checksum could not be determined for this machine.<br /> <br /> 6022090<br /> <br /> The ENDDATA bulk data delimiter does not exist in the input file.<br /> <br /> 6022091<br /> <br /> The BEGIN BULK case control delimiter does not exist in the input file.<br /> <br /> 6022092<br /> <br /> The input file "%A%" could not be opened to determine the checksum.<br /> <br /> Chapter 11: Status Messages 1967 Status Conditions<br /> <br /> 6022093<br /> <br /> The input file "%A%" could not be opened to write the checksum.<br /> <br /> 6022094<br /> <br /> The checksum could not be determined, because this platform is not supported by the checksum code.<br /> <br /> 6022095<br /> <br /> The following files exist for the current job name, %A%. These files are %A%. Do you want to delete these files?<br /> <br /> 6022096<br /> <br /> The associated jobfiles were deleted successfully.<br /> <br /> 6022097<br /> <br /> Unable to open the new message file "%A%". Translation messages will be written to "standard output".<br /> <br /> 6022098<br /> <br /> A node id must be specified in the "Node i.d. for Wt. Gener." databox when Inertia Relief is selected.<br /> <br /> 6022099<br /> <br /> Main Index<br /> <br /> A license could not be obtained for the Patran MSC Nastran translator.<br /> <br /> 6022100<br /> <br /> The FEEDGE with ID = %I% is invalid.<br /> <br /> 6022101<br /> <br /> Translating %I% p-element FEFACE's.<br /> <br /> 6022102<br /> <br /> There is a problem with the number of fields on the %A% card.<br /> <br /> 6022103<br /> <br /> Translating distributed loads in load set : %A%.<br /> <br /> 6022104<br /> <br /> The shape of element ID = %I% is not recognized.<br /> <br /> 6022105<br /> <br /> The connectivity is not available for element ID = %I%.<br /> <br /> 6022106<br /> <br /> The magnitude of this vector is zero.<br /> <br /> 6022107<br /> <br /> The method could not be determined for the GMLOAD.<br /> <br /> 6022108<br /> <br /> The values for load set "%A%" are discontinuous at node ID = %I%.<br /> <br /> 6022109<br /> <br /> Writing contact lbcs for Load Case: %A%.<br /> <br /> 6022110<br /> <br /> *** ERROR: Cannot create CORD2R for slide plane, since all nodes on slideline are collinear and parallel to the Master-to-Slave vector for Load Case: %A%.<br /> <br /> 6022111<br /> <br /> *** WARNING: Removing node %I% from slave slideline, since it is also on the master slideline for LBC set %A%.<br /> <br /> 1968 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6022112<br /> <br /> *** ERROR: There are no nodes on slideline for LBC set %A%.<br /> <br /> 6022113<br /> <br /> This translation will produce Bulk Data File entries for region %A% that are not supported by the specified MSC Nastran VERSION (%A%).<br /> <br /> 6022114<br /> <br /> An error occurred while processing the element property data for region %A%. Check the data for this property region for valid entries. Translation terminating.<br /> <br /> 6022115<br /> <br /> Beam sections are not supported for MSC Nastran version %A%. Property set %A% will be created using PBAR or PBEAM commands rather than PBARL or PBEAML commands.<br /> <br /> 6022116<br /> <br /> The element ID = %I% is axisymmetric and must be in the XZ plane.<br /> <br /> 6022117<br /> <br /> The node ID = %I% is referenced in the connectivity for element ID = %I%, but it does not exist.<br /> <br /> 6022118<br /> <br /> The element ID = %I% has a zero edge length.<br /> <br /> 6022119<br /> <br /> The distributed edge load on element ID = %I% was ignored.<br /> <br /> 6022120<br /> <br /> The transformation matrix could not be determined for element ID = %I%. The distributed edge load on this element was ignored.<br /> <br /> 6022121<br /> <br /> The distributed edge moment is not supported for axisymmetric elements. The load on element ID = %I% was ignored.<br /> <br /> 6022122<br /> <br /> Translating initial temperatures in load set : %A%.<br /> <br /> 6022123<br /> <br /> Translating constant temperature boundary conditions in load set : %A%.<br /> <br /> 6022124<br /> <br /> Translating nodal heat sources in load set : %A%.<br /> <br /> 6022125<br /> <br /> Translating volumetric heat sources in load set : %A%.<br /> <br /> 6022126<br /> <br /> Translating directional heat flux in load set : %A%.<br /> <br /> 6022127<br /> <br /> Translating normal heat flux in load set : %A%.<br /> <br /> Chapter 11: Status Messages 1969 Status Conditions<br /> <br /> Main Index<br /> <br /> 6022128<br /> <br /> Translating free convection in load set : %A%.<br /> <br /> 6022129<br /> <br /> Translating tube flow convection in load set : %A%.<br /> <br /> 6022130<br /> <br /> Translating radiation to ambient in load set : %A%.<br /> <br /> 6022131<br /> <br /> Translating %I% SPOINT's.<br /> <br /> 6022132<br /> <br /> Translating radiation enclosures in load set : %A%.<br /> <br /> 6022133<br /> <br /> The normal to edge %I% on element ID = %I% could not be determined.<br /> <br /> 6022134<br /> <br /> Directional flux was not specified.<br /> <br /> 6022135<br /> <br /> Directional flux incident vector or time dependent direction cosines have not been defined.<br /> <br /> 6022136<br /> <br /> The material orientation for some elements could not be found. Redefine the material orientation.<br /> <br /> 6022137<br /> <br /> The Distributed Moments on p-element beams and shells is not supported at this time. Do you wish to continue the analysis?<br /> <br /> 6022138<br /> <br /> The PIN FLAGS on p-element beams are not supported.<br /> <br /> 6022139<br /> <br /> There are no GEOMx blocks on the OUTPUT2 file. Post processing of heat fluxes for convection and radiation boundary conditions will not be possible.<br /> <br /> 6022140<br /> <br /> The p-formulation beam and shell elements are supported for version 69 and above of MSC Nastran. Do you want to submit this analysis?<br /> <br /> 6022141<br /> <br /> For Equivalent Section Shells using laminated materials, the membrane and bending materials cannot be the same name. Make two copies of the laminated material and use them for membrane and bending separately.<br /> <br /> 6022142<br /> <br /> %I% property regions translated.<br /> <br /> 6022143<br /> <br /> The Node Id is greater than 99999999.<br /> <br /> 6022144<br /> <br /> The MAT8 Id is greater than 999999.<br /> <br /> 6022145<br /> <br /> *** Error: %A% vector is a zero vector.<br /> <br /> 6022146<br /> <br /> *** Error: The Boundary Nodes are incorrect for superelement <%A%>.<br /> <br /> 6022147<br /> <br /> *** Error: The Scale Factors on Load Sets and on Load Case are not supported for MSC Nastran Thermal Analysis.<br /> <br /> 6022148<br /> <br /> *** Beam Section Dimension error in element property region "%A%". Check definition of beam section dimensions. MSC Nastran error code is %I%. See MSC.Nastran Reference Manual for additional information on error code.<br /> <br /> 6022149<br /> <br /> **WARNING: The midside nodes on curved edges of some cubic pelements have been adjusted so that the edges of the adjacent elements are C1 continuous. The change applies to HEX32, WEDGE24, TET16, QUAD12, QUAD16 and TRIA9 p-element types.<br /> <br /> 6022150<br /> <br /> **ERROR: The property set "%A%" must have required properties defined. Property set and region elements not translated.<br /> <br /> 6022151<br /> <br /> The material density for material "%A%" is missing for the "Minimum Weight" design objective. Density is set to 1.0.<br /> <br /> 1970 PCL Reference Manual Status Conditions<br /> <br /> 6022174<br /> <br /> 6022175<br /> <br /> Main Index<br /> <br /> Patran currently uses the spatial distribution of loading and the modal damping from the first selected subcase for all subsequent subcases. The load distribution will be used in combination with the frequency function from the currently selected subcase. If a different spatial distribution of loading or a different specification of modal damping is intended for this subcase, this subcase should not be incorporated into a multi-subcase run. Patran currently uses the spatial distribution of loading and the modal damping from the first selected subcase for all subsequent subcases. The load distribution will be used in combination with the time function from the currently selected subcase. If a different spatial distribution of loading or a different specification of modal damping is intended for this subcase, this subcase should not be incorporated into a multi-subcase run.<br /> <br /> 6024001<br /> <br /> Nodal area greater than 0.0 must be specified.<br /> <br /> 6024002<br /> <br /> Nastran/Thermal absorptivity must be greater than or equal to 0.0 and less than or equal to 1.0.<br /> <br /> 6024003<br /> <br /> The free convection heat transfer coefficient must be greater than or equal to 0.0.<br /> <br /> 6024004<br /> <br /> The free convection exponent must be greater than or equal to 0.0.<br /> <br /> 6024005<br /> <br /> The flow tube convection coefficient must be greater than 0.0. The default value is 1.0E-20.<br /> <br /> 6024006<br /> <br /> The flow tube Reynolds number exponent must be greater than or equal to 0.0.<br /> <br /> 6024007<br /> <br /> The flow tube Prandlt number exponent for heat flowing into the element must be greater than or equal to 0.0.<br /> <br /> 6024008<br /> <br /> The flow tube Prandlt number exponent for heat flowing out of the element must be greater than or equal to 0.0.<br /> <br /> 6024009<br /> <br /> Nastran/Thermal emissivity must be greater than or equal to 0.0 and less than or equal to 1.0.<br /> <br /> Chapter 11: Status Messages 1971 Status Conditions<br /> <br /> 6024010<br /> <br /> The radiation view factor must be greater than or equal to 0.0.<br /> <br /> 6024011<br /> <br /> The radiation enclosure ID must be greater than 0.<br /> <br /> 6024012<br /> <br /> A film node was requested to evaluate fluid properties, but none was specified.<br /> <br /> 6024013<br /> <br /> The ambient temperature must be specified.<br /> <br /> 6024014<br /> <br /> The extended surface multiplier must be greater than 0.0. The default value is 1.0.<br /> <br /> 6025001<br /> <br /> You must select a MSC Nastran input file to translate first.<br /> <br /> 6025002<br /> <br /> Model translation from a MSC Nastran input file can be time consuming. Do you wish to wait for this translation to complete?<br /> <br /> 6025004<br /> <br /> An error has occurred in importing the resulting PATRAN 2 neutral file, "%A%", into Patran.<br /> <br /> Main Index<br /> <br /> 6025005<br /> <br /> Unable to create the script file, "%A%". Translation has been aborted.<br /> <br /> 6025006<br /> <br /> Unable to delete old script file, "%A%". Translation has been aborted.<br /> <br /> 6025007<br /> <br /> An error occurred in the execution of naspat. Check installation.<br /> <br /> 6026001<br /> <br /> An error was detected during surface creation.<br /> <br /> 6026002<br /> <br /> Input error was detected<br /> <br /> 6026003<br /> <br /> Point list is blank or unable to process input list.<br /> <br /> 6026004<br /> <br /> Surface has severe geometric error and is not suitable for meshing.<br /> <br /> 6026005<br /> <br /> The vertices do not form a flat plate: Warped surface.<br /> <br /> 6026006<br /> <br /> One edge needs to be parallel to the X axis of the Aero Coordinate System.<br /> <br /> 6026007<br /> <br /> Two edges need to be parallel to the X axis of the Aero Coordinate System.<br /> <br /> 6026008<br /> <br /> The specified Coordinate System is invalid.<br /> <br /> 6026009<br /> <br /> The specified Coordinate System must be Cartesian.<br /> <br /> 6026010<br /> <br /> The %A% name is missing. Please enter a unique name.<br /> <br /> 6026011<br /> <br /> Duplicate %A% name encountered.<br /> <br /> 6026012<br /> <br /> Aero property set creation error encountered for property: %A%.<br /> <br /> 6026013<br /> <br /> Aero group creation error encountered for group: %A%.<br /> <br /> 6026014<br /> <br /> The existing entities could not be removed from group: %A%.<br /> <br /> 6026015<br /> <br /> The surface %A% was not created.<br /> <br /> 6026016<br /> <br /> The group already exists in the database.<br /> <br /> 6026017<br /> <br /> Memory allocation problem encountered.<br /> <br /> 6026018<br /> <br /> Meshing operation error encountered.<br /> <br /> 6026019<br /> <br /> Mesh seed data extraction problem encountered or not enough seeds defined!!!<br /> <br /> 1972 PCL Reference Manual Status Conditions<br /> <br /> 6026020<br /> <br /> Multiple rows cannot be selected in column number %I% of the spreadsheet.<br /> <br /> 6026021<br /> <br /> There are no rows defined in the spreadsheet. At least one row must be defined to continue.<br /> <br /> 6026022<br /> <br /> There are still rows in the spreadsheet that have blank cells. All cells must be filled in to continue.<br /> <br /> 6026023<br /> <br /> The Table Name databox cannot be blank. A unique name must be entered.<br /> <br /> 6026024<br /> <br /> The Table Name entered is not unique.<br /> <br /> 6026025<br /> <br /> Unable to acquire %I% words of virtual memory.<br /> <br /> 6026026<br /> <br /> Global Aero Data Field creation error encountered for Field: %A%.<br /> <br /> 6026027<br /> <br /> Invalid data specified for: %A%<br /> <br /> 6026028<br /> <br /> The selected database is different than the Target Aerodynamic database. Do yo want to close the Target database and open %A% instead?<br /> <br /> 6026029<br /> <br /> Job/Subcase creation error encountered.<br /> <br /> 6026031<br /> <br /> The surface %A% does not exist.<br /> <br /> 6026032<br /> <br /> The surface %A% is not suitable for Aero application.<br /> <br /> 6026033<br /> <br /> At least one edge of surface %A% is not straight.<br /> <br /> 6026034<br /> <br /> Main Index<br /> <br /> The curve %A% has a length smaller that Patran’s geometric tolerance.<br /> <br /> 6026035<br /> <br /> The curve %A% is not straight.<br /> <br /> 6026036<br /> <br /> WARNING!!! The Aerodynamics Job Queue is not empty. Continuing with this action will cause the queue to be cleared. Do you want to continue?<br /> <br /> 6026037<br /> <br /> The %A% Name selectdatabox is blank. Please select or enter a name in order to continue.<br /> <br /> 6026038<br /> <br /> The name %A% was not found in the database.<br /> <br /> 6026039<br /> <br /> The group %A% or its members cannot be extracted.<br /> <br /> 6026040<br /> <br /> The surface %A% was not modified.<br /> <br /> 6026041<br /> <br /> An error was detected during surface modification.<br /> <br /> 6026042<br /> <br /> The starting element ID is conflicting with existing ID's in database. Do you wish to use the starting element ID # %A% instead ?<br /> <br /> 6026043<br /> <br /> No changes were made to the selected Surface/Body Name so the pset entry for %A% was not modified.<br /> <br /> 6026044<br /> <br /> The group specified is invalid or does not exist in the database.<br /> <br /> 6026045<br /> <br /> The group %A% is used in a different context and cannot be used for 2D Aero modeling.<br /> <br /> 6026046<br /> <br /> Aero property set modification error encountered for property: %A%.<br /> <br /> Chapter 11: Status Messages 1973 Status Conditions<br /> <br /> 6026047<br /> <br /> An error was detected during body creation.<br /> <br /> 6026048<br /> <br /> Curve has severe geometric error and is not suitable for meshing.<br /> <br /> 6026049<br /> <br /> The end points of curve need to be parallel to the X axis of the Aero Coordinate System.<br /> <br /> 6026050<br /> <br /> The body %A% was not created.<br /> <br /> 6026051<br /> <br /> The body %A% does not exist.<br /> <br /> 6026052<br /> <br /> A call to function %A% failed during the Aero BDF generation process.<br /> <br /> 6026053<br /> <br /> Missing function in %A% shared library.<br /> <br /> 6026054<br /> <br /> Unable to load the %A% shared library.<br /> <br /> 6026055<br /> <br /> Unable to unload the %A% shared library.<br /> <br /> 6026056<br /> <br /> Main Index<br /> <br /> %A% shared library is incompatible with current version of Patran.<br /> <br /> 6026057<br /> <br /> %A% shared library not initialized.<br /> <br /> 6026058<br /> <br /> An unknown error has occurred in the %A% shared library.<br /> <br /> 6026059<br /> <br /> The Analysis Type for this database is set to "Aeroelasticity" but the Flight Loads software is unavailable. Would you like to change the Analysis Type to "Structural" ?<br /> <br /> 6026060<br /> <br /> The entry for %A% is missing or inaccurate.<br /> <br /> 6026061<br /> <br /> The curve %A% does not exist.<br /> <br /> 6026062<br /> <br /> No entry in the Optional Slender Body Half-Width spreadsheet can exceed the Reference Half-Width value.<br /> <br /> 6026063<br /> <br /> The selected aero group %A% already belongs to a SuperGroup do you wish to replace that relationship link with one to the specified SuperGroup?<br /> <br /> 6026064<br /> <br /> An error was detected during body modification.<br /> <br /> 6026065<br /> <br /> The body %A% was not modified.<br /> <br /> 6026066<br /> <br /> %A%<br /> <br /> 6026067<br /> <br /> There is/are %I% incorrect subcase(s) currently in the Select Subcase listbox. The subcase(s) in error is/are: %A%<br /> <br /> 6026068<br /> <br /> The subcase(s) %A% do not have the same Control Devices as the selected SuperGroup. Should they be removed from the Selected Subcase list? (If NO then the selected SuperGroup will not be set.)<br /> <br /> 6026069<br /> <br /> The subcase(s) %A% do not have the same Control Devices as the selected SuperGroup for the new job. Should they be removed from the Selected Subcase list? (If NO then the selected SuperGroup will not be set.)<br /> <br /> 6026070<br /> <br /> Some of the selected nodes belong to the group %A%. This group is not a Structural Group. Please check the list of nodes that were selected.<br /> <br /> 1974 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6026071<br /> <br /> The selected elements belong to more than one Surface/Body. Please make sure to only select elements that belong to one Surface/Body.<br /> <br /> 6026072<br /> <br /> The selected elements all belong to the %A% Element Property set which is either not an Aero Element Property or is an Aero Element Property of the wrong type. Please select only Aero elements of the correct type.<br /> <br /> 6026073<br /> <br /> One or more selected elements are not aerodynamic. Please select only Aero elements.<br /> <br /> 6026074<br /> <br /> The effectiveness value should be a positive value.<br /> <br /> 6026075<br /> <br /> The Control Device name %A% is already in use or is invalid.<br /> <br /> 6026076<br /> <br /> The Control Device name %A% does not exist.<br /> <br /> 6026077<br /> <br /> The Spline name %A% is already in use or is invalid.<br /> <br /> 6026078<br /> <br /> The Spline name %A% does not exist.<br /> <br /> 6026079<br /> <br /> The %A% listbox has no items highlighted. Please select an item in the listbox in order to continue.<br /> <br /> 6026080<br /> <br /> The Next Elem ID Increment value is invalid. The number must be 4 or greater.<br /> <br /> 6026081<br /> <br /> The subcase %A% is not of method type %A% and therefore will not be added to the Subcases Selected listbox.<br /> <br /> 6026082<br /> <br /> The Control Devices for the subcase %A% do not match those for the current Aero Model. Please update the subcase.<br /> <br /> 6026083<br /> <br /> An invalid Action of %A% was specified.<br /> <br /> 6026084<br /> <br /> An invalid Object of %A% was specified.<br /> <br /> 6026085<br /> <br /> An invalid Method of %A% was specified.<br /> <br /> 6026086<br /> <br /> No Result Cases were selected.<br /> <br /> 6026087<br /> <br /> No Result Types were selected.<br /> <br /> 6026088<br /> <br /> The control devices for the selected subcase do not match the current SuperGroup control devices. Selection of the Trim Parameters button will cause the trim parameters to be reset to their default state.<br /> <br /> 6026089<br /> <br /> No Splines were selected.<br /> <br /> 6026090<br /> <br /> Global Data values are missing.<br /> <br /> 6026091<br /> <br /> The Import File Name is missing.<br /> <br /> 6026092<br /> <br /> The entered Import File Name %A% does not exist.<br /> <br /> 6026100<br /> <br /> Specified file %A% is a Directory<br /> <br /> 6026101<br /> <br /> Unable to write to file: %A%<br /> <br /> 6026102<br /> <br /> File %A% already exists. Do you wish to overwrite it?<br /> <br /> Chapter 11: Status Messages 1975 Status Conditions<br /> <br /> 6026103<br /> <br /> Unable to verify that the file %A% exists. Do you want to continue?<br /> <br /> 6026104<br /> <br /> Unable to find Result Quantity $A%.<br /> <br /> 6031001<br /> <br /> The control file name must be specified as the first command-line argument for this program.<br /> <br /> 6031002<br /> <br /> 6031003<br /> <br /> End of ANSYS input file translation.<br /> <br /> 6031004<br /> <br /> A jobfile for the wrong translator was submitted to the ANSYS results translator. The text of the line in the jobfile is %A%.<br /> <br /> 6031005<br /> <br /> The translator name was not specified in the jobfile. Translation terminating.<br /> <br /> 6031006<br /> <br /> No DATABASE specification was found in the jobfile.<br /> <br /> 6031007<br /> <br /> No JOBNAME specification was found in the jobfile.<br /> <br /> 6031008<br /> <br /> No OBJECT specification was found in the jobfile.<br /> <br /> 6031009<br /> <br /> An incorrect value for OBJECT was found in the jobfile. It must be ENTIRE_MODEL, SUPERELEMENT, or GROUP<br /> <br /> 6031010<br /> <br /> Unable to open the specified database, %A%.<br /> <br /> 6031011<br /> <br /> Reading model information from the specified database, %A%.<br /> <br /> 6031012<br /> <br /> Main Index<br /> <br /> Messages output from the Patran %A% input deck file translator ( %A% %A% ) on %A% at %A%.<br /> <br /> ANSYS input file created by the Patran %A% input file translator ( %A% %A% ) on %A% at %A%.<br /> <br /> 6031013<br /> <br /> The ANSYS input file, %A%, has been successfully opened.<br /> <br /> 6031014<br /> <br /> Unable to open the ANSYS input file %A%.<br /> <br /> 6031015<br /> <br /> Unable to find the parameter %A% in the list of parameters.<br /> <br /> 6031016<br /> <br /> The parameter %A% was not found in the jobfile. Check ANALYSIS forms to ensure that a value was defined for this parameter.<br /> <br /> 6031017<br /> <br /> *WARNING* The ANSYS RELEASE number parameter was either not found or had a bad value. Check your PREP7 input deck to ensure it is for the correct release of ANSYS.<br /> <br /> 6031018<br /> <br /> No element properties were detected in the database.<br /> <br /> 6031019<br /> <br /> The translation stopped while %A%.<br /> <br /> 6031020<br /> <br /> No materials were detected in the database.<br /> <br /> 6031021<br /> <br /> The array that contains the %A% is incorrectly dimensioned to %I%.<br /> <br /> 6031022<br /> <br /> An error occurred while allocating in-core memory for %A%.<br /> <br /> 6031023<br /> <br /> The following database error occurred while extracting the %A%.<br /> <br /> 6031024<br /> <br /> *WARNING* None of the element property regions have properties defined for them.<br /> <br /> 1976 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6031025<br /> <br /> *WARNING* No elements were detected in the database for group %A%. Translation continuing.<br /> <br /> 6031026<br /> <br /> The requested number of blocks to allocate is set to %I%.<br /> <br /> 6031027<br /> <br /> The requested number of words to allocate is equal to %I%.<br /> <br /> 6031028<br /> <br /> The requested number of blocks to deallocate is set to %I%.<br /> <br /> 6031029<br /> <br /> The element property routines need to be updated to process property values of type %I%.<br /> <br /> 6031030<br /> <br /> The declared length of %A% is incorrectly set to %I%.<br /> <br /> 6031031<br /> <br /> No loads or boundary conditions were detected for loadcase "%A%".<br /> <br /> 6031032<br /> <br /> The load or boundary condition "%A%" is of a type that the PAT3ANS translator does not currently support.<br /> <br /> 6031033<br /> <br /> The load and boundary condition tables need to be updated to include the "%A%" type.<br /> <br /> 6031034<br /> <br /> Time dependent fields are currently not supported. The field referenced in the load or boundary condition "%A%" will not appear in the input file.<br /> <br /> 6031035<br /> <br /> The load or boundary condition variable "%A%" is not in the translator's tables.<br /> <br /> 6031036<br /> <br /> No material properties were defined for "%A%".<br /> <br /> 6031037<br /> <br /> No loadcases were specified for the analysis.<br /> <br /> 6031038<br /> <br /> No element topologies were identified for the element property region.<br /> <br /> 6031039<br /> <br /> The elements in region "%A%" are of a type that the PAT3ANS translator does not currently support.<br /> <br /> 6031040<br /> <br /> No element STIFs were identified for the element property region.<br /> <br /> 6031041<br /> <br /> The element property id %I% could not be found in the conversion tables for STIF number %I%.<br /> <br /> 6031042<br /> <br /> The element property value %A% could not be found in the conversion tables for element property id %I% and STIF number %I%.<br /> <br /> 6031043<br /> <br /> The KEYOPT number %I% cannot be processed. It was found in the conversion tables for element property id %I% and STIF number %I%.<br /> <br /> 6031044<br /> <br /> The material id %I% was not found in the list of material that are in the database.<br /> <br /> 6031045<br /> <br /> The number of layers is set to %I% which is not allowed for STIF number %I%.<br /> <br /> 6031046<br /> <br /> The element id %I% was not found in %A%.<br /> <br /> 6031047<br /> <br /> The laminate offset %G% is not available for the elements in region "%A%". The reference surface must be located at "%A%" for STIF number %I%.<br /> <br /> Chapter 11: Status Messages 1977 Status Conditions<br /> <br /> 6031048<br /> <br /> The property in position %I% of the PLY_MEM array has not been accounted for in the routine that retrieves ply data.<br /> <br /> 6031049<br /> <br /> The elements in region "%A%" are of STIF type %I% which requires a laminated material.<br /> <br /> 6031050<br /> <br /> The element property region id %I% was not found in the list of regions in the database.<br /> <br /> 6031051<br /> <br /> The solution type specified is not supported.<br /> <br /> 6031052<br /> <br /> The orientation node %I% for element %I% was not found in the database.<br /> <br /> 6031053<br /> <br /> 6031054<br /> <br /> *WARNING* A loading was applied to a face or edge that is not supported in ANSYS. LBC case is %A%. Translation is continuing without this loading.<br /> <br /> 6031055<br /> <br /> *WARNING* HEAT FLUX is not supported by ANSYS Release 4.X. You must have ANSYS Release 5.X to use HEAT FLUX. Translation is continuing without this loading.<br /> <br /> 6031056<br /> <br /> *WARNING* Non-zero coefficients are ignored in MPC # %I%.<br /> <br /> 6031057 6031058 6031059<br /> <br /> Main Index<br /> <br /> No map was found for mapping the Patran faces and edges to the ANSYS face numbers for STIF %I% elements.<br /> <br /> Constraint equations generated by Patran "%A%" MPC # %I%. Error translating mpc # %I%. Re-check mpc geometry. DOF was required at node %I% for Patran MPC #.<br /> <br /> 6031060<br /> <br /> The number of total nodes in an "%A%" MPC must be %I% times the number of dependent nodes.<br /> <br /> 6031061<br /> <br /> Unknown node %I% referenced in "%A%" type MPC.<br /> <br /> 6031062<br /> <br /> Unknown coordinate frame %I% referenced by MPC %I%.<br /> <br /> 6031063<br /> <br /> MPC # %I% not translated.<br /> <br /> 6031064<br /> <br /> The %A% %I% was not found in the search.<br /> <br /> 6031065<br /> <br /> The MPC that has an id of %I% will not appear in the input deck.<br /> <br /> 6031066<br /> <br /> No MPCs were detected in the database.<br /> <br /> 6031067<br /> <br /> The translation must be resubmitted from the Analysis Form.<br /> <br /> 6031068<br /> <br /> An unrecognized degree of freedom was found while %A%.<br /> <br /> 6031069<br /> <br /> No independent term was found for MPC number %I%, of type %A%.<br /> <br /> 6031070<br /> <br /> More than the allowed number of %A% were specified for the MPC set. The maximum number allowed for a %A% type mpc is %I%.<br /> <br /> 1978 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6031071<br /> <br /> *WARNING* An unsupported MPC type was detected for MPC number %I%. Translation continuing without this MPC.<br /> <br /> 6031072<br /> <br /> No dependent term was found for MPC number %I%, of type %A%.<br /> <br /> 6031073<br /> <br /> The field %A% is not a material field. Translation terminated.<br /> <br /> 6031074<br /> <br /> The field %A% has more TEMPERATURE values than the %I% allowed. Translation terminated.<br /> <br /> 6031075<br /> <br /> The field %A% has more DATA POINTS than the %I% allowed. Translation terminated.<br /> <br /> 6031076<br /> <br /> *WARNING* The origin point has been removed from the definition of field %A% for entry into the ANSYS nonlinear material table.<br /> <br /> 6031077<br /> <br /> Translating %I% %A%<br /> <br /> 6031078<br /> <br /> Writing data for Load Case %A%.<br /> <br /> 6031079<br /> <br /> Writing %A% Solution Parameters.<br /> <br /> 6031080<br /> <br /> Preparing to write %I% Elements in %I% Region(s).<br /> <br /> 6031081<br /> <br /> Writing %I% Elements in Subregion %I% of Region %A%.<br /> <br /> 6031082<br /> <br /> *** ERROR: Could not determine element type in target region for Lbc: %A%.<br /> <br /> 6031083<br /> <br /> *** ERROR: Could not determine element type in contact region for Lbc: %A%.<br /> <br /> 6031084<br /> <br /> The selected analysis code in the database is not ANSYS or ANSYS 5. Please update your Analysis Preference setting.<br /> <br /> 6031085<br /> <br /> *WARNING* No supported element type was found for the element(s) with shape %A%%I%. Translation is continuing without the affected elements.<br /> <br /> 6031086<br /> <br /> Determining information for region "%A%".<br /> <br /> Chapter 11: Status Messages 1979 Status Conditions<br /> <br /> 6031087<br /> <br /> The element's type or its shape was not found for element id %I%.<br /> <br /> 6031088<br /> <br /> *WARNING* Elements or their shapes were not found for a load set. The LBC case is "%A%". Translation is continuing without this load for the affected element(s).<br /> <br /> 6031089<br /> <br /> *** ERROR: Check the Contact Lbc %A%.<br /> <br /> 6031090<br /> <br /> The Vector pointing from Target to the Contact surface must be defined.<br /> <br /> 6035001<br /> <br /> ANSYS element STIF%I% is not supported by the translator. Execution proceeding without this element type.<br /> <br /> 6035002<br /> <br /> Input Results File is From Pre 4.2 Version of ANSYS. Translation Stopped.<br /> <br /> 6035003<br /> <br /> Illegal STIF number (%I%) detected in ANSYS results file. Execution stopped.<br /> <br /> 6035004<br /> <br /> Error initializing results database for element type STIF%I%.<br /> <br /> 6035005<br /> <br /> Error allocating in-core virtual memory. Translation Stopped.<br /> <br /> 6035006<br /> <br /> Message file created by the Patran ANSYS RESULTS translator ( %A% %A% ) on %A% at %A%.<br /> <br /> 6035007<br /> <br /> Translation from ANSYS results file "%A%".<br /> <br /> 6035008<br /> <br /> ANSYS results file was created by: %A%.<br /> <br /> 6035009<br /> <br /> Error translating ANSYS Reaction Force data block. Translation Stopped.<br /> <br /> 6035010<br /> <br /> Error Adding ANSYS Reaction Force data to database. Translation Stopped.<br /> <br /> 6035011<br /> <br /> The element shape is not properly defined for the element type %I%. ISHAPE = %I%.<br /> <br /> 6035012<br /> <br /> Error translating displacements. Translation Stopped<br /> <br /> 6035013<br /> <br /> A user defined Coordinate Frame was detected for element type %I% with CID = %I%. If the model was not created in Patran, you will have to create the coordinate frame before attempting to display your results.<br /> <br /> Main Index<br /> <br /> 6035014<br /> <br /> A jobfile for the wrong translator was submitted to the ANSYS results translator. The text of the line in the jobfile is %A%.<br /> <br /> 6035015<br /> <br /> The translator name was not specified in the jobfile. Translation terminating.<br /> <br /> 6035016<br /> <br /> The element number %I% of type STIF No. = %I% with shape = %A% is not supported. Translation is continuing without this element.<br /> <br /> 6035017<br /> <br /> Error while translating local coordinate systems. Translation Stopped.<br /> <br /> 6035018<br /> <br /> An Unsupported Toroidal coordinate system (Number %I%) was encountered. It was translated as a rectangular coordinate system. NOTE: Results referring to this coordinate system may be improperly displayed.<br /> <br /> 1980 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6035019<br /> <br /> An Unsupported Elliptical %A% coordinate system (Number %I%) was encountered. It was translated as a %A% coordinate system. NOTE: Results referring to this coordinate system may be improperly displayed.<br /> <br /> 6035020<br /> <br /> Definition of element top and bottom has been specified by the user. Bottom is now at the bottom of layer %I%, and Top is now at the top of layer %I% for Element Number %I%.<br /> <br /> 6035021<br /> <br /> KEYOPT9 was nonzero for Element Number %I%. Top and Bottom values are now at the middle of the top and bottom layers.<br /> <br /> 6035022<br /> <br /> No DATABASE specification was found in the jobfile.<br /> <br /> 6035023<br /> <br /> No JOBNAME specification was found in the jobfile.<br /> <br /> 6035024<br /> <br /> No RESULTS FILE specification was found in the jobfile.<br /> <br /> 6035025<br /> <br /> No OBJECT specification was found in the jobfile.<br /> <br /> 6035026<br /> <br /> An incorrect value for OBJECT was found in the jobfile. It must be RESULT ENTITIES, MODEL DATA, or BOTH<br /> <br /> 6035027<br /> <br /> The following database error occurred while creating the %A%.<br /> <br /> 6035028<br /> <br /> The number of element results is incorrectly set to %I% in the element results definition table for STIF number %I%.<br /> <br /> 6035029<br /> <br /> The array that contains the %A% is incorrectly dimensioned to %I%.<br /> <br /> 6035030<br /> <br /> An error occurred while allocating in-core memory for %A%.<br /> <br /> 6035031<br /> <br /> The %I%th entry in the results definition table was not found for STIF number %I%.<br /> <br /> 6035032<br /> <br /> The configuration of element %I% is currently not supported for STIF number %I%.<br /> <br /> 6035033<br /> <br /> End of ANSYS results file translation. -----<br /> <br /> 6035034<br /> <br /> Total execution time in real seconds: %G%<br /> <br /> 6035035<br /> <br /> Total execution time in CPU seconds: %G%<br /> <br /> 6035036<br /> <br /> Beginning translation of the model.<br /> <br /> 6035037<br /> <br /> Storing %I% nodes to the database in group %A%.<br /> <br /> 6035038<br /> <br /> Storing %I% elements to the database in group %A%.<br /> <br /> 6035039<br /> <br /> Beginning translation of the results.<br /> <br /> 6035040<br /> <br /> Translating DISPLACEMENT data for Load Case %I%, Subcase %I%.<br /> <br /> 6035041<br /> <br /> Translating STRESS data for Load Case %I%, Subcase %I%.<br /> <br /> 6035042<br /> <br /> Translating REACTION data for Load Case %I%, Subcase %I%.<br /> <br /> 6035043<br /> <br /> The load case "%A%" has been found or created.<br /> <br /> 6035044<br /> <br /> WARNING: %I% Nodes were not found while adding %A% results.<br /> <br /> Chapter 11: Status Messages 1981 Status Conditions<br /> <br /> 6035045<br /> <br /> Main Index<br /> <br /> The selected results file appears to be from ANSYS 5.0. Patran ANSYS does not currently support ANSYS 5.0 results files. Do you wish to continue?<br /> <br /> 6035046<br /> <br /> Error reading the ANSYS results file. Error occurred while %A%.<br /> <br /> 6035047<br /> <br /> File %A% does not exist. Translation stopped.<br /> <br /> 6035048<br /> <br /> Error while initializing ANSYS binary file using ANSYS BINSET routine.<br /> <br /> 6035049<br /> <br /> Error while reading the ANSYS results file standard header. Translation stopped.<br /> <br /> 6035050<br /> <br /> The selected file, %A%, is not an ANSYS 5 results file. Translation stopped.<br /> <br /> 6035051<br /> <br /> Storing %I% coordinate frames to the database.<br /> <br /> 6035052<br /> <br /> Translating Nodal Solution data for Load Case %I%, Subcase %I%.<br /> <br /> 6035053<br /> <br /> Translating Reaction Force data for Load Case %I%, Subcase %I%.<br /> <br /> 6035054<br /> <br /> Error while translating element results for %A% data.<br /> <br /> 6035055<br /> <br /> *WARNING*: Duplicate element was found in the ANSYS results file. The ID of the duplicate element is %I%.<br /> <br /> 6035056<br /> <br /> *WARNING*: Duplicate node was found in the ANSYS results file. The ID of the duplicate node is %I%.<br /> <br /> 6035057<br /> <br /> Mismatched number of nodes while sorting node locations to virtual arrays.<br /> <br /> 6035058<br /> <br /> %I% %A% translated to the database or flat file.<br /> <br /> 6035059<br /> <br /> The results file header shows the following statistics: Maximum node id is %I% Number of Nodes is %I% Number of Degrees of Freedom per Node is %I% Maximum Element Number is %I% Number of Elements is %I% Analysis Type is %I% Number of Result Data Sets is %I%<br /> <br /> 6035060<br /> <br /> *WARNING*: Duplicate coordinate frame was found in the ANSYS results file. The ID of the duplicate coordinate frame is %I%.<br /> <br /> 6035061<br /> <br /> The results file header shows the following statistics: Maximum node id is %I% Number of Degrees of Freedom per Node is %I% Maximum Element Number is %I% Analysis Type is %I%<br /> <br /> 6035062<br /> <br /> Retrieving data for %I% %A% from the ANSYS results file.<br /> <br /> 6035063<br /> <br /> *WARNING*: Results Import for the ANSYS Element Type, STIF%I%, is not currently supported. Translation is continuing without element results for this element type.<br /> <br /> 6035064<br /> <br /> ERROR reading ANSYS results file, GROUP 3 data.<br /> <br /> 6035065<br /> <br /> ERROR reading ANSYS results file, GROUP 4 data.<br /> <br /> 6035066<br /> <br /> ERROR: ANSYS requires that the combination of file name and extension be 50 characters or less in length. Your file name %A% is too long. Please rename your file to fit the ANSYS requirements.<br /> <br /> 6037001<br /> <br /> Only 50 output requests may be defined. Please delete excess requests.<br /> <br /> 1982 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6037002<br /> <br /> An improper %A% was selected. Please reselect.<br /> <br /> 6037003<br /> <br /> The fully defined results file name exceeds the 50 character limit imposed by ANSYS Revision 5. Please create a symbolic link in the current directory or copy the results file to the current directory then resubmit the job.<br /> <br /> 6037004<br /> <br /> The use of fields is not allowed in the definition of %A%. Please redefine input.<br /> <br /> 6037005<br /> <br /> Only 10 convergence criteria may be defined. Please delete excess requests.<br /> <br /> 6041001<br /> <br /> *** ERROR: Can't open the Database.<br /> <br /> 6041002<br /> <br /> *** ERROR: Can't open the Error message file.<br /> <br /> 6041003<br /> <br /> *** ERROR: Error opening ABAQUS .inp file.<br /> <br /> 6041004<br /> <br /> *** ERROR: Erroneous Database or Void of nodes.<br /> <br /> 6041006<br /> <br /> *** ERROR: Erroneous line_string "%A%" in job_file.<br /> <br /> 6041007<br /> <br /> *** ERROR: The job_card for %A% is missing.<br /> <br /> 6041008<br /> <br /> *** ERROR: Group_id for %A% not found in Data_base. Translation commenced for Entire model.<br /> <br /> 6041009<br /> <br /> Translation commenced for group <%A%>.<br /> <br /> 6041010<br /> <br /> Translation commenced for the Entire_Model.<br /> <br /> 6041011<br /> <br /> *** ERROR: Data_base error, %A%<br /> <br /> 6041012<br /> <br /> *** ERROR: Data_base error, %A% , ID = %I%<br /> <br /> 6041013<br /> <br /> *** ERROR: Element %I% is not defined right (no shape).<br /> <br /> 6041014<br /> <br /> %A%<br /> <br /> 6041015<br /> <br /> *** ERROR: The Model/Group void of NODES.<br /> <br /> 6041016<br /> <br /> *** ERROR: The Model/Group void of ELEMENTS.<br /> <br /> 6041017<br /> <br /> *** ERROR: Error in fetching node_ids.<br /> <br /> 6041019<br /> <br /> *** ERROR: Regions are not assigned to the elements.<br /> <br /> 6041020<br /> <br /> *** ERROR: Error getting coordinate frame %I%.<br /> <br /> 6041021<br /> <br /> *** ERROR: Error in writing to .inp file.<br /> <br /> 6041028<br /> <br /> *** ERROR: Element %I% has unmatched Shape, Nodes, and allowable property.<br /> <br /> 6041030<br /> <br /> *** ERROR: Error getting prop_values in the region.<br /> <br /> 6041031<br /> <br /> *** ERROR: Element %I% has no Property Definition.<br /> <br /> 6041032<br /> <br /> *** ERROR: Data model has no regions defined.<br /> <br /> 6041033<br /> <br /> *** WARNING No properties found in the region %I%.<br /> <br /> 6041034<br /> <br /> *** ERROR: Non_linear material not supported for the beam sections in region %A%.<br /> <br /> Chapter 11: Status Messages 1983 Status Conditions<br /> <br /> Main Index<br /> <br /> 6041035<br /> <br /> *** ERROR: Error closing .msg file.<br /> <br /> 6041036<br /> <br /> <%I8% Nodes> translated.<br /> <br /> 6041037<br /> <br /> <%I8% Coordinate Frames> translated.<br /> <br /> 6041038<br /> <br /> <%I8% Elements> translated.<br /> <br /> 6041039<br /> <br /> <%A8%> elements of <region %I%> in property set <%A%> translated.<br /> <br /> 6041040<br /> <br /> <%A%> translating *Beam_General_Section properties.<br /> <br /> 6041041<br /> <br /> <%A%> translating *Beam_Section properties for beam in_plane.<br /> <br /> 6041042<br /> <br /> <%A%> translating *Beam_Section properties for beam in_space.<br /> <br /> 6041043<br /> <br /> <%A%> translating *Shell_General_Section properties.<br /> <br /> 6041044<br /> <br /> <%A%> translating *Shell_Section properties.<br /> <br /> 6041045<br /> <br /> <%A%> translating *Shell_Section properties for composites.<br /> <br /> 6041046<br /> <br /> <%A%> translating *Solid_Section properties.<br /> <br /> 6041047<br /> <br /> <%A%> translating *Mass and/or *Rotary_Inertia properties.<br /> <br /> 6041048<br /> <br /> <%A%> translating *Spring and/or *Dashpot properties.<br /> <br /> 6041049<br /> <br /> <%A%> translating *Interface properties.<br /> <br /> 6041050<br /> <br /> <%A%> translating *Interface properties for thermal elements.<br /> <br /> 6041051<br /> <br /> *** ERROR: %A%_ID %I% exceeds 8_Digit limit. Translation stopped.<br /> <br /> 6041052<br /> <br /> *** ERROR: Element %I% has no Type and Property definition. Translated as %A% element.<br /> <br /> 6041053<br /> <br /> *** ERROR: Error string <%A%> found reading loadcase.<br /> <br /> 6041054<br /> <br /> *** WARNING Region %I% has no elements in it. No properties translated.<br /> <br /> 6041055<br /> <br /> *** ERROR: Error<%I%> in <%A%> call<br /> <br /> 6041056<br /> <br /> *** ERROR: Error counting lbcs in <%A%> load_case.<br /> <br /> 6041057<br /> <br /> *** ERROR: Error in <DB_GET_LOAD_CASE> in %A% load_case.<br /> <br /> 6041058<br /> <br /> *** ERROR: Error fetching edges for element %I%.<br /> <br /> 6041059<br /> <br /> *** ERROR: Error fetching faces for element %I%.<br /> <br /> 6041060<br /> <br /> *** WARNING No properties found in <%I%> region.<br /> <br /> 6041061<br /> <br /> *** ERROR: Load_type_id <%I%> not supported.<br /> <br /> 6041062<br /> <br /> *** ERROR: Loads_types for Structural and Thermal analysis supported only.<br /> <br /> 6041063<br /> <br /> *** ERROR: Node <%I%> not defined for load <%A%><br /> <br /> 6041064<br /> <br /> *** ERROR: Element <%I%> not defined for load <%A%><br /> <br /> 6041065<br /> <br /> Reading Solution params for Step <%I%>.<br /> <br /> 6041066<br /> <br /> Reading Output requests for Step <%I%>.<br /> <br /> 1984 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6041067<br /> <br /> *** WARNING: The loadcase <%A%> has no loads or boundary conditions.<br /> <br /> 6041068<br /> <br /> *** ERROR: The cid <%I%> for load_type <%A%> is not associated with node <%I%>.<br /> <br /> 6041069<br /> <br /> Translating <%A%> for loadset <%A%><br /> <br /> 6041070<br /> <br /> *** ERROR: Error fetching field attributes in DB_ call <%A%> for field_id <%I%><br /> <br /> 6041071<br /> <br /> *** ERROR: Field <%A%> is not tabular.<br /> <br /> 6041072<br /> <br /> *** ERROR: Field <%A%> is not a time_function.<br /> <br /> 6041073<br /> <br /> <%A%> field being translated.<br /> <br /> 6041074<br /> <br /> *** ERROR: Load transformation for <%A%> from cid <%I%> to global at node <%I%> from unsuccessful. translation continuing.<br /> <br /> 6041075<br /> <br /> Load <%A%> transformed from cid <%I%> to global at node <%I%>.<br /> <br /> 6041076<br /> <br /> *** ERROR: Element <%I%> has unidentified face_number associated with the load.<br /> <br /> 6041077<br /> <br /> * There are no MPCs defined in the model.<br /> <br /> 6041078<br /> <br /> *** ERROR: Material name not found in the data_base.<br /> <br /> 6041079<br /> <br /> <%A%> material being translated.<br /> <br /> 6041080<br /> <br /> *** ERROR: Density must be defined for Specific Heat definition.<br /> <br /> 6041081<br /> <br /> <%I8% mpcs> translated.<br /> <br /> 6041082<br /> <br /> *** WARNING Material Property <%A%> not defined.<br /> <br /> 6041083<br /> <br /> <%A%> mpc_type being translated.<br /> <br /> 6041084<br /> <br /> *** ERROR: MPC node_id <%I%> is double dependent.<br /> <br /> 6041085<br /> <br /> *** ERROR: MPC_node <%I%> has *TRANSFORM definition.<br /> <br /> 6041086<br /> <br /> *** ERROR: Load type <%A%> not supported.<br /> <br /> 6041087<br /> <br /> <%A%> translating *Interface props for ISL or IRS elements.<br /> <br /> 6041088<br /> <br /> <Slide Lines> being translated.<br /> <br /> 6041089<br /> <br /> <Rigid Surfaces> being translated.<br /> <br /> 6041090<br /> <br /> <%A%> BASE motion table translated.<br /> <br /> 6041091<br /> <br /> <%A%> PSD definition translated<br /> <br /> 6041092<br /> <br /> <%A%> Spectrum translated.<br /> <br /> 6041093<br /> <br /> <%A%> Procedure being translated.<br /> <br /> 6041094<br /> <br /> *** ERROR: The film coefficient variation with time is not allowed in <%A%>.<br /> <br /> 6041095<br /> <br /> *** ERROR: Element Variable loads not supported for <%A%> load type.<br /> <br /> Chapter 11: Status Messages 1985 Status Conditions<br /> <br /> Main Index<br /> <br /> 6041096<br /> <br /> Needed file specification missing! The full name of the jobfile must be specified as the first command-line argument to this program.<br /> <br /> 6041097<br /> <br /> *** ERROR: Field properties not supported for <%A%><br /> <br /> 6041098<br /> <br /> <%A%> translating *gap properties.<br /> <br /> 6041099<br /> <br /> *** ERROR: Element <%A%, ID=%I%> has negative normal. Please correct the element.<br /> <br /> 6041100<br /> <br /> <%I8% %A%> read from the database.<br /> <br /> 6041101<br /> <br /> <%I8% Nsets> Translated.<br /> <br /> 6041102<br /> <br /> *** ERROR: <%A%> MPC type is not supported.<br /> <br /> 6041103<br /> <br /> *** ERROR: Material <%A%> is void of material data.<br /> <br /> 6041104<br /> <br /> *** ERROR: The %A% is not supported.<br /> <br /> 6041105<br /> <br /> *** WARNING The cid <%I%> for Displacement <%A%> is not associated with node <%I%>. The Displacements are defined in the Global Coordinate frame.<br /> <br /> 6041106<br /> <br /> *** ERROR: The material defined is not Laminate.<br /> <br /> 6041107<br /> <br /> *** WARNING The load on node_id <%I%> is transformed to the analysis CID <%I%> associated with this node.<br /> <br /> 6041108<br /> <br /> Translating <%A%> Material Properties.<br /> <br /> 6041109<br /> <br /> *** ERROR: MPC <%I%> has doubly defined node <%I%>. Translation skipped.<br /> <br /> 6041110<br /> <br /> *** WARNING: The data_base was created with <%A%> analysis code. Total model_data translation is not guaranteed. Please check the input file.<br /> <br /> 6041111<br /> <br /> *** ERROR: MPC <%A%> is supported in ABAQUS V5.1 only.<br /> <br /> 6041112<br /> <br /> *** ERROR: Procedure Type <%A%> not supported.<br /> <br /> 6041113<br /> <br /> <%I%> Step(s) have been translated.<br /> <br /> 6041114<br /> <br /> Translation Ended with Status = %I%<br /> <br /> 6041115<br /> <br /> *** WARNING Load Set <%A%> not valid for this step.<br /> <br /> 6041116<br /> <br /> *** ERROR: Arbitrary Section has inconsistent definition. Coord1(n)=%I%, Coord2(n)=%I%, Thickness(n-1)=%I%.<br /> <br /> 6041117<br /> <br /> *** ERROR: %A% must be defined in a field.<br /> <br /> 6041118<br /> <br /> *** ERROR: %I% exceeds the maximum number of terms allowed in prony series (13).<br /> <br /> 6041119<br /> <br /> *** ERROR: %A%_ID %I% exceeds 7_Digit limit. Translation stopped.<br /> <br /> 6041120<br /> <br /> *** ERROR: OFFSET for a laminate not allowed. Please redefine the material <%A%>.<br /> <br /> 6041121<br /> <br /> *** ERROR: The Combined Test Data must be defined on same time scale. Please correct the field <%A%>.<br /> <br /> 1986 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6041122<br /> <br /> *** WARNING The loads & boundary conditions applied to the geometry may not be correct. Please submit the translation from the Analysis Form first.<br /> <br /> 6041123<br /> <br /> The old jobname for restart and current jobname are same. Please enter a unique jobname.<br /> <br /> 6041124<br /> <br /> *** ERROR: The mpc type <%A%> must have <%I%> independent nodes, mpc_id = %I%.<br /> <br /> 6041125<br /> <br /> *** ERROR: Constant Term is not supported for mpc type <%A%>, mpc_id = %I%.<br /> <br /> 6041126<br /> <br /> *** ERROR: Respective set name for ID=%I% not found in the table.<br /> <br /> 6041127<br /> <br /> <%I8% Groups> translated.<br /> <br /> 6041128<br /> <br /> *** ERROR: The ELSET names <%A%> & <%A%> for contact elements and the the contact surfaces element properties do not match. Please input the matching ELSET names.<br /> <br /> 6041129<br /> <br /> *** WARNING The ELSET name <%A%> already exists. Changed to ELSET name <%A%>.<br /> <br /> 6041130<br /> <br /> *** ERROR: The <%A%> result for element type <%A%> not supported.<br /> <br /> 6041131<br /> <br /> *** ERROR: The Temperature Results File name <%A%> should not be greater than 31 characters.<br /> <br /> 6041132<br /> <br /> <%I8% Dummy MPCs> translated for rigid surface <%A%>.<br /> <br /> 6041133<br /> <br /> Translating <%A%> load being read from file <%A%>.<br /> <br /> 6041134<br /> <br /> *** WARNING: The coordinate transformation of element results is not supported for the elements associated with local orientation. Please use AsIs, the default coordinate transformation option when postprocessing results.<br /> <br /> 6041135<br /> <br /> *** WARNING: The coordinate transformation of element results for shells and membranes is not supported. Please use As-Is, the default coordinate transformation option when postprocessing results.<br /> <br /> 6041136<br /> <br /> *** ERROR: The Reference Node for the rigid surface should not be one of the nodes associated with the rigid surface elements. Please use an unassociated node for reference.<br /> <br /> 6041137<br /> <br /> *** ERROR: The Latent Heat temperature fields for solidus and liquidus temperatures should have exact number of cells and must have exactly the same values for Latent Heat.<br /> <br /> 6041138<br /> <br /> *** ERROR: The string <%A%> in the Keyword Input is longer than 80 characters.<br /> <br /> 6041139<br /> <br /> *** ERROR: The laminate angles are not within the range of -90.0 and 90.0 degrees for the property set <%A%>. Check the material.<br /> <br /> 6041140<br /> <br /> The Mid Increment Residual should be specified for automatic time incrementing. Fixed time increments will be used otherwise.<br /> <br /> Chapter 11: Status Messages 1987 Status Conditions<br /> <br /> Main Index<br /> <br /> 6041141<br /> <br /> <%A%> translating *Membrane_Section properties.<br /> <br /> 6041142<br /> <br /> *** WARNING: The loadset <%A%> does not have FEM application region.<br /> <br /> 6041143<br /> <br /> *** ERROR: <%I%> found in contact lbc "%A%".<br /> <br /> 6041144<br /> <br /> Translating <Contact> for loadset <%A%>.<br /> <br /> 6041145<br /> <br /> *** ERROR: Contact Lbc <%A%> is not supported.<br /> <br /> 6041146<br /> <br /> *** ERROR: One or both application regions are void of entities in <%A%> contact lbc.<br /> <br /> 6041147<br /> <br /> *** ERROR: Slave application region in <%A%> contact lbc has no properties associated.<br /> <br /> 6041148<br /> <br /> *** ERROR: The Key record exceeded 80 characters limit in <%A%> contact lbc.<br /> <br /> 6041149<br /> <br /> *** ERROR: Search for rigid line bar failed in <%A%> contact lbc.<br /> <br /> 6041150<br /> <br /> *** ERROR: The rigid line is not continuous in <%A%> contact lbc.<br /> <br /> 6041151<br /> <br /> *** ERROR: The rigid line either is discontinuous or has duplicate bars in <%A%> contact lbc.<br /> <br /> 6041152<br /> <br /> *** ERROR: The rigid line forms a closed loop in the <%A%> contact lbc.<br /> <br /> 6041153<br /> <br /> *** ERROR: The nodes in slave region are not associated with elements in <%A%> contact lbc.<br /> <br /> 6041154<br /> <br /> *** ERROR: The Rigid Bars order could not be found. The Rigid Line may not be in the XY-Plane. The Master to Slave Direction may not be correct for the entire rigid line. The mesh for the rigid line may be too course.<br /> <br /> 6041155<br /> <br /> *** WARNING: Errors will occur for this restart, if the kinematic constraints were modified for the displacement sets used in the previous analysis. Create new displacement sets for the refactorization of the stiffness matrix.<br /> <br /> 6041156<br /> <br /> *** ERROR: Unsupported coordinate system type used.<br /> <br /> 6041157<br /> <br /> *** ERROR: Field defined for Bounding Plane Angle, <%A%>, when using CGPE type elements.<br /> <br /> 6041158<br /> <br /> *** ERROR: A generalized plane strain element (CGPE) has additional node %I% with a non-active prescribed value for DOF %A%.<br /> <br /> 6041159<br /> <br /> *** ERROR: Node number limit of %I% exceeded for MPC type <%A%>.<br /> <br /> 6041160<br /> <br /> *** WARNING: Group <%A%> not translated. Group name must begin with an alphabetic character.<br /> <br /> 6041161<br /> <br /> *** WARNING: Invalid convection data found for <%A%>.<br /> <br /> 6041162<br /> <br /> *** WARNING: No material property values found for material: %A%.<br /> <br /> 6045001<br /> <br /> *** ERROR: Can't open the Database.<br /> <br /> 1988 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6045002<br /> <br /> *** ERROR: Can't open the Error message file.<br /> <br /> 6045003<br /> <br /> *** ERROR: Error in reading the selected results file. Translation stopped.<br /> <br /> 6045004<br /> <br /> Reading of nodes and element connectivity initiated.<br /> <br /> 6045005<br /> <br /> *** WARNING: Unable to translate <KEY_%I%>, translation continuing.<br /> <br /> 6045006<br /> <br /> *** WARNING: Rebar results not fully supported.<br /> <br /> 6045007<br /> <br /> *** ERROR: Averaged nodal results not supported<br /> <br /> 6045008<br /> <br /> Translation ended.<br /> <br /> 6045009<br /> <br /> Number of nodes in the block<br /> <br /> 6045010<br /> <br /> Number of elements in the block = %I%<br /> <br /> 6045011<br /> <br /> Results translation initiated.<br /> <br /> 6045012<br /> <br /> *** ERROR: Unexpected results file sequence. Translation stopped.<br /> <br /> 6045013<br /> <br /> *** WARNING Element %I% is degenerate S8R5. Results Translation for this element skipped.<br /> <br /> 6045014<br /> <br /> Translating results for Element Type %A%.<br /> <br /> 6045015<br /> <br /> %A%<br /> <br /> 6045016<br /> <br /> Translating Nodal results.<br /> <br /> 6045017<br /> <br /> Translating Modal results.<br /> <br /> 6045018<br /> <br /> <%A%> being translated.<br /> <br /> 6045019<br /> <br /> *** ERROR: Group_Id not found.<br /> <br /> 6045020<br /> <br /> *** WARNING Node %I% not translated. Translation continued.<br /> <br /> 6045021<br /> <br /> *** WARNING Element %I% , %A% not created. Translation continued.<br /> <br /> 6045022<br /> <br /> *** ERROR: Element Topology not found for %A% element.<br /> <br /> 6045023<br /> <br /> *** WARNING Element %I% not translated. Translation continued.<br /> <br /> 6045024<br /> <br /> *** ERROR: Error encountered reading the job_file.<br /> <br /> 6045025<br /> <br /> %A%<br /> <br /> 6045026<br /> <br /> [{ %A% }]<br /> <br /> 6045027<br /> <br /> *** WARNING <KEY-%I%> results not supported at this time.<br /> <br /> 6045028<br /> <br /> -- Working on ELEMENT_INTEGRATION_POINT results<br /> <br /> 6045029<br /> <br /> -- Working on ELEMENT_CENTROIDAL results<br /> <br /> 6045030<br /> <br /> -- Working on ELEMENT_NODAL results<br /> <br /> 6045031<br /> <br /> -- Working on WHOLE_ELEMENT results<br /> <br /> 6045032<br /> <br /> -- Working on %A%<br /> <br /> 6045033<br /> <br /> *** ERROR: Results filename: %A% is longer than (A16).<br /> <br /> = %I%<br /> <br /> Chapter 11: Status Messages 1989 Status Conditions<br /> <br /> 6045034<br /> <br /> *** WARNING <%A%> element type not supported. Translation continued.<br /> <br /> 6045035<br /> <br /> *** ERROR: Results filename: %A% is longer than (A80).<br /> <br /> 6045036<br /> <br /> *** ERROR: The analysis code in the database should be set to ABAQUS or Patran Advanced FEA.<br /> <br /> Main Index<br /> <br /> 6045037<br /> <br /> *** ERROR: The <Increment %I%> for <Step %I%> not found in the <%A%> file.<br /> <br /> 6045038<br /> <br /> <Step(s) %I%, Increment(s) %I%> translated.<br /> <br /> 6045039<br /> <br /> Superelement <%A%> with id <%I%> being translated.<br /> <br /> 6045040<br /> <br /> *** ERROR: Superelement <%I%> not found.<br /> <br /> 6045041<br /> <br /> *** ERROR: The number of words in the record exceed the <%I%> limit.<br /> <br /> 6045042<br /> <br /> *** WARNING: Duplicate Node/Element found. Translation continued.<br /> <br /> 6045043<br /> <br /> *** ERROR: The results filename <%A%> should end with .fil suffix. Rename the file.<br /> <br /> 6050000<br /> <br /> MSC.Marc<br /> <br /> 6050001<br /> <br /> The file named "%A%" could not be opened.<br /> <br /> 6050002<br /> <br /> The control file name could not be determined.<br /> <br /> 6050003<br /> <br /> The control file entry "%A%" could not be processed.<br /> <br /> 6050004<br /> <br /> The results file translation is complete.<br /> <br /> 6050005<br /> <br /> The node id %I% could not be found in the element's connectivity.<br /> <br /> 6050006<br /> <br /> The element results could not be transformed because a node is missing from the connectivity.<br /> <br /> 6050007<br /> <br /> A label could not be generated for %A% %I%.<br /> <br /> 6050008<br /> <br /> The element id %I% has a degenerate configuration that is not supported. The results for this element will be translated; however, the locations within the element will not be correct.<br /> <br /> 6050009<br /> <br /> The total CPU time for this translation was %G% seconds.<br /> <br /> 6050010<br /> <br /> A license could not be obtained for the MAC.Marc translator.<br /> <br /> 6051001<br /> <br /> The value %I% is not valid for the maximum number of iterations. This has been replaced with the default value of 3.<br /> <br /> 6051002<br /> <br /> The tolerance type "%A%" is not recognized. This has been replaced with the default tolerance type, "Total Residual".<br /> <br /> 6051003<br /> <br /> The iteration procedure "%A%" is not recognized. This has been replaced with the default iteration procedure, "Full Newton Raphson".<br /> <br /> 6051004<br /> <br /> The value %G% is not valid for a convergence tolerance. This has been replaced with the default value.<br /> <br /> 1990 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6055001<br /> <br /> The end of the results file was unexpectedly encountered.<br /> <br /> 6055002<br /> <br /> A record was encountered that could not be read from the results file.<br /> <br /> 6055003<br /> <br /> The following error occurred while reading the title from the results file.<br /> <br /> 6055004<br /> <br /> The following error occurred while reading parameter information from the results file.<br /> <br /> 6055005<br /> <br /> The following error occurred while reading set information from the results file.<br /> <br /> 6055006<br /> <br /> The following error occurred while reading the %I%th element postcode from the results file.<br /> <br /> 6055007<br /> <br /> The following error occurred while reading connectivity for the %I%th element from the results file.<br /> <br /> 6055008<br /> <br /> The following error occurred while reading coordinates for the %I%th node from the results file.<br /> <br /> 6055009<br /> <br /> The following error occurred while reading data for the %I%th spring from the results file.<br /> <br /> 6055010<br /> <br /> The following error occurred while reading the node types from the results file.<br /> <br /> 6055011<br /> <br /> The following error occurred while reading transformation number %I% from the results file.<br /> <br /> 6055012<br /> <br /> The following error occurred while reading data for set number %I% from the results file.<br /> <br /> 6055013<br /> <br /> The following error occurred while reading items for set number %I% from the results file.<br /> <br /> 6055014<br /> <br /> The following error occurred while reading the increment marker from the results file. (previous inc.=%I%, previous subinc.=%I%)<br /> <br /> 6055015<br /> <br /> The following error occurred while reading the increment data from the results file. (previous inc.=%I%, previous subinc.=%I%)<br /> <br /> 6055016<br /> <br /> The following error occurred while reading the increment data from the results file. (current inc.=%I%, current subinc.=%I%)<br /> <br /> 6055017<br /> <br /> The following error occurred while reading the distributed loads from the results file. (current inc.=%I%, current subinc.=%I%)<br /> <br /> 6055018<br /> <br /> The following error occurred while reading the forces for the %I%th spring from the results file. (current inc.=%I%, current subinc.=%I%)<br /> <br /> 6055019<br /> <br /> The following error occurred while reading the forces for the %I%th die from the results file. (current inc.=%I%, current subinc.=%I%)<br /> <br /> 6055020<br /> <br /> The following error occurred while reading the results for element id %I% from the results file. (current inc.=%I%, current subinc.=%I%)<br /> <br /> Chapter 11: Status Messages 1991 Status Conditions<br /> <br /> Main Index<br /> <br /> 6055021<br /> <br /> The following error occurred while reading the results for node id %I% from the results file. (current inc.=%I%, current subinc.=%I%)<br /> <br /> 6055022<br /> <br /> The translator is unable to read results files that have new non-incremental data.<br /> <br /> 6055023<br /> <br /> The element type %I% is not supported. The results for element %I% cannot be imported.<br /> <br /> 6055101<br /> <br /> The following error occurred while creating the subcase title. (current inc.=%I%, current subinc.=%I%)<br /> <br /> 6055102<br /> <br /> The following error occurred while creating the element result type with %A% for its primary label and %A% for its secondary label.<br /> <br /> 6055103<br /> <br /> The following error occurred while creating the section position id for element layer number %I%.<br /> <br /> 6055104<br /> <br /> The following error occurred while creating the layer position id for element layer number %I%.<br /> <br /> 6055105<br /> <br /> The following error occurred while creating the nodal result type with %A% for its primary label and %A% for its secondary label.<br /> <br /> 6055106<br /> <br /> The following error occurred while creating the section position id for node layer number %I%.<br /> <br /> 6055107<br /> <br /> The following error occurred while creating the layer position id for node layer number %I%.<br /> <br /> 6055108<br /> <br /> The following error occurred while loading the scalar result(s) for node id %I%. (current inc. =%I%, current subinc.=%I%).<br /> <br /> 6055109<br /> <br /> The following error occurred while loading the vector result(s) for node id %I%. (current inc. =%I%, current subinc.=%I%).<br /> <br /> 6055110<br /> <br /> The following error occurred while loading the scalar result(s) for element id %I%. (current inc.=%I%, current subinc.=%I%).<br /> <br /> 6055111<br /> <br /> The following error occurred while loading the tensor result(s) for element id %I%. (current inc.=%I%, current subinc.=%I%).<br /> <br /> 6055112<br /> <br /> The following error occurred while associating the imaginary and real harmonic stresses.<br /> <br /> 6055201<br /> <br /> The length of a vector used to calculate the transformation is zero.<br /> <br /> 6055202<br /> <br /> The vector from node i to node j has zero length.<br /> <br /> 6055203<br /> <br /> The vector from node i to node k has zero length.<br /> <br /> 6055204<br /> <br /> The vector normal to the surface has zero length.<br /> <br /> 6055205<br /> <br /> The following error occurred while creating the coordinate transformation matrix for element id %I%. (current inc.=%I%, current subinc.=%I%)<br /> <br /> 6055206<br /> <br /> The gap direction cannot be determined for the element id = %I%.<br /> <br /> 1992 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6055301<br /> <br /> This message file was created by %A% of the %A% translator on %A% at %A%.<br /> <br /> 6055302<br /> <br /> The results file named "%A%" has been opened.<br /> <br /> 6055303<br /> <br /> The database file named "%A%" has been opened.<br /> <br /> 6055304<br /> <br /> The database file named "%A%" has been closed.<br /> <br /> 6055305<br /> <br /> The load case "%A%" has been found or created.<br /> <br /> 6055306<br /> <br /> The subcase "%A%" has been created.<br /> <br /> 6055307<br /> <br /> The results have been translated for %I% elements.<br /> <br /> 6055308<br /> <br /> The results have been translated for %I% nodes.<br /> <br /> 6055309<br /> <br /> The result type "%A%, %A%" has been created.<br /> <br /> 6055310<br /> <br /> The section position "%A%" has been created.<br /> <br /> 6055311<br /> <br /> The control file named %A% has been closed.<br /> <br /> 6055312<br /> <br /> The subcase "%A%" has not been created because of filtering.<br /> <br /> 6056000<br /> <br /> The translation has stopped during initialization.<br /> <br /> 6056001<br /> <br /> The translation has stopped while extracting model data.<br /> <br /> 6056002<br /> <br /> The translation stopped while determining the solution type.<br /> <br /> 6056004<br /> <br /> The translation stopped while writing to the input file.<br /> <br /> 6056005<br /> <br /> The error was detected while %A%.<br /> <br /> 6056006<br /> <br /> The translation stopped while processing the output requests.<br /> <br /> 6056007<br /> <br /> The translation stopped while processing the loads and boundary conditions.<br /> <br /> 6056008<br /> <br /> The translation stopped while creating the model from the information contained in the results file.<br /> <br /> 6057000<br /> <br /> The array that contains the %A% is dimensioned incorrectly.<br /> <br /> 6057001<br /> <br /> The string "%A%" was not found in the search.<br /> <br /> 6057002<br /> <br /> This is not the %A% translator. The TRANSLATOR parameter of the control file does not match the name of this translator.<br /> <br /> 6057003<br /> <br /> The error occurred while extracting %A% from the database.<br /> <br /> 6057004<br /> <br /> An error occurred while allocating in-core virtual memory for the %A%.<br /> <br /> 6057005<br /> <br /> The selected analysis type in the database is is incompatible with the requested solution type.<br /> <br /> 6057006<br /> <br /> An error occurred while trying to extract a digit from a condensed code. The condensed code is %I%, and the requested digit is %I%.<br /> <br /> 6057011<br /> <br /> The control parameter %A% has been set to %A% and cannot be processed.<br /> <br /> 6057012<br /> <br /> The field named %A% has more than one independent variable. It has been used incorrectly to define time dependent loads or boundary conditions.<br /> <br /> Chapter 11: Status Messages 1993 Status Conditions<br /> <br /> Main Index<br /> <br /> 6057013<br /> <br /> The error occurred while extracting %A% from the database for the material named "%A%".<br /> <br /> 6057014<br /> <br /> The error occurred while extracting %A% from the database for MPC id %I%.<br /> <br /> 6057015<br /> <br /> Node id %I% was specified in an application region; however, it could not be found in the model.<br /> <br /> 6057016<br /> <br /> The selected analysis code in the database is not MSC.Marc.<br /> <br /> 6057017<br /> <br /> The string "%A%" could not be right justified, because the specified number of characters, %I%, is incorrect.<br /> <br /> 6057018<br /> <br /> The card "%A%" cannot be written to the input deck.<br /> <br /> 6057019<br /> <br /> The value "%G%" cannot be converted to a string in %A% for the requested number of significant digits.<br /> <br /> 6057020<br /> <br /> The data field width is set to %I%.<br /> <br /> 6057021<br /> <br /> The number of significant digits is set to %I%.<br /> <br /> 6057022<br /> <br /> The number of characters required for the %A% format overhead, %I%, is in error. The number of significant digits used in the input deck may not be as requested.<br /> <br /> 6057023<br /> <br /> The trailing zeroes were being stripped from the value "%A%".<br /> <br /> 6057024<br /> <br /> The decimal point was not found in the value "%A%".<br /> <br /> 6057025<br /> <br /> The interpolation was not successful at time %G%.<br /> <br /> 6057026<br /> <br /> The number of entries requested on a data card is %I%.<br /> <br /> 6057027<br /> <br /> The length of an arbitrary section branch is %G% which is less than the numerical tolerance.<br /> <br /> 6057028<br /> <br /> The number of nodes in the element connectivity table needs to be updated for element type %I%.<br /> <br /> 6057029<br /> <br /> A reference temperature must be entered for the material named "%A%".<br /> <br /> 6057030<br /> <br /> The interpolation could not be performed because the table is empty.<br /> <br /> 6057031<br /> <br /> The strain hardening is not defined at the reference temperature for the material named "%A%".<br /> <br /> 6057032<br /> <br /> The equivalent yield stress is negative for the material named "%A%".<br /> <br /> 6057033<br /> <br /> The initial equivalent plastic strain must be zero for the work hardening curve used to define the material named "%A%".<br /> <br /> 6057034<br /> <br /> The work hardening slope is equal to zero at the first temperature for the material named "%A%".<br /> <br /> 6057035<br /> <br /> The load case "%A%" is time dependent and cannot be used to define the harmonic loads and boundary conditions.<br /> <br /> 6057036<br /> <br /> The analysis type %I% for increment %I% cannot be processed.<br /> <br /> 1994 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6057037<br /> <br /> The load/boundary condition named "%A%" has an empty application region.<br /> <br /> 6057038<br /> <br /> The translation must be resubmitted from the Analysis Form.<br /> <br /> 6057039<br /> <br /> None of the nodes in the results file are attached to elements.<br /> <br /> 6057040<br /> <br /> None of the element types in the model are supported.<br /> <br /> 6057041<br /> <br /> *** ERROR: Could not determine element type in contact body for Load Case: %A%<br /> <br /> 6057042<br /> <br /> *** ERROR: Unsupported element type used in contact body for Load Case: %A%<br /> <br /> 6057043<br /> <br /> *** ERROR: Inconsistency between number of contact bodies in the load case and number of bodies in the contact table. Contact table will not be written to the input file.<br /> <br /> 6057044<br /> <br /> *** ERROR: Wrong number of entries in analysis parameter "CONTACT_TABLE_SETS_COUNT". Contact table will not be written to the input file.<br /> <br /> 6057045<br /> <br /> *** ERROR: Wrong number of entries in analysis parameter "CONTACT_LBC_SETS". Contact table will not be written to the input file.<br /> <br /> 6057046<br /> <br /> *** ERROR: Contact table LBC set id (%I%) not found in the load case.<br /> <br /> 6057047<br /> <br /> *** ERROR: Too many entities in the CONTACT TABLE for entity with LBC id %I%.<br /> <br /> 6058000<br /> <br /> An error occurred while closing the control file named %A%.<br /> <br /> 6058001<br /> <br /> No element property regions were detected in the database. The element types, properties, and connectivity will not appear in the input deck.<br /> <br /> 6058002<br /> <br /> No elements were detected in the database.<br /> <br /> 6058003<br /> <br /> The number of characters per machine word has been set incorrectly. It is assumed to be four.<br /> <br /> 6058004<br /> <br /> An error occurred while writing the %A% option to the in the input deck.<br /> <br /> 6058005<br /> <br /> The %A% %I% was not found in the search.<br /> <br /> 6058007<br /> <br /> There are not any parameters associated with the load set named "%A%" that can be translated. This may have occurred while prioritizing the loads and boundary conditions.<br /> <br /> 6058008<br /> <br /> The element face id %I% is not in the face table.<br /> <br /> 6058009<br /> <br /> The element edge id %I% is not in the edge table.<br /> <br /> 6058010<br /> <br /> The element id %I% does not have any nodes associated with it and will not appear in the input deck.<br /> <br /> 6058011<br /> <br /> The connectivity for element id %I% contains node id %I% which does not exist.<br /> <br /> 6058012<br /> <br /> Element type %I% does not exist in the translator's tables.<br /> <br /> Chapter 11: Status Messages 1995 Status Conditions<br /> <br /> Main Index<br /> <br /> 6058013<br /> <br /> The value %I% cannot be processed for %A%.<br /> <br /> 6058014<br /> <br /> There are not any element properties for the region named "%A%".<br /> <br /> 6058016<br /> <br /> No materials were detected in the database.<br /> <br /> 6058017<br /> <br /> The load case was not specified for this analysis.<br /> <br /> 6058018<br /> <br /> The control file name must be specified as the first command-line argument for this program.<br /> <br /> 6058019<br /> <br /> Only one rotation axis can be specified for the model.<br /> <br /> 6058020<br /> <br /> The magnitude of the angular velocity is zero.<br /> <br /> 6058022<br /> <br /> The numerical tolerance is less than or equal to zero and has been changed to %E%.<br /> <br /> 6058023<br /> <br /> The elastic properties are not activated for the material named "%A%". It will not appear in the input deck.<br /> <br /> 6058024<br /> <br /> The field named %A% is not tabular and cannot be used to define the "%A%". This error was detected for "%A%".<br /> <br /> 6058025<br /> <br /> The field named %A% does not contain any entries. The "%A%" cannot be processed for "%A%".<br /> <br /> 6058026<br /> <br /> The field named %A% has more than one independent variable. It has been used incorrectly to define the material property "%A%" for the material named "%A%".<br /> <br /> 6058027<br /> <br /> The rule of mixtures composite material named "%A%" has been treated as an orthotropic material.<br /> <br /> 6058028<br /> <br /> The element dimensionality is set to %I% for the load set named "%A%". It will not appear in the input deck.<br /> <br /> 6058029<br /> <br /> The control file parameter table needs to be updated. The element result "%A%" cannot be processed.<br /> <br /> 6058030<br /> <br /> The primary element result label table needs to be updated. The element result "%A%" cannot be processed.<br /> <br /> 6058031<br /> <br /> The secondary element result label table needs to be updated. The element result "%A%" cannot be processed.<br /> <br /> 6058032<br /> <br /> The element result table needs to be updated. The element result "%A%" cannot be processed.<br /> <br /> 6058033<br /> <br /> The value %G% cannot be processed for %A%.<br /> <br /> 6058034<br /> <br /> The element post code directory needs to be updated. The element result index that could not be found is %I%.<br /> <br /> 6058035<br /> <br /> There were no degrees of freedom found for the "Tie DOFs" MPC whose id is %I% and subordinate id is %I%. This MPC will not appear in the input deck.<br /> <br /> 1996 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 6058036<br /> <br /> The memory that contains the data for the load or boundary condition named "%A%" has been sized incorrectly. It will not appear in the input deck.<br /> <br /> 6058037<br /> <br /> The comment "%A%" could not be written to the input deck.<br /> <br /> 6058038<br /> <br /> The components of displacement always refer to the analysis coordinate frame of the node. The coordinate frame associated with the load or boundary condition named "%A%" is ignored.<br /> <br /> 6058039<br /> <br /> The centrifugal load cannot be spatially varying. The load set named "%A%" will not appear in the input deck for this reason.<br /> <br /> 6058040<br /> <br /> The element id list was not entered for the wave-front optimization.<br /> <br /> 6058041<br /> <br /> The numerical tolerance is not small enough to be able to process %I% increments.<br /> <br /> 6058042<br /> <br /> No nodes were detected in the database.<br /> <br /> 6058043<br /> <br /> The command-line arguments must include the control file name (ie. the "jba" file name) or the database file name and the jobname.<br /> <br /> 6058044<br /> <br /> The shape of element %I% was not defined in the translator's tables.<br /> <br /> 6059000<br /> <br /> MPCs of type "%A%" cannot be translated, because their definition has been altered.<br /> <br /> 6059001<br /> <br /> The element that has an id of %I% will not appear in the input deck.<br /> <br /> 6059002<br /> <br /> The MPC that has an id of %I% will not appear in the input deck.<br /> <br /> 6059003<br /> <br /> The load set named "%A%" will not appear in the input deck.<br /> <br /> 6059004<br /> <br /> No load or boundary conditions were detected in the database.<br /> <br /> 6059005<br /> <br /> No MPCs were detected in the database.<br /> <br /> 6059006<br /> <br /> The %A% is currently not supported.<br /> <br /> 6059007<br /> <br /> The MSC.Marc input file translation is complete.<br /> <br /> 6059008<br /> <br /> The connectivity for %I% elements has been written to the input file.<br /> <br /> 6059009<br /> <br /> The coordinates for %I% nodes have been written to the input file.<br /> <br /> 6059010<br /> <br /> The element properties have been written to the input file for the region named "%A%".<br /> <br /> 6059011<br /> <br /> The output requests have been written to the input file.<br /> <br /> 6059012<br /> <br /> The properties for the material named "%A%" have been written to the input file.<br /> <br /> 6059013<br /> <br /> The information for %I% MPCs has been written to the input file.<br /> <br /> 6059014<br /> <br /> The time independent load and boundary conditions have been written to the input file.<br /> <br /> 6059015<br /> <br /> The load case name "%A%" has been read from the control file.<br /> <br /> 6059016<br /> <br /> The control parameters have been read from the file named %A%.<br /> <br /> Chapter 11: Status Messages 1997 Status Conditions<br /> <br /> Main Index<br /> <br /> 6059017<br /> <br /> The input file named "%A%" has been created.<br /> <br /> 6059018<br /> <br /> The input file named "%A%" has been closed.<br /> <br /> 6059019<br /> <br /> The material orientation has been written to the input file for the region named "%A%".<br /> <br /> 6059020<br /> <br /> The time dependent load and boundary conditions have been written to the input file.<br /> <br /> 6059021<br /> <br /> The control parameter %A% is set to %A%.<br /> <br /> 6059022<br /> <br /> The control parameter %A% is set to %E%.<br /> <br /> 6059023<br /> <br /> The control parameter %A% is set to %I%.<br /> <br /> 6059024<br /> <br /> An error was detected while trying to expand this list "%A%".<br /> <br /> 6059025<br /> <br /> The flat file named "%A%" has been created.<br /> <br /> 6059026<br /> <br /> The flat file named "%A%" has been closed.<br /> <br /> 6059027<br /> <br /> There are %I% new elements that have been created in the group named "%A%".<br /> <br /> 6059028<br /> <br /> There are %I% new nodes that have been created in the group named "%A%".<br /> <br /> 6059029<br /> <br /> There are %I% new coordinate frames that have been created.<br /> <br /> 6059501<br /> <br /> The results file name must be entered on Restart Parameters form before this job can be submitted.<br /> <br /> 6059502<br /> <br /> The restart file name must be entered on Restart Parameters form before this job can be submitted.<br /> <br /> 6059503<br /> <br /> The Selected Load Case does not exist. Make a selection from the list of available load cases.<br /> <br /> 6059504<br /> <br /> A coefficient of thermal expansion has been entered without a reference temperature for the material "%A%". The reference temperature must be entered on the Materials form before this job can be submitted.<br /> <br /> 6059505<br /> <br /> The element properties must be entered for the model before this job can be submitted.<br /> <br /> 6059506<br /> <br /> %A% is not supported for this analysis preference. The load/boundary condition %A%" must be changed before this job can be submitted.<br /> <br /> 6059507<br /> <br /> Element variable load/boundary conditions are not supported for this analysis preference. The load/boundary condition "%A%" must be changed before this job can be submitted.<br /> <br /> 6059508<br /> <br /> The temperature state variable cannot be entered at the nodes for this analysis preference. The load/boundary condition named "%A%" must be changed before this job can be submitted.<br /> <br /> 6059509<br /> <br /> The results file name must be enter on the Select Results File form before this job can be submitted.<br /> <br /> 1998 PCL Reference Manual Status Conditions<br /> <br /> 6059510<br /> <br /> The model does not contain any elements. The object on the Analysis form must be set to Both before this job can be submitted.<br /> <br /> 6059511<br /> <br /> The model does not contain any nodes. The object on the Analysis form must be set to Both before this job can be submitted.<br /> <br /> 6059512<br /> <br /> A temperature dependent property has been entered for the material "%A%" without a reference temperature. The reference temperature must be entered on the Materials form before this job can be submitted.<br /> <br /> 6059513<br /> <br /> The temperature state variable is defined in the load case, but a reference temperature was not entered for the material "%A%". The reference temperature must be entered on the Materials form before this job can be submitted.<br /> <br /> 6059514<br /> <br /> The element uniform heat source is not supported for this analysis preference. The load/boundary condition named "%A%" must be changed before this job can be submitted.<br /> <br /> 6059515<br /> <br /> The MarcSubmit script could not be found.<br /> <br /> 6059516<br /> <br /> The pat3mar translator executable could not be found.<br /> <br /> 6059517<br /> <br /> The application region for the load/boundary condition named "%A%" is empty. Do you wish to ignore load/boundary condition and continue?<br /> <br /> 6059518<br /> <br /> The application region for the element property set named "%A%" is empty. Do you wish to ignore this element property set and continue?<br /> <br /> 6059519<br /> <br /> Both Nodal and Elemental temperature loads are defined for load case "%A%". MSC.Marc does not allow this combination. Please use either Nodal or Elemental temperatures only.<br /> <br /> 6060000 6060001<br /> <br /> Invalid Geometry Type "%A%" specified. Valid Geometry Types are "Linear" and "Quadratic".<br /> <br /> 6060002<br /> <br /> Invalid Domain Type "%A%" specified. Valid Domain Types are "3D", "2D", and "Axisymmetric".<br /> <br /> 6060003<br /> <br /> Unable to open the database "%A%".<br /> <br /> 6060004<br /> <br /> Unable to read load case "%A%" from the database.<br /> <br /> 6060005<br /> <br /> Unable to initialize a hash table for %I% entities.<br /> <br /> 6060006 6060007 6060008<br /> <br /> Main Index<br /> <br /> Patran CFD<br /> <br /> Unable to open the Patran CFD grid file "%A%". Unable to open the message file "%A%". Unable to write the following record to the Patran CFD grid file: "%A%".<br /> <br /> 6060009<br /> <br /> Database error in routine "%A%". Return status = %I%.<br /> <br /> 6060010<br /> <br /> There are no nodes in the model.<br /> <br /> Chapter 11: Status Messages 1999 Status Conditions<br /> <br /> 6060011<br /> <br /> There are no elements in the model.<br /> <br /> 6060012<br /> <br /> There are no Load/Boundary Conditions in load case "%A%".<br /> <br /> 6060013<br /> <br /> All elements in the model must be of type "%A%".<br /> <br /> 6060014<br /> <br /> Unable to acquire %I% words of virtual memory.<br /> <br /> 6060015<br /> <br /> Unable to acquire an array of %I% character strings in virtual memory with each string having %I% characters.<br /> <br /> 6060016 6060017<br /> <br /> 6060018 6060019<br /> <br /> 6060020 6060021<br /> <br /> Main Index<br /> <br /> Unable to open the Patran CFD solution parameters file "%A%". Unable to write the following record to the Patran CFD solution parameters file: "%A%". Patran CFD failed. Please see %A%.msg for more information. A loadcase must be selected in the Select Loadcase form before Patran CFD can be invoked. Executing Patran CFD to write the model data to %A%.p3cfd.grf Executing Patran CFD.<br /> <br /> 6060022<br /> <br /> Writing solution parameters to %A% ...<br /> <br /> 6060023<br /> <br /> Do you wish to overwrite "%A%"? Select "YesForAll" to overwrite all subsequent changes, "Yes" to overwrite selectively, or "No" to not overwrite.<br /> <br /> 6060024<br /> <br /> Calculation of Gas Constant for %A% failed. Please check values of [Cp] and [Gamma] in material property set.<br /> <br /> 6060025<br /> <br /> The Working Fluid, %A%, in the selected ".slp" file does not exist in the database. If you wish to use this fluid in the analysis, please use the "Materials" application to create it.<br /> <br /> 6060026<br /> <br /> "%A%" properties are created. Please verify the data prior to performing any calculation.<br /> <br /> 6060027<br /> <br /> Creation of [%A] properties failed. Please check your data.<br /> <br /> 6060028<br /> <br /> The "%A%" was successfully read. Please verify the data prior to performing any calculation.<br /> <br /> 6060029<br /> <br /> Error occurred while reading "%A%". Please check the file.<br /> <br /> 6060030<br /> <br /> All analysis parameters will be overwritten by the parameters read from the database. Do wish to continue?<br /> <br /> 6060031<br /> <br /> Job "%A%" does not exist and cannot be submitted.<br /> <br /> 2000 PCL Reference Manual Status Conditions<br /> <br /> 6060032<br /> <br /> 6061001<br /> <br /> The current value of %A% is invalid. It must be a real positive number.<br /> <br /> 6061002<br /> <br /> The current values of %A% are invalid. They must be positive real numbers.<br /> <br /> 6061003<br /> <br /> A Working Fluid has not been selected. Please select one.<br /> <br /> 6061004<br /> <br /> Calculation of dimensionless flow parameter(s) failed. Do you wish to continue?<br /> <br /> 6061005<br /> <br /> WARNING: Units are not check for consistency. The consistency of units is the user's responsibility.<br /> <br /> 6061006<br /> <br /> The selected Working Fluid, %A%, has no property. Please either select a different fluid or use the Materials option to enter fluid properties.<br /> <br /> 6061007<br /> <br /> An error, %A%, occurred when attempted to retrieve properties. Solution parameter file cannot be prepared.<br /> <br /> 6061008<br /> <br /> Data for %A% is either missing or out of range. Please use the Materials option to check/modify the data.<br /> <br /> 6061009<br /> <br /> There is no element for model definition. Patran CFD cannot be invoked.<br /> <br /> 6061010<br /> <br /> Wrong type of element is targeted. Only QUAD4, QUAD9, HEX8, or HEX27 are the allowable element types.<br /> <br /> 6061011<br /> <br /> Mixed element types are not allowed. The element type must be QUAD4, QUAD9, HEX8, or HEX27, only.<br /> <br /> 6061012<br /> <br /> The current value of %A% is invalid. It must be a number between 0.00 to 1.00.<br /> <br /> 6061013<br /> <br /> The current value of %A% is invalid. It must be a number between 0.00 to 10.00.<br /> <br /> 6061014<br /> <br /> The current value of %A% is invalid. It must be a number between 0.00 to 100.00.<br /> <br /> 6061015<br /> <br /> The current value of %A% is invalid. It must be a number between 0.38 to 0.44.<br /> <br /> 6061016<br /> <br /> The current value of %A% is invalid. It must be a number between 40.0 to 90.0.<br /> <br /> 6061017<br /> <br /> The current value of %A% is invalid. It must be a number between 2.80 to 4.40.<br /> <br /> 6061018<br /> <br /> The current value of Adaptation Frequency is invalid. It must be a positive number.<br /> <br /> 6061019<br /> <br /> Main Index<br /> <br /> The Patran CFD solver requires FEM entities to be in the X-Y plane only (within global tolerance). At least one node with z = %A% was detected. Do you wish to continue?<br /> <br /> Patran CFD cannot be invoked since %A%.slp was not completed. The operation was aborted.<br /> <br /> Chapter 11: Status Messages 2001 Status Conditions<br /> <br /> 6061020<br /> <br /> Running Patran CFD on Sun Microsystem requires you to set the DEVICE setting to XT (i.e. setenv D3DEVICE XT). If this has not been done, it needs to be done now before execution of the Patran CFD solver. Do you wish to continue?<br /> <br /> 6070001<br /> <br /> ALL %A% within a transient or nonlinear static load case must have the same time variance or nonlinear load history. This rule is violated in load case: %A%. All %A% in this load case will be assumed to vary according to the first non-zero data field reference made by a %A% in this load case.<br /> <br /> 6080001<br /> <br /> Unable to proceed with translation. An error occurred closing the jobfile "%A%%A%".<br /> <br /> 6080002<br /> <br /> 6080003<br /> <br /> Unable to proceed with translation. The Patran FEA matrix file "%A%%A%" does not exist.<br /> <br /> 6080004<br /> <br /> Unable to proceed with translation. The OUTPUT2 file "%A%" does not exist.<br /> <br /> 6080005<br /> <br /> Delete LMS CADA-X job "%A%" (Y/N)?<br /> <br /> 6080006<br /> <br /> Delete LMS CADA-X job %A% and associated job, message, and neutral files (Y/N)?<br /> <br /> 6080007<br /> <br /> Was not able to delete job "%A%"!<br /> <br /> 6080008<br /> <br /> Was not able to delete file "%A%"!<br /> <br /> 6080009<br /> <br /> No results selected! Please select some results first.<br /> <br /> 6080101<br /> <br /> Jobname file specification missing! Must be first argument.<br /> <br /> 6080102<br /> <br /> Messages output from the PDA %A% translator: %A% %A% on %A% at %A%.<br /> <br /> 6080103<br /> <br /> End of LMS CADA-X file translation.<br /> <br /> 6080104<br /> <br /> Total execution time in real seconds: %G%<br /> <br /> 6080105<br /> <br /> Total execution time in CPU seconds: %G%<br /> <br /> 6080106<br /> <br /> Unable to open the specified database, %A%.<br /> <br /> 6080107<br /> <br /> Reading model information from the specified database, %A%.<br /> <br /> 6080108<br /> <br /> Unable to open the CAD*I neutral file %A%.<br /> <br /> 6080109<br /> <br /> The CAD*I neutral file, %A%, has been successfully opened.<br /> <br /> 6080110 6080111<br /> <br /> Main Index<br /> <br /> Unable to proceed with translation. The Patran FEA results file "%A%%A%" does not exist.<br /> <br /> There are no nodes in the specified Patran database. Error retrieving node data from specified Patran database.<br /> <br /> 2002 PCL Reference Manual Status Conditions<br /> <br /> 6080112<br /> <br /> Title = %A%<br /> <br /> 6080113<br /> <br /> FATAL ERROR - Singular rotation matrix detected in LMS_OUTCRD.<br /> <br /> 6080114<br /> <br /> Error reading job file. The first line must be ANALYSIS = pat3lms.<br /> <br /> 6080115<br /> <br /> Error reading job file. The translator name is not pat3lms.<br /> <br /> 6080116<br /> <br /> Error reading job file. There must be an ANALYSIS TYPE = parameter.<br /> <br /> 6080117<br /> <br /> 6080118<br /> <br /> Error reading job file. There must be an OBJECT parameter.<br /> <br /> 6080119<br /> <br /> Error reading job file. The object is wrong. It must be set to Model/Results, Model Only, Model/Matrices, or All<br /> <br /> 6080151 6080152<br /> <br /> There are no elements in the specified Patran database. Error retrieving element data from specified Patran database.<br /> <br /> 6080153<br /> <br /> No property regions are defined in the database. No elements or element properties can be translated.<br /> <br /> 6080154<br /> <br /> *** Warning: Node ID = 0 for %A% grounded springs/dampers set equal to *** the nonzero node ID.<br /> <br /> 6080201<br /> <br /> Error retrieving eigenvector data from specified results file.<br /> <br /> 6080202<br /> <br /> Main Index<br /> <br /> Error reading job file. The analysis type is wrong. It must be set to Patran FEA or MSC Nastran.<br /> <br /> Unable to open the Patran FEA results file %A%.<br /> <br /> 6080204<br /> <br /> Error reading the .res file in %A%.<br /> <br /> 6080205<br /> <br /> There are no modal results in the .res file.<br /> <br /> 6080206<br /> <br /> There are no nodes in the .res file.<br /> <br /> 6080207<br /> <br /> There are no modes in the .res file.<br /> <br /> 6080208<br /> <br /> *** Warning: The number of nodes in the model does not match the number of nodes in the eigenvectors, %I%.<br /> <br /> 6080209<br /> <br /> Error reading displacements for mode: %I%.<br /> <br /> 6080210<br /> <br /> Error reading header for mode: %I%.<br /> <br /> 6080211<br /> <br /> Error: The number of nodes in the Database is less than the number of displacement (per mode) encountered in the results file.<br /> <br /> 6080212<br /> <br /> Warning: The number of nodes in the Database are not equal to the number of displacement (per mode) in the results file.<br /> <br /> 6080213<br /> <br /> Error opening file %A% for mode: %I%.<br /> <br /> 6080214<br /> <br /> Error reading header in file %A% for mode: %I%.<br /> <br /> 6080215<br /> <br /> Error reading displacements in file %A% for mode: %I%.<br /> <br /> 6080216<br /> <br /> Error closing file %A% for mode: %I%.<br /> <br /> Chapter 11: Status Messages 2003 Status Conditions<br /> <br /> 6080217<br /> <br /> Error reading results from database.<br /> <br /> 6080218<br /> <br /> Warning: The analysis type is set to %A%, yet the results were created by %A%.<br /> <br /> 6080219<br /> <br /> Error: One of the specified results cases is not a mode shape.<br /> <br /> 6080220<br /> <br /> Warning: Translational dofs set to zero for results case %I%.%I%.<br /> <br /> 6080221<br /> <br /> Warning: Rotational dofs set to zero for results case %I%.%I%.<br /> <br /> 6080222<br /> <br /> Warning: There is no global variable "Frequency" associated with result case %I%.%I%. Frequency will be set to mode number.<br /> <br /> 6080223<br /> <br /> Error: There are no results values associated with results case %I%.%I%.<br /> <br /> 6080301<br /> <br /> Main Index<br /> <br /> Error retrieving matrix data from specified Patran FEA job.<br /> <br /> 6080302<br /> <br /> *** Warning: Element %I% not found in database, yet there is a matrix associated with it.<br /> <br /> 6080303<br /> <br /> Unable to open the %A% file.<br /> <br /> 6080304<br /> <br /> There are not property values associated with material %A%.<br /> <br /> 6080305<br /> <br /> Error: Unknown or unsupported element with condensation code %I% encountered while translating matrices.<br /> <br /> 6080401<br /> <br /> Written: %I5% propertiesto the CAD*I neutral file.<br /> <br /> 6080402<br /> <br /> Written: %I5% nodesto the CAD*I neutral file.<br /> <br /> 6080403<br /> <br /> Written: %I5% materials to the CAD*I neutral file.<br /> <br /> 6080404<br /> <br /> Written: %I5% coordinate frames to the CAD*I neutral file.<br /> <br /> 6080405<br /> <br /> Written: %I5% elements to the CAD*I neutral file.<br /> <br /> 6080406<br /> <br /> Written: %I5% eigenvectors for mode %I3%<br /> <br /> 6080407<br /> <br /> Written: %I5% elemental matrices to the CAD*I neutral file.<br /> <br /> 6080408<br /> <br /> Written: %I5% elemental stiffness matrices to the CAD*I neutral file.<br /> <br /> 6080409<br /> <br /> Written: %I5% elemental mass matrices to the CAD*I neutral file.<br /> <br /> 6080410<br /> <br /> Abnormal termination of MSC Nastran matrix translation. See file %A%. Data blocks must be written to OUTPUT2 file in order: GEOM2, CSTM, GPL, GPDT, KDICT, KELM, MDICT, MELM.<br /> <br /> 6080501<br /> <br /> (* CAD*I neutral file created by the PDA %A% translator: *) (* %A% *) (*%A% *) (* on %A% at %A%. *)<br /> <br /> to the CAD*I neutral file.<br /> <br /> 2004 PCL Reference Manual Status Conditions<br /> <br /> PCL Status Conditions This group of status conditions are used to report the status of PCL code.<br /> <br /> Main Index<br /> <br /> 7000000<br /> <br /> PCL<br /> <br /> 7000001<br /> <br /> Mismatched function argument:<br /> <br /> 7000002<br /> <br /> Missing arguments to function<br /> <br /> 7000003<br /> <br /> Too many arguments to function<br /> <br /> 7000004<br /> <br /> Bad array subscript<br /> <br /> 7000005<br /> <br /> Array too small Arg#,Size:<br /> <br /> 7000006<br /> <br /> Invalid assignment conversion<br /> <br /> 7000007<br /> <br /> Improper syntax for array constant<br /> <br /> 7000008<br /> <br /> Array size invalid<br /> <br /> 7000009<br /> <br /> Invalid datatype used<br /> <br /> 7000010<br /> <br /> Mismatched end type. Want:<br /> <br /> 7000011<br /> <br /> Corrupted picket on symbol:<br /> <br /> 7000012<br /> <br /> Invalid/unknown statement<br /> <br /> 7000013<br /> <br /> Invalid storage class used<br /> <br /> 7000014<br /> <br /> Invalid string length:<br /> <br /> 7000015<br /> <br /> Invalid datatype for built-in function<br /> <br /> 7000016<br /> <br /> Invalid I/O format<br /> <br /> 7000017<br /> <br /> Missing arguments for built-in function<br /> <br /> 7000018<br /> <br /> Wrong number of arguments for built-in function<br /> <br /> 7000019<br /> <br /> Invalid datatype to built-in function. Arg#:<br /> <br /> 7000020<br /> <br /> Invalid storage type for argument. Arg#:<br /> <br /> 7000021<br /> <br /> Invalid data range for argument. Arg#:<br /> <br /> 7000022<br /> <br /> Expression used instead of variable<br /> <br /> 7000023<br /> <br /> Recursive use of built-in functions<br /> <br /> 7000024<br /> <br /> Builtin function name too long:<br /> <br /> 7000025<br /> <br /> Too many FOR/SWITCH/LIST structures<br /> <br /> 7000026<br /> <br /> Nested calls too deep<br /> <br /> 7000027<br /> <br /> Unable to open file:<br /> <br /> 7000028<br /> <br /> Item not found for clearing :<br /> <br /> 7000029<br /> <br /> Unable to allocate code area<br /> <br /> 7000030<br /> <br /> Code area overflow. Increase with !!SIZE<br /> <br /> Chapter 11: Status Messages 2005 Status Conditions<br /> <br /> 7000031<br /> <br /> Compile time recursion<br /> <br /> 7000032<br /> <br /> Invalid comparison conversion<br /> <br /> 7000033<br /> <br /> Divide by zero<br /> <br /> 7000034<br /> <br /> Bad arguments to directive:<br /> <br /> 7000035<br /> <br /> Duplicate name defined:<br /> <br /> 7000036<br /> <br /> Extra characters after statement end<br /> <br /> 7000037<br /> <br /> File already exists:<br /> <br /> 7000038<br /> <br /> File not found:<br /> <br /> 7000039<br /> <br /> Function table overflow adding:<br /> <br /> 7000040<br /> <br /> Function does not exist:<br /> <br /> 7000041<br /> <br /> Nested function calls too deep<br /> <br /> 7000042<br /> <br /> Invalid datatype for operation:<br /> <br /> 7000043<br /> <br /> Internal hash error<br /> <br /> 7000044<br /> <br /> Bad argument to IDEBUG directive:<br /> <br /> 7000045<br /> <br /> Nested input level too deep<br /> <br /> 7000046<br /> <br /> Main Index<br /> <br /> Invalid operation in Patran mode<br /> <br /> 7000047<br /> <br /> Constant used where writable variable needed:<br /> <br /> 7000048<br /> <br /> Invalid use of array:<br /> <br /> 7000049<br /> <br /> Label does not exist:<br /> <br /> 7000050<br /> <br /> Internal length mismatch<br /> <br /> 7000051<br /> <br /> Bad argument to LIBRARY directive:<br /> <br /> 7000052<br /> <br /> Unable to open/create library:<br /> <br /> 7000053<br /> <br /> Error when closing library:<br /> <br /> 7000054<br /> <br /> Duplicate function added to library:<br /> <br /> 7000055<br /> <br /> I/O error accessing library<br /> <br /> 7000056<br /> <br /> Selected file is not a library:<br /> <br /> 7000057<br /> <br /> Library full adding function:<br /> <br /> 7000058<br /> <br /> Library already exists:<br /> <br /> 7000059<br /> <br /> Function not found in library:<br /> <br /> 7000060<br /> <br /> Library not found:<br /> <br /> 7000061<br /> <br /> Error opening library:<br /> <br /> 7000062<br /> <br /> Invalid revision level for library:<br /> <br /> 7000063<br /> <br /> Too many libraries in library list<br /> <br /> 2006 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 7000064<br /> <br /> Identifier name too long<br /> <br /> 7000065<br /> <br /> System error allocating or freeing memory<br /> <br /> 7000066<br /> <br /> Fixed memory mismatch:<br /> <br /> 7000067<br /> <br /> Internal error memory mismatch<br /> <br /> 7000068<br /> <br /> Missing argument list<br /> <br /> 7000069<br /> <br /> Missing identifier<br /> <br /> 7000070<br /> <br /> Internal more area overwrite<br /> <br /> 7000071<br /> <br /> Negative to real power<br /> <br /> 7000072<br /> <br /> Nesting limit overflow<br /> <br /> 7000073<br /> <br /> Not currently defining a function<br /> <br /> 7000074<br /> <br /> Unmatched quotes(")<br /> <br /> 7000075<br /> <br /> Item must be an array:<br /> <br /> 7000076<br /> <br /> LOCAL array initialization not allowed:<br /> <br /> 7000077<br /> <br /> GLOBAL array initialization not allowed:<br /> <br /> 7000078<br /> <br /> GLOBAL initialization not allowed in function:<br /> <br /> 7000079<br /> <br /> Bad datatype for initialization:<br /> <br /> 7000080<br /> <br /> Item must be a function:<br /> <br /> 7000081<br /> <br /> Item must be a string:<br /> <br /> 7000082<br /> <br /> Invalid declaration variable name<br /> <br /> 7000083<br /> <br /> Unmatched backquotes(`)<br /> <br /> 7000084<br /> <br /> Missing END CLASS<br /> <br /> 7000085<br /> <br /> Missing end of comment in file<br /> <br /> 7000086<br /> <br /> Missing END IF<br /> <br /> 7000087<br /> <br /> Function started but not completed in file<br /> <br /> 7000088<br /> <br /> Missing = in FOR<br /> <br /> 7000089<br /> <br /> Missing loop ID in FOR<br /> <br /> 7000090<br /> <br /> Missing TO in FOR<br /> <br /> 7000091<br /> <br /> Missing argument list in function definition<br /> <br /> 7000092<br /> <br /> Missing function name in ON statement<br /> <br /> 7000093<br /> <br /> Missing function name in function definition<br /> <br /> 7000094<br /> <br /> Missing class name in class definition<br /> <br /> 7000095<br /> <br /> Initialization not allowed on CLASS variables:<br /> <br /> 7000096<br /> <br /> Missing = in LIST<br /> <br /> 7000097<br /> <br /> Missing loop ID in LIST<br /> <br /> Chapter 11: Status Messages 2007 Status Conditions<br /> <br /> 7000098<br /> <br /> Missing left parenthesis<br /> <br /> 7000099<br /> <br /> Missing operand to expression<br /> <br /> 7000100<br /> <br /> Missing right bracket<br /> <br /> 7000101<br /> <br /> Missing right parenthesis<br /> <br /> 7000102<br /> <br /> Missing string length specification<br /> <br /> 7000103<br /> <br /> Missing THEN in IF block<br /> <br /> 7000104<br /> <br /> Main Index<br /> <br /> Can't execute Patran command here<br /> <br /> 7000105<br /> <br /> Wrong number of array subscripts<br /> <br /> 7000106<br /> <br /> Attempted overwrite of in-use global:<br /> <br /> 7000107<br /> <br /> Bad argument to PATH directive:<br /> <br /> 7000108<br /> <br /> Path not found:<br /> <br /> 7000109<br /> <br /> Too many directories in the path specification<br /> <br /> 7000110<br /> <br /> Function closed in file other than that of creation<br /> <br /> 7000111<br /> <br /> Reserved keyword used:<br /> <br /> 7000112<br /> <br /> Bad argument to SIZE directive:<br /> <br /> 7000113<br /> <br /> Invalid datatype for operation<br /> <br /> 7000114<br /> <br /> Internal stack overflow<br /> <br /> 7000115<br /> <br /> Internal stack underflow<br /> <br /> 7000116<br /> <br /> String buffer too small Arg#,size:<br /> <br /> 7000117<br /> <br /> Internal symbol table overflow<br /> <br /> 7000118<br /> <br /> Error opening temp library:<br /> <br /> 7000119<br /> <br /> No declaration made for argument:<br /> <br /> 7000120<br /> <br /> Undeclared variable:<br /> <br /> 7000121<br /> <br /> Unknown directive:<br /> <br /> 7000122<br /> <br /> Internal unknown opcode<br /> <br /> 7000123<br /> <br /> Argument has defined array size:<br /> <br /> 7000124<br /> <br /> Argument has defined string size:<br /> <br /> 7000125<br /> <br /> Function name same as built-in function:<br /> <br /> 7000126<br /> <br /> Invalid string length requested<br /> <br /> 7000127<br /> <br /> Variable is not a virtual string<br /> <br /> 7000128<br /> <br /> Can not reallocate a virtual string array<br /> <br /> 7000129<br /> <br /> Invalid array dimensions requested<br /> <br /> 7000130<br /> <br /> Variable is not a virtual array<br /> <br /> 2008 PCL Reference Manual Status Conditions<br /> <br /> 7000131<br /> <br /> Invalid logical expression specified<br /> <br /> 7000132<br /> <br /> Unable to allocate enough memory for data<br /> <br /> 7000133<br /> <br /> Invalid variable name because name already used:<br /> <br /> 7000134<br /> <br /> Invalid placement of BREAK or CONTINUE statement<br /> <br /> 7000135<br /> <br /> Code Area Overflow, Automatically Increasing to:<br /> <br /> 7000136<br /> <br /> Symbol Table Overflow, Automatically Increasing to:<br /> <br /> 7000137<br /> <br /> Internal Error in SM Product<br /> <br /> 7000138<br /> <br /> Attempt to add duplicate built-in:<br /> <br /> 7000139<br /> <br /> Variable is declared but is not used:<br /> <br /> 7000140<br /> <br /> Class variable is declared but is not used:<br /> <br /> 7000141<br /> <br /> Global variable is declared but is not used:<br /> <br /> 7000142<br /> <br /> Function argument is not used:<br /> <br /> Core Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that interact with the core of the operating system.<br /> <br /> Main Index<br /> <br /> 8000000<br /> <br /> CORE<br /> <br /> 8100001<br /> <br /> Disk full error writing block<br /> <br /> 8100002<br /> <br /> Bad arguments to block I/O<br /> <br /> 8100003<br /> <br /> Block I/O File is not open<br /> <br /> 8100004<br /> <br /> Too many block I/O files opened<br /> <br /> 8100005<br /> <br /> System open error on block I/O<br /> <br /> 8100006<br /> <br /> System read error on block I/O<br /> <br /> 8100007<br /> <br /> System write error on block I/O<br /> <br /> 8100008<br /> <br /> System close error on block I/O<br /> <br /> 8101001<br /> <br /> Bad revision format of stream file<br /> <br /> 8101002<br /> <br /> Bad arguments to stream I/O<br /> <br /> 8101003<br /> <br /> Stream I/O File is not open<br /> <br /> 8101004<br /> <br /> Too many stream I/O files opened<br /> <br /> 8102001<br /> <br /> Bad data given to record I/O<br /> <br /> 8102002<br /> <br /> Invalid position given to record I/O<br /> <br /> 8102003<br /> <br /> Bad arguments to record I/O<br /> <br /> 8102004<br /> <br /> Record I/O File is not open<br /> <br /> Chapter 11: Status Messages 2009 Status Conditions<br /> <br /> Main Index<br /> <br /> 8102005<br /> <br /> Too many record I/O files opened<br /> <br /> 8103001<br /> <br /> File Already Exists<br /> <br /> 8103002<br /> <br /> File Not Found<br /> <br /> 8103003<br /> <br /> Maximum File Version Exceeded<br /> <br /> 8103004<br /> <br /> Failed to Generate Unique Filename<br /> <br /> 8103005<br /> <br /> Error copying from file %A%<br /> <br /> 8103006<br /> <br /> Error copying to file %A%<br /> <br /> 8103007<br /> <br /> System error on file deletion<br /> <br /> 8103008<br /> <br /> System error on file rename<br /> <br /> 8103009<br /> <br /> Cannot allocate copy buffer<br /> <br /> 8103010<br /> <br /> File resides in local filesystem<br /> <br /> 8103011<br /> <br /> File not executable<br /> <br /> 8103013<br /> <br /> Invalid directory path<br /> <br /> 8103014<br /> <br /> System error on filename expansion<br /> <br /> 8104001<br /> <br /> Bad data in format string<br /> <br /> 8104002<br /> <br /> Ran out of source data to convert with format<br /> <br /> 8104003<br /> <br /> Out of room in destination format string<br /> <br /> 8105001<br /> <br /> No memory to allocate text I/O channel<br /> <br /> 8105002<br /> <br /> Invalid channel to text I/O call<br /> <br /> 8105003<br /> <br /> System close error on text I/O<br /> <br /> 8105004<br /> <br /> System open error on text I/O<br /> <br /> 8105005<br /> <br /> System set position error on text I/O<br /> <br /> 8105006<br /> <br /> System truncation error on text I/O<br /> <br /> 8105007<br /> <br /> System write error on text I/O<br /> <br /> 8105008<br /> <br /> System file stat error on text I/O<br /> <br /> 8105009<br /> <br /> Text I/O channel table full<br /> <br /> 8106001<br /> <br /> Virtual channel is not open<br /> <br /> 8106002<br /> <br /> Bad access method to virtual file<br /> <br /> 8106003<br /> <br /> Internal error in virtual file<br /> <br /> 8106004<br /> <br /> No memory for virtual I/O operation<br /> <br /> 8107001<br /> <br /> UNDO: %A%<br /> <br /> 8107002<br /> <br /> Last command aborted<br /> <br /> 8108001<br /> <br /> System environment variable not found<br /> <br /> 8109001<br /> <br /> Invoking FrameViewer via %A%<br /> <br /> 2010 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 8109002<br /> <br /> Error status %I% returned from %A%<br /> <br /> 8109003<br /> <br /> Waiting for FrameViewer to become available<br /> <br /> 8109004<br /> <br /> User abort detected while waiting for FrameViewer<br /> <br /> 8109005<br /> <br /> No response from FrameViewer RPC server after %I% seconds<br /> <br /> 8109006<br /> <br /> Connection established with FrameViewer RPC server<br /> <br /> 8109007<br /> <br /> Cannot open help file %A%<br /> <br /> 8109008<br /> <br /> Cannot go to link %A% in %A%<br /> <br /> 8110001<br /> <br /> Timer seconds must be between 1 and 100,000<br /> <br /> 8110002<br /> <br /> Failure allocating timer request block<br /> <br /> 8110003<br /> <br /> Specified timer request block does not exist<br /> <br /> 8111001<br /> <br /> Cannot lock %A%. Another file is locked.<br /> <br /> 8111002<br /> <br /> File %A% cannot be opened for write access. It may already be in use by another process, or may lack the necessary file permissions. Cannot continue.<br /> <br /> 8111003<br /> <br /> Error while attempting to lock %A%. Do you wish to continue?<br /> <br /> 8111004<br /> <br /> Cannot perform file unlock. No files known to be locked.<br /> <br /> 8111005<br /> <br /> Error while attempting to perform an unlock.<br /> <br /> 8111006<br /> <br /> Error attempting to access %A%.<br /> <br /> 8113001<br /> <br /> Error executing subprogram. Reason (errno) = %I%.<br /> <br /> 8113002<br /> <br /> Unexpected subprocess termination. Reason (signal) = %I%.<br /> <br /> 8113003<br /> <br /> Program wait error. No subprocesses to wait on.<br /> <br /> 8113004<br /> <br /> Subprocess execution failed (fork error).<br /> <br /> 8114001<br /> <br /> Ieee %A% detected.<br /> <br /> 8115001<br /> <br /> Error locating program %A%. Reason = %I%.<br /> <br /> 8116001<br /> <br /> Loading dynamic library %A%<br /> <br /> 8116002<br /> <br /> Unloading dynamic library %A%<br /> <br /> 8116003<br /> <br /> Dynamic library %A% was loaded previously<br /> <br /> 8116004<br /> <br /> Dynamic library %A% is not currently loaded<br /> <br /> 8116005<br /> <br /> Cannot load dynamic library %A% %A%<br /> <br /> 8116006<br /> <br /> Cannot map function %A% from dynamic library %A%<br /> <br /> 8116007<br /> <br /> Error encountered during unload of dynamic library %A%<br /> <br /> 8116008<br /> <br /> Cannot locate dynamic library %A%<br /> <br /> 8116009<br /> <br /> Dynamic library facility internal error<br /> <br /> Chapter 11: Status Messages 2011 Status Conditions<br /> <br /> XY Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate xy data.<br /> <br /> Main Index<br /> <br /> 10000000<br /> <br /> MSG_XY<br /> <br /> 10000001<br /> <br /> Are you sure you want to delete %A% ?<br /> <br /> 10000002<br /> <br /> There is not enough disk space to complete the operation.<br /> <br /> 10000003<br /> <br /> A fatal error has occurred in the database. Database is corrupted.<br /> <br /> 10000004<br /> <br /> The specified operation could not be performed due to a database failure.<br /> <br /> 10000005<br /> <br /> The specified XY title name is invalid. Please Input a valid title name that is 32 characters or less and contains no embedded blanks.<br /> <br /> 10000006<br /> <br /> The XY font name typed in is invalid. Please input a valid font name.<br /> <br /> 10000007<br /> <br /> The X and Y location must both be in %. This is a percentage of the XY window from the top left corner. Please input valid X and Y locations.<br /> <br /> 10000008<br /> <br /> The specified new title name already exists. Please check the listbox of current title names and re-input your title name.<br /> <br /> 10000009<br /> <br /> The specified text is invalid. Please input a valid text string.<br /> <br /> 10000010<br /> <br /> The color index has returned an invalid value.<br /> <br /> 10000011<br /> <br /> No memory available for current XY operation.<br /> <br /> 10000012<br /> <br /> Internal XY string lookup failure.<br /> <br /> 10000013<br /> <br /> Invalid option given to XY routine.<br /> <br /> 10000014<br /> <br /> The requested dataset is not found in the curve data file<br /> <br /> 10000100<br /> <br /> There is no current title defined.<br /> <br /> 10000101<br /> <br /> The specified title does not exist in the database.<br /> <br /> 10000102<br /> <br /> The specified curve name is invalid.<br /> <br /> 10000103<br /> <br /> The specified curve does not exist in the database.<br /> <br /> 10000104<br /> <br /> A current curve has not been defined.<br /> <br /> 10000105<br /> <br /> The specified curve name already exists. Please check the listbox of current curves and re-input your curve name.<br /> <br /> 10000106<br /> <br /> The specified starting point is invalid. Please input another starting point in the databox.<br /> <br /> 10000107<br /> <br /> The specified ending point is invalid. Please input another ending point in the databox.<br /> <br /> 10000108<br /> <br /> The specified frequency is invalid. Please input another frequency in the databox.<br /> <br /> 10000109<br /> <br /> The specified symbol is invalid. Please choose another symbol from the option menu.<br /> <br /> 2012 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 10000200<br /> <br /> The specified fit function is invalid. Please choose another.<br /> <br /> 10000201<br /> <br /> The specified line style is invalid. Please choose another from the option menu.<br /> <br /> 10000202<br /> <br /> The specified curve thickness is invalid. Please choose another from the slider.<br /> <br /> 10000300<br /> <br /> The axis name is invalid.<br /> <br /> 10000301<br /> <br /> The specified axis does not exist in the database.<br /> <br /> 10000302<br /> <br /> A current axis has not been defined.<br /> <br /> 10000303<br /> <br /> The specified thickness for the axis is invalid.<br /> <br /> 10000304<br /> <br /> The specified axis display location is invalid.<br /> <br /> 10000305<br /> <br /> The specified axis display flag is invalid.<br /> <br /> 10000306<br /> <br /> The specified number of values for the axis is invalid.<br /> <br /> 10000307<br /> <br /> The specified assignment method for the axis is invalid.<br /> <br /> 10000308<br /> <br /> The specified label type for the axis is invalid.<br /> <br /> 10000309<br /> <br /> The specified display type for the axis is invalid.<br /> <br /> 10000310<br /> <br /> The specified label format for the axis is invalid.<br /> <br /> 10000400<br /> <br /> The specified number of ticmarks for the axis is invalid. 50 > number_of_ticmarks > 1.<br /> <br /> 10000401<br /> <br /> The number of ticmark values doesn't correspond to the number of ticmarks desired. Enter the number of ticmark values as requested.<br /> <br /> 10000500<br /> <br /> The specified display type for grid lines is invalid.<br /> <br /> 10000501<br /> <br /> The specified thickness for grid lines is invalid.<br /> <br /> 10000600<br /> <br /> The specified legend name is invalid. Please re-input the legend name.<br /> <br /> 10000601<br /> <br /> The specified legend does not exist in the database.<br /> <br /> 10000700<br /> <br /> The specified window name is invalid. Enter a window name that is less than 32 characters and that has no embedded blanks.<br /> <br /> 10000701<br /> <br /> The specified window width is invalid.<br /> <br /> 10000702<br /> <br /> The specified window height is invalid.<br /> <br /> 10000703<br /> <br /> The specified window name already exists.<br /> <br /> 10000704<br /> <br /> The specified XY window does not exist in the database.<br /> <br /> 10000705<br /> <br /> There is no current window specified.<br /> <br /> 10000706<br /> <br /> The .xyd data file has an invalid header line. The line must look like either XYDATA,curvename or YDATA,curvename.<br /> <br /> 10000707<br /> <br /> The number of data points in your spreadsheet must be specified in the first databox on the Curve Data Keyboard form.<br /> <br /> 10000708<br /> <br /> A logarithmic X or Y axis cannot be created due to negative data points on your curve.<br /> <br /> Chapter 11: Status Messages 2013 Status Conditions<br /> <br /> 10000709<br /> <br /> A curve must exist before attempting to change the axis to a logarithmic scale.<br /> <br /> 10000710<br /> <br /> File %A% already exists. Do you wish to overwrite the existing data ?<br /> <br /> 10000711<br /> <br /> No XY Windows have been selected.<br /> <br /> 10000712<br /> <br /> No XY Curves have been selected.<br /> <br /> 10000713<br /> <br /> No XY Titles have been selected.<br /> <br /> Group Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate groups.<br /> <br /> Main Index<br /> <br /> 11000000<br /> <br /> Group Applications<br /> <br /> 11000001<br /> <br /> A window with the given name is already in the database.<br /> <br /> 11000002<br /> <br /> The window name is invalid.<br /> <br /> 11000003<br /> <br /> The window location is out of range<br /> <br /> 11000004<br /> <br /> The window size is out of range.<br /> <br /> 11000005<br /> <br /> An incorrect title was given for the window.<br /> <br /> 11000006<br /> <br /> A viewport with the given name is already in the database.<br /> <br /> 11000007<br /> <br /> The viewport name is invalid.<br /> <br /> 11000008<br /> <br /> The location of the viewport is out of range.<br /> <br /> 11000009<br /> <br /> The size of the viewport is out of range.<br /> <br /> 11000010<br /> <br /> An incorrect priority was given for the viewport.<br /> <br /> 11000011<br /> <br /> The entity is not contained in the specified group.<br /> <br /> 11000012<br /> <br /> The entity is already contained in the specified group.<br /> <br /> 11000013<br /> <br /> The render style is invalid.<br /> <br /> 11000014<br /> <br /> The dithering level is out of range<br /> <br /> 11000015<br /> <br /> The results table is not in the database.<br /> <br /> 11000017<br /> <br /> The subdivision tolerance is out of range.<br /> <br /> 11000018<br /> <br /> An incorrect number of line segments was specified.<br /> <br /> 11000019<br /> <br /> An incorrect number of line segments was specified.<br /> <br /> 11000020<br /> <br /> An incorrect number of visualization lines was specified.<br /> <br /> 11000024<br /> <br /> An incorrect vertical letter spacing value was specified.<br /> <br /> 11000025<br /> <br /> A lookup table with the given name is already in the database.<br /> <br /> 11000026<br /> <br /> The lookup table is invalid.<br /> <br /> 11000027<br /> <br /> An incorrect number of colors was specified for lookup table.<br /> <br /> 2014 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 11000028<br /> <br /> An incorrect offset was specified in lookup table.<br /> <br /> 11000029<br /> <br /> A spectrum with the given name is already in the database.<br /> <br /> 11000030<br /> <br /> The spectrum name is invalid.<br /> <br /> 11000031<br /> <br /> An incorrect number of colors was specified for the spectrum.<br /> <br /> 11000032<br /> <br /> An incorrect offset was specified in spectrum color table.<br /> <br /> 11000033<br /> <br /> An incorrect interpolation factor was specified.<br /> <br /> 11000034<br /> <br /> The location of the spectrum is out of range.<br /> <br /> 11000035<br /> <br /> The size of the spectrum is out of range.<br /> <br /> 11000036<br /> <br /> A light source with the given name is already in the database.<br /> <br /> 11000037<br /> <br /> The light source name is invalid.<br /> <br /> 11000038<br /> <br /> The type of light source is incorrect.<br /> <br /> 11000039<br /> <br /> The location of the light source is out of range.<br /> <br /> 11000040<br /> <br /> The specified light source direction is invalid.<br /> <br /> 11000041<br /> <br /> A display property list with the given name is already in the database.<br /> <br /> 11000042<br /> <br /> The display property list is invalid.<br /> <br /> 11000043<br /> <br /> The specified line style is not valid.<br /> <br /> 11000044<br /> <br /> The specified line width is not valid.<br /> <br /> 11000046<br /> <br /> The specified highlight value is not valid.<br /> <br /> 11000049<br /> <br /> A group with the given name is already in the database.<br /> <br /> 11000050<br /> <br /> The group name is invalid.<br /> <br /> 11000051<br /> <br /> The number of items to modify in the group is out of range<br /> <br /> 11000052<br /> <br /> The instance name is invalid.<br /> <br /> 11000053<br /> <br /> This instance does not exist in the database.<br /> <br /> 11000054<br /> <br /> The view corners are out of range.<br /> <br /> 11000055<br /> <br /> An incorrect value was specified for the clipping plane.<br /> <br /> 11000056<br /> <br /> An incorrect value was specified for the field of view angle.<br /> <br /> 11000057<br /> <br /> An incorrect value was specified for the eye distance.<br /> <br /> 11000058<br /> <br /> The view name is invalid.<br /> <br /> 11000059<br /> <br /> The frame number is invalid.<br /> <br /> 11000060<br /> <br /> The specified frame type is invalid<br /> <br /> 11000061<br /> <br /> The specified frame table is not in the database.<br /> <br /> 11000062<br /> <br /> An animation sequence with the given name is already in the database.<br /> <br /> 11000063<br /> <br /> The animate name is invalid.<br /> <br /> 11000064<br /> <br /> The specified cycle value is incorrect<br /> <br /> Chapter 11: Status Messages 2015 Status Conditions<br /> <br /> Main Index<br /> <br /> 11000065<br /> <br /> The offset into the animation sequence is out of range.<br /> <br /> 11000066<br /> <br /> An Annotate object with the given name is already in the database.<br /> <br /> 11000067<br /> <br /> The annotation name is invalid.<br /> <br /> 11000068<br /> <br /> The number of characters in the text string are out of range.<br /> <br /> 11000069<br /> <br /> The annotation justification is incorrect.<br /> <br /> 11000070<br /> <br /> The font name specified is not available.<br /> <br /> 11000071<br /> <br /> The font size specified is not available.<br /> <br /> 11000072<br /> <br /> The text box shape is invalid.<br /> <br /> 11000073<br /> <br /> The text box thickness is invalid.<br /> <br /> 11000074<br /> <br /> The text box style is invalid.<br /> <br /> 11000075<br /> <br /> The text arrow start position is invalid.<br /> <br /> 11000076<br /> <br /> The text arrow head style is invalid.<br /> <br /> 11000077<br /> <br /> The text arrow shaft style is invalid.<br /> <br /> 11000078<br /> <br /> The specified entity could not be found in the database<br /> <br /> 11000079<br /> <br /> The specified coordinate frame could not be found in the database.<br /> <br /> 11000080<br /> <br /> An incorrect angle was specified.<br /> <br /> 11000081<br /> <br /> An incorrect location was specified<br /> <br /> 11000082<br /> <br /> The translate value is incorrect.<br /> <br /> 11000083<br /> <br /> The scale value is incorrect.<br /> <br /> 11000084<br /> <br /> The zoom value is incorrect.<br /> <br /> 11000085<br /> <br /> An incorrect argument value was given. Must be 'ON' or 'OFF'<br /> <br /> 11000086<br /> <br /> The color index for the current lookup table is out of range<br /> <br /> 11000087<br /> <br /> The graphics device does not support fullcolor.<br /> <br /> 11000090<br /> <br /> The specified undeformed entity style is not valid.<br /> <br /> 11000091<br /> <br /> The specified contour label spacing is not valid.<br /> <br /> 11000092<br /> <br /> The specified result label format is not valid.<br /> <br /> 11000093<br /> <br /> The specified deform scale interpretation is not valid.<br /> <br /> 11000095<br /> <br /> The specified operation cannot be performed on the current viewport.<br /> <br /> 11000096<br /> <br /> A current viewport has not been defined.<br /> <br /> 11000097<br /> <br /> There is not enough disk space to complete operation.<br /> <br /> 11000098<br /> <br /> A fatal error has occurred in the database. Database is corrupted.<br /> <br /> 11000099<br /> <br /> The specified operation could not be performed due to a database failure.<br /> <br /> 11000100<br /> <br /> The specified viewport was not found in the database.<br /> <br /> 11000101<br /> <br /> The specified Window was not found in the database.<br /> <br /> 2016 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 11000102<br /> <br /> The specified lookup table was not found in the database.<br /> <br /> 11000103<br /> <br /> The specified view was not found in the database.<br /> <br /> 11000104<br /> <br /> The specified light source was not found in the database.<br /> <br /> 11000105<br /> <br /> The specified group was not found in the database.<br /> <br /> 11000106<br /> <br /> The specified spectrum was not found in the database.<br /> <br /> 11000107<br /> <br /> The specified display property list was not found in the database.<br /> <br /> 11000108<br /> <br /> The specified annotation object was not found in the database.<br /> <br /> 11000109<br /> <br /> The specified frame was not found in the database.<br /> <br /> 11000110<br /> <br /> The specified animation sequence was not found in the database.<br /> <br /> 11000111<br /> <br /> There is no lookup table posted to the viewport.<br /> <br /> 11000112<br /> <br /> There is no spectrum posted to the viewport.<br /> <br /> 11000113<br /> <br /> There are no light sources posted to the viewport.<br /> <br /> 11000114<br /> <br /> There are no groups posted to the viewport.<br /> <br /> 11000115<br /> <br /> There is no text posted to the viewport.<br /> <br /> 11000116<br /> <br /> No view has been assigned to the viewport.<br /> <br /> 11000117<br /> <br /> There is no display property posted to the viewport.<br /> <br /> 11000118<br /> <br /> There is no display property posted to the group.<br /> <br /> 11000119<br /> <br /> The database ID is invalid.<br /> <br /> 11000120<br /> <br /> The widget ID is invalid.<br /> <br /> 11000121<br /> <br /> There is not a current group defined.<br /> <br /> 11000122<br /> <br /> The group has already been posted to the viewport.<br /> <br /> 11000123<br /> <br /> There are no groups defined in the database.<br /> <br /> 11000124<br /> <br /> Group cannot be unposted from viewport not posted to.<br /> <br /> 11000125<br /> <br /> The viewport has no groups posted to it.<br /> <br /> 11000126<br /> <br /> The group does not have an icon associated with it.<br /> <br /> 11000127<br /> <br /> The group does not have any entities in it.<br /> <br /> 11000128<br /> <br /> The group does not have any instances in it.<br /> <br /> 11000129<br /> <br /> The group being instanced does not exist.<br /> <br /> 11000130<br /> <br /> The group does not contain an instance by that name.<br /> <br /> 11000131<br /> <br /> The group already has an instance by that name.<br /> <br /> 11000132<br /> <br /> There is no current view.<br /> <br /> 11000133<br /> <br /> A range with the given name is already in the database.<br /> <br /> 11000134<br /> <br /> The range name is invalid.<br /> <br /> 11000135<br /> <br /> An incorrect number of sub-ranges was specified for range.<br /> <br /> Chapter 11: Status Messages 2017 Status Conditions<br /> <br /> Main Index<br /> <br /> 11000136<br /> <br /> The specified range was not found.<br /> <br /> 11000137<br /> <br /> The specified element scalar table was not found.<br /> <br /> 11000139<br /> <br /> The specified nodal deformation table was not found.<br /> <br /> 11000140<br /> <br /> The group can not be deleted while selected as the current group of any viewport.<br /> <br /> 11000141<br /> <br /> The Display Property is in use by the the model or is assigned to a group.<br /> <br /> 11000142<br /> <br /> ** Number of deleted %A%: %I%<br /> <br /> 11000143<br /> <br /> The specified vector result table was not found.<br /> <br /> 11000153<br /> <br /> The specified Named View already exists.<br /> <br /> 11000154<br /> <br /> An arbitrary clipping plane with the given name is already in the database.<br /> <br /> 11000155<br /> <br /> The arbitrary clipping plane name is invalid.<br /> <br /> 11000156<br /> <br /> The location of the arbitrary clipping plane is out of range.<br /> <br /> 11000157<br /> <br /> The specified arbitrary clipping plane direction is invalid.<br /> <br /> 11000158<br /> <br /> The specified arbitrary clipping plane was not found in the database.<br /> <br /> 11000159<br /> <br /> There are no arbitrary clipping planes in the database.<br /> <br /> 11000160<br /> <br /> The direction of the arbitrary clipping must be non-zero.<br /> <br /> 11000162<br /> <br /> Memory allocation failed during a multiple group operation.<br /> <br /> 11001000<br /> <br /> Groups<br /> <br /> 11001001<br /> <br /> No group selected.<br /> <br /> 11001002<br /> <br /> A group cannot be both current and deleted. Either delete another group or make another group current.<br /> <br /> 11001003<br /> <br /> Delete group %A% ?<br /> <br /> 11001004<br /> <br /> Delete group %A% and delete its associated members from the model?<br /> <br /> 11001005<br /> <br /> Group %A% deleted.<br /> <br /> 11001006<br /> <br /> Associated members of group to be deleted will be deleted from the model regardless of possible membership in other groups. Continue to delete?<br /> <br /> 11001007<br /> <br /> Associated members of group %A% will not be deleted from the model.<br /> <br /> 11001008<br /> <br /> Entities to be removed from Group %A% :%A%Continue?<br /> <br /> 11001009<br /> <br /> Entities removed from Group %A%: %A%<br /> <br /> 11001010<br /> <br /> Group %A% created.<br /> <br /> 11001011<br /> <br /> Invalid ID: %I%<br /> <br /> 11001012<br /> <br /> ID exceeded maximum value of %I%<br /> <br /> 11001013<br /> <br /> Transformed geometry will be appended to the existing group %A%.<br /> <br /> 11001014<br /> <br /> The target group will not be deleted since it is the recipient of the newly created transformed geometry.<br /> <br /> 2018 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 11001015<br /> <br /> Deletion of original group %A% (target group to transform) cannot occur while remaining as selected current group. Deletion will ignore the Make Current toggle and force %A% to become the current group. Delete %A%?<br /> <br /> 11001016<br /> <br /> Are you sure you want to delete the original group members?<br /> <br /> 11001017<br /> <br /> Group name %A% already exists and may not be empty. Any existing members will be overwritten. Do you wish to continue?<br /> <br /> 11001018<br /> <br /> Original labels cannot be used. Database assigning labels.<br /> <br /> 11001019<br /> <br /> The render style of this group is stored in the database as %A% but is displayed as %A% because the Fringe/Light styles are not supported in non-fullcolor mode (it was likely set in a previous fullcolor session). Would you like to change the render style value stored in the database for this (and possibly other) groups?<br /> <br /> 11001020<br /> <br /> The CURRENT GROUP of a viewport will be unposted. Select a new current group or this viewport's current group will be unposted.MORE INFORMATION:If the viewport is current, new entities will not be visible because the viewport's current group is not posted.<br /> <br /> 11001021<br /> <br /> The current group is being unposted. Do you want to make the target group the new current group?<br /> <br /> 11001022<br /> <br /> Unposting the current group will render newly created entities invisible in the current viewport. Continue?<br /> <br /> 11001023<br /> <br /> No group members were selected for a Move/Copy operation.<br /> <br /> 11001024<br /> <br /> No entity type was selected for a Move/Copy operation.<br /> <br /> 11001025<br /> <br /> No group name given. Creating default group name %A%.<br /> <br /> 11001026<br /> <br /> The current group has been changed. %A% is the new current group.<br /> <br /> 11001027<br /> <br /> The group %A% is associated with superelement %A%. Group is not deleted.<br /> <br /> 11001028<br /> <br /> A database inconsistency has prevented the fetching of element property region ID's for the entities in the target group.<br /> <br /> 11001029<br /> <br /> A database inconsistency has prevented the determination of the internal ID for newly created %A% %I%.<br /> <br /> 11001030<br /> <br /> Unable to add newly created %A% %I% to the region for element property set %A%.<br /> <br /> 11001031<br /> <br /> A database inconsistency has prevented the fetching of the physical properties needed to determine if an element property transformation error can occur.<br /> <br /> 11001032<br /> <br /> %A% %I% of the target group is referenced by element property set %A%, which contains physical properties that may be incorrect on the newly created %A% because of the directionality of those physical properties. Do you want this element property set assigned to the %A% created by the group transformation?<br /> <br /> 11001033<br /> <br /> The group %A% is associated with superelement %A%. Update the superelement.<br /> <br /> 11001034<br /> <br /> The group %A% is associated with superelement %A% and must have elements in it. Group is not modified.<br /> <br /> Chapter 11: Status Messages 2019 Status Conditions<br /> <br /> Main Index<br /> <br /> 11001035<br /> <br /> The Superelement %A% is associated with the Current Group and will be affected by this operation.<br /> <br /> 11001036<br /> <br /> Cannot reverse material orientation of elements associated with geometry in mirror transform<br /> <br /> 11001037<br /> <br /> Cannot get K-node %I% for beam<br /> <br /> 11001038<br /> <br /> Unable to add newly created %A% to the region for element property set %A%.<br /> <br /> 11001039<br /> <br /> Lbc %A% references discrete FEM Field %A%. This field was not expanded to the newly transformed entities. You must do this manually using Fields/Modify.<br /> <br /> 11001040<br /> <br /> Property %A% references discrete FEM Field %A%. This field was not expanded to the newly transformed entities. You must do this manually using Fields/Modify.<br /> <br /> 11001041<br /> <br /> %A% of the target group is referenced by element property set %A%, which contains physical properties that may be incorrect on the newly created %A% because of the directionality of those physical properties. Do you want this element property set assigned to the %A% created by the group transformation?<br /> <br /> 11001042<br /> <br /> Certain LBC sets and/or Element Properties in the target group reference discrete FEM Field %A%. An attempt to modify this field to include newly transformed entities has failed. You will have to update this field manually using Fields/Modify.<br /> <br /> 11001043<br /> <br /> Discrete FEM Fields are referenced by certain LBC sets and/or Element Properties in the target group. An attempt to modify these fields to include newly transformed entities has been aborted due to memory allocation problems or inconsistent data. You will have to update these fields manually using Fields/Modify.<br /> <br /> 11001044<br /> <br /> Element Property or LBC set [%A%] references Discrete Fem Fields. However, at least one entity from the application region of this set must be a member of the current group for the referenced fields to be updated. These fields will not be updated.<br /> <br /> 11001045<br /> <br /> Element Property or LBC set [%A%] references discrete FEM Field [%A%]. However, there are no common entities between this set and field. This field will not be updated.<br /> <br /> 11001046<br /> <br /> Element Property or LBC set [%A%] references discrete FEM Field [%A%]. However, at least one entity common to both this set and field must be a member of the current group for this field to be updated. This field will not be updated.<br /> <br /> 11001047<br /> <br /> Memory allocation error during Group Transform.<br /> <br /> 11001048<br /> <br /> LBC [%A%] and [%A%] have conflicting Coordinate System types for Discrete Fem Field Updates.<br /> <br /> 11001049<br /> <br /> Conflicting LBC Coordinate System types have been detected for Discrete Fem Field Updates. This may result in some reversed vector directions. To avoid this you must not reference the same Discrete Fem Field from LBCs with different Coordinate System types. Do you want to continue and risk these errors ?<br /> <br /> 11001050<br /> <br /> Selected group was found to have member(s) with hard geometry association and will not be deleted.<br /> <br /> 2020 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 11002000<br /> <br /> View<br /> <br /> 11002001<br /> <br /> Delete view %A%?<br /> <br /> 11002002<br /> <br /> Deleted view %A%.<br /> <br /> 11002003<br /> <br /> Created view %A%.<br /> <br /> 11002004<br /> <br /> Renamed view %A% to %A%.<br /> <br /> 11002007<br /> <br /> The back clipping plane is infront of front clipping plane. Please make sure that the back clipping plane value is less than the front clipping plane value and re-apply.<br /> <br /> 11002008<br /> <br /> The observer position must be a positive number greater than the model tolerance. Please correct the observer position and re-apply.<br /> <br /> 11002009<br /> <br /> The view plane is behind the observer. Please make sure that the view plane distance is less than the observer position and re-apply.<br /> <br /> 11003000<br /> <br /> Viewports<br /> <br /> 11003001<br /> <br /> No Viewport selected.<br /> <br /> 11003002<br /> <br /> Delete viewport %A%?<br /> <br /> 11003003<br /> <br /> Viewport %A% deleted.<br /> <br /> 11003005<br /> <br /> Group being posted to unposted viewport.<br /> <br /> 11003006<br /> <br /> The CURRENT VIEWPORT will be unposted. Select a new current viewport in order to see groups posted from the Group Post form.MORE INFORMATION:If a group is posted from the Group Post form, it will not be visible because it only posts to the current viewport.<br /> <br /> 11004000<br /> <br /> Viewport Titles<br /> <br /> 11004001<br /> <br /> Delete viewport title %A%?<br /> <br /> 11004002<br /> <br /> Trying to delete an empty string as the viewport title.<br /> <br /> 11004003<br /> <br /> Trying to rename an empty string as the viewport title.<br /> <br /> 11004004<br /> <br /> Trying to modify an empty string as the viewport title.<br /> <br /> 11004005<br /> <br /> Trying to create a viewport title that is an empty string.<br /> <br /> 11004006<br /> <br /> Trying to create a viewport title that already exists.<br /> <br /> 11005000<br /> <br /> Coordinate Frames<br /> <br /> 11006000<br /> <br /> Display Properties<br /> <br /> 11006001<br /> <br /> Delete Display Property %A%?<br /> <br /> 11006002<br /> <br /> Deleting the last remaining Display Property is not allowed.<br /> <br /> 11007000<br /> <br /> Color Configurations<br /> <br /> 11007001<br /> <br /> Delete Color Configuration %A%?<br /> <br /> 11007002<br /> <br /> Deleting the last remaining Color Configuration is not allowed.<br /> <br /> 11008000<br /> <br /> Spectrums<br /> <br /> Chapter 11: Status Messages 2021 Status Conditions<br /> <br /> 11008001<br /> <br /> Delete Spectrum %A%?<br /> <br /> 11008002<br /> <br /> Deleting the last remaining Spectrum is not allowed.<br /> <br /> 11009000<br /> <br /> Ranges<br /> <br /> 11009001<br /> <br /> Delete Range %A%?<br /> <br /> 11009002<br /> <br /> Spreadsheet Error: The From value in row %A% is greater than the From value in row %A%<br /> <br /> 11009003<br /> <br /> Spreadsheet Error: The To value in row %A% is less than the From value in row %A%<br /> <br /> 11009004<br /> <br /> Spreadsheet Error: The From value in row %A% is less than the From value in row %A%<br /> <br /> 11009005<br /> <br /> Spreadsheet Error: The To value in row %A% is greater than the From value in row %A%<br /> <br /> 11009006<br /> <br /> Spreadsheet Error: The Middle value in row %A% is not between the To and From values<br /> <br /> 11009008<br /> <br /> Deleting the last remaining Range is not allowed.<br /> <br /> 11010000<br /> <br /> Light Sources<br /> <br /> 11010001<br /> <br /> Delete Light Source %A%?<br /> <br /> 11011000<br /> <br /> Arbitrary Clipping Planes<br /> <br /> 11011001<br /> <br /> Delete Arbitrary Clipping Plane %A%?<br /> <br /> P<br /> <br /> Preference Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate preferences.<br /> <br /> Main Index<br /> <br /> 12000000<br /> <br /> PREF<br /> <br /> 12001001<br /> <br /> The default model file suffix cannot exceed 4 characters.<br /> <br /> 12001002<br /> <br /> The default results file suffix cannot exceed 4 characters.<br /> <br /> 12001003<br /> <br /> The relative geometric tolerance is out of range. It must be greater than 1.E-6 and less than 1.0.<br /> <br /> 12001004<br /> <br /> The global model tolerance must be positive.<br /> <br /> 12001005<br /> <br /> The string representation of the selectdatabox label for a coordinate frame exceeds 25 characters.<br /> <br /> 12001006<br /> <br /> Error in initializing Preference %I%. Error code = %I%.<br /> <br /> 12001007<br /> <br /> The Display Method in the Graphics Preferences form must be changed to %A% to see the selected changes.<br /> <br /> 2022 PCL Reference Manual Status Conditions<br /> <br /> 12001008<br /> <br /> The entity mode render style is stored in the database as "%A%" but is displayed as "%A%" because the Fringe/Light styles are not supported in non-full color mode (it was likely set in a previous full color session). Would you like to change the render style value stored in the database?<br /> <br /> 12001009<br /> <br /> The maximum model dimension must be positive.<br /> <br /> 12001010<br /> <br /> No Analysis Code definitions are stored in this database. Many applications, such as Element Properties, cannot operate without Analysis Code definitions. Do you which to load Analysis Code definitions now?<br /> <br /> 12001011<br /> <br /> No Analysis Code definitions are stored in the database. The chosen application cannot run without Analysis Code definitions. Do you which to load Analysis Code definitions now?<br /> <br /> 12001012<br /> <br /> The PCL function "%A%" does not exist and no external PCL session file called "%A%" could be found. Refer to Chapter 7 of Part 9 ( PCL and Customization ) of the Patran User's Manual for help with loading Analysis Code definitions into a Patran database.<br /> <br /> 12001013<br /> <br /> The PCL library file, %A%, which would typically be associated with the current analysis preference, %A%, does not exist. Though it is not required, this file is normally used to store analysis code specific PCL functions. Refer to Chapter 8 of Part 9 ( PCL and Customization ) of the Patran User's Manual for further details.<br /> <br /> 12001014<br /> <br /> The PCL function, %A%, does not exist. This function is required for the Analysis Application. Refer to Chapter 8 of Part 9 ( PCL and Customization ) of the Patran User's Manual for further details.<br /> <br /> 12002001<br /> <br /> The environment preference was not found.<br /> <br /> 12002002<br /> <br /> The environment preference is of the wrong datatype.<br /> <br /> 12002003<br /> <br /> The string buffer is too small for the preference.<br /> <br /> 12002004<br /> <br /> An error occurred creating an environment preference.<br /> <br /> Database Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that interact with the database.<br /> <br /> Main Index<br /> <br /> 13000000<br /> <br /> Database<br /> <br /> 13000001<br /> <br /> Requested file is not a valid database<br /> <br /> 13000002<br /> <br /> Unrecoverable database error<br /> <br /> 13000003<br /> <br /> Disk Full<br /> <br /> 13000004<br /> <br /> Duplicate entry exists in table<br /> <br /> Chapter 11: Status Messages 2023 Status Conditions<br /> <br /> Main Index<br /> <br /> 13000005<br /> <br /> Item to be changed or deleted is still referenced<br /> <br /> 13000006<br /> <br /> Referenced item is missing<br /> <br /> 13000007<br /> <br /> An unspecified database error occurred<br /> <br /> 13000008<br /> <br /> Group not found<br /> <br /> 13000009<br /> <br /> Lookup table not found<br /> <br /> 13000010<br /> <br /> Light source not found<br /> <br /> 13000011<br /> <br /> Render not found<br /> <br /> 13000012<br /> <br /> Spectrum not found<br /> <br /> 13000013<br /> <br /> View not found<br /> <br /> 13000014<br /> <br /> Viewport not found<br /> <br /> 13000015<br /> <br /> Member not found<br /> <br /> 13000016<br /> <br /> Display not found<br /> <br /> 13000017<br /> <br /> Annotation not found<br /> <br /> 13000018<br /> <br /> Frame not found<br /> <br /> 13000019<br /> <br /> Animation not found<br /> <br /> 13000020<br /> <br /> Node not found<br /> <br /> 13000021<br /> <br /> Element not found<br /> <br /> 13000022<br /> <br /> Geometric entity not found<br /> <br /> 13000023<br /> <br /> Current viewport not found<br /> <br /> 13000024<br /> <br /> Group not posted<br /> <br /> 13000025<br /> <br /> Duplicate name<br /> <br /> 13000026<br /> <br /> Instance not found<br /> <br /> 13000027<br /> <br /> Hyperpatch not found<br /> <br /> 13000028<br /> <br /> Patch not found<br /> <br /> 13000029<br /> <br /> Line not found<br /> <br /> 13000030<br /> <br /> Grid not found<br /> <br /> 13000031<br /> <br /> Lookup table entry not found<br /> <br /> 13000032<br /> <br /> Point not found<br /> <br /> 13000033<br /> <br /> Edge not found<br /> <br /> 13000034<br /> <br /> Line label not found<br /> <br /> 13000035<br /> <br /> Vertex not found<br /> <br /> 13000036<br /> <br /> Face not found<br /> <br /> 13000037<br /> <br /> Patch label not found<br /> <br /> 13000038<br /> <br /> Grid label not found<br /> <br /> 2024 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 13000039<br /> <br /> Hyperpatch label not found<br /> <br /> 13000040<br /> <br /> Group in use<br /> <br /> 13000041<br /> <br /> Element not found<br /> <br /> 13000042<br /> <br /> Help file not found<br /> <br /> 13000043<br /> <br /> Beam mesh exists<br /> <br /> 13000044<br /> <br /> Unmatched mesh<br /> <br /> 13000045<br /> <br /> Shell mesh exists<br /> <br /> 13000046<br /> <br /> Mesh exists<br /> <br /> 13000047<br /> <br /> Mesh not found<br /> <br /> 13000048<br /> <br /> Maximum node count exceeded<br /> <br /> 13000049<br /> <br /> Element shape not found<br /> <br /> 13000050<br /> <br /> Element name not found<br /> <br /> 13000051<br /> <br /> Trimmed patch not found<br /> <br /> 13000052<br /> <br /> Load case not found<br /> <br /> 13000053<br /> <br /> Sub case not found<br /> <br /> 13000054<br /> <br /> Result case not found<br /> <br /> 13000055<br /> <br /> Global variable not found<br /> <br /> 13000056<br /> <br /> Coordinate frame not found<br /> <br /> 13000057<br /> <br /> Range not found<br /> <br /> 13000058<br /> <br /> Sub range not found<br /> <br /> 13000059<br /> <br /> Primary result not found<br /> <br /> 13000060<br /> <br /> Result type not found<br /> <br /> 13000061<br /> <br /> Analysis type not found<br /> <br /> 13000062<br /> <br /> Position not found<br /> <br /> 13000063<br /> <br /> XY window not found<br /> <br /> 13000064<br /> <br /> XY axis not found<br /> <br /> 13000065<br /> <br /> XY legend not found<br /> <br /> 13000066<br /> <br /> XY legend item not found<br /> <br /> 13000067<br /> <br /> XY curve not found<br /> <br /> 13000068<br /> <br /> XY title not found<br /> <br /> 13000069<br /> <br /> Unmatched name and id<br /> <br /> 13000070<br /> <br /> Element scalar not found<br /> <br /> 13000071<br /> <br /> Result case type not found<br /> <br /> 13000072<br /> <br /> Unmatched count<br /> <br /> Chapter 11: Status Messages 2025 Status Conditions<br /> <br /> Main Index<br /> <br /> 13000073<br /> <br /> Group or member not found<br /> <br /> 13000074<br /> <br /> Coordinate frame not posted<br /> <br /> 13000075<br /> <br /> Load case name exists<br /> <br /> 13000076<br /> <br /> Load case active<br /> <br /> 13000077<br /> <br /> Dynamic load case not found<br /> <br /> 13000078<br /> <br /> Layer position not found<br /> <br /> 13000079<br /> <br /> Bad Model<br /> <br /> 13000080<br /> <br /> Transaction failed<br /> <br /> 13000081<br /> <br /> Still in transaction<br /> <br /> 13000082<br /> <br /> Not in a transaction<br /> <br /> 13000083<br /> <br /> Unspecified warning<br /> <br /> 13000084<br /> <br /> Cursor left open<br /> <br /> 13000085<br /> <br /> Cursor not open<br /> <br /> 13000086<br /> <br /> No Records Found<br /> <br /> 13000087<br /> <br /> Lbc Definition Already Exists<br /> <br /> 13000088<br /> <br /> Preference not found<br /> <br /> 13000089<br /> <br /> No default value found<br /> <br /> 13000090<br /> <br /> Analysis code input was not found<br /> <br /> 13000091<br /> <br /> Analysis type input was not found<br /> <br /> 13000092<br /> <br /> Load / Boundary Condition Already Exists<br /> <br /> 13000093<br /> <br /> Too Many Values Returned for Space Allocated<br /> <br /> 13000094<br /> <br /> Element Position Not Found<br /> <br /> 13000095<br /> <br /> User Aborted Transaction In Progress<br /> <br /> 13000096<br /> <br /> Not enough storage allocated for elements<br /> <br /> 13000097<br /> <br /> Curve input was not found<br /> <br /> 13000098<br /> <br /> Solid input was not found<br /> <br /> 13000099<br /> <br /> A mesh seed was found to exist<br /> <br /> 13000100<br /> <br /> No mesh seed was found to exist<br /> <br /> 13000101<br /> <br /> No LBC Definition was found<br /> <br /> 13000102<br /> <br /> No node deform was found<br /> <br /> 13000103<br /> <br /> No LBC was found<br /> <br /> 13000104<br /> <br /> The value input to the routine is a default value<br /> <br /> 13000105<br /> <br /> The node id input already exists in the database<br /> <br /> 13000106<br /> <br /> The element id input already exists in the database<br /> <br /> 2026 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 13000107<br /> <br /> Vector input was not found<br /> <br /> 13000108<br /> <br /> Specified geometric option code was not found<br /> <br /> 13000109<br /> <br /> Specified condensation option code was not found<br /> <br /> 13000110<br /> <br /> Specified laminate option code was not found<br /> <br /> 13000111<br /> <br /> Specified formulation option code was not found<br /> <br /> 13000112<br /> <br /> Specified element topology was not found<br /> <br /> 13000113<br /> <br /> Specified element type was not found<br /> <br /> 13000114<br /> <br /> Specified degree of freedom set was not found<br /> <br /> 13000115<br /> <br /> Specified material linearity was not found<br /> <br /> 13000116<br /> <br /> Specified material directionality was not found<br /> <br /> 13000117<br /> <br /> The query specified has completed<br /> <br /> 13000118<br /> <br /> The renumber specified could not complete<br /> <br /> 13000119<br /> <br /> The region specified in the query was not found<br /> <br /> 13000120<br /> <br /> The material specified in the query was not found<br /> <br /> 13000121<br /> <br /> The property value requested was not found<br /> <br /> 13000122<br /> <br /> The surface requested was not found<br /> <br /> 13000123<br /> <br /> The trimmed surface requested was not found<br /> <br /> 13000124<br /> <br /> The field name to be created already exists<br /> <br /> 13000125<br /> <br /> The property entered does not exist.<br /> <br /> 13000126<br /> <br /> The entity specified in the query was not labeled.<br /> <br /> 13000127<br /> <br /> The field entered does not exist.<br /> <br /> 13000128<br /> <br /> The specified property set does not exist.<br /> <br /> 13000129<br /> <br /> The specified analysis type is not supported.<br /> <br /> 13000130<br /> <br /> The type of element requested was not found.<br /> <br /> 13000131<br /> <br /> The topology of element requested was not found.<br /> <br /> 13000132<br /> <br /> Maximum element count exceeded<br /> <br /> 13000133<br /> <br /> The CAD system entered does not exist in the database.<br /> <br /> 13000134<br /> <br /> The specified entity type was not found.<br /> <br /> 13000135<br /> <br /> The specified VP title was not found.<br /> <br /> 13000136<br /> <br /> The specified material has an invalid directionality flag.<br /> <br /> 13000137<br /> <br /> The specified body was not found in the database.<br /> <br /> 13000138<br /> <br /> The specified entity id was not found.<br /> <br /> 13000139<br /> <br /> The MPC type was not found in the database.<br /> <br /> 13000140<br /> <br /> The DOF ID was not found in the database.<br /> <br /> Chapter 11: Status Messages 2027 Status Conditions<br /> <br /> Main Index<br /> <br /> 13000141<br /> <br /> The DOF name was not found in the database.<br /> <br /> 13000142<br /> <br /> The MPC was not found in the database.<br /> <br /> 13000143<br /> <br /> The sub-MPC was not found in the database.<br /> <br /> 13000144<br /> <br /> More than MAX_NODES nodes were found associated to this term.<br /> <br /> 13000145<br /> <br /> More than MAX_DOFS degrees of freedom were found associated to this term.<br /> <br /> 13000146<br /> <br /> No MPCs in the list were found.<br /> <br /> 13000147<br /> <br /> More than NMPC MPCs were found in the database.<br /> <br /> 13000148<br /> <br /> There are more than NMPC MPCs in the group.<br /> <br /> 13000149<br /> <br /> The list of MPCs for one or more of the nodes is longer than MAXMPC.<br /> <br /> 13000150<br /> <br /> The list of nodes for one or more of the MPCs is longer than MAXNODE.<br /> <br /> 13000151<br /> <br /> The requested MPC type was not found in the database.<br /> <br /> 13000152<br /> <br /> The MPC type ID was not found in the database.<br /> <br /> 13000153<br /> <br /> The MPC type name was not found in the database.<br /> <br /> 13000154<br /> <br /> The list of Groups for one or more of the MPCs is longer than MAXGRP.<br /> <br /> 13000155<br /> <br /> There are more than NMPC invalid MPCs in the database.<br /> <br /> 13000156<br /> <br /> There are more than NMPC valid MPCs in the database.<br /> <br /> 13000157<br /> <br /> Fewer values were returned than the amount requested.<br /> <br /> 13000158<br /> <br /> This job name already exists in the database.<br /> <br /> 13000159<br /> <br /> The job name id was not found in the database.<br /> <br /> 13000160<br /> <br /> The point you are trying to delete in being used by another curve.<br /> <br /> 13000161<br /> <br /> The geometric type is not defined.<br /> <br /> 13000162<br /> <br /> The surface you are trying to delete in being used by a solid.<br /> <br /> 13000163<br /> <br /> The material property definition was not found in the database.<br /> <br /> 13000164<br /> <br /> The constitutive model was not found in the database.<br /> <br /> 13000165<br /> <br /> The allowable material property was not found in the database.<br /> <br /> 13000166<br /> <br /> The material category was not found in the database.<br /> <br /> 13000167<br /> <br /> The material property alias was not found in the database.<br /> <br /> 13000168<br /> <br /> The material property value was not found in the database.<br /> <br /> 13000169<br /> <br /> A database trigger failure occurred.<br /> <br /> 13000170<br /> <br /> The material magic category not found.<br /> <br /> 13000171<br /> <br /> The material magic alias was not found.<br /> <br /> 13000172<br /> <br /> The physical property was not found.<br /> <br /> 13000173<br /> <br /> The physical property region was not found.<br /> <br /> 13000174<br /> <br /> The lbc type was not found.<br /> <br /> 2028 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 13000175<br /> <br /> The clipping plane was not found.<br /> <br /> 13000176<br /> <br /> The selected property set was not found.<br /> <br /> 13000179<br /> <br /> The analysis code is in use and cannot be deleted.<br /> <br /> 13000180<br /> <br /> The appl geo region is in use and cannot be deleted.<br /> <br /> 13000181<br /> <br /> The coordinate frame is in use and cannot be deleted.<br /> <br /> 13000182<br /> <br /> The curve is in use and cannot be deleted.<br /> <br /> 13000183<br /> <br /> The display property is in use and cannot be deleted.<br /> <br /> 13000184<br /> <br /> The field is in use and cannot be deleted.<br /> <br /> 13000185<br /> <br /> The vector is in use and cannot be deleted.<br /> <br /> 13000186<br /> <br /> The graphics vector is in use and cannot be deleted.<br /> <br /> 13000187<br /> <br /> The node deform is in use and cannot be deleted.<br /> <br /> 13000188<br /> <br /> The lbc type is in use and cannot be deleted.<br /> <br /> 13000189<br /> <br /> The lookup table is in use and cannot be deleted.<br /> <br /> 13000190<br /> <br /> The material is in use and cannot be deleted.<br /> <br /> 13000191<br /> <br /> The material category is in use and cannot be deleted.<br /> <br /> 13000192<br /> <br /> The material directionality is in use and cannot be deleted.<br /> <br /> 13000193<br /> <br /> The material linearity is in use and cannot be deleted.<br /> <br /> 13000194<br /> <br /> The material property definition is in use and cannot be deleted.<br /> <br /> 13000195<br /> <br /> The section position is in use and cannot be deleted.<br /> <br /> 13000196<br /> <br /> The spectrum is in use and cannot be deleted.<br /> <br /> 13000197<br /> <br /> The view is in use and cannot be deleted.<br /> <br /> 13000200<br /> <br /> The xy window is in use and cannot be deleted.<br /> <br /> 13000201<br /> <br /> The specified client entity was not found.<br /> <br /> 13000202<br /> <br /> The range is in use by a viewport and cannot be deleted.<br /> <br /> 13000203<br /> <br /> The specified parameter set was not found.<br /> <br /> 13000204<br /> <br /> The specified analysis step was not found.<br /> <br /> 13000205<br /> <br /> The specified arbitrary clipping plane was not found.<br /> <br /> 13000206<br /> <br /> Generating %I% IDs starting from %I% produces an invalid ID. Try a smaller starting ID.<br /> <br /> 13000207<br /> <br /> The renumber specified is attempting to reassign the previously used ID %I%<br /> <br /> 13000210<br /> <br /> The system is out of virtual memory.<br /> <br /> 13000211<br /> <br /> Virtual memory has been exhausted.<br /> <br /> 13000212<br /> <br /> There is an error interacting with the PERSISTENT_MEMORY relation in the database.<br /> <br /> Chapter 11: Status Messages 2029 Status Conditions<br /> <br /> 13000213<br /> <br /> A database lookup failed to locate the target index key.<br /> <br /> 13000217<br /> <br /> Invalid element ID ( < 0 or > 2,147,483,647 )<br /> <br /> 13000218<br /> <br /> Invalid node ID ( < 0 or > 2,147,483,647 )<br /> <br /> 13000220<br /> <br /> Plane input was not found<br /> <br /> 13000221<br /> <br /> Unable to create InterBase NFS marker file<br /> <br /> 13000222<br /> <br /> Creating NFS marker file for %A%<br /> <br /> 13000223<br /> <br /> Existing NFS marker file is locked by another process<br /> <br /> 13000224<br /> <br /> Database file is locked by another process. NFS access is not permitted.<br /> <br /> 13000225<br /> <br /> Found existing NFS marker file for %A%<br /> <br /> 13000226<br /> <br /> Mesh control applied to Hard Geometry parent.<br /> <br /> 13000228<br /> <br /> The parameter has not been defined.<br /> <br /> 13000229<br /> <br /> The configuration has not been defined.<br /> <br /> 13000230<br /> <br /> The configuration parameter has not been defined.<br /> <br /> 13000231<br /> <br /> The parameter is referenced and cannot be deleted.<br /> <br /> 13000232<br /> <br /> The architecture which database %A% was created on is incompatible with the operating system on which the current process is running. Currently, databases created on DEC/Alpha or Windows NT are not accessible on the other supported platforms, and vise-versa.<br /> <br /> 13000233<br /> <br /> The file %A% appears to be a Patran database, release 7.x or older, but cannot be upgraded because it was created on a system whose architecture is incompatible with the current system. The upgrade must be done on the originating system, by opening it with the latest version of Patran on that system. It can then be accessed by Patran on this system.<br /> <br /> 13000234<br /> <br /> Database %A% is not a version 8 or newer format. It is either pre-version 8, or not a valid Patran database. In order to open a V7.x or older database, Interbase must be installed. Please contact your System Administrator or Patran Support representative.<br /> <br /> Main Index<br /> <br /> 13000235<br /> <br /> A conflict in %A% ids starting with number %I% was encountered. Ids will continue at %I%.<br /> <br /> 13100000<br /> <br /> Database conversion<br /> <br /> 13100001<br /> <br /> Wrong number of arguments to database conversion utility.<br /> <br /> 13100002<br /> <br /> Error attempting to access database %A%. Possible bad file name or protection violation.<br /> <br /> 13100003<br /> <br /> Error attempting to backup database %A%. Possible device full error.<br /> <br /> 2030 PCL Reference Manual Status Conditions<br /> <br /> 13100004<br /> <br /> Error attempting to open database %A%. Possible non-Interbase file.<br /> <br /> 13100005<br /> <br /> Error encountered in database version field.<br /> <br /> 13100006<br /> <br /> Error encountered during conversion of database %A%.<br /> <br /> 13100007<br /> <br /> Error attempting to restore database backup. Backup was not found and original database may be corrupted.<br /> <br /> 13100008<br /> <br /> Error attempting to locate database conversion utility.<br /> <br /> 13100009<br /> <br /> Database conversion aborted by user or due to conversion error. Database %A% successfully restored.<br /> <br /> 13100010<br /> <br /> Error attempting to restore database backup. Backup was found and original may be corrupted.<br /> <br /> 13100011<br /> <br /> Database %A% is not up to date. Converting database from schema version %A% to %A% started (backup in %A%.bak).<br /> <br /> 13100012<br /> <br /> Database %A% is now up to date.<br /> <br /> 13100016<br /> <br /> Database Port<br /> <br /> 13100017<br /> <br /> Error attempting to locate database porting utility (dbport). Please contact MSC.Software customer support to obtain the database porting utility.<br /> <br /> 13100018<br /> <br /> Database %A% has been ported to the current platform.<br /> <br /> 13100019<br /> <br /> Database %A% originated on a %A% platform. Now porting to a %A% platform using the database porting utility (dbport).<br /> <br /> 13100020<br /> <br /> Error attempting to port database %A%. Please contact MSC.Software customer support for more information.<br /> <br /> 13100021<br /> <br /> The database selected for opening is in an older format and needs to be updated. Please select a file name into which the database file will be copied, updated, and opened.<br /> <br /> List Processor Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from the list processor functions.<br /> <br /> Main Index<br /> <br /> 14000000<br /> <br /> ListProcessor<br /> <br /> 14000001<br /> <br /> LpGetHeapSpace: Allocated heap space is exhausted<br /> <br /> 14000002<br /> <br /> LpEval: Unknown evaluation method<br /> <br /> 14000003<br /> <br /> LpSublistType: No sublist filter bits are set on invocation<br /> <br /> 14000004<br /> <br /> LpSublistType: I am being invoked with a NULL list<br /> <br /> 14000005<br /> <br /> LpSublistType: In the list being used, the current sublist has a nonatomic CAR<br /> <br /> 14000006<br /> <br /> LpSublistType: In the list being used, the current geometry sublist is unclassifiable<br /> <br /> Chapter 11: Status Messages 2031 Status Conditions<br /> <br /> Main Index<br /> <br /> 14000007<br /> <br /> LpSublistType: In the list being used, the current finite element sublist is unclassifiable<br /> <br /> 14000008<br /> <br /> LpSublistType: In the list being used, the current token sublist is unclassifiable<br /> <br /> 14000009<br /> <br /> LpSublistType: In the list being used, the current sublist is unclassifiable<br /> <br /> 14000010<br /> <br /> LpSublistType: In the list being used, the current sublist does not match the sublist filter<br /> <br /> 14000011<br /> <br /> LpSublistAttributeGet: Attempt to get attribute from NULL list<br /> <br /> 14000012<br /> <br /> LpSublistAttributeGet: Attribute to retrieve is undefined<br /> <br /> 14000013<br /> <br /> LpSublistAttributeGet: Attribute to retrieve is not found in the current sublist<br /> <br /> 14000014<br /> <br /> LpSublistNext: Attempt to proceed past last sublist in current list<br /> <br /> 14000015<br /> <br /> LpSublistNext: End of current list has been reached<br /> <br /> 14000016<br /> <br /> LpAPPEND: Attempt to append to a nonNULL atom (atoms can be appended to only if NULL)<br /> <br /> 14000017<br /> <br /> LpAPPEND: Attempt to append to a list which does not end in a NULL (not a 1.5 LIST)<br /> <br /> 14000018<br /> <br /> LpEvalGeometry: A sublist needs evaluation, but does not evaluate successfully<br /> <br /> 14000019<br /> <br /> LpEvalGeometry: The geometric type for evaluation is unknown<br /> <br /> 14000020<br /> <br /> LpEvalGeometryPoint: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000021<br /> <br /> LpEvalGeometryCurve: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000022<br /> <br /> LpEvalGeometryCurve: Illegal vertex reference<br /> <br /> 14000023<br /> <br /> LpEvalGeometrySurface: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000024<br /> <br /> LpEvalGeometrySurface: Illegal edge reference<br /> <br /> 14000025<br /> <br /> LpEvalGeometrySolid: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000026<br /> <br /> LpEvalGeometrySolid: Illegal face reference<br /> <br /> 14000027<br /> <br /> LpEvalScreenPick: Given less than 3 arguments to evaluate<br /> <br /> 14000028<br /> <br /> LpEvalScreenPick: Given more than 3 arguments to evaluate<br /> <br /> 14000029<br /> <br /> LpEvalScreenPick: Given bad arguments to evaluate (nonnumeric, etc)<br /> <br /> 14000030<br /> <br /> LpEvalPointImmediate: Given less than 3 arguments to evaluate<br /> <br /> 14000031<br /> <br /> LpEvalPointImmediate: Given more than 3 arguments to evaluate<br /> <br /> 14000032<br /> <br /> LpEvalPointImmediate: Given bad arguments to evaluate (nonnumeric, etc)<br /> <br /> 14000033<br /> <br /> LpEvalVectorImmediate: Given less than 3 arguments to evaluate<br /> <br /> 14000034<br /> <br /> LpEvalVectorImmediate: Given more than 3 arguments to evaluate<br /> <br /> 2032 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 14000035<br /> <br /> LpEvalVectorImmediate: Given bad arguments to evaluate (nonnumeric, etc)<br /> <br /> 14000036<br /> <br /> LpEvalGeometryCoordinateFrame: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000037<br /> <br /> LpEvalGeometryCoordinateFrame: Illegal axis reference (must be 1 for X, 2 for Y, or 3 for Z)<br /> <br /> 14000038<br /> <br /> LpEvalGeometryVector: Insufficient attributes are present for evaluation against the database (vectors are not in the database: they must be constructed)<br /> <br /> 14000039<br /> <br /> LpEvalGeometryAxis: Insufficient attributes are present for evaluation against the database (axes are not in the database: they must be constructed)<br /> <br /> 14000040<br /> <br /> LpEvalGeometryNode: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000041<br /> <br /> LpEvaluateExpression: Bad Input list - no valid action: Eval, Construct, etc<br /> <br /> 14000042<br /> <br /> LpEvaluateExpression: Bad Input list - invalid eval class Id, Label, Geometry, etc<br /> <br /> 14000043<br /> <br /> LpEvaluateExpression: Input list must have at least three sublists to be evaluatable<br /> <br /> 14000044<br /> <br /> LpEvaluateExpression: Input list has invalid subaction for construct (2PointCurve, 2SurfaceSolid, etc)<br /> <br /> 14000045<br /> <br /> LpEvaluateExpression: Input list has invalid action (Eval, Construct, etc)<br /> <br /> 14000046<br /> <br /> LpListPrint: Attempt to print an atom with left type of NODE_PTR<br /> <br /> 14000047<br /> <br /> LpListPrint: Attempt to print an atom with an undefined left type<br /> <br /> 14000048<br /> <br /> LpListPrint: Node type is undefined<br /> <br /> 14000049<br /> <br /> LpParseExpression: Excess left parenthesis detected<br /> <br /> 14000050<br /> <br /> LpParseExpression: Excess right parenthesis detected<br /> <br /> 14000051<br /> <br /> LpSearchForTagAndAttribute: Tag not found in input list<br /> <br /> 14000052<br /> <br /> LpSearchForTag: Tag not found in input list<br /> <br /> 14000053<br /> <br /> LpSearchForAttribute: Attribute not found in input list<br /> <br /> 14000054<br /> <br /> LpCOERCE: Input list must be an atom<br /> <br /> 14000055<br /> <br /> LpCOERCE: Attempt to coerce a NULL list<br /> <br /> 14000056<br /> <br /> LpCOERCE: Attempt to coerce a NODE_PTR<br /> <br /> 14000057<br /> <br /> LpCOERCE: Current format of input is unknown<br /> <br /> 14000058<br /> <br /> LpCOERCE: Output format is unknown<br /> <br /> 14000059<br /> <br /> LpCOERCE: Unable to coerce the input string into a valid int<br /> <br /> 14000060<br /> <br /> LpCOERCE: Unable to coerce the input string into a valid float<br /> <br /> 14000061<br /> <br /> LpCOERCE: Output area size is too small<br /> <br /> 14000062<br /> <br /> LpCOERCE_TO_ARRAY: Output array size is too small (must be at least 1)<br /> <br /> 14000063<br /> <br /> LpCOERCE_TO_ARRAY: Unknown atom type encountered<br /> <br /> Chapter 11: Status Messages 2033 Status Conditions<br /> <br /> Main Index<br /> <br /> 14000064<br /> <br /> LpCOERCE_TO_ARRAY: NULL atom encountered<br /> <br /> 14000065<br /> <br /> LpCOERCE_TO_ARRAY: Blob exceeds max size for output array<br /> <br /> 14000066<br /> <br /> LpCOERCETO_ARRAY: Unable to coerce the input string into a valid int<br /> <br /> 14000067<br /> <br /> LpCOERCETO_ARRAY: Unable to coerce complex input list (only coerce atoms and lists of atoms)<br /> <br /> 14000068<br /> <br /> LpCOERCETO_ARRAY: Max size for output array exceeded<br /> <br /> 14000069<br /> <br /> LpConstruct2PointCurve: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000070<br /> <br /> LpConstruct2PointCurve: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000071<br /> <br /> LpConstruct2PointCurve: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000072<br /> <br /> LpConstruct2PointCurve: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000073<br /> <br /> LpConstruct2PointCurve: Input list 1 is not a Point type sublist<br /> <br /> 14000074<br /> <br /> LpConstruct2PointCurve: Input list 2 is not a Point type sublist<br /> <br /> 14000075<br /> <br /> LpConstruct2PointCurve: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000076<br /> <br /> LpConstruct2PointCurve: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000077<br /> <br /> LpConstruct2PointCurve: Input list 1 does not have a GeometryDefinition attribute suitable for a Point<br /> <br /> 14000078<br /> <br /> LpConstruct2PointCurve: Input list 2 does not have a GeometryDefinition attribute suitable for a Point<br /> <br /> 14000079<br /> <br /> LpConstruct2CurvePoint: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000080<br /> <br /> LpConstruct2CurvePoint: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000081<br /> <br /> LpConstruct2CurvePoint: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000082<br /> <br /> LpConstruct2CurvePoint: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000083<br /> <br /> LpConstruct2CurvePoint: Input list 1 is not a Curve type sublist<br /> <br /> 14000084<br /> <br /> LpConstruct2CurvePoint: Input list 2 is not a Curve type sublist<br /> <br /> 14000085<br /> <br /> LpConstruct2CurvePoint: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000086<br /> <br /> LpConstruct2CurvePoint: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000087<br /> <br /> LpConstruct2CurvePoint: Input list 1 does not have a GeometryDefinition attribute suitable for a Curve<br /> <br /> 14000088<br /> <br /> LpConstruct2CurvePoint: Input list 2 does not have a GeometryDefinition attribute suitable for a Curve<br /> <br /> 14000089<br /> <br /> LpConstruct2CurveSurface: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000090<br /> <br /> LpConstruct2CurveSurface: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000091<br /> <br /> LpConstruct2CurveSurface: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 2034 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 14000092<br /> <br /> LpConstruct2CurveSurface: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000093<br /> <br /> LpConstruct2CurveSurface: Input list 1 is not a Curve type sublist<br /> <br /> 14000094<br /> <br /> LpConstruct2CurveSurface: Input list 2 is not a Curve type sublist<br /> <br /> 14000095<br /> <br /> LpConstruct2CurveSurface: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000096<br /> <br /> LpConstruct2CurveSurface: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000097<br /> <br /> LpConstruct2CurveSurface: Input list 1 does not have a GeometryDefinition attribute suitable for a Curve<br /> <br /> 14000098<br /> <br /> LpConstruct2CurveSurface: Input list 2 does not have a GeometryDefinition attribute suitable for a Curve<br /> <br /> 14000099<br /> <br /> LpConstruct2SurfaceCurve: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000100<br /> <br /> LpConstruct2SurfaceCurve: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000101<br /> <br /> LpConstruct2SurfaceCurve: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000102<br /> <br /> LpConstruct2SurfaceCurve: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000103<br /> <br /> LpConstruct2SurfaceCurve: Input list 1 is not a Surface type sublist<br /> <br /> 14000104<br /> <br /> LpConstruct2SurfaceCurve: Input list 2 is not a Surface type sublist<br /> <br /> 14000105<br /> <br /> LpConstruct2SurfaceCurve: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000106<br /> <br /> LpConstruct2SurfaceCurve: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000107<br /> <br /> LpConstruct2SurfaceCurve: Input list 1 does not have a GeometryDefinition attribute suitable for a Surface<br /> <br /> 14000108<br /> <br /> LpConstruct2SurfaceCurve: Input list 2 does not have a GeometryDefinition attribute suitable for a Surface<br /> <br /> 14000109<br /> <br /> LpConstruct2SurfaceSolid: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000110<br /> <br /> LpConstruct2SurfaceSolid: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000111<br /> <br /> LpConstruct2SurfaceSolid: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000112<br /> <br /> LpConstruct2SurfaceSolid: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000113<br /> <br /> LpConstruct2SurfaceSolid: Input list 1 is not a Surface type sublist<br /> <br /> 14000114<br /> <br /> LpConstruct2SurfaceSolid: Input list 2 is not a Surface type sublist<br /> <br /> 14000115<br /> <br /> LpConstruct2SurfaceSolid: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000116<br /> <br /> LpConstruct2SurfaceSolid: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000117<br /> <br /> LpConstruct2SurfaceSolid: Input list 1 does not have a GeometryDefinition attribute suitable for a Surface<br /> <br /> Chapter 11: Status Messages 2035 Status Conditions<br /> <br /> Main Index<br /> <br /> 14000118<br /> <br /> LpConstruct2SurfaceSolid: Input list 2 does not have a GeometryDefinition attribute suitable for a Surface<br /> <br /> 14000119<br /> <br /> LpConstruct2PointVector: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000120<br /> <br /> LpConstruct2PointVector: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000121<br /> <br /> LpConstruct2PointVector: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000122<br /> <br /> LpConstruct2PointVector: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000123<br /> <br /> LpConstruct2PointVector: Input list 1 is not a Point type sublist<br /> <br /> 14000124<br /> <br /> LpConstruct2PointVector: Input list 2 is not a Point type sublist<br /> <br /> 14000125<br /> <br /> LpConstruct2PointVector: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000126<br /> <br /> LpConstruct2PointVector: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000127<br /> <br /> LpConstruct2PointVector: Input list 1 does not have a GeometryDefinition attribute suitable for a Point<br /> <br /> 14000128<br /> <br /> LpConstruct2PointVector: Input list 2 does not have a GeometryDefinition attribute suitable for a Point<br /> <br /> 14000129<br /> <br /> LpConstruct2PointAxis: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000130<br /> <br /> LpConstruct2PointAxis: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000131<br /> <br /> LpConstruct2PointAxis: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000132<br /> <br /> LpConstruct2PointAxis: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000133<br /> <br /> LpConstruct2PointAxis: Input list 1 is not a Point type sublist<br /> <br /> 14000134<br /> <br /> LpConstruct2PointAxis: Input list 2 is not a Point type sublist<br /> <br /> 14000135<br /> <br /> LpConstruct2PointAxis: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000136<br /> <br /> LpConstruct2PointAxis: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000137<br /> <br /> LpConstruct2PointAxis: Input list 1 does not have a GeometryDefinition attribute suitable for a Point<br /> <br /> 14000138<br /> <br /> LpConstruct2PointAxis: Input list 2 does not have a GeometryDefinition attribute suitable for a Point<br /> <br /> 14000139<br /> <br /> LpEvalPicklist: Not given an initial picklist to work on<br /> <br /> 14000140<br /> <br /> LpEvalPicklist: The initial picklist must be a parenthesised list<br /> <br /> 14000141<br /> <br /> LpEvalPicklist: The second argument wasn't present. It should be something like normalize, add, or delete.<br /> <br /> 14000142<br /> <br /> LpEvalPicklist: The second argument was a list. It should be an atom like normalize, add, or delete.<br /> <br /> 14000143<br /> <br /> LpEvalPicklist: The second argument must be an atomic method line normalize, add, or delete.<br /> <br /> 2036 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 14000144<br /> <br /> LpEvalPicklistEnumerate: The picklist being enumerated has a bad entity in it.<br /> <br /> 14000145<br /> <br /> LpEvalPicklistNormalize: The picklist being normalized has a bad entity in it.<br /> <br /> 14000146<br /> <br /> LpSublistFetch: The output area is too small to hold the sublist being fetched.<br /> <br /> 14000147<br /> <br /> LpSublistFetch: Attempt to print an atom with left type of NODE_PTR<br /> <br /> 14000148<br /> <br /> LpSublistFetch: Attempt to print an atom with an undefined left type<br /> <br /> 14000149<br /> <br /> LpSublistFetch: Node type is undefined<br /> <br /> 14000150<br /> <br /> LpEvalFiniteElement: A sublist needs evaluation, but does not evaluate successfully<br /> <br /> 14000151<br /> <br /> LpEvalFiniteElement: The finite element type for evaluation is unknown<br /> <br /> 14000152<br /> <br /> LpEvalFiniteElementNode: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000153<br /> <br /> LpEvalFiniteElementElement: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000154<br /> <br /> LpEvalFiniteElementElement: A topological reference to a 1 dimensional finite element can have only 1 period<br /> <br /> 14000155<br /> <br /> LpEvalFiniteElementElement: A topological reference to a 2 dimensional finite element can a maximum of 2 periods<br /> <br /> 14000156<br /> <br /> LpEvalFiniteElementElement: A topological reference to a 3 dimensional finite element can a maximum of 3 periods<br /> <br /> 14000157<br /> <br /> LpEvalFiniteElementElement: A topological reference has been attempted on a finite element which has an invalid dimensionality<br /> <br /> 14000158<br /> <br /> LpEvalFiniteElementElement: Illegal face reference (must be 1 to 6)<br /> <br /> 14000159<br /> <br /> LpEvalFiniteElementElement: Illegal edge reference (must be 1 to 4)<br /> <br /> 14000160<br /> <br /> LpEvalFiniteElementElement: Illegal vertex reference (must be 1 to 2)<br /> <br /> 14000161<br /> <br /> LpEvalId: A sublist needs evaluation, but does not evaluate successfully<br /> <br /> 14000162<br /> <br /> LpEvalId: Attempt to evaluate a screen pick for its Id<br /> <br /> 14000163<br /> <br /> LpEvalId: Attempt to evaluate a point immediate for its Id<br /> <br /> 14000164<br /> <br /> LpEvalId: Attempt to evaluate a vector immediate for its Id<br /> <br /> 14000165<br /> <br /> LpEvalId: Attempt to evaluate a vector for its Id<br /> <br /> 14000167<br /> <br /> LpEvalId: The geometric type for evaluation is unknown<br /> <br /> 14000168<br /> <br /> LpEvalId: The finite element type for evaluation is unknown<br /> <br /> 14000169<br /> <br /> LpEvalId: The entity being evaluated is unknown<br /> <br /> 14000170<br /> <br /> LpEvalIdPoint: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000171<br /> <br /> LpEvalIdCurve: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000172<br /> <br /> LpEvalIdCurve: Illegal vertex reference<br /> <br /> Chapter 11: Status Messages 2037 Status Conditions<br /> <br /> Main Index<br /> <br /> 14000173<br /> <br /> LpEvalIdSurface: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000174<br /> <br /> LpEvalIdSurface: Illegal edge reference<br /> <br /> 14000175<br /> <br /> LpEvalIdSolid: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000176<br /> <br /> LpEvalIdSolid: Illegal face reference<br /> <br /> 14000177<br /> <br /> LpEvalIdCoordinateFrame: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000178<br /> <br /> LpEvalIdNode: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000179<br /> <br /> LpEvalIdElment: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000180<br /> <br /> LpEvalLabel: A sublist needs evaluation, but does not evaluate successfully<br /> <br /> 14000181<br /> <br /> LpEvalLabel: Attempt to evaluate a screen pick for its Label<br /> <br /> 14000182<br /> <br /> LpEvalLabel: Attempt to evaluate a point immediate for its Label<br /> <br /> 14000183<br /> <br /> LpEvalLabel: Attempt to evaluate a vector immediate for its Label<br /> <br /> 14000184<br /> <br /> LpEvalLabel: Attempt to evaluate a vector for its Label<br /> <br /> 14000186<br /> <br /> LpEvalLabel: The geometric type for evaluation is unknown<br /> <br /> 14000187<br /> <br /> LpEvalLabel: The finite element type for evaluation is unknown<br /> <br /> 14000188<br /> <br /> LpEvalLabel: The entity being evaluated is unknown<br /> <br /> 14000189<br /> <br /> LpEvalLabelPoint: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000190<br /> <br /> LpEvalLabelCurve: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000191<br /> <br /> LpEvalLabelCurve: Illegal vertex reference<br /> <br /> 14000192<br /> <br /> LpEvalLabelSurface: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000193<br /> <br /> LpEvalLabelSurface: Illegal edge reference<br /> <br /> 14000194<br /> <br /> LpEvalLabelSolid: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000195<br /> <br /> LpEvalLabelSolid: Illegal face reference<br /> <br /> 14000196<br /> <br /> LpEvalLabelCoordinateFrame: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000197<br /> <br /> LpEvalLabelNode: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000198<br /> <br /> LpEvalLabelElement: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000199<br /> <br /> LpGeometryText: there isn't enough room to build the output string<br /> <br /> 2038 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 14000200<br /> <br /> LpKEYWORD_TEXT: Bad arguments specified<br /> <br /> 14000201<br /> <br /> Invalid output string specified for call<br /> <br /> 14000208<br /> <br /> LpSublistAttributeGet: Curve evaluator error<br /> <br /> 14000209<br /> <br /> LpSublistAttributeGet: Unable to coerce curve within tolerance<br /> <br /> 14000210<br /> <br /> LpSublistAttributeGet: Insufficient size in return area for geometry<br /> <br /> 14000211<br /> <br /> LpSublistAttributeGet: Surface evaluator error<br /> <br /> 14000212<br /> <br /> LpSublistAttributeGet: Unable to coerce surface within tolerance<br /> <br /> 14000213<br /> <br /> LpSublistAttributeGet: Unable to coerce geometry: unknown type<br /> <br /> 14000214<br /> <br /> LpEvalTokens: Sublists are present in the expression to tokenize<br /> <br /> 14000215<br /> <br /> LpEvalAxisImmediate: Given less than 3 arguments to evaluate<br /> <br /> 14000216<br /> <br /> LpEvalAxisImmediate: Given more than 3 arguments to evaluate<br /> <br /> 14000217<br /> <br /> LpEvalAxisImmediate: Given bad arguments to evaluate (nonnumeric, etc)<br /> <br /> 14000218<br /> <br /> LpInternalPicklistCreate: The picklist being created has a bad entity in it.<br /> <br /> 14000219<br /> <br /> LpEvalGeometrySurface: Virtual memory has been exhausted<br /> <br /> 14000220<br /> <br /> LpEvalGeometrySolid: Virtual memory has been exhausted<br /> <br /> 14000221<br /> <br /> LpEvalIdSurface: Virtual memory has been exhausted<br /> <br /> 14000222<br /> <br /> LpEvalIdSolid: Virtual memory has been exhausted<br /> <br /> 14000223<br /> <br /> LpEvalLabelSurface: Virtual memory has been exhausted<br /> <br /> 14000224<br /> <br /> LpEvalLabelSolid: Virtual memory has been exhausted<br /> <br /> 14000225<br /> <br /> LpEvalPicklistAdd: All picklists to be added together must be sublists<br /> <br /> 14000226<br /> <br /> LpEvalPicklistDelete: All picklists to be cumulatively deleted must be sublists<br /> <br /> 14000227<br /> <br /> LpConstructPointCurveUOnCurve: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000228<br /> <br /> LpConstructPointCurveUOnCurve: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000229<br /> <br /> LpConstructPointCurveUOnCurve: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000230<br /> <br /> LpConstructPointCurveUOnCurve: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000231<br /> <br /> LpConstructPointCurveUOnCurve: Input list 1 is not a Point type sublist<br /> <br /> 14000232<br /> <br /> LpConstructPointCurveUOnCurve: Input list 2 is not a Curve type sublist<br /> <br /> 14000233<br /> <br /> LpConstructPointCurveUOnCurve: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000234<br /> <br /> LpConstructPointCurveUOnCurve: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> Chapter 11: Status Messages 2039 Status Conditions<br /> <br /> Main Index<br /> <br /> 14000235<br /> <br /> LpConstructPointCurveUOnCurve: Input list 1 does not have a GeometryDefinition attribute suitable for a Point<br /> <br /> 14000236<br /> <br /> LpConstructPointCurveUOnCurve: Input list 2 does not have a GeometryDefinition attribute suitable for a Curve<br /> <br /> 14000237<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000238<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000239<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000240<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000241<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list 1 is not a Point type sublist<br /> <br /> 14000242<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list 2 is not a Surface type sublist<br /> <br /> 14000243<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000244<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000245<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list 1 does not have a GeometryDefinition attribute suitable for a Point<br /> <br /> 14000246<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list 2 does not have a GeometryDefinition attribute suitable for a Surface<br /> <br /> 14000247<br /> <br /> LpConstructPointCurvePoint: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000248<br /> <br /> LpConstructPointCurvePoint: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000249<br /> <br /> LpConstructPointCurvePoint: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000250<br /> <br /> LpConstructPointCurvePoint: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000251<br /> <br /> LpConstructPointCurvePoint: Input list 1 is not a Point type sublist<br /> <br /> 14000252<br /> <br /> LpConstructPointCurvePoint: Input list 2 is not a Curve type sublist<br /> <br /> 14000253<br /> <br /> LpConstructPointCurvePoint: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000254<br /> <br /> LpConstructPointCurvePoint: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000255<br /> <br /> LpConstructPointCurvePoint: Input list 1 does not have a GeometryDefinition attribute suitable for a Point<br /> <br /> 14000256<br /> <br /> LpConstructPointCurvePoint: Input list 2 does not have a GeometryDefinition attribute suitable for a Curve<br /> <br /> 2040 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 14000257<br /> <br /> LpConstruct2SurfaceCurve: The SGM intersection toolkit reports an intersection error<br /> <br /> 14000258<br /> <br /> LpConstruct2SurfaceCurve: The SGM intersection toolkit reports the the surfaces selected do not intersect<br /> <br /> 14000259<br /> <br /> LpConstructPointCurveUOnCurve: Input list 2 must contain at least an id or label for database access<br /> <br /> 14000260<br /> <br /> LpConstructPointSurfaceUvOnSurface: Input list 2 must contain at least an id or label for database access<br /> <br /> 14000261<br /> <br /> LpEvalFiniteElementMPC: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000262<br /> <br /> LpEvalIdMPC: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000263<br /> <br /> LpEvalLabelMPC: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000264<br /> <br /> LpConstructCurveSurfacePoint: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000265<br /> <br /> LpConstructCurveSurfacePoint: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000266<br /> <br /> LpConstructCurveSurfacePoint: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000267<br /> <br /> LpConstructCurveSurfacePoint: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000268<br /> <br /> LpConstructCurveSurfacePoint: Input list 1 is not a Curve type sublist<br /> <br /> 14000269<br /> <br /> LpConstructCurveSurfacePoint: Input list 2 is not a Surface type sublist<br /> <br /> 14000270<br /> <br /> LpConstructCurveSurfacePoint: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000271<br /> <br /> LpConstructCurveSurfacePoint: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000272<br /> <br /> LpConstructCurveSurfacePoint: No intersect exists between the curve and surface selected<br /> <br /> 14000273<br /> <br /> LpConstructPointSurfacePoint: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000274<br /> <br /> LpConstructPointSurfacePoint: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000275<br /> <br /> LpConstructPointSurfacePoint: Input list 1 requires evaluation, but it not evaluatable<br /> <br /> 14000276<br /> <br /> LpConstructPointSurfacePoint: Input list 2 requires evaluation, but it not evaluatable<br /> <br /> 14000277<br /> <br /> LpConstructPointSurfacePoint: Input list 1 is not a Point type sublist<br /> <br /> 14000278<br /> <br /> LpConstructPointSurfacePoint: Input list 2 is not a Surface type sublist<br /> <br /> Chapter 11: Status Messages 2041 Status Conditions<br /> <br /> Main Index<br /> <br /> 14000279<br /> <br /> LpConstructPointSurfacePoint: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000280<br /> <br /> LpConstructPointSurfacePoint: Input list 2 does not have a GeometryDefinition attribute<br /> <br /> 14000281<br /> <br /> LpExpandPclVariables: Virtual memory is full<br /> <br /> 14000282<br /> <br /> LpSublistAttributeGet: The value for the attribute requested is NULL<br /> <br /> 14000283<br /> <br /> LpGeometricTopologyConverter: Internal error: point does not have a label, but is the highest topological entity in the chain<br /> <br /> 14000284<br /> <br /> LpGeometricTopologyConverter: Virtual memory is exhausted<br /> <br /> 14000285<br /> <br /> LpGeometricTopologyConverter: Internal Vertex/Edge error<br /> <br /> 14000286<br /> <br /> LpGeometricTopologyConverter: Internal error: curve does not have a label, but is the highest topological entity in the chain<br /> <br /> 14000287<br /> <br /> LpGeometricTopologyConverter: Virtual memory is exhausted<br /> <br /> 14000288<br /> <br /> LpGeometricTopologyConverter: Internal Edge/Face error<br /> <br /> 14000289<br /> <br /> LpGeometricTopologyConverter: Internal error: surface does not have a label, but is the highest topological entity in the chain<br /> <br /> 14000290<br /> <br /> LpGeometricTopologyConverter: Virtual memory is exhausted<br /> <br /> 14000291<br /> <br /> LpGeometricTopologyConverter: Internal Face/Body error<br /> <br /> 14000292<br /> <br /> LpGeometricTopologyConverter: Internal error: solid does not have a label, but is the highest topological entity in the chain<br /> <br /> 14000293<br /> <br /> LpEvalGeometryElement: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000294<br /> <br /> LpEvalGeometryMPC: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000295<br /> <br /> LpSublistAttributeGet: The CAD native curve can not be accurately approximated to within an order of magnitude of the present geometric tolerance.<br /> <br /> 14000296<br /> <br /> LpSublistAttributeGet: The CAD native surface can not be accurately approximated to within an order of magnitude of the present geometric tolerance.<br /> <br /> 14000297<br /> <br /> LpPicklistTopologicallyReduced: Virtual memory is exhausted<br /> <br /> 14000298<br /> <br /> LpPicklistDecoder: Parse error.<br /> <br /> 14000299<br /> <br /> LpPicklistDecoder: Memory is exhausted.<br /> <br /> 14000300<br /> <br /> LpPicklistDecoderWoLkup: Memory is exhausted.<br /> <br /> 14000302<br /> <br /> LpPicklistDecoderWithLookup: Memory is exhausted.<br /> <br /> 14000303<br /> <br /> LpPicklistStringCreator: Output area of caller would be overflowed if output string would be completed<br /> <br /> 14000304<br /> <br /> LpAtoi: String out of range for integer conversion.<br /> <br /> 14000305<br /> <br /> LpExtendPicklist: Memory Exhausted assembling picklist<br /> <br /> 2042 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 14000306<br /> <br /> LpPicklistReadOpen: Memory Exhausted preparing picklist input<br /> <br /> 14000307<br /> <br /> LpPicklistMerge: Picklist merge requested with empty merge list<br /> <br /> 14000308<br /> <br /> LpEval: Memory exhausted preparing to evaluate pick<br /> <br /> 14000309<br /> <br /> LpInputString: Parenthesis nesting is too deep<br /> <br /> 14000310<br /> <br /> LpLexical: Unable to identify token scanned<br /> <br /> 14000311<br /> <br /> LpInputString: Input string does not conform to expected syntax<br /> <br /> 14000312<br /> <br /> LpConstruct2SurfaceCurve: Unable to construct surface from supplied curves<br /> <br /> 14000313<br /> <br /> LpConstruct2SurfaceSolid: Unable to construct solid from supplied surfaces<br /> <br /> 14000314<br /> <br /> LpStringToFloat: Bad numeric string or undefined numeric standin<br /> <br /> 14000315<br /> <br /> LpUCurvePoint: Given less than 2 arguments to evaluate<br /> <br /> 14000316<br /> <br /> LpUCurvePoint: Given more than 2 arguments to evaluate<br /> <br /> 14000317<br /> <br /> LpUCurvePoint: Input list 1 requires evaluation, but can not be evaluated<br /> <br /> 14000318<br /> <br /> LpUCurvePoint: Input list 1 is not a Curve type sublist<br /> <br /> 14000319<br /> <br /> LpUCurvePoint: Input list 2 is not of the form (U <value>)<br /> <br /> 14000320<br /> <br /> LpUCurvePoint: Input list 2 is not in the range 0.0 to 1.0<br /> <br /> 14000321<br /> <br /> LpUCurvePoint: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000322<br /> <br /> LpUCurvePoint: Evaluator unable to find point on curve<br /> <br /> 14000323<br /> <br /> LpUVSurfacePoint: Given less than 3 arguments to evaluate<br /> <br /> 14000324<br /> <br /> LpUVSurfacePoint: Given more than 3 arguments to evaluate<br /> <br /> 14000325<br /> <br /> LpUVSurfacePoint: Input list 1 requires evaluation, but can not be evaluated<br /> <br /> 14000326<br /> <br /> LpUVSurfacePoint: Input list 1 is not a Surface type sublist<br /> <br /> 14000327<br /> <br /> LpUVSurfacePoint: Input list 2 is not of the form (U <value>)<br /> <br /> 14000328<br /> <br /> LpUVSurfacePoint: Input list 2 is not in the range 0.0 to 1.0<br /> <br /> 14000329<br /> <br /> LpUVSurfacePoint: Input list 3 is not of the form (V <value>)<br /> <br /> 14000330<br /> <br /> LpUVSurfacePoint: Input list 2 is not in the range 0.0 to 1.0<br /> <br /> 14000331<br /> <br /> LpUVSurfacePoint: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000332<br /> <br /> LpUVSurfacePoint: Evaluator unable to find point on Surface<br /> <br /> 14000333<br /> <br /> LpConstructCurvePointTangent: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000334<br /> <br /> LpConstructCurvePointTangent: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000335<br /> <br /> LpConstructCurvePointTangent: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000336<br /> <br /> LpConstructCurvePointTangent: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> Chapter 11: Status Messages 2043 Status Conditions<br /> <br /> Main Index<br /> <br /> 14000337<br /> <br /> LpConstructCurvePointTangent: Input list 1 is not a Curve type sublist<br /> <br /> 14000338<br /> <br /> LpConstructCurvePointTangent: Input list 2 is not a Point type sublist<br /> <br /> 14000339<br /> <br /> LpConstructCurvePointTangent: Input list 1 does not have a GeometryDefinition<br /> <br /> 14000340<br /> <br /> LpConstructCurvePointTangent: Input list 2 does not have a GeometryDefinition<br /> <br /> 14000341<br /> <br /> LpConstructCurvePointTangent: Curve is degenerate or has a vanishing normal<br /> <br /> 14000342<br /> <br /> LpConstructSurfacePointNormal: Input list must have at least 2 sublists to be evaluatable<br /> <br /> 14000343<br /> <br /> LpConstructSurfacePointNormal: Input list must have no more than 2 sublists to be evaluatable<br /> <br /> 14000344<br /> <br /> LpConstructSurfacePointNormal: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000345<br /> <br /> LpConstructSurfacePointNormal: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000346<br /> <br /> LpConstructSurfacePointNormal: Input list 1 is not a Surface type sublist<br /> <br /> 14000347<br /> <br /> LpConstructSurfacePointNormal: Input list 2 is not a Point type sublist<br /> <br /> 14000348<br /> <br /> LpConstructSurfacePointNormal: Input list 1 does not have a GeometryDefinition<br /> <br /> 14000349<br /> <br /> LpConstructSurfacePointNormal: Input list 2 does not have a GeometryDefinition<br /> <br /> 14000350<br /> <br /> LpConstructSurfacePointNormal: Surface is degenerate or has a vanishing normal<br /> <br /> 14000351<br /> <br /> LpEvalGeometryPlane: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000352<br /> <br /> LpEvalIdPlane: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000353<br /> <br /> LpEvalLabelPlane: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000354<br /> <br /> LpEvalIdVector: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000355<br /> <br /> LpEvalLabelVector: Insufficient attributes are present for evaluation against the database<br /> <br /> 14000356<br /> <br /> LpEvalGeometryCurve: Evaluator failed to find specified parametric point/curve location U<br /> <br /> 14000357<br /> <br /> LpEvalGeometrySurface: Evaluator failed to find specified parametric point/surface location UV<br /> <br /> 14000358<br /> <br /> LpConstruct2PointOnCurve: Given less than 3 arguments to evaluate<br /> <br /> 14000359<br /> <br /> LpConstruct2PointOnCurve: Given more than 3 arguments to evaluate<br /> <br /> 14000360<br /> <br /> LpConstruct2PointOnCurve: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000361<br /> <br /> LpConstruct2PointOnCurve: Input list 1 is not a Point type sublist<br /> <br /> 14000362<br /> <br /> LpConstruct2PointOnCurve: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 2044 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 14000363<br /> <br /> LpConstruct2PointOnCurve: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000364<br /> <br /> LpConstruct2PointOnCurve: Input list 1 is not a Point type sublist<br /> <br /> 14000365<br /> <br /> LpConstruct2PointOnCurve: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000366<br /> <br /> LpConstruct2PointOnCurve: Input list 3 requires evaluation, but is not evaluatable<br /> <br /> 14000367<br /> <br /> LpConstruct2PointOnCurve: Input list 1 is not a Curve type sublist<br /> <br /> 14000368<br /> <br /> LpConstruct2PointOnCurve: Input list 1 does not have a GeometryDefinition attribute<br /> <br /> 14000369<br /> <br /> LpConstruct3PointPlane: Input list must have at least 3 sublists to be evaluatable<br /> <br /> 14000370<br /> <br /> LpConstruct3PointPlane: Input list must not have more than 3 sublists to be evaluatable<br /> <br /> 14000371<br /> <br /> LpConstruct3PointPlane: Input list 1 requires evaluation, but is not evaluatable<br /> <br /> 14000372<br /> <br /> LpConstruct3PointPlane: Input list 2 requires evaluation, but is not evaluatable<br /> <br /> 14000373<br /> <br /> LpConstruct3PointPlane: Input list 3 requires evaluation, but is not evaluatable<br /> <br /> 14000374<br /> <br /> LpConstruct3PointPlane: Input list 1 is not a Point type sublist<br /> <br /> 14000375<br /> <br /> LpConstruct3PointPlane: Input list 2 is not a Point type sublist<br /> <br /> 14000376<br /> <br /> LpConstruct3PointPlane: Input list 3 is not a Point type sublist<br /> <br /> 14000377<br /> <br /> LpConstruct3PointPlane: Input list 1 does not have a GeometryDefinition<br /> <br /> 14000378<br /> <br /> LpConstruct3PointPlane: Input list 2 does not have a GeometryDefinition<br /> <br /> 14000379<br /> <br /> LpConstruct3PointPlane: Input list 3 does not have a GeometryDefinition<br /> <br /> 14000380<br /> <br /> LpConstructPlaneVector: Input list must have at least 1 sublist to be evaluable<br /> <br /> 14000381<br /> <br /> LpConstructPlaneVector: Input list must not have more than 1 sublist to be evaluable<br /> <br /> 14000382<br /> <br /> LpConstructPlaneVector: Input list requires evaluation but is not evaluable<br /> <br /> 14000383<br /> <br /> LpConstructPlaneVector: Input list is not a Vector type sublist<br /> <br /> 14000384<br /> <br /> LpConstructPlaneVector: Input list does not have a Geometry Definition<br /> <br /> 14000385<br /> <br /> LpConstructVectorPlane: Input list must have at least 1 sublist to be evaluable<br /> <br /> 14000386<br /> <br /> LpConstructVectorPlane: Input list must not have more than 1 sublist to be evaluable<br /> <br /> 14000387<br /> <br /> LpConstructVectorPlane: Input list requires evaluation but is not evaluable<br /> <br /> 14000388<br /> <br /> LpConstructVectorPlane: Input list is not a Plane type sublist<br /> <br /> 14000389<br /> <br /> LpConstructVectorPlane: Input list does not have a Geometry Definition<br /> <br /> 14000390<br /> <br /> LpEvalPlaneImmediate: Given more than 3 arguments to evaluate<br /> <br /> 14000391<br /> <br /> LpEvalPlaneImmediate: Given less than 3 arguments to evaluate<br /> <br /> 14000392<br /> <br /> LpEvalPlaneImmediate: Given bad arguments to evaluate<br /> <br /> 14000393<br /> <br /> LpEvalId: Attempt to evaluate a plane immediate for its Id<br /> <br /> 14000394<br /> <br /> LpEvalLabel: Attempt to evaluate a plane immediate for its Label<br /> <br /> Chapter 11: Status Messages 2045 Status Conditions<br /> <br /> Graphics Manager Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from the graphics manager functions.<br /> <br /> Main Index<br /> <br /> 15000000<br /> <br /> Graphics Manager<br /> <br /> 15000001<br /> <br /> A window with the given name is already in the database.<br /> <br /> 15000002<br /> <br /> The window name is invalid.<br /> <br /> 15000003<br /> <br /> The window location is out of range.<br /> <br /> 15000004<br /> <br /> The window size is out of range.<br /> <br /> 15000005<br /> <br /> An incorrect title was given for the window.<br /> <br /> 15000006<br /> <br /> The specified window was not found in the database.<br /> <br /> 15000007<br /> <br /> The window could not be created.<br /> <br /> 15000008<br /> <br /> The window accessed was not a database window.<br /> <br /> 15000009<br /> <br /> The widget ID is invalid.<br /> <br /> 15000010<br /> <br /> The specified device driver exceeded the number of device driver types. The device driver type was not created and is not available.<br /> <br /> 15000011<br /> <br /> The specified device driver was not found by the graphics manager.<br /> <br /> 15000012<br /> <br /> The specified size of the array exceeds the maximum.<br /> <br /> 15000013<br /> <br /> The graphics table could not be created.<br /> <br /> 15000014<br /> <br /> UNUSED<br /> <br /> 15000015<br /> <br /> UNUSED<br /> <br /> 15000016<br /> <br /> The specified table entry was not found in the database.<br /> <br /> 15000017<br /> <br /> An error was returned from the database.<br /> <br /> 15000018<br /> <br /> The specified viewport was not found in the database.<br /> <br /> 15000019<br /> <br /> The specified group was not found in the database.<br /> <br /> 15000020<br /> <br /> The specified view was not found in the database.<br /> <br /> 15000021<br /> <br /> The specified light was not found in the database.<br /> <br /> 15000022<br /> <br /> The specified display was not found in the database.<br /> <br /> 15000023<br /> <br /> The specified instance was not found in the database.<br /> <br /> 15000024<br /> <br /> The specified entity was not found in the database.<br /> <br /> 15000025<br /> <br /> An error occurred during an operation on the graphics manager display list.<br /> <br /> 15000026<br /> <br /> No more memory available.<br /> <br /> 15000027<br /> <br /> The database name is invalid.<br /> <br /> 15000028<br /> <br /> The viewport must be be posted to carry out this operation.<br /> <br /> 15000029<br /> <br /> A database with the given name is already stored in the Gm.<br /> <br /> 2046 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 15000030<br /> <br /> The specified database was not found.<br /> <br /> 15000031<br /> <br /> The Far Z-clipping plane is in front of the Near plane.<br /> <br /> 15000032<br /> <br /> The View plane is in back of the observer.<br /> <br /> 15000033<br /> <br /> A widget with the given id is already stored in the Gm.<br /> <br /> 15000034<br /> <br /> The specified widget was not found.<br /> <br /> 15000035<br /> <br /> A new pick list could not be created.<br /> <br /> 15000036<br /> <br /> The maximum number of subselects per pick has been exceeded.<br /> <br /> 15000037<br /> <br /> An incorrect sub-select type was specified.<br /> <br /> 15000038<br /> <br /> No sub-selection has been set up. Operation cannot be completed.<br /> <br /> 15000039<br /> <br /> An incorrect filter type was specified.<br /> <br /> 15000040<br /> <br /> The specified lookup table id was not found in the database.<br /> <br /> 15000041<br /> <br /> User Interface color not allocated. The color map is being used.<br /> <br /> 15000042<br /> <br /> Not enough colors were allocated for shading.<br /> <br /> 15000043<br /> <br /> The specified spectrum table id was not found in the database.<br /> <br /> 15000044<br /> <br /> The specified range id was not found in the database.<br /> <br /> 15000045<br /> <br /> The specified segment id is not in the range 0-15.<br /> <br /> 15000046<br /> <br /> The specified segment id exceeded the maximum of 15 allowed. The segment was not created.<br /> <br /> 15000047<br /> <br /> The specified segment id was not found in the Gm display list.<br /> <br /> 15000048<br /> <br /> No screen pick id was found at the given screen location.<br /> <br /> 15000049<br /> <br /> Already in animation mode.<br /> <br /> 15000050<br /> <br /> The specified viewport title was not found in the database.<br /> <br /> 15000051<br /> <br /> Unable to allocate %I% colors Lower the graphics colors setting in settings.pcl (but not less than 52).<br /> <br /> 15000052<br /> <br /> At least 52 colors are required for execution. Increase the value of the graphics colors setting in settings.pcl.<br /> <br /> 15000053<br /> <br /> This graphics device can only run in Full Color Mode. Refer to the hardware configuration section of Installation and Operations Manual. Switching to Full Color Mode.<br /> <br /> 15000054<br /> <br /> This graphics device can only run in Index Color Mode. Refer to the hardware configuration section of Installation and Operations Manual. Switching to Index Color Mode.<br /> <br /> 15000055<br /> <br /> Graphics device, %A%, not supported. Change the "graphics_device" setting in settings.pcl to an acceptable graphics device. (Contact your Systems Manager for a list of appropriate devices.)<br /> <br /> Chapter 11: Status Messages 2047 Status Conditions<br /> <br /> 15000076<br /> <br /> Full color combined with hardware acceleration may cause unintuitive interpolations. Either turn off the Continuous Color attribute of the Spectrum from the Display Spectrums form, set Hardware Rendering off from the Graphics Preferences form, or change the graphics_full color setting to "NO" in the settings.pcl startup file.<br /> <br /> 15000077<br /> <br /> The specified arbitrary clipping plane was not found in the database.<br /> <br /> 15000078<br /> <br /> Clipping cannot occur in hardware mode on this platform. Switch to software mode to clip.<br /> <br /> 15000079<br /> <br /> The pick list is empty.<br /> <br /> 15000080<br /> <br /> Automatic graphics updates are turned off. Update graphics manually with the repaint icon.<br /> <br /> 15000081<br /> <br /> Extracting %I% edges from %I% elements...<br /> <br /> 15000082<br /> <br /> Extracting %I% faces from %I% elements...<br /> <br /> 15000083<br /> <br /> Calculating the free edges...<br /> <br /> 15000084<br /> <br /> Calculating the free faces...<br /> <br /> 15000085<br /> <br /> Unable to initialize the hardware graphics device. Refer to the hardware configuration section of the Installation and Operations Manual. Switching to the X window graphics device.<br /> <br /> 15000086<br /> <br /> Unable to initialize the X window graphics device.<br /> <br /> 15000087<br /> <br /> Detected hardware graphics device which is unsupported. Refer to the hardware configuration section of the Installation and Operations Manual. Switching to the X window graphics device.<br /> <br /> 15000088<br /> <br /> Hardware graphics devices are not supported running across the network. Refer to the hardware configuration section of the Installation and Operations Manual. Switching to the X window graphics device.<br /> <br /> 15000089<br /> <br /> Unable to locate the hardware graphics device fonts. Refer to the hardware configuration section of the Installation and Operations Manual. Switching to the X window graphics device.<br /> <br /> 15000090<br /> <br /> Main Index<br /> <br /> The changes you have made will take effect from the next session of Patran.<br /> <br /> 15000091<br /> <br /> You have turned on visible entity picking. Preselection highlighting will be disabled until visible entity picking is turned off.<br /> <br /> 15000092<br /> <br /> OpenGL not supported on this device.<br /> <br /> 15000093<br /> <br /> The X11 server extension for OpenGL (GLX) is required for OpenGL to run. Use "xdpyinfo" or "xglinfo" (or "glxinfo" on SGI) to see the X11 server extensions on the your display device.<br /> <br /> 15000094<br /> <br /> The available hardware graphics driver initialized for use has been set to the %A% graphics driver.<br /> <br /> 15000095<br /> <br /> Current graphics driver type in use: %A%<br /> <br /> 2048 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 15000100<br /> <br /> Messages from MPEG encoder:<br /> <br /> 15000101<br /> <br /> MPEG: %A%<br /> <br /> 15000102<br /> <br /> MPEG encoder terminated.<br /> <br /> 15000103<br /> <br /> Reached maximum number of frames specified (%I%). Terminating MPEG encoding.<br /> <br /> 15100001<br /> <br /> The option [%A%] was not found. Assigning the default value [%A%].<br /> <br /> 15100002<br /> <br /> The option [%A%] was not found. This option is required.<br /> <br /> 15100003<br /> <br /> The option [%A%] was found but is not set. Assigning the default value [%A%].<br /> <br /> 15100004<br /> <br /> The option [%A%] was found but is not set. You must specify a value for this option.<br /> <br /> 15100005<br /> <br /> The value [%A%] specified for option [%A%] is not valid. The default value [%A%] will be used.<br /> <br /> 15100006<br /> <br /> The value [%A%] specified for option [%A%] is not valid. There is no default value. Please correct it.<br /> <br /> 15100007<br /> <br /> Illegal margin value [%A%] specified for [%A%]. This must be a positive real number. Valid units are "inches", "cm", "mm", "pts" and "picas".<br /> <br /> 15100008<br /> <br /> Illegal number of copies [%A%] requested. Value must be between [1] and [%A%]. The default value [1] will be used.<br /> <br /> 15100009<br /> <br /> The margins [%A%, %A%, %A%, %A%] exceed eighty percent of the page width or page height [%F.3%, %F.3%].<br /> <br /> 15100010<br /> <br /> Badly formed keyword [%A%].<br /> <br /> 15100011<br /> <br /> The plot's "Destination" was not specified.<br /> <br /> 15100012<br /> <br /> Illegal "Line Weight" [%A%]. It must be at least 0.001 inch (about 1/16 pt) and no greater than 0.25 inch (18 pts). Valid units are "inch", "cm", "mm", "pt" and "pica".<br /> <br /> 15100013<br /> <br /> Illegal "Text Scale" [%A%]. It must be at least 10%% and no greater than 1000%%. You may optionally use "%%" or "percent". Also, you can suppress all text by entering "None". Note that the base font size (e.g., node number) is 10 pts.<br /> <br /> 15100014<br /> <br /> The "Background" and "Lines & Text" are both set to [%A%]. Change one of them to [%A%].<br /> <br /> 15100015<br /> <br /> The "One per Page" option is invalid when creating an EPS file.<br /> <br /> 15100016<br /> <br /> Illegal "Scale Factor" [%A%]. This must be a positive real number.<br /> <br /> 15100017<br /> <br /> Illegal "GCR" [%A%]. This value must be between 0%% and 100%%. Using the default setting of [%A%].<br /> <br /> 15100018<br /> <br /> The custom page size, [%A%] = [%A%] and [%A%] = [%A%] is incorrect. Zero values are not allowed. Please correct it.<br /> <br /> 15100019<br /> <br /> There were no Printers defined in the Printer Configuration File [%A%]. A default printer will be created.<br /> <br /> Chapter 11: Status Messages 2049 Status Conditions<br /> <br /> Main Index<br /> <br /> 15100020<br /> <br /> The Printer Configuration File [%A%] was not found. Default printers will be created.<br /> <br /> 15100021<br /> <br /> No Valid Printers were found in the Printer Configuration File [%A%]. A default printer will be created.<br /> <br /> 15100022<br /> <br /> The Printer [%A%] is repeated. Multiple occurences of Printers are ignored.<br /> <br /> 15100023<br /> <br /> Undefined Driver [%A%] specified for Printer [%A%]. This Printer will be ignored.<br /> <br /> 15100024<br /> <br /> The Option [%A%] specified for Printer [%A%] has been repeated. Multiple occurences of Printer Options are ignored.<br /> <br /> 15100025<br /> <br /> The Option [%A%] was found before any Printers were defined. It will be ignored.<br /> <br /> 15100026<br /> <br /> Printer [%A%] was not assigned a Driver. This Printer will be ignored.<br /> <br /> 15100027<br /> <br /> Unknown Option [%A%] found for Printer [%A%]. This Option will be ignored.<br /> <br /> 15100028<br /> <br /> Attempting to create Printer [%A%] by cloning Printer [%A%]. But the Printer to clone doesn't exist. This Printer will be ignored.<br /> <br /> 15100029<br /> <br /> Printer [%A%] is cloned from Printer [%A%], but they have different Drivers. Cloned printers must have the same Driver. Printer [%A%] will be ignored.<br /> <br /> 15100030<br /> <br /> The Choice [%A%] assigned to Option [%A%] for Printer [%A%] is illegal. The default [%A%] will be used.<br /> <br /> 15100031<br /> <br /> Attempting to use the [%A%] feature for Option [%A%] on Printer [%A%]. This feature cannot be used for this Option. The default [%A%] will be assigned instead.<br /> <br /> 15100032<br /> <br /> The Default value [%A%] extracted from Choice [%A%] for Option [%A%] on Printer [%A%] is illegal. The default [%A%] will be assigned.<br /> <br /> 15100033<br /> <br /> The Value [%A%] extracted from Choice [%A%] for Option [%A%] on Printer [%A%] is illegal. The default [%A%] will be assigned.<br /> <br /> 15100101<br /> <br /> No Viewports or XY Windows were found.<br /> <br /> 15100102<br /> <br /> Cannot open output file [%A%].<br /> <br /> 15100103<br /> <br /> %A% file [%A%] complete.<br /> <br /> 15100104<br /> <br /> %A% file spooled to device [%A%].<br /> <br /> 15100105<br /> <br /> Spooling script [%A%] not found.<br /> <br /> 15100106<br /> <br /> Error occurred spooling %A% file [%A%] to [%A%].<br /> <br /> 15100107<br /> <br /> %A% file NOT spooled to device [%A%] per user request.<br /> <br /> 15101004<br /> <br /> Hardcopy output completed.<br /> <br /> 15200001<br /> <br /> No nodes were found in the model.<br /> <br /> 15200002<br /> <br /> No elements were found in the model.<br /> <br /> 15200003<br /> <br /> Entity index allocation error.<br /> <br /> 15300001<br /> <br /> FEM entity create error.<br /> <br /> 15300002<br /> <br /> Not implemented.<br /> <br /> 2050 PCL Reference Manual Status Conditions<br /> <br /> 15300003<br /> <br /> No database regions.<br /> <br /> 15300004<br /> <br /> FEM entity allocation error.<br /> <br /> 15300005<br /> <br /> No database materials.<br /> <br /> 15300006<br /> <br /> FEM entity association stub.<br /> <br /> 15300007<br /> <br /> FEM entity build error.<br /> <br /> 15300008<br /> <br /> FEM entity extract error.<br /> <br /> 15300009<br /> <br /> FEM entity boolean error.<br /> <br /> 15300010<br /> <br /> FEM entity null object.<br /> <br /> 15400001<br /> <br /> Allocation error.<br /> <br /> 15500001<br /> <br /> The specified element scalar table does not exist.<br /> <br /> 15500002<br /> <br /> An error has occurred while processing element scalar table results.<br /> <br /> 15500003<br /> <br /> An error has occurred while processing element scalar table results.<br /> <br /> 15500004<br /> <br /> An error has occurred while processing element scalar table results.<br /> <br /> 15500005<br /> <br /> An error has occurred while processing element scalar table results.<br /> <br /> 15600001<br /> <br /> Result Case error.<br /> <br /> 15600002<br /> <br /> List error.<br /> <br /> 15600003<br /> <br /> No results found.<br /> <br /> 15600004<br /> <br /> Result set not current.<br /> <br /> Application Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from application functions.<br /> <br /> Main Index<br /> <br /> 16000000<br /> <br /> APP<br /> <br /> 16000001<br /> <br /> Error code %I% occurred in %A%<br /> <br /> 16000002<br /> <br /> Called from %A%<br /> <br /> 16000101<br /> <br /> Unable to process list: "%A%"<br /> <br /> 16000102<br /> <br /> Database error during List Processing: %A%<br /> <br /> 16000103<br /> <br /> Entity %I% in list "%A%" is neither a geometric nor a FEM entity.<br /> <br /> 16000104<br /> <br /> There are no recognizable items in list: "%A%"<br /> <br /> 16000105<br /> <br /> A programming error has caused an invalid PCL symbol to be passed.<br /> <br /> 16000106<br /> <br /> Element vertices and 3D element edges are not supported. The problem was detected in list "%A%".<br /> <br /> 16000107<br /> <br /> An unmeaningful element attribute, such as a beam face or edge, has been detected in list: "%A%".<br /> <br /> Chapter 11: Status Messages 2051 Status Conditions<br /> <br /> 16000108<br /> <br /> There are no recognizable entities in list: "%A%"<br /> <br /> 16000109<br /> <br /> The dimensionality d must satisfy: 0<d<4<br /> <br /> 16000110<br /> <br /> Unable to calculate coordinates for "%A%".<br /> <br /> 16000111<br /> <br /> The dimensionality of the entity "%A%" is inconsistent with the desired output.<br /> <br /> 16000112<br /> <br /> The input entity "%A%" is inconsistent with the desired output.<br /> <br /> 16000113<br /> <br /> Unable to process input entity "%A%".<br /> <br /> 16000114<br /> <br /> Multiple coordinate frames are specified in "%A%" where only one is needed.<br /> <br /> 16000115<br /> <br /> Unable to process input entity "%A%". Check the history window for more diagnostics.<br /> <br /> 16000201<br /> <br /> Database error for item %I%: %A%<br /> <br /> 16000202<br /> <br /> Error opening database %A%<br /> <br /> 16000301<br /> <br /> Blank string encountered.<br /> <br /> 16000302<br /> <br /> "%A%" does not contain enough arguments, looking for %I% arguments.<br /> <br /> 16000303<br /> <br /> "%A%" has too many arguments, looking for %I% arguments.<br /> <br /> 16000304<br /> <br /> "%A%" is not an integer.<br /> <br /> 16000305<br /> <br /> "%A%" is not a real.<br /> <br /> 16000400<br /> <br /> %I% is not a valid list processor type.<br /> <br /> 16000501<br /> <br /> Unable to allocate %I% bytes of virtual memory.<br /> <br /> List Manager Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from the list manager functions.<br /> <br /> Main Index<br /> <br /> 17000000<br /> <br /> LM<br /> <br /> 17001001<br /> <br /> LM_INFO<br /> <br /> 17001002<br /> <br /> The List Manager is not initialized.<br /> <br /> 17001003<br /> <br /> Answer to your question is no.<br /> <br /> 17001004<br /> <br /> Severity of the message %I% is unknown.<br /> <br /> 17001005<br /> <br /> LM_LAST_INFO<br /> <br /> 17002001<br /> <br /> LM_WARNING<br /> <br /> 17002002<br /> <br /> Name %A% is too long.<br /> <br /> 17002003<br /> <br /> Type id %I% is not registered.<br /> <br /> 17002004<br /> <br /> The List Manager received an invalid pointer.<br /> <br /> 17002005<br /> <br /> Item size %I% for item id %I% is invalid.<br /> <br /> 17002006<br /> <br /> List Handle %I% is not valid.<br /> <br /> 2052 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 17002007<br /> <br /> From argument %I% is not valid in function "A".<br /> <br /> 17002008<br /> <br /> Action argument %I% is not valid in function "A".<br /> <br /> 17002009<br /> <br /> Attempted to access item off of list, lh = %I%.<br /> <br /> 17002010<br /> <br /> Operation is not valid on empty list, lh = %I%.<br /> <br /> 17002011<br /> <br /> Id %I% is not in list, lh = %I%.<br /> <br /> 17002012<br /> <br /> Label %I% is not in list, lh = %I%.<br /> <br /> 17002013<br /> <br /> Attempt to access unlabeled item by label %I%.<br /> <br /> 17002014<br /> <br /> Item id %I% is not valid for type id %I%.<br /> <br /> 17002015<br /> <br /> Label %I% is not valid for type id %I%.<br /> <br /> 17002016<br /> <br /> Item is already labeled with %I% in list, lh = %I%.<br /> <br /> 17002017<br /> <br /> Operation requires circular list, lh = %I%.<br /> <br /> 17002018<br /> <br /> Operation not allowed for circular list, lh = %I%.<br /> <br /> 17002019<br /> <br /> Name %A% is already used.<br /> <br /> 17002020<br /> <br /> Name %A% is invalid.<br /> <br /> 17002021<br /> <br /> Name %A% is not a registered list type.<br /> <br /> 17002022<br /> <br /> Removed list type %I% had active item(s).<br /> <br /> 17002023<br /> <br /> Removed list type %I% had active list handle(s).<br /> <br /> 17002024<br /> <br /> Item size must be non-zero when registering a new type.<br /> <br /> 17002025<br /> <br /> Granularity must be > 0 when registering a new type.<br /> <br /> 17002026<br /> <br /> List types are not the same: lh1 =%I% t_id=%I%, lh2=%I% t_id=%I%.<br /> <br /> 17002027<br /> <br /> Offset %I% is not valid, lh = %I%.<br /> <br /> 17002028<br /> <br /> Item (id) %I% is not in any lists.<br /> <br /> 17002029<br /> <br /> Can't shut down the List Manager with active list handle(s).<br /> <br /> 17002030<br /> <br /> Can't shut down the List Manager with active type(s).<br /> <br /> 17002031<br /> <br /> Message code %I% does not belong to the List Manager.<br /> <br /> 17002034<br /> <br /> LM_LAST_WARNING<br /> <br /> 17003001<br /> <br /> LM_FATAL<br /> <br /> 17003002<br /> <br /> LM_LAST_FATAL<br /> <br /> 17004001<br /> <br /> LM_CRASH<br /> <br /> 17004002<br /> <br /> Unable to initialize List Manager.<br /> <br /> 17004003<br /> <br /> Undefined fatal List Manager failure.<br /> <br /> 17004004<br /> <br /> Failure due to system memory failure.<br /> <br /> 17004005<br /> <br /> LM_LAST_CRASH<br /> <br /> Chapter 11: Status Messages 2053 Status Conditions<br /> <br /> ID Dispenser Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from the ID dispenser functions.<br /> <br /> Main Index<br /> <br /> 18000000<br /> <br /> IDD<br /> <br /> 18001001<br /> <br /> IDD_INFO<br /> <br /> 18001002<br /> <br /> The ID Dispenser is not initialized.<br /> <br /> 18001003<br /> <br /> Answer to your question is no (from the IDD).<br /> <br /> 18001004<br /> <br /> Severity of the message %I% is unknown.<br /> <br /> 18001005<br /> <br /> IDD_LAST_INFO<br /> <br /> 18002001<br /> <br /> IDD_WARNING<br /> <br /> 18002002<br /> <br /> The ID Dispenser received an invalid pointer.<br /> <br /> 18002003<br /> <br /> ID Dispenser received an invalid (NULL) pool name.<br /> <br /> 18002004<br /> <br /> Pool name %A% is too long.<br /> <br /> 18002005<br /> <br /> Pool name %A% is already used.<br /> <br /> 18002006<br /> <br /> Message code %I% does not belong to the ID Dispenser.<br /> <br /> 18002007<br /> <br /> Id %I% is already used.<br /> <br /> 18002008<br /> <br /> Id %I% is not in use.<br /> <br /> 18002009<br /> <br /> Name %A% is not a registered pool name.<br /> <br /> 18002010<br /> <br /> ID Dispenser pool %I% does not exist<br /> <br /> 18002011<br /> <br /> Can't shut down the Id Dispenser with active pool(s).<br /> <br /> 18002012<br /> <br /> Id Dispenser pool, %I%, was not empty when it was removed.<br /> <br /> 18002013<br /> <br /> %I% used ids were asked from Id Dispenser pool %I%, but it has only %I% used ids.<br /> <br /> 18002014<br /> <br /> IDD id %I% is not valid, must be > 0.<br /> <br /> 18002015<br /> <br /> IDD_LAST_WARNING<br /> <br /> 18003001<br /> <br /> IDD_FATAL<br /> <br /> 18003002<br /> <br /> IDD_LAST_FATAL<br /> <br /> 18004001<br /> <br /> IDD_CRASH<br /> <br /> 18004002<br /> <br /> Undefined fatal ID Dispenser failure.<br /> <br /> 18004003<br /> <br /> List Manager failed in ID Dispenser.<br /> <br /> 18004004<br /> <br /> IDD_LAST_CRASH<br /> <br /> 2054 PCL Reference Manual Status Conditions<br /> <br /> Mesher Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from meshing functions.<br /> <br /> Main Index<br /> <br /> 19000000<br /> <br /> MSH<br /> <br /> 19001001<br /> <br /> MSH_INFO<br /> <br /> 19001002<br /> <br /> Boundary loop was split.<br /> <br /> 19001003<br /> <br /> Pinch is recommended.<br /> <br /> 19001004<br /> <br /> Can't make an element, since the interior of the boundary loop is a hole.<br /> <br /> 19001005<br /> <br /> Mesher used existing node (id=%I%).<br /> <br /> 19001006<br /> <br /> Mesher used existing edge (id=%I%).<br /> <br /> 19001007<br /> <br /> Mesher used existing face (id=%I%).<br /> <br /> 19001008<br /> <br /> Mesher forced state two.<br /> <br /> 19001009<br /> <br /> Mesher called DoState.<br /> <br /> 19001010<br /> <br /> Mesher detected an intersection.<br /> <br /> 19001011<br /> <br /> Advancing current state is recommended.<br /> <br /> 19001012<br /> <br /> Trying to create p-element mesh.<br /> <br /> 19001013<br /> <br /> Trying to mesh in parametric space.<br /> <br /> 19001014<br /> <br /> General paver failure.<br /> <br /> 19001015<br /> <br /> MSH_LAST_INFO<br /> <br /> 19002001<br /> <br /> MSH_WARNING<br /> <br /> 19002002<br /> <br /> Paver received an invalid world source.<br /> <br /> 19002003<br /> <br /> Paver received an invalid control source.<br /> <br /> 19002004<br /> <br /> This feature is not implemented.<br /> <br /> 19002005<br /> <br /> This feature is not ready.<br /> <br /> 19002006<br /> <br /> SGM failure in the paver.<br /> <br /> 19002007<br /> <br /> No bodies found.<br /> <br /> 19002008<br /> <br /> Non manifold surface received: not meshed.<br /> <br /> 19002009<br /> <br /> Paver received an unknown body class.<br /> <br /> 19002010<br /> <br /> Paver received an non-manifold surface.<br /> <br /> 19002011<br /> <br /> Intersections are not yet ready.<br /> <br /> 19002012<br /> <br /> No loops available for paving.<br /> <br /> 19002013<br /> <br /> Boundary angle is too big.<br /> <br /> 19002014<br /> <br /> Negative boundary angle encountered.<br /> <br /> 19002015<br /> <br /> Paver received a boundary with odd number of edges.<br /> <br /> Chapter 11: Status Messages 2055 Status Conditions<br /> <br /> Main Index<br /> <br /> 19002016<br /> <br /> Boundary angle error.<br /> <br /> 19002017<br /> <br /> Both to merge are on permanent boundary.<br /> <br /> 19002018<br /> <br /> Closing a paving boundary loop failed.<br /> <br /> 19002019<br /> <br /> Paving boundaries are mixed.<br /> <br /> 19002020<br /> <br /> Pinching for requested edges was prohibited.<br /> <br /> 19002021<br /> <br /> Paver received a boundary with less than three edges.<br /> <br /> 19002022<br /> <br /> Paver created an inverted loop.<br /> <br /> 19002023<br /> <br /> Paver could not add a new edge because an inverted loop would result.<br /> <br /> 19002024<br /> <br /> Intersection using new edge resolved.<br /> <br /> 19002025<br /> <br /> Intersection using existing edge resolved.<br /> <br /> 19002026<br /> <br /> Zero edge length found in crossing.<br /> <br /> 19002027<br /> <br /> MSH_LAST_WARNING<br /> <br /> 19003001<br /> <br /> MSH_FATAL<br /> <br /> 19003002<br /> <br /> Failed to make next edge in mesh.<br /> <br /> 19003003<br /> <br /> Failed to resolve edge crossings.<br /> <br /> 19003004<br /> <br /> Failed on abort signal from client.<br /> <br /> 19003005<br /> <br /> Paver received zero surface normal.<br /> <br /> 19003006<br /> <br /> Paver found zero angle on a permanent paving boundary edge.<br /> <br /> 19003007<br /> <br /> Meshing boundary is not closed near edge between nodes %I% %I%.<br /> <br /> 19003008<br /> <br /> Edge between nodes %I% and %I% is shared by more than two elements.<br /> <br /> 19003009<br /> <br /> Elements sharing edge between nodes %I% %I% have inconsistent normals.<br /> <br /> 19003010<br /> <br /> %A% has negative volume. Use Fem-Verify-Normals to make sure all Tria element normals point out of the solid.<br /> <br /> 19003011<br /> <br /> Circular edge has only one node.<br /> <br /> 19003012<br /> <br /> Paver lost boundary information.<br /> <br /> 19003013<br /> <br /> A meshing boundary self-intersection occurs near nodes %I% %I% %I% %I% %I% %I%.<br /> <br /> 19003014<br /> <br /> MSH_LAST_FATAL<br /> <br /> 19003015<br /> <br /> Geometry has intersecting loops. Modify geometry and try again.<br /> <br /> 19004001<br /> <br /> MSH_CRASH<br /> <br /> 19004002<br /> <br /> Unknown fatal failure in the paver.<br /> <br /> 19004003<br /> <br /> Fatal List Manager error in the paver.<br /> <br /> 19004004<br /> <br /> Fatal ID Dispenser error in the paver.<br /> <br /> 19004005<br /> <br /> Fatal Vector error in the paver.<br /> <br /> 2056 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 19004006<br /> <br /> Fatal Matrix error in the paver.<br /> <br /> 19004007<br /> <br /> Fatal MFE error in the paver.<br /> <br /> 19004008<br /> <br /> Fatal Topology Engine error in the paver.<br /> <br /> 19004009<br /> <br /> Fatal Range Tree error in the paver.<br /> <br /> 19004010<br /> <br /> MSH_LAST_CRASH<br /> <br /> 19011001<br /> <br /> MSH_REMESH_INFO<br /> <br /> 19011002<br /> <br /> Nothing to remesh.<br /> <br /> 19011003<br /> <br /> MSH_REMESH_LAST_INFO<br /> <br /> 19012001<br /> <br /> MSH_REMESH_WARNING<br /> <br /> 19012002<br /> <br /> This remeshing feature is not implemented.<br /> <br /> 19012003<br /> <br /> This remeshing feature is not ready.<br /> <br /> 19012004<br /> <br /> MSH_REMESH_LAST_WARNING<br /> <br /> 19013001<br /> <br /> MSH_REMESH_FATAL<br /> <br /> 19013002<br /> <br /> Failed on abort signal from client.<br /> <br /> 19013003<br /> <br /> Input to remeshing is invalid.<br /> <br /> 19013004<br /> <br /> MSH_REMESH_LAST_FATAL<br /> <br /> 19014001<br /> <br /> MSH_REMESH_CRASH<br /> <br /> 19014002<br /> <br /> Unknown fatal failure while remeshing.<br /> <br /> 19014003<br /> <br /> Fatal List Manager error while remeshing.<br /> <br /> 19014004<br /> <br /> Fatal Vector error while remeshing.<br /> <br /> 19014005<br /> <br /> Fatal Matrix error while remeshing.<br /> <br /> 19014006<br /> <br /> Fatal MFE error while remeshing.<br /> <br /> 19014007<br /> <br /> Fatal Topology Engine error while remeshing.<br /> <br /> 19014008<br /> <br /> Fatal Meshing error while remeshing.<br /> <br /> 19014009<br /> <br /> Fatal Cleanup error while remeshing.<br /> <br /> 19014010<br /> <br /> Fatal Smoothing error while remeshing.<br /> <br /> 19014011<br /> <br /> Fatal Standalone Graphics error while remeshing.<br /> <br /> 19014012<br /> <br /> MSH_REMESH_LAST_CRASH<br /> <br /> 19021001<br /> <br /> MSH_FIXMESH_INFO<br /> <br /> 19021002<br /> <br /> Nothing to fixmesh.<br /> <br /> 19021003<br /> <br /> MSH_FIXMESH_LAST_INFO<br /> <br /> 19022001<br /> <br /> MSH_FIXMESH_WARNING<br /> <br /> 19022002<br /> <br /> This fixmesh feature is not implemented.<br /> <br /> 19022003<br /> <br /> This fixmesh feature is not ready.<br /> <br /> Chapter 11: Status Messages 2057 Status Conditions<br /> <br /> 19022004<br /> <br /> MSH_FIXMESH_LAST_WARNING<br /> <br /> 19023001<br /> <br /> MSH_FIXMESH_FATAL<br /> <br /> 19023002<br /> <br /> Failed on abort signal from client.<br /> <br /> 19023003<br /> <br /> Input to fixmesh is invalid.<br /> <br /> 19023004<br /> <br /> MSH_FIXMESH_LAST_FATAL<br /> <br /> 19024001<br /> <br /> MSH_FIXMESH_CRASH<br /> <br /> 19024002<br /> <br /> Unknown fatal failure while fixing mesh.<br /> <br /> 19024003<br /> <br /> Fatal List Manager error while fixing mesh.<br /> <br /> 19024004<br /> <br /> Fatal Vector error while fixing mesh.<br /> <br /> 19024005<br /> <br /> Fatal Matrix error while fixing mesh.<br /> <br /> 19024006<br /> <br /> Fatal MFE error while fixing mesh.<br /> <br /> 19024007<br /> <br /> Fatal Topology Engine error while fixing mesh.<br /> <br /> 19024008<br /> <br /> Fatal Meshing error while fixing mesh.<br /> <br /> 19024009<br /> <br /> Fatal Cleanup error while fixing mesh.<br /> <br /> 19024010<br /> <br /> Fatal Smoothing error while fixing mesh.<br /> <br /> 19024011<br /> <br /> Fatal Standalone Graphics error while fixing mesh.<br /> <br /> 19024012<br /> <br /> Fatal ID Dispenser error while fixing mesh.<br /> <br /> 19024013<br /> <br /> MSH_FIXMESH_LAST_CRASH<br /> <br /> IGES Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from IGES functions. This group of status conditions is not used. 20000000<br /> <br /> SGM_IGES<br /> <br /> 20000001<br /> <br /> Change this message.(IGES)<br /> <br /> Unigraphics Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from Unigraphics interface functions. 21000000 21000001<br /> <br /> Main Index<br /> <br /> SGM_UG Cannot open this database with standard Patran. Quit Patran and use p3.ug.<br /> <br /> 21010000<br /> <br /> Failure occurred in Unigraphics routine %A%.<br /> <br /> 21010001<br /> <br /> Successful execution of Unigraphics routine.<br /> <br /> 2058 PCL Reference Manual Status Conditions<br /> <br /> 21010002<br /> <br /> Unigraphics reports error opening file %A%. Check part file, Path name, Version number and check run-time environment variables and/or support files.<br /> <br /> 21010003<br /> <br /> Unable to read Unigraphics model %A%.<br /> <br /> 21010004<br /> <br /> Unable to locate Unigraphics model %A%.<br /> <br /> 21010005<br /> <br /> Unigraphics filename error. Filename is %A%.<br /> <br /> 21010006<br /> <br /> Invalid Unigraphics model type %A%.<br /> <br /> 21010007<br /> <br /> A Unigraphics memory allocation error occurred. Unable to allocate memory.<br /> <br /> 21010008<br /> <br /> A Unigraphics solid face error.<br /> <br /> 21010009<br /> <br /> An error occurred while closing the model. Filename = %A%.<br /> <br /> 21010010<br /> <br /> Unable to get number of connected entities.<br /> <br /> 21010011<br /> <br /> Unable to get connected entities.<br /> <br /> 21010012<br /> <br /> No connected entities found with world.<br /> <br /> 21010013<br /> <br /> Unable to get number of trim curve knots.<br /> <br /> 21010014<br /> <br /> Unable to get trim curve knots.<br /> <br /> 21010015<br /> <br /> Unable to get UV parameter from trim curve.<br /> <br /> 21010016<br /> <br /> Unable to write Unigraphics Surface data to database.<br /> <br /> 21010020<br /> <br /> Unigraphics input entity ID error. ID is %I%.<br /> <br /> 21010021<br /> <br /> Unigraphics input entity type error. Type is %I%.<br /> <br /> 21010022<br /> <br /> Unigraphics output entity type error. Type is %I%.<br /> <br /> 21010023<br /> <br /> A Unigraphics number error occurred.<br /> <br /> 21010024<br /> <br /> A Unigraphics list ID error occurred. List ID is %I%.<br /> <br /> 21010025<br /> <br /> A Unigraphics blob size error occurred.<br /> <br /> 21010026<br /> <br /> A Unigraphics input point error occurred.<br /> <br /> 21010027<br /> <br /> A Unigraphics output flag error occurred. Output flag is %I%.<br /> <br /> 21010028<br /> <br /> Number of Unigraphics Solid Entities found: %I%<br /> <br /> 21010029<br /> <br /> Unigraphics Parent Surface Not Closed.<br /> <br /> 21010030<br /> <br /> Skipping a Unigraphics trimmed surface due to incomplete boundary definition.<br /> <br /> 21010031<br /> <br /> Processing %I% Unigraphics surface(s)<br /> <br /> 21010032<br /> <br /> Opening UNIGRAPHICS database %A%<br /> <br /> 21010033<br /> <br /> Unigraphics Curve(s) found. Currently under development.<br /> <br /> 21010034<br /> <br /> Check geometry next to surface %I%.<br /> <br /> 21010035<br /> <br /> 21010036<br /> <br /> Main Index<br /> <br /> Unigraphics database %A% already referenced. Open a new Patran database to access another part. Processing %I% Unigraphics curve(s)<br /> <br /> Chapter 11: Status Messages 2059 Status Conditions<br /> <br /> 21010037<br /> <br /> Reference to Unigraphics entities initialized<br /> <br /> 21010038<br /> <br /> Completed UNIGRAPHICS database ( %A% ) access<br /> <br /> 21010039<br /> <br /> Number of solids found: %I%<br /> <br /> 21010040<br /> <br /> Number of surfaces found: %I%<br /> <br /> 21010050<br /> <br /> Processing %I% Unigraphics Solid Face(s)<br /> <br /> 21010051<br /> <br /> Unigraphics entity %I% has been edited since last access<br /> <br /> 21010052<br /> <br /> Multiple Unigraphics Solids found. Unigraphics access is limited to single solid access per session. Merge Solids in Unigraphics into one solid before access.<br /> <br /> 21010053<br /> <br /> Edge Mismatch error processing Solid Entity.<br /> <br /> 21010060<br /> <br /> Missing one or more environment variables. The following MUST be set according to guidelines given in installation notes: OPENWINHOME (SUN4 ONLY), LD_LIBRARY_PATH(SUN4 ONLY), UGII_ROOT_DIR, UGII_FILE_SYSTEM, UGII_BASE_DIR, UGII_USERFCN, UGII_UGSOLIDS, UGII_SCHEMA, UGII_TERMMOD, UGII_06_FILE, UGII_10_FILE, UGII_CAM, UGII_UGCNCPT.<br /> <br /> 21010061<br /> <br /> Unigraphics part file name length exceeds 40 characters. File Access may abort. Specify a shorter name including entire path.<br /> <br /> 21010062<br /> <br /> Error writing AutoTetMesher transmit file. Should have write permission to current directory and/or $HOME directory. Change permission and reaccess CAD Model. If a transmit file exists already, this warning can be ignored.<br /> <br /> 21010070<br /> <br /> Scanning for entities in layer number %I%<br /> <br /> 21010071<br /> <br /> Processing entities in work layer<br /> <br /> 21010072<br /> <br /> Scanning for curve entities in layer number %I%<br /> <br /> 21010073<br /> <br /> Scanning for surface entities in layer number %I%<br /> <br /> 21010074<br /> <br /> Scanning for solid entities in layer number %I%<br /> <br /> 21010080<br /> <br /> Failed to reopen part file: %A%. Enter a part file name with path:<br /> <br /> 21010081<br /> <br /> Unable to process new entities added to the part file since last access. Only the existing entities will be processed in this session.<br /> <br /> 21010082<br /> <br /> Unable to get solid extents for Unigraphics solid %I%<br /> <br /> 21010090<br /> <br /> Bounding Box for solid %I%: xmin= %G%, ymin= %G%, zmin= %G%, xmax= %G%, ymax= %G%,zmax= %G%<br /> <br /> 21010091<br /> <br /> Unigraphics Part File Version Number: %A%<br /> <br /> 21010200<br /> <br /> Unigraphics part name has not been entered. Do you really want to cancel file open operation and shutdown Patran process ?<br /> <br /> Main Index<br /> <br /> 21010300<br /> <br /> No geometry imported according to the filter set.<br /> <br /> 21010301<br /> <br /> Cannot extract Parasolid transmit file from %A%.<br /> <br /> 21010302<br /> <br /> Import failed because cannot find part %A%. Please re-enter a valid Unigraphics part.<br /> <br /> 2060 PCL Reference Manual Status Conditions<br /> <br /> 21010303<br /> <br /> Regeneration failed because Patran cannot reopen the part %A%. This part might have been moved. Please re-enter the Unigraphics part with its valid path.<br /> <br /> 21010304<br /> <br /> Regeneration failed because Unigraphics cannot suppress the requested features.<br /> <br /> 21010305<br /> <br /> Regeneration failed because Unigraphics cannot unsuppress the requested features.<br /> <br /> 21010306<br /> <br /> Regeneration failed because Unigraphics cannot edit the requested parameter to the new value.<br /> <br /> 21010307<br /> <br /> Regeneration failed because Unigraphics cannot update the model.<br /> <br /> 21010308<br /> <br /> Cannot open file to store feature information. No features are written out. Please verify that the working directory has write permission.<br /> <br /> 21010309<br /> <br /> Model regeneration was disallowed because the Unigraphics part %A% is not synchronized with the current model version and feature state within Patran. To make this and further updates on the model, would you like to synchronize the Unigraphics part?<br /> <br /> 21010310<br /> <br /> 21010311<br /> <br /> 21010312<br /> <br /> Cannot connect to the Patran UG server. Please contact your UNIX System Administrator to check your machine configuration. Unigraphics Access aborted. Cannot connect to the Patran UG server. Please be sure that the Portmap Service is running or contact your NT System Administrator. Unigraphics Access aborted. Importing Unigraphics Features will require that the Unigraphics part file be modified to reflect the changes made in Patran. Therefore a copy of the part is made to %A% prior to import. Please do not remove or modify this copy in any way, as subsequent model updates are dependent on the undisturbed copy. This copy will not work with any other Patran databases.<br /> <br /> 21010313<br /> <br /> This database already contains features. Additional features can only be imported into a new Patran database.<br /> <br /> Main Index<br /> <br /> 21010314<br /> <br /> Warning, the Unigraphics part, %A%, already exists in the model. You may re-import %A% and regenerate the model again. PLEASE NOTE that you lose your feature parameter edits up to this point if you do a re-import. Suppression state will be preserved, however. Note, also, that the options flags in effect during the initial import will be used in the re-import of the model. Do you want to re-import the latest version of the model?<br /> <br /> 21010315<br /> <br /> Errors during the regeneration of the imported Unigraphics model have resulted in the original model being deleted and fully replaced with the new version. Any meshes and LBCs on the original model will have been deleted as well. Do you want to continue the regeneration process (YES to Continue, NO to Abort)?<br /> <br /> 21010316<br /> <br /> At least one component must be selected, otherwise select the Cancel Button.<br /> <br /> 21010317<br /> <br /> There are no attributes in this Unigraphics part to import.<br /> <br /> Chapter 11: Status Messages 2061 Status Conditions<br /> <br /> 21010318<br /> <br /> The Unigraphics part is not an assembly model, therefore, "Preview Occurrences" import option was not applicable.<br /> <br /> 21010319<br /> <br /> The Unigraphics model was unable to be updated with the feature suppression states and parameter values in this database. Do you want to clear all feature suppression states and parameter changes made since the last successful regeneration?<br /> <br /> 21010320<br /> <br /> Reimport of Unigraphics Assemblies is not supported in this release.<br /> <br /> 21010321 21010323<br /> <br /> Import of attributes for an assembly model is not supported in this release of Patran. Patran does not support the import/reimport/update of a Unigraphics model which results in the transfer from Unigraphics to Patran of no geometric entities.<br /> <br /> 21010324<br /> <br /> No geometry imported. This may be due to 1) an empty part, 2) the current import filter settings or 3) the default UG reference set of the part not having geometry in the selected occurrences.<br /> <br /> 21010325<br /> <br /> The named part may not be imported at this time. Either a parasolid transmit file or another Unigraphics part of the same name has been imported into the model.<br /> <br /> 21010326<br /> <br /> The named part may not be imported at this time. A Cad Model entity was not able to be created for the part. This probably means that either a parasolid transmit file or another Unigraphics part of the same name has been imported into the model.<br /> <br /> 21010327<br /> <br /> Multiple instances found; only the first instance will be loaded. The assembly must be flattened before it could be fully imported into Patran.<br /> <br /> 21010328<br /> <br /> 21010329<br /> <br /> Main Index<br /> <br /> Unigraphics Geometry was not imported because a "Patran Unigraphics Access" license is not enabled. Please contact your MSC.Software representative for details on how to enable this functionality. Unigraphics Features cannot be accessed because the number of "Patran Unigraphics Feature Access" licenses has been exceeded. Please contact your MSC.Software representative for details.<br /> <br /> 21010330<br /> <br /> Update was unable to create a new database entry for the CAD model. The update operation will be UNDONE.<br /> <br /> 21010331<br /> <br /> Cannot copy Unigraphics part to %A%. Please check for available disk space and proper user permission. As a result, no features will be imported.<br /> <br /> 21010350<br /> <br /> An invalid solid has been generated during the update, most likely due to undefined Unigraphics model behavior.<br /> <br /> 21010351<br /> <br /> The Unigraphics model was unable to be updated with the feature suppression states and parameter values in this database. All feature suppression states and parameter changes made since the last successful regeneration will be cleared.<br /> <br /> 21010352<br /> <br /> Nodes and/or elements not associated to Unigraphics geometry have been retained and are unaffected by update.<br /> <br /> 2062 PCL Reference Manual Status Conditions<br /> <br /> 21010353<br /> <br /> Feature parameters have been modified. Either the model must be updated or the parameter modifications will be cleared. Do you wish to perform the update?<br /> <br /> 21010354<br /> <br /> The parameter definition in the data box was never fully entered. Do you wish to overwrite the parameter named %A%, currently assigned the definition %A%, with the data box definition %A%?<br /> <br /> 21010355<br /> <br /> All loads and boundary conditions were preserved during this update.<br /> <br /> 21010356<br /> <br /> There were %I% load/boundary condition sets which had some of their associations deleted. Those sets are: %A%<br /> <br /> 21011001<br /> <br /> Parasolid part %A% already loaded. Cannot load the part again.<br /> <br /> 21011002<br /> <br /> Update functionality not available in this version.<br /> <br /> 21011003<br /> <br /> Illegal or reserved file name. Cannot import transmit file using this name.<br /> <br /> 21011004<br /> <br /> Cannot convert %A% to a trimmed surface. The surface has bad topology or geometry.<br /> <br /> 21011005<br /> <br /> Parasolid error detected in evaluation. Please report this fault.<br /> <br /> 21011006<br /> <br /> UG took special actions to convert some UG bodies at import time. These bodies were excluded from sewing and a Patran group, %A%, is created to hold these bodies. It might be best to refit these bodies.<br /> <br /> 21011007<br /> <br /> Invalid bodies were generated as a result of UG sewing. A Patran group, %A%, is created to hold these bodies. As there is no guarantee that entities in this group will work with any applications, we strongly recommend you first commit/save the Patran database and then reconstruct these bodies if possible.<br /> <br /> 21011100 21011101<br /> <br /> 21011102<br /> <br /> Main Index<br /> <br /> An error has occurred during update. The original model and CAE data has been deleted and the new version has been imported. A change has been detected in the geometry and topology. This will cause Patran to eliminate or modify meshes or loads on the highlighted entities. Do you want to continue? If the feature update process continues, Patran geometry associated to the UG model will be deleted. Do you want to continue?<br /> <br /> 21011103<br /> <br /> The geometry selected to edit is part of a Unigraphics or Parasolid model. If the edit operation continues and later features or feature parameter editing is attempted, the associated geometry and CAE data will be deleted. Do you want to continue?<br /> <br /> 21011104<br /> <br /> The geometry selected to edit is part of a Unigraphics part %A%. If the edit operation continues and later feature or parameter editing is attempted, the associated geometry and CAE data will be deleted. Do you want to continue?<br /> <br /> 21011105<br /> <br /> A geometric modeling operation has occurred that will cause associated geometry and CAE data to be deleted should the update continue. Do you want to continue with the update?<br /> <br /> Chapter 11: Status Messages 2063 Status Conditions<br /> <br /> 21011106<br /> <br /> 21011120<br /> <br /> 21011121<br /> <br /> A geometric modeling operation has occurred that will cause associated geometry and CAE data to be deleted should the update for the Unigraphics part %A% continue. Do you want to continue with the update? Patran detected a difference between the model unit embedded in the transmit file and the unit as selected in the transmit file import options form. The model unit of %F%, which you supplied, will override the embedded unit of %F%. The Parasolid transmit file does not have an embedded model unit, and the default import option is set to "no model unit override." Therefore, Patran will use the default model unit of meters.<br /> <br /> 21011122<br /> <br /> The model is invalid or contains features not supported.<br /> <br /> Session File Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors associated with session files.<br /> <br /> Main Index<br /> <br /> 22000000<br /> <br /> SF<br /> <br /> 22000001<br /> <br /> Error committing record file %A%<br /> <br /> 22000002<br /> <br /> Error opening file %A%<br /> <br /> 22000003<br /> <br /> Error processing play file<br /> <br /> 22000004<br /> <br /> Non ascii data read from play file<br /> <br /> 22000005<br /> <br /> Error processing record file %A%<br /> <br /> 22000006<br /> <br /> Session file %A% started playing (level %I%)<br /> <br /> 22000007<br /> <br /> Session file stopped playing (level %I%)<br /> <br /> 22000008<br /> <br /> Session file %A% started recording at %A%<br /> <br /> 22000009<br /> <br /> Session file %A% stopped recording at %A%<br /> <br /> 22000010<br /> <br /> Record to file<br /> <br /> 22000011<br /> <br /> Play from file<br /> <br /> 22000012<br /> <br /> Recording file<br /> <br /> 22000013<br /> <br /> Playing file<br /> <br /> 22000014<br /> <br /> Stopped file<br /> <br /> 22000015<br /> <br /> Stop<br /> <br /> 22000016<br /> <br /> Resume<br /> <br /> 22000017<br /> <br /> Error in dynamic memory allocation<br /> <br /> 22000018<br /> <br /> PCL command in session file not properly terminated<br /> <br /> 2064 PCL Reference Manual Status Conditions<br /> <br /> 22000019<br /> <br /> Recorded by: %A% %A%<br /> <br /> 22000020<br /> <br /> Session file nesting limit exceeded<br /> <br /> Command Line Interface Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors associated with the command line interface. 23000000<br /> <br /> CLI<br /> <br /> 23000001<br /> <br /> Maximum of 1024 aliases allowed. You must delete existing aliases before add new ones.<br /> <br /> 23000002<br /> <br /> Error in allocating memory for alias.<br /> <br /> 23000003<br /> <br /> Alias error during parsing of token %A%.<br /> <br /> 23000004<br /> <br /> Alias command cannot be aliased.<br /> <br /> 23000005<br /> <br /> Unbalanced quotes in command. Command aborted.<br /> <br /> 23000006<br /> <br /> Alias for %A% does not exist.<br /> <br /> 23000007<br /> <br /> Alias for %A% added.<br /> <br /> 23000008<br /> <br /> %A% - 1 alias substituted.<br /> <br /> 23000009<br /> <br /> %A% - %I% aliases substituted.<br /> <br /> 23000010<br /> <br /> Alias for %A% = %A%<br /> <br /> 23000011<br /> <br /> Alias for %A% deleted.<br /> <br /> NOODL Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions used to process NOODL commands. The acronym NOODL is derived from the phrase (N)ame, (O)utput list, (O)ption, (D)ata, (L)ist and is as a memory tool for the proper input format for Patran directives. See the Patran User Manual Volume 1 under “PATRAN INPUT CONVENTIONS” for more information.<br /> <br /> Main Index<br /> <br /> 24000000<br /> <br /> NOODL<br /> <br /> 24000001<br /> <br /> Attempting to translate NOODL<br /> <br /> 24000002<br /> <br /> NOODL not supported : %A%<br /> <br /> 24000003<br /> <br /> %A% - DATA/LIST directive processed<br /> <br /> 24000004<br /> <br /> NOODL not recognized : %A%<br /> <br /> 24000005<br /> <br /> NOODL requires more data : %A%<br /> <br /> 24000006<br /> <br /> Illegal surface or edge number specified : %A%<br /> <br /> 24000007<br /> <br /> Must specify number of lines : %A%<br /> <br /> Chapter 11: Status Messages 2065 Status Conditions<br /> <br /> 24000008<br /> <br /> Must specify 2 points : %A%<br /> <br /> 24000009<br /> <br /> Missing DATA or LIST number : %A%<br /> <br /> 24000010<br /> <br /> Error in memory allocation : %A%<br /> <br /> 24000011<br /> <br /> Illegal character in DATA or LIST : %A%<br /> <br /> 24000012<br /> <br /> Illegal character in SET value : %A%<br /> <br /> 24000013<br /> <br /> SET or SHOW parameter not supported : %A%<br /> <br /> 24000014<br /> <br /> Must supply angle(s) : %A%<br /> <br /> 24000015<br /> <br /> Glide option 2 no longer supported : %A%<br /> <br /> 24000016<br /> <br /> Must supply director entities : %A%<br /> <br /> 24000017<br /> <br /> Must supply base entities : %A%<br /> <br /> 24000018<br /> <br /> Must supply a thickness : %A%<br /> <br /> 24000019<br /> <br /> Undeclared DATA or LIST specified : %A%<br /> <br /> 24000020<br /> <br /> NOODL not implemented : %A%<br /> <br /> 24000021<br /> <br /> NOODL %A%,%A% not supported : %A%<br /> <br /> Neutral File Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions used to work with neutral files. 25000000<br /> <br /> NEUTOLD<br /> <br /> 25000001<br /> <br /> Virtual memory allocation error in %A% routine.<br /> <br /> 25000005<br /> <br /> Analysis preference is not set. Only Phase 1 related quantities will be considered for import.<br /> <br /> 25000010 25000020<br /> <br /> Do you want the Neutral File printed to the terminal as it is being read?<br /> <br /> 25000030<br /> <br /> %A%. Error string is %A% in column %I%. Format is %A%.<br /> <br /> 25000040<br /> <br /> Unexpected end of data in Packet Number %I%. Select: 1) YES to continue processing the packets read thus far. 2) NO or ABORT to stop:<br /> <br /> 25000050<br /> <br /> File Summary Information is: %A%, %A%. Do you wish to continue?<br /> <br /> 25000051<br /> <br /> Main Index<br /> <br /> Import of neutral file completed. Should this be committed to the Patran database?<br /> <br /> 25000052<br /> <br /> Importing Packet %A% is not currently supported. Select: 1) OK to skip and continue. 2) ABORT to stop:<br /> <br /> 25000054<br /> <br /> Importing Packet %A% is not currently supported. Select: 1) OK to skip and continue. 2) ABORT to stop:<br /> <br /> 25000056<br /> <br /> In routine %A%, item %A% for I = %I% was not found.<br /> <br /> 2066 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 25000058<br /> <br /> Import of neutral file failed or aborted. Please use the UNDO button if you want to remove any items which were imported prior to the failure/abort.<br /> <br /> 25000060<br /> <br /> Nonstandard Packet # %I% encountered. Do you wish to skip this packet and continue?<br /> <br /> 25000070<br /> <br /> Neutral file reading completed successfully.<br /> <br /> 25000080<br /> <br /> Loading Neutral file data into Memory ...<br /> <br /> 25000090<br /> <br /> Writing %I% %A% to database...<br /> <br /> 25000092<br /> <br /> Associating properties to elements...<br /> <br /> 25000095<br /> <br /> %I% Packet %I%%A%.<br /> <br /> 25000105<br /> <br /> Node ID %I% already exists. Do you wish to overwrite?<br /> <br /> 25000107<br /> <br /> Node %I% cannot be deleted since it is referenced by elements. Suggest using DEFINE OFFSETS... option if possible. Select 1) OK or 2) ABORT:<br /> <br /> 25000108<br /> <br /> Warning: Multiple definitions for Node ID %I% were found in Neutral File. Second entry will be renumbered. Check any references to these nodes.<br /> <br /> 25000109<br /> <br /> Node %I% has an unresolved reference to CID %I%. The CID and RCID have been set to 0, which means that this node is now referring to the global system.<br /> <br /> 25000202<br /> <br /> Error: Element %I% not found in database. Do you wish to continue?<br /> <br /> 25000205<br /> <br /> Element ID %I% already exists. Do you wish to overwrite?<br /> <br /> 25000206<br /> <br /> Error: Element ID offset is defined as %A%. However no elements were read in the current cycle. This can result in ID mismatch, and is not permitted. Recommended actions: 1) Select OK or ABORT. 2) Set Element ID offset to blank (or zero). 3) Reimport the file.<br /> <br /> 25000207<br /> <br /> Warning: Multiple definitions for Element ID %I% were found in Neutral File. Second entry will be renumbered. Check any references to these elements.<br /> <br /> 25000208<br /> <br /> You are reading the ELEMENT packet without reading the NODE packet. Great care should be taken when using the "Define Offsets..." option to make sure that node referential integrity is not violated.<br /> <br /> 25000210<br /> <br /> Element nodes missing. Checking missing ID's.<br /> <br /> 25000215<br /> <br /> Error: Invalid Shape Code %I% for Element %I%.<br /> <br /> 25000220<br /> <br /> Element %I%, missing corner node %I%.<br /> <br /> 25000225<br /> <br /> Element %I%, missing internal node %I%.<br /> <br /> 25000227<br /> <br /> Node %I% for element %I% required for computing material orientations was not found in current database.<br /> <br /> 25000230<br /> <br /> No Geometry found for Element %I%.<br /> <br /> 25000250<br /> <br /> Error for Element ID %I%. No element topology code defined for Element Shape %I%, and #of Nodes %I%.<br /> <br /> 25000260<br /> <br /> Error in %A%: No element topology code defined for Element Shape %I%, and #of Nodes %I%.<br /> <br /> Chapter 11: Status Messages 2067 Status Conditions<br /> <br /> Main Index<br /> <br /> 25000270<br /> <br /> Error in routine "%A%": Status "%I%" returned from STRING_TO_INTEGER for "%A%".<br /> <br /> 25000310<br /> <br /> Error in %A% routine. Parameter %A% has a value of %I%.<br /> <br /> 25000320<br /> <br /> Error: No associate data values found for Material ID %I%. Do you wish to skip and continue?<br /> <br /> 25000330<br /> <br /> PATRAN 2.5 HAL, MIX, and SFC materials are being mapped to either anisotropic, orthotropic, 2D anisotropic, or 2D orthotropic NON-composites, depending on the nature of the material. They are not treated as composites because the PATRAN 2.5 neutral file contains no composite construction data for HAL, MIX, and SFC materials. Laminated composites, however, ARE mapped as composites. Select OK to continue.<br /> <br /> 25000335<br /> <br /> PATRAN 2.5 Ply Material ID %I% was not found. Do you wish to create it as isotropic? (Note that Auto ID offsets cannot be applied in this case):<br /> <br /> 25000340<br /> <br /> Material %A% already exists. Do you wish to modify it?<br /> <br /> 25000350<br /> <br /> Error in %A%: Invalid PATRAN 2.5 Material Type = %I%. Select ABORT.<br /> <br /> 25000360<br /> <br /> A linear elastic constitutive model will be created for non-composite material "%A%".<br /> <br /> 25000370<br /> <br /> Material %A% was %A% on input. It has been found to be %A% and has been loaded as such.<br /> <br /> 25000371<br /> <br /> Composite material %A% was %A% on input. It has been found to be %A% and has been loaded as a non-composite %A% material.<br /> <br /> 25000372<br /> <br /> Laminated composite material %A% has been found to be %A% and has been loaded as a laminated %A% composite material. All of the membrane, bending, and coupling stiffness matrices ([A], [D], and [B]) have been retained.<br /> <br /> 25000401<br /> <br /> No element type with a configuration code of <%I%> was found for property set <%A%>. An element type with a configuration code of "0" will be used instead.<br /> <br /> 25000402<br /> <br /> %I% element properties imported for property set <%A%> may not be allowed in the database. CHECK all properties created for this set.<br /> <br /> 25000403<br /> <br /> %I% element properties were not imported for element property set <%A%>.<br /> <br /> 25000404<br /> <br /> The following %I% element properties for set <%A%> were not imported and are REQUIRED: %A%%A%%A%%A%%A%%A%%A%%A%<br /> <br /> 25000406<br /> <br /> No element type could be found for element property set <%A%>.<br /> <br /> 25000407<br /> <br /> Error writing orientation data for property set %A%.<br /> <br /> 25000408<br /> <br /> Error writing material orientation data for property set %A%.<br /> <br /> 25000410<br /> <br /> No elements read in neutral file, reference PATRAN 2.5 Property Id "%I%".<br /> <br /> 25000420<br /> <br /> Property region "%A%" already exists. Do you wish to overwrite it? If you do not want the elements to be added to the existing application region, abort and offset the element property ids.<br /> <br /> 25000430<br /> <br /> PATRAN 2.5 Material Id %I% found in Element Property packet was either missing or not read in. Since it is required, it will be created (with Id offset if applicable).<br /> <br /> 2068 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 25000440<br /> <br /> Is this an axisymmetric model? (This is only used to determine certain element types and does not effect future analyses.)<br /> <br /> 25000441<br /> <br /> Is this an 2D thermal model? (This is only used to determine certain element types and does not effect future analyses.)<br /> <br /> 25000510<br /> <br /> Error in NEUTOLD_CRD_FRM. Select ABORT.<br /> <br /> 25000520<br /> <br /> A coordinate frame definition in a Named Component can not be included in a Group definition.<br /> <br /> 25000530<br /> <br /> In routine %A%, match for Coord Frame %I% was not found.<br /> <br /> 25000540<br /> <br /> Loadset %I% for Lbc Type %A% already exists. Do you wish to overwrite?<br /> <br /> 25000545<br /> <br /> Duplicate lbc found in Packet %I% on Node %I% is being ignored.<br /> <br /> 25000550<br /> <br /> Error in LBC packet number. Packet Number is %I%.<br /> <br /> 25000555<br /> <br /> Error in %A% routine. Parameter %A% has a value of %I%.<br /> <br /> 25000560<br /> <br /> Error in %A%. Value of ETYP = %I%. Value of NBITS = %A%.<br /> <br /> 25000570<br /> <br /> Error in %A%. Matching lbc string not found. Subscript I = %I%.<br /> <br /> 25000580<br /> <br /> Attempt to create lbc on EDGE %I% of a SOLID (Element ID %I% -- a %A%) in Set ID %I%. This is not supported in the current version. Do you wish to skip and continue?<br /> <br /> 25000590<br /> <br /> Error in LBC_ID_TYP parameter. Value = %A%. Please select ABORT:<br /> <br /> 25000610<br /> <br /> For variable loads, since field functionality is not available in the current version, the loads will be averaged and applied to the respective nodes. Select: 1) OK to proceed; or, 2) ABORT to discontinue run:<br /> <br /> 25001010<br /> <br /> Duplicate Nodal Temperature %F.2% found on Node Id %I% within same PATRAN 2.5 Loadset is being skipped.<br /> <br /> 25001011<br /> <br /> Duplicate Nodal Heat Source %F.2% found on Node Id %I% within same PATRAN 2.5 Loadset is being skipped.<br /> <br /> 25001012<br /> <br /> Duplicate Nodal Force <%F.2% %F.2% %F.2%> found on Node Id %I% within same PATRAN 2.5 Loadset is being skipped.<br /> <br /> 25001013<br /> <br /> Duplicate Nodal Displacement <%F.2% %F.2% %F.2%> found on Node Id %I% within same PATRAN 2.5 Loadset is being skipped.<br /> <br /> 25001401<br /> <br /> More than One Sub-Mpc exists which is not supported by routine PGMPC.<br /> <br /> 25001410<br /> <br /> Mpc packet is not supported in the current release. Select: OK to ignore and continue. 2) ABORT to terminate processing:<br /> <br /> 25002110<br /> <br /> Named Component name %A% already exists in the database. Therefore, this group is being named %A%.<br /> <br /> 25002120<br /> <br /> In Named Component %A%, Entity %A% #%I% is missing from the neutral file.<br /> <br /> 25002130<br /> <br /> In Named Component %A%, an "NTYPE" of %I% found is being ignored.<br /> <br /> 25003010<br /> <br /> Error in Geometry Type = %I% at I = %I%.<br /> <br /> 25003020<br /> <br /> %A% %I% referenced in CFEG table was not found.<br /> <br /> Chapter 11: Status Messages 2069 Status Conditions<br /> <br /> 25004300<br /> <br /> Unmatched mesh found on Line (curve) %I%. Associations between nodes and this curve will be lost.<br /> <br /> 25004350<br /> <br /> Unmatched mesh found on edge %I% of Patch (surface) %I%. Associations between nodes and this edge will be lost.<br /> <br /> 25004400<br /> <br /> Unmatched mesh found on edge %I% of Hpat (solid) %I%. Associations between nodes and this edge will be lost.<br /> <br /> 25004450<br /> <br /> Unmatched mesh found.<br /> <br /> 25004460<br /> <br /> %A% %I% was not found in neutral file. This GFEG record is being skipped.<br /> <br /> 25004470<br /> <br /> Mesh exists for %A% %I%.<br /> <br /> 25005100<br /> <br /> Error in %A%. %A% = %I%. %A% = %I%.<br /> <br /> 25006000<br /> <br /> User Function Id's are supported only for the Patran Thermal Preference. Check that the Preference is set to Patran Thermal. Select: 1) OK to ignore and continue. 2) ABORT to terminate processing:<br /> <br /> Main Index<br /> <br /> 25010000<br /> <br /> Error: Attempt to %A% %A% which is in use. Select: 1) YES to skip and continue. 2) NO or ABORT to terminate processing:<br /> <br /> 25100001<br /> <br /> Error Reading TYPE for LABEL %A%, TYPE %A%.<br /> <br /> 25100002<br /> <br /> Error reading COLUMN for LABEL %A%, COLUMNS %6I%<br /> <br /> 25100003<br /> <br /> Error reading PRIMARY LABEL for LABEL %A%, PRIMARYLABEL %A%.<br /> <br /> 25100004<br /> <br /> Error reading SECONDARY LABEL for LABEL %A%, SECONDARY LABEL %A%.<br /> <br /> 25100005<br /> <br /> Error reading CTYPE for LABEL %A%, CSYSTYP %A%<br /> <br /> 25100006<br /> <br /> Memory Allocation Error in RESOLD_BUILD_TRANS_TABLES<br /> <br /> 25100007<br /> <br /> Error opening PATRAN 2 Results File %A%<br /> <br /> 25100008<br /> <br /> Error reading PATRAN 2 Results File %A%<br /> <br /> 25100009<br /> <br /> Error Creating Load Case %A% from PATRAN 2 Results File.<br /> <br /> 25100010<br /> <br /> Error Creating Sub Case %A% from PATRAN 2 Results File.<br /> <br /> 25100011<br /> <br /> Error Loading PATRAN 2 Results from PATRAN 2 Results File %A%.<br /> <br /> 25100012<br /> <br /> Error reading KEYLOC for LABEL %A% and KEY_LOC %I%<br /> <br /> 25100013<br /> <br /> Unable to open PATRAN 2 Results Template File %A%<br /> <br /> 25100014<br /> <br /> Error Creating Element Positions from PATRAN 2 Results Import.<br /> <br /> 25100015<br /> <br /> Unable to determine element shape for Element ID %I%<br /> <br /> 25100016<br /> <br /> Import of PATRAN 2 Results Files Aborted due to error.<br /> <br /> 25100017<br /> <br /> Unexpected End of File encountered reading file PATRAN 2 results file %A%.<br /> <br /> 25100018<br /> <br /> An unknown Result type %A% was entered in the Template file.<br /> <br /> 25100019<br /> <br /> No results were found for %A%, %A%. No results type created in database.<br /> <br /> 2070 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 25100020<br /> <br /> No results were found for %A%, %A% for key %I%. No results type created in database.<br /> <br /> 25200000<br /> <br /> File Import<br /> <br /> 25200001<br /> <br /> Error %I% reading MSC Nastran BDF in DDLLOC<br /> <br /> 25200002<br /> <br /> Error %I% reading MSC Nastran BDF in OBJOPN<br /> <br /> 25200003<br /> <br /> Error %I% reading MSC Nastran BDF in DDLLTM<br /> <br /> 25200004<br /> <br /> Error %I% reading MSC Nastran BDF in OBJINF<br /> <br /> 25200005<br /> <br /> Error %I% reading MSC Nastran BDF in DDLGFL<br /> <br /> 25200080<br /> <br /> TAG DEBUG - Entering bdfimp_read_msc.<br /> <br /> 25200081<br /> <br /> TAG DEBUG - Entering bdfimp_read_coord.<br /> <br /> 25200082<br /> <br /> TAG DEBUG - Entering bdfimp_read_node.<br /> <br /> 25200083<br /> <br /> TAG DEBUG - Entering bdfimp_read_elem.<br /> <br /> 25200084<br /> <br /> TAG DEBUG - Entering bdfimp_read_matl.<br /> <br /> 25200085<br /> <br /> TAG DEBUG - Entering bdfimp_read_prop.<br /> <br /> 25200086<br /> <br /> TAG DEBUG - Entering bdfimp_read_mpc.<br /> <br /> 25200087<br /> <br /> TAG DEBUG - Entering bdfimp_read_lbc.<br /> <br /> 25200088<br /> <br /> TAG DEBUG - Entering bdfimp_read_lc.<br /> <br /> 25200089<br /> <br /> TAG DEBUG - Entering bdfimp_read_close.<br /> <br /> 25200090<br /> <br /> TAG DEBUG - Entering bdfimp_read_return.<br /> <br /> 25200100<br /> <br /> Error %I% while creating summary relation.<br /> <br /> 25200101<br /> <br /> Error %I% while creating summary index.<br /> <br /> 25200200<br /> <br /> Error %I% while creating coordinate frame relation.<br /> <br /> 25200201<br /> <br /> Error %I% while creating coordinate frame index.<br /> <br /> 25200202<br /> <br /> Error %I% while creating coordinate frame cross reference.<br /> <br /> 25200203<br /> <br /> Error %I% while creating coordinate frame cross reference old ID index.<br /> <br /> 25200204<br /> <br /> Error %I% while creating coordinate frame cross reference new ID index.<br /> <br /> 25200210<br /> <br /> Coordinate frame %I% is a duplicate, it will be ignored.<br /> <br /> 25200211<br /> <br /> Coordinate frame %I% overwritten with new definition.<br /> <br /> 25200212<br /> <br /> Coordinate frame %I% ignored due to conflict in file.<br /> <br /> 25200213<br /> <br /> Coordinate frame %I% renumbered to %I% to resolve a conflict.<br /> <br /> 25200220<br /> <br /> Coordinate frame %I% conflicts with a coordinate frame ID previously in this database. Do you wish to have the ID of this new frame offset?<br /> <br /> 25200221<br /> <br /> Coordinate frame %I% conflicts with a coordinate frame ID previously found in this file. Do you wish to have the ID of this new frame offset?<br /> <br /> Chapter 11: Status Messages 2071 Status Conditions<br /> <br /> 25200222<br /> <br /> Do you wish to save the NEW definition for coordinate frame %I% and throw out the old one?<br /> <br /> 25200299<br /> <br /> Error importing coordinate frame %I%.<br /> <br /> 25200400<br /> <br /> A MSC Nastran bulk data file must be specified. Please return to the "Select Input File" form and select a file.<br /> <br /> Loads and Boundary Conditions Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions used to manipulate loads and boundary conditions.<br /> <br /> Main Index<br /> <br /> 26000000<br /> <br /> LOADS_BCS<br /> <br /> 26001010<br /> <br /> Load/BC Definition "%A%" does not exist.<br /> <br /> 26001020<br /> <br /> There are no Loads/BCs definitions in the database.<br /> <br /> 26001021<br /> <br /> Unable to retrieve analysis preference information from the database.<br /> <br /> 26002010<br /> <br /> Load/BC Name is "blank". Input a Load/BC Name.<br /> <br /> 26002011<br /> <br /> Load/BC Name "%A%" is too long. Input 32 characters or less.<br /> <br /> 26002020<br /> <br /> Load/BC "%A%" already exists. Do you wish to overwrite?<br /> <br /> 26002030<br /> <br /> "%A%" already exists. Modify not permitted.<br /> <br /> 26002031<br /> <br /> %I% Load/BCs Displacement set(s) exist which have different Analysis Coordinate Systems. This may result in erroneous analysis results.<br /> <br /> 26002100<br /> <br /> Application Region List is "blank".<br /> <br /> 26002110<br /> <br /> The Application Region databox contains some data. Do you wish to add it to the Application Region List before continuing?<br /> <br /> 26002120<br /> <br /> "%A%" is an invalid select databox type for the selected Load/BC definition.<br /> <br /> 26002121<br /> <br /> "%I%" is an invalid number of application regions for the specified Load/BC definition.<br /> <br /> 26002122<br /> <br /> "%I%" is an invalid application region id for the specified Load/BC definition.<br /> <br /> 26002123<br /> <br /> Only %I%D elements are allowed. Elements of the wrong dimensionality are included in the following list: "%A%".<br /> <br /> 26002130<br /> <br /> Element faces are not allowed in the Application Region.<br /> <br /> 26002131<br /> <br /> Element edges are not allowed in the Application Region.<br /> <br /> 26002132<br /> <br /> Element vertices are not allowed in the Application Region.<br /> <br /> 26002133<br /> <br /> The Application Region list "%A%" contains invalid entity types.<br /> <br /> 26002134<br /> <br /> The list "%A%" contains FEM or unknown GEOmetric entities. All the entities in the application region(s) must be GEOmetric.<br /> <br /> 26002135<br /> <br /> The list "%A%" contains GEOmetric or unknown FEM entities. All the entities in the application region(s) must be FEM.<br /> <br /> 2072 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 26002136<br /> <br /> "%A%" is an invalid Geometry Filter. Must be "Geometry" or "FEM".<br /> <br /> 26002137<br /> <br /> Both surfaces and surface edges are not allowed. Select one or the other.<br /> <br /> 26002138<br /> <br /> Both elements and element edges are not allowed. Select one or the other.<br /> <br /> 26002139<br /> <br /> Unable to add the SelectDatabox contents to the Application Region Textbox.<br /> <br /> 26002140<br /> <br /> Unable to remove the SelectDatabox contents from the Application Region Textbox.<br /> <br /> 26002141<br /> <br /> The list "%A%" contains invalid entity type(s).<br /> <br /> 26002142<br /> <br /> "%A%" does not exist. Do you wish to continue?<br /> <br /> 26002143<br /> <br /> None of the entities in the following list "%A%" exist.<br /> <br /> 26002144<br /> <br /> The application region for Load/BC Set "%A%" is empty.<br /> <br /> 26002145<br /> <br /> Unable to process the following list "%A%".<br /> <br /> 26002200<br /> <br /> There was no data input for this Load/BC Set.<br /> <br /> 26002201<br /> <br /> "%I%" is an invalid number of input data fields for the specified Load/BC definition.<br /> <br /> 26002202<br /> <br /> "%I%" is an invalid variable id for the specified Load/BC definition.<br /> <br /> 26002203<br /> <br /> Edge Data was ignored for this Load/BC set.<br /> <br /> 26002204<br /> <br /> Top Surface Data was ignored for this Load/BC set.<br /> <br /> 26002205<br /> <br /> No Coordinate Frame chosen. Select one.<br /> <br /> 26002206<br /> <br /> The data for Data Variable %I% on the "Input Data" form will be ignored because the spatial databox is blank. Do you wish to continue?<br /> <br /> 26002207<br /> <br /> Surface Data was ignored for this Load/BC set.<br /> <br /> 26002210<br /> <br /> Only one coordinate system is allowed. %I% coordinate systems were input.<br /> <br /> 26002215<br /> <br /> Coordinate Frame List %A% is invalid.<br /> <br /> 26002216<br /> <br /> Load/BC set "%A%" is assigned to FEM entities. No further evaluation is required.<br /> <br /> 26002217<br /> <br /> There are no FEM entities associated to geometric entities in Load/BC set "%A%".<br /> <br /> 26002218<br /> <br /> Evaluating Load/BC set "%A%" at associated FEM entities.<br /> <br /> 26002219<br /> <br /> Load/BC set "%A%" evaluated at associated FEM entities.<br /> <br /> 26002220<br /> <br /> Evaluation of Loads/BCs for element edge associativity not supported YET.<br /> <br /> 26002221<br /> <br /> Bottom Surface Data was ignored for this Load/BC set.<br /> <br /> 26002222<br /> <br /> Top and Bottom Surface Data were ignored for this Load/BC set.<br /> <br /> 26002223<br /> <br /> The analysis coordinate system of nodes associated with Load/BC set "%A%" have been changed to "Coord %I%".<br /> <br /> 26002224<br /> <br /> All the values are null. Check the field(s) and the application region.<br /> <br /> 26002225<br /> <br /> The Vector pointing from master to slave surface must be defined.<br /> <br /> 26002226<br /> <br /> The Reference Node must be defined.<br /> <br /> 26002227<br /> <br /> The Selected Curves are not contiguous or are overlapping or are branching. Reselect the valid curves.<br /> <br /> Chapter 11: Status Messages 2073 Status Conditions<br /> <br /> Main Index<br /> <br /> 26002228<br /> <br /> The application region is blank.<br /> <br /> 26002229<br /> <br /> The friction coefficient cannot be negative.<br /> <br /> 26002230<br /> <br /> The stiffness scaling factor (SFAC) cannot be negative.<br /> <br /> 26002231<br /> <br /> The stiffness in stick (FSTIF) cannot be negative.<br /> <br /> 26002232<br /> <br /> The slideline width (W1) cannot be negative.<br /> <br /> 26002233<br /> <br /> The normal contact stiffness (KN) must be greater than 0.0.<br /> <br /> 26002234<br /> <br /> The sticking contact stiffness (KT) cannot be negative.<br /> <br /> 26002235<br /> <br /> The tolerance on contact distance (TOLN) cannot be negative.<br /> <br /> 26002236<br /> <br /> The ratio of static to dynamic friction (FACT) cannot be less than 1.0<br /> <br /> 26002237<br /> <br /> The Rigid to Deform Contact Direction vector must be defined.<br /> <br /> 26002238<br /> <br /> The BIAS on contact distance for marc cannot be less than zero or greater than one. It has been reset to zero.<br /> <br /> 26002239<br /> <br /> The mapping of Load/BC "%A%" from %A% %I%.%I% to FEM has detected nodes associated to geometry different than their parent element. The application automatically included %I% of these nodes, that were found within the Global Model Tolerance (currently %G%), with the Load/BC. Use the Geometry Show-%A%-Nodes tool for verifying which nodes are associated, and adjusting the Global Model Tolerance if necessary.<br /> <br /> 26002240<br /> <br /> The allowable penetration cannot be negative.<br /> <br /> 26002241<br /> <br /> The maximum slave motion toward the master cannot be negative.<br /> <br /> 26002242<br /> <br /> The maximum slave motion away from the master cannot be negative.<br /> <br /> 26002243<br /> <br /> The initial displacement cannot be negative.<br /> <br /> 26002244<br /> <br /> The number of elements to check, NLIM, cannot be negative.<br /> <br /> 26002245<br /> <br /> The radius to check, RLIM, cannot be negative.<br /> <br /> 26002246<br /> <br /> The maximum shear stress cannot be negative.<br /> <br /> 26002247<br /> <br /> The static friction coefficient cannot be negative.<br /> <br /> 26002248<br /> <br /> The dynamic friction coefficient cannot be negative.<br /> <br /> 26002249<br /> <br /> An invalid field specification was used for the %A% databox.<br /> <br /> 26002250<br /> <br /> No field was specified for the %A% databox.<br /> <br /> 26002251<br /> <br /> Field %A%, specified for the %A% databox, does not exist.<br /> <br /> 26002300<br /> <br /> Load/BC set "%A%" created.<br /> <br /> 26002301<br /> <br /> Unable to calculate display locations for "%A%".<br /> <br /> 26002400<br /> <br /> "%A%" is an invalid Load/BC type.<br /> <br /> 26002401<br /> <br /> "%A%" is an invalid Load/BC type for the specified Load/BC definition.<br /> <br /> 26002410<br /> <br /> "%A%" is an invalid Load/BC target element type.<br /> <br /> 2074 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 26002411<br /> <br /> "%A%" is an invalid Load/BC target element type for the specified Load/BC definition.<br /> <br /> 26002420<br /> <br /> "%A%" is an invalid Load/BC Select Datatype.<br /> <br /> 26002421<br /> <br /> The Curve(s) selected for this region are congruent to the curves selected in the other region. The curve(s) were not selected.<br /> <br /> 26002700<br /> <br /> Load/BC set "%A%" modified.<br /> <br /> 26002701<br /> <br /> Load/BC set cannot be renamed to "blank".<br /> <br /> 26002702<br /> <br /> New Load/BC Name "%A%" is too long. Input 32 characters or less.<br /> <br /> 26002703<br /> <br /> No existing Load/BC set is selected.<br /> <br /> 26002704<br /> <br /> Load/BC Set "%A%" is not in the current Load Case. Do you want to leave it out?<br /> <br /> 26002705<br /> <br /> Load/BC Set "%A%" added to current Load Case.<br /> <br /> 26002750<br /> <br /> Update attempted on Loads/BCs Sets. Further editing of Loads/BCs or material angle may be required. No update attempted for LBCs applied directly to elements, when those elements are split or their parent geometry is reversed.<br /> <br /> 26003010<br /> <br /> There are no Load/BC sets to delete.<br /> <br /> 26003020<br /> <br /> Load/BC Delete not implemented yet !!<br /> <br /> 26003030<br /> <br /> %I% Load/BC set(s) deleted.<br /> <br /> 26003040<br /> <br /> Load/BC Set "%A%" does not exist.<br /> <br /> 26003050<br /> <br /> %I% Load/BC Set(s) do not exist.<br /> <br /> 26004001<br /> <br /> Unable to assign the scalar table to Group "%A%".<br /> <br /> 26004002<br /> <br /> No data of variable name "%A%" exists for or no FEM entities are associated with any of the Load/BC set(s) in the current load case. Contours must be done on FEM entities.<br /> <br /> 26004003<br /> <br /> Invalid component "%A%" was specified. Valid component strings are "Resultant", "Component1", "Component2", and "Component3".<br /> <br /> 26004004<br /> <br /> Invalid number of groups %I% specified. The number of groups must be positive.<br /> <br /> 26004005<br /> <br /> Unable to evaluate field %A% at time %G%.<br /> <br /> 26004006<br /> <br /> No marker data of variable name "%A%" exists for any of the Load/BC set(s) in the current load case.<br /> <br /> 26004007<br /> <br /> No data of variable name "%A%" is associated with any FEM entities.<br /> <br /> 26005001<br /> <br /> The data entered in databox %I% on the "Input Data" form cannot be parsed.<br /> <br /> 26005002<br /> <br /> The data entered in databox %I% on the "Input Data" form is invalid.<br /> <br /> 26005003<br /> <br /> Databox %I% on the "Input Data" form requires a Scalar field.<br /> <br /> 26005004<br /> <br /> Databox %I% on the "Input Data" form requires a Spatial Vector field.<br /> <br /> 26006001<br /> <br /> Database error encountered: %I%. Call PDA Hotline.<br /> <br /> 26006002<br /> <br /> Evaluation of Fields for Element Variable Load/BC sets has not been implemented yet.<br /> <br /> 26006003<br /> <br /> Unable to acquire %I% words of virtual memory.<br /> <br /> Chapter 11: Status Messages 2075 Status Conditions<br /> <br /> Main Index<br /> <br /> 26006004<br /> <br /> Dynamic memory allocation error encountered.<br /> <br /> 26006005<br /> <br /> List processor error encountered while processing the following list "%A%".<br /> <br /> 26006006<br /> <br /> List processor error encountered while processing Application Region.<br /> <br /> 26006007<br /> <br /> Unable to retrieve LBC data and/or application region info for lbc set <%A%>. This lbc set was not processed.<br /> <br /> 26006008<br /> <br /> Attempting to equivalence nodal Discrete FEM Field <%A%> for LBC set <%A%>. All field values for primary/secondary node pairs found in this Field have already been equivalenced while evaluating LBC set <%A%> and will not be equivalenced again.<br /> <br /> 26006009<br /> <br /> Equivalencing of nodal Discrete FEM field data has been aborted by the user. Remaining LBC setS WILL NOT be evaluated for nodal Discrete FEM field Equivalencing.<br /> <br /> 26015000<br /> <br /> No Loads/BC Selected. Select 1.<br /> <br /> 26015005<br /> <br /> No Groups Selected. Select at least 1.<br /> <br /> 26015010<br /> <br /> Number of Load/BC's does not match dimension of array given.<br /> <br /> 26015015<br /> <br /> Number of Groups does not match dimension of array given.<br /> <br /> 26015020<br /> <br /> Group "%A%" does not exist.<br /> <br /> 26015025<br /> <br /> Load/BC Set "%A%" is not in the current Load Case.<br /> <br /> 26015030<br /> <br /> Group Name "%A%" is too long. Input 32 characters or less.<br /> <br /> 26015035<br /> <br /> An error occurred while trying to construct the graphical display table name.<br /> <br /> 26015040<br /> <br /> An error occurred while processing the data for graphical display.<br /> <br /> 26015045<br /> <br /> There are no markers to plot for the specified Load/BC set(s).<br /> <br /> 26015046<br /> <br /> The "Display on FEM Only" toggle is ON, but there are no FEM entities in the selected groups on which to display Loads/BCs.<br /> <br /> 26015047<br /> <br /> The "Display FA Vectors" toggle has been turned ON.<br /> <br /> 26015048<br /> <br /> Display toggle(s) on the "Display Functional Assignments" form has been turned ON.<br /> <br /> 26015049<br /> <br /> No %A% selected for display modification.<br /> <br /> 26015050<br /> <br /> No 1-2 plane defined.<br /> <br /> 26015051<br /> <br /> "%A%" coordinate frame type is not supported.<br /> <br /> 26015052<br /> <br /> Display can not be modified on "%A%".<br /> <br /> 26015053<br /> <br /> There are no markers displayed.<br /> <br /> 26015054<br /> <br /> There is insufficient data to define a local coordinate system.<br /> <br /> 26015100<br /> <br /> No Existing Load/BC's.<br /> <br /> 26015101<br /> <br /> No Variable Data Selected.<br /> <br /> 26015102<br /> <br /> No Elements in Data Base. A scalar plot is not possible.<br /> <br /> 2076 PCL Reference Manual Status Conditions<br /> <br /> Materials Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate materials properties.<br /> <br /> Main Index<br /> <br /> 28000000<br /> <br /> MATERIALS<br /> <br /> 28000001<br /> <br /> Materials<br /> <br /> 28003001<br /> <br /> The material name is "blank". Enter a material name.<br /> <br /> 28003002<br /> <br /> Material "%A%" already exists. Do you wish to overwrite?<br /> <br /> 28003003<br /> <br /> "%A%" is equal to "ZERO". Do you wish to continue?<br /> <br /> 28003004<br /> <br /> "%A%" has a "negative" value. Do you wish to continue?<br /> <br /> 28003005<br /> <br /> "%A%" has an "INVALID" value. Correct to continue.<br /> <br /> 28003006<br /> <br /> "%A%" have "INVALID" values. Correct to continue.<br /> <br /> 28003007<br /> <br /> %A% matrix cannot be calculated. Check the inputs.<br /> <br /> 28003008<br /> <br /> The selected "Failure Theory" for "%A%" is not currently available.<br /> <br /> 28003009<br /> <br /> "%A%" has a "NON-POSITIVE" value. Do you wish to continue?<br /> <br /> 28003010<br /> <br /> "%A%" have "NON-POSITIVE" values. Do you wish to continue?<br /> <br /> 28003011<br /> <br /> The "%A%" properties have NOT been saved. Do you wish to save them before exiting?<br /> <br /> 28003012<br /> <br /> The list of ply materials is blank.<br /> <br /> 28003013<br /> <br /> The list of ply thicknesses is blank.<br /> <br /> 28003014<br /> <br /> The list of ply orientations is blank.<br /> <br /> 28003015<br /> <br /> Inconsistent material name information was produced by the list processor.<br /> <br /> 28003016<br /> <br /> The length of the ply thickness list does not match the length of the ply material list.<br /> <br /> 28003017<br /> <br /> The length of the ply orientation list does not match the length of the ply material list.<br /> <br /> 28003018<br /> <br /> Material "%A%" is an invalid constituent material.<br /> <br /> 28003019<br /> <br /> The resulting stacking sequence is not truly antisymmetric since the middle ply angle is neither 0 degrees nor 90 degrees.<br /> <br /> 28003020<br /> <br /> There are no materials defined in the ply material list.<br /> <br /> 28003021<br /> <br /> There is more than one entry in the string: %A%<br /> <br /> 28003022<br /> <br /> A ply thickness of %F% was entered. Ply thicknesses must be positive.<br /> <br /> 28003023<br /> <br /> A combination of 2-D and 3-D materials exists in the ply stack. %I% of the %I% ply materials %A% 2-D. All ply materials will be treated as 2-D because there is not enough information to synthesize 3-D properties. The calculation of [A], [B], and [D] matrices (membrane, coupling, and bending stiffness) is unaffected.<br /> <br /> 28003024<br /> <br /> The calculated material stiffness matrix is singular.<br /> <br /> 28003025<br /> <br /> Unable to process the list of eligible ply materials contained in the list box.<br /> <br /> Chapter 11: Status Messages 2077 Status Conditions<br /> <br /> Main Index<br /> <br /> 28003026<br /> <br /> Material %A% is not a laminated composite.<br /> <br /> 28003027<br /> <br /> The list of phase materials is blank.<br /> <br /> 28003028<br /> <br /> There are no materials defined in the phase material list.<br /> <br /> 28003029<br /> <br /> Material "%A%" is an invalid phase material.<br /> <br /> 28003030<br /> <br /> The list of phase volume fractions is blank.<br /> <br /> 28003031<br /> <br /> The list of phase orientation angles is blank.<br /> <br /> 28003032<br /> <br /> The length of the phase volume fraction list does not match the length of the phase material list.<br /> <br /> 28003033<br /> <br /> The length of the phase orientation list must be 3 times the length of the phase material list.<br /> <br /> 28003034<br /> <br /> A phase volume fraction of %F% was entered. Phase volume fractions must be positive.<br /> <br /> 28003035<br /> <br /> The phase volume fractions must add up to one.<br /> <br /> 28003036<br /> <br /> The calculated volume fraction for the last phase (number %I%) must be positive.<br /> <br /> 28003037<br /> <br /> Phase material %A% is a 2-D material. 2-D materials are disallowed.<br /> <br /> 28003038<br /> <br /> Material %A% is not a Rule-of-Mixtures composite.<br /> <br /> 28003039<br /> <br /> Unable to show the ply material name string for laminate material %A%.<br /> <br /> 28003040<br /> <br /> Unable to show the ply thickness string for laminate material %A%.<br /> <br /> 28003041<br /> <br /> Unable to show the ply orientation string for laminate material %A%.<br /> <br /> 28003042<br /> <br /> Unable to show the offset for laminate material %A%.<br /> <br /> 28003043<br /> <br /> Unable to show the phase material name string for Rule-of-Mixtures material %A%.<br /> <br /> 28003044<br /> <br /> Unable to show the phase volume fraction string for Rule-of-Mixtures material %A%.<br /> <br /> 28003045<br /> <br /> Unable to show the phase orientation string for Rule-of-Mixtures material %A%.<br /> <br /> 28003046<br /> <br /> Empirical factor %I% is undefined.<br /> <br /> 28003047<br /> <br /> Empirical factor %I% is equal to %F%. It must be positive.<br /> <br /> 28003048<br /> <br /> The aspect ratio is undefined.<br /> <br /> 28003049<br /> <br /> Aspect ratio %I% is undefined.<br /> <br /> 28003050<br /> <br /> The aspect ratio is equal to %F%. It must be positive.<br /> <br /> 28003051<br /> <br /> Aspect ratio %I% is equal to %F%. It must be positive.<br /> <br /> 28003052<br /> <br /> The sum of the volume fractions, %F%, is less than one. Do you wish to continue?<br /> <br /> 28003053<br /> <br /> Material %A% is not linearly elastic.<br /> <br /> 28003054<br /> <br /> Material %A% is not transversely isotropic (assuming the 2-3 plane of the material coordinate frame is the intended plane of isotropy). If you continue, it will be assumed to be transversely isotropic (with respect to the 2-3 plane) for this construction. Do you wish to continue?<br /> <br /> 2078 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 28003055<br /> <br /> Material %A% is not orthotropic. If you continue, it will be assumed to be orthotropic for this construction. Do you wish to continue?<br /> <br /> 28003056<br /> <br /> Material %A% is not isotropic. If you continue, it will be assumed to be isotropic for this construction. Do you wish to continue?<br /> <br /> 28003057<br /> <br /> The sum of the volume fractions is zero.<br /> <br /> 28003058<br /> <br /> The calculated material stiffness matrix is not positive definite.<br /> <br /> 28003059<br /> <br /> Material %A% is not a Halpin-Tsai composite.<br /> <br /> 28003060<br /> <br /> Unable to show the properties for composite material %A%.<br /> <br /> 28003061<br /> <br /> The value entered in the databox is out of the range of the associated slidebar.<br /> <br /> 28003062<br /> <br /> The correlation coefficient must be less than one by at least the machine tolerance.<br /> <br /> 28003063<br /> <br /> The number of Monte Carlo iterations must be a positive integer.<br /> <br /> 28003064<br /> <br /> The unidirectional material constituent, %A%, is a 2D material. 3D materials are required input when Short Fiber composite materials are generated using a fiber orientation variation in two dimensions.<br /> <br /> 28003065<br /> <br /> The theory for the Short Fiber Composite option calls for a unidirectional constituent that is a Halpin-Tsai material containing either discontinuous fibers or discontinuous ribbons. The selected constituent material, %A%, does not satisfy this criterion. Do you wish to continue?<br /> <br /> 28003066<br /> <br /> Performing Monte Carlo integration...<br /> <br /> 28003067<br /> <br /> The standard deviation must exceed zero by at least the machine tolerance.<br /> <br /> 28003068<br /> <br /> Material %A% is not a Short Fiber composite.<br /> <br /> 28003069<br /> <br /> Halpin-Tsai material %A% is a %A% material, but the existing form is used to display %A% materials.<br /> <br /> 28003070<br /> <br /> Short Fiber material %A% is a %A% material, but the existing form is used to display %A% materials.<br /> <br /> 28003071<br /> <br /> The standard deviation cannot be negative.<br /> <br /> 28003072<br /> <br /> The fiber (or particulate) material is not positive definite.<br /> <br /> 28003073<br /> <br /> The matrix material is not positive definite.<br /> <br /> 28003074<br /> <br /> The last volume fraction was not entered. On the assumption that the volume fractions must sum to one, it has been calculated to be %F%.<br /> <br /> 28003075<br /> <br /> Material names cannot be inserted in the middle of other material names.<br /> <br /> 28003076<br /> <br /> Material %A% cannot be overwritten because it is referenced by another material. Usually this means that it is a constituent for a composite material. In order to overwrite it, then, it is necessary first to delete that composite material (or materials).<br /> <br /> 28003077<br /> <br /> Unable to overwrite the record for material %A%.<br /> <br /> 28003078<br /> <br /> No name is given for the material to be created.<br /> <br /> 28003079<br /> <br /> More than one name is given for the material to be created.<br /> <br /> Chapter 11: Status Messages 2079 Status Conditions<br /> <br /> Main Index<br /> <br /> 28003080<br /> <br /> The %A% constituent material %A% does not have all of the properties required of such materials. The first missing property is the %A% %A%.<br /> <br /> 28003081<br /> <br /> The constituent material %A% has no stiffness defined.<br /> <br /> 28003082<br /> <br /> The constituent material %A% is not positive definite.<br /> <br /> 28003083<br /> <br /> The constituent material %A% has an unrecognized directionality code.<br /> <br /> 28003084<br /> <br /> The constituent material %A% has no constitutive models defined.<br /> <br /> 28003085<br /> <br /> Neither the linearly elastic nor the thermal constitutive model is defined for material %A% so no composite material properties can be generated.<br /> <br /> 28003086<br /> <br /> The constituent material %A% has no defined properties so no composite material properties can be generated.<br /> <br /> 28003087<br /> <br /> The Material Action must be %A% or %A%.<br /> <br /> 28003088<br /> <br /> Material %A% does not exist.<br /> <br /> 28003089<br /> <br /> %A% is an INVALID material name.<br /> <br /> 28003090<br /> <br /> %A% already exists. Do you wish to overwrite?<br /> <br /> 28003091<br /> <br /> %A% value(s) already exist. Do you wish to overwrite?<br /> <br /> 28003092<br /> <br /> %A% constitutive model already exists. Do you wish to overwrite?<br /> <br /> 28003093<br /> <br /> The current constitutive model is %A%.<br /> <br /> 28003094<br /> <br /> %A% property set does not include a Linear Elastic model. Do you wish to continue?<br /> <br /> 28003095<br /> <br /> %A% has no Constitutive model defined.<br /> <br /> 28003096<br /> <br /> %A% has no Linear Elastic model defined.<br /> <br /> 28003097<br /> <br /> Some, but not all, of the constituent materials have linearly elastic constitutive models (which are required for synthesizing composite stiffness properties). Zero values will be assumed for all stiffness properties of all constituent materials lacking linearly elastic constitutive models. Do you wish to continue?<br /> <br /> 28003098<br /> <br /> Some, but not all, of the constituent materials have thermal constitutive models (which are required for synthesizing composite thermal properties). Zero values will be assumed for all thermal properties of all constituent materials lacking thermal constitutive models. Do you wish to continue?<br /> <br /> 28003099<br /> <br /> The constituent material %A% has no constant properties so no composite material properties can be generated.<br /> <br /> 28003100<br /> <br /> Some of the materials used to construct composite material %A% have properties defined with fields. Field evaluation is not yet supported for the Composite Material Properties form, so constant property values of 0.0 are used for all field-defined constituent properties in the evaluation of composite properties. This can result in the display of erroneous values for the affected composite properties, but it does not mean that the composite material record in the database has been corrupted.<br /> <br /> 28003101<br /> <br /> Material "%A%" not found. Do you wish to continue?<br /> <br /> 28003102<br /> <br /> Material "%A%" not found.<br /> <br /> 2080 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 28003103<br /> <br /> Delete "%A%" from the database?<br /> <br /> 28003104<br /> <br /> %A% not deleted.<br /> <br /> 28003201<br /> <br /> The LEGEND is not specified. Use "%A%" as the legend?<br /> <br /> 28003202<br /> <br /> The property name is "BLANK". Please select a property to continue.<br /> <br /> 28003203<br /> <br /> The changes made to the "%A%" properties will not be saved. Use the MODIFY option to edit.<br /> <br /> 28003204<br /> <br /> The existing X-axis title is set to "%A%" To use a different title, please delete the existing curves or change the XY Window name.<br /> <br /> 28003205<br /> <br /> Qab matrix cannot be calculated. Data set is incomplete.<br /> <br /> 28003206<br /> <br /> Engineering constants cannot be calculated. Data set is incomplete.<br /> <br /> 28003207<br /> <br /> The given values of E, Nu, and G do not satisfy the relation G = E /2(1 + Nu). Do you wish to continue?<br /> <br /> 28003208<br /> <br /> The given values of "Density", "Gas Constant", "Temperature", and "Pressure" do not satisfy the Perfect Gas Law. Do you wish to continue?<br /> <br /> 28003209<br /> <br /> "%A%" has a value less than or equal to zero. Do you wish to continue?<br /> <br /> 28003210<br /> <br /> "%A%" has a value less than zero. Do you wish to continue?<br /> <br /> 28003211<br /> <br /> "%A%" has a value less than or equal to -1.0. Do you wish to continue?<br /> <br /> 28003212<br /> <br /> "%A%" has a value greater than or equal to 0.5. Do you wish to continue?<br /> <br /> 28003213<br /> <br /> The given values of E11, E22 and Nu12 do not satisfy the condition that E11/E22 > Nu12*Nu12. Do you wish to continue?<br /> <br /> 28003214<br /> <br /> The given values of E22, E33 and Nu23 do not satisfy the condition that E22/E33 > Nu23*Nu23. Do you wish to continue?<br /> <br /> 28003215<br /> <br /> The given values of E33, E11 and Nu31 do not satisfy the condition that E33/E11 > Nu31*Nu31. Do you wish to continue?<br /> <br /> 28003216<br /> <br /> The given values of E11, E33 and Nu13 do not satisfy the condition that E11/E33 > Nu13*Nu13. Do you wish to continue?<br /> <br /> 28003217<br /> <br /> The given values of E11, E22, E33, Nu12, Nu23, and Nu13 do not form positive definite matrix. Do you wish to continue?<br /> <br /> 28003218<br /> <br /> The given values of E11, E22, E33, Nu12, Nu23, and Nu31 do not form positive definite matrix. Do you wish to continue?<br /> <br /> 28003301<br /> <br /> "%A%" does not exist. Do you wish to create it?<br /> <br /> 28003302<br /> <br /> Properties of "%A%" are associated with other data and cannot be modified. Either create a duplicate and change material name or remove association.<br /> <br /> 28003303<br /> <br /> Although material %A% has been successfully modified, this material is a constituent for composite %A% and the attempt to update this composite has failed. A manual modify of this composite is required to update its database properties.<br /> <br /> Chapter 11: Status Messages 2081 Status Conditions<br /> <br /> 28003304<br /> <br /> Material %A% has been successfully modified. However, it has been detected that this material is being used as a constituent for one or more composite materials. Proceeding to update the properties for these composites.<br /> <br /> 28003305<br /> <br /> ...MODIFIED Constituent is %A%: UPDATING Composite %A%.<br /> <br /> 28003306<br /> <br /> Although field %A% has been successfully modified, this field is referenced by material %A% and the attempt to update this material has failed. A manual modify of this material is required to update its database properties.<br /> <br /> 28003307<br /> <br /> Material Field %A% has been successfully modified. Proceeding to update database properties for all materials referencing this field.<br /> <br /> 28003308<br /> <br /> ...MODIFIED Field is %A%: UPDATING Material %A%.<br /> <br /> 28003401<br /> <br /> The selected option is not compatible with %A%.<br /> <br /> 28003402<br /> <br /> To construct %A% specific input entry form, at least "one" valid option MUST be selected.<br /> <br /> 28003501<br /> <br /> Opening '%A%' materials database.<br /> <br /> 28003502<br /> <br /> Materials database '%A%' is not found.<br /> <br /> 28003503<br /> <br /> Materials database '%A%' cannot be opened.<br /> <br /> 28003504<br /> <br /> Materials database '%A%' cannot be read.<br /> <br /> 28003505<br /> <br /> Materials databases directory was not found in your current definition of the environment variable P3_HOME.<br /> <br /> 28003506<br /> <br /> Not authorized Materials database '%A%'.<br /> <br /> 28003601<br /> <br /> Opening '%A%' Mapping template file.<br /> <br /> 28003602<br /> <br /> Mapping template '%A%' is not found.<br /> <br /> 28003603<br /> <br /> Mapping template '%A%' cannot be opened for read access.<br /> <br /> 28003604<br /> <br /> Mapping template '%A%' cannot be opened for write access.<br /> <br /> 28003605<br /> <br /> Mapping template '%A%' cannot be read.<br /> <br /> 28003607<br /> <br /> Mapping template's column headers '%A%' are not valid for this database. Defaulting to the first relation's attributes as column headers.<br /> <br /> 28003608<br /> <br /> Mapping template's column headers/mapping attributes '%A%' are not valid for this database and are ignored.<br /> <br /> 28003609 28003610<br /> <br /> Mapping template data has been modified (mapping attributes, column headers, unit system or query condition). Save these changes in '%A%' before exiting?<br /> <br /> 28003611<br /> <br /> Mapping template '%A%' saved.<br /> <br /> 28003612<br /> <br /> Mapping template query '%A%' is invalid for this database. Query is ignored.<br /> <br /> 28003613<br /> <br /> Main Index<br /> <br /> Mapping templates directory '%A%' not found in current Patran search path.<br /> <br /> No property mappings currently exist. Use the '%A%' button to map Patran properties to the database attributes.<br /> <br /> 2082 PCL Reference Manual Status Conditions<br /> <br /> 28003701<br /> <br /> Query failed for the current condition.<br /> <br /> 28003702<br /> <br /> Query condition returned zero rows.<br /> <br /> 28003703<br /> <br /> Attribute(s)/Expression(s) '%A%' not valid for current database.<br /> <br /> 28003704<br /> <br /> Need at least one attribute to perform operation.<br /> <br /> 28003705<br /> <br /> Mapping template contains attribute(s) '%A%' not valid for current database.<br /> <br /> 28003706<br /> <br /> Query command contains an invalid token '%A%'.<br /> <br /> 28003707<br /> <br /> Query command contains a syntax error.<br /> <br /> 28003708<br /> <br /> Query command attribute and operator '%A%' have invalid types.<br /> <br /> 28003709<br /> <br /> Query attribute(s) '%A%' not valid for current database.<br /> <br /> 28003710<br /> <br /> Can not use multiple property set attributes and source table attribute(s) in query '%A%'. All property set attributes in query must be from the same table.<br /> <br /> 28003711<br /> <br /> Attribute(s)/Expression(s) '%A%' not valid as column headers. Use only numeric and character attributes or expressions.<br /> <br /> 28003801<br /> <br /> The mapped analysis code properties '%A%' do not contain data for your selection. Yes applies null data to the database for these values.<br /> <br /> 28003802 28003803<br /> <br /> Selected value '%A%' and Patran property have incompatible types.<br /> <br /> 28003901<br /> <br /> Materials units file '%A%' is not found in your current definition of the environment variable P3_HOME.<br /> <br /> 28003902<br /> <br /> Materials units file '%A%' cannot be read.<br /> <br /> 28003903<br /> <br /> Opening '%A%' units file.<br /> <br /> 28004001<br /> <br /> Material list display limited to '%A%' columns.<br /> <br /> 28004002<br /> <br /> Unable to allocate required virtual memory<br /> <br /> 28004101<br /> <br /> Material '%A%' exists in database. Do you wish to overwrite the existing material with this data?<br /> <br /> 28004102<br /> <br /> Field '%A%' exists in database. Do you wish to overwrite the existing field with this data?<br /> <br /> 28004201<br /> <br /> Main Index<br /> <br /> Selected attribute '%A%' and Patran property have incompatible types.<br /> <br /> Number of material categories properties '%I%' exceeds Patran MATERIALS maximum '%I%'.<br /> <br /> 28004202<br /> <br /> No properties being mapped.<br /> <br /> 28004203<br /> <br /> Material '%A%' created.<br /> <br /> 28004204<br /> <br /> Material '%A%' modified.<br /> <br /> 28004205<br /> <br /> Property set(s) '%A%' do not have rows selected. Do you wish to continue and create the material and/or fields?"<br /> <br /> Chapter 11: Status Messages 2083 Status Conditions<br /> <br /> Main Index<br /> <br /> 28004206<br /> <br /> Property set '%A%' contains no rows. Select another material or change the current query condition to select data for this property set.<br /> <br /> 28004301<br /> <br /> Material has been selected and/or modified. Save before exiting?<br /> <br /> 28004302<br /> <br /> The selected row for curve '%A%' contains non-curve point data (scatter points, run out points,...). Select another row.<br /> <br /> 28004303<br /> <br /> Curve '%A%' contains non-curve point data (scatter points, run out points,...). Field not created.<br /> <br /> 28004401<br /> <br /> There are no rows in the spreadsheet so none can be deleted.<br /> <br /> 28004402<br /> <br /> No rows have been selected so none can be deleted.<br /> <br /> 28004403<br /> <br /> There are more terms in the text list than there are available rows in the spreadsheet. Would you like to have additional rows inserted once the available rows are overwritten?<br /> <br /> 28004404<br /> <br /> The proposed ply material %A% does not exist.<br /> <br /> 28004405<br /> <br /> Unable to extract ply material array because of problems with mapping a virtual array onto PCL.<br /> <br /> 28004406<br /> <br /> Unable to extract real values because of problems with mapping a virtual array onto PCL.<br /> <br /> 28004407<br /> <br /> There are no real numbers in the list.<br /> <br /> 28004408<br /> <br /> Laminate layer %I% has no material name specified.<br /> <br /> 28004409<br /> <br /> Laminate layer %I% has no thickness specified.<br /> <br /> 28004410<br /> <br /> Laminate layer %I% has no orientation specified.<br /> <br /> 28004411<br /> <br /> The fiber/ribbon material %A% is isotropic. This is not consistent with the intention of this Halpin-Tsai material model.<br /> <br /> 28004412<br /> <br /> The length of the ply thickness list exceeds the length of the ply material list. If you continue, the excess will be ignored. Do you wish to continue?<br /> <br /> 28004413<br /> <br /> The length of the ply orientation list exceeds the length of the ply material list. If you continue, the excess will be ignored. Do you wish to continue?<br /> <br /> 28004414<br /> <br /> The length of the phase volume fraction list exceeds the length of the phase material list. If you continue, the excess will be ignored. Do you wish to continue?<br /> <br /> 28004415<br /> <br /> The length of the phase orientation list exceeds 3 times the length of the phase material list. If you continue, the excess will be ignored. Do you wish to continue?<br /> <br /> 28004416<br /> <br /> Material %A% does not exist.<br /> <br /> 28004417<br /> <br /> Ply material %A% does not exist.<br /> <br /> 28004418<br /> <br /> Phase material %A% does not exist.<br /> <br /> 28004419<br /> <br /> The unidirectional constituent material %A% does not exist.<br /> <br /> 28004420<br /> <br /> The proposed phase material %A% does not exist.<br /> <br /> 28004421<br /> <br /> The %A% material has not been defined.<br /> <br /> 2084 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 28004422<br /> <br /> The text box is expecting ply material names.<br /> <br /> 28004423<br /> <br /> The text box is expecting ply thicknesses.<br /> <br /> 28004424<br /> <br /> The text box is expecting ply orientations.<br /> <br /> 28004425<br /> <br /> A programming error has been detected in the attempt to display the material properties for material %A%.<br /> <br /> 28004426<br /> <br /> The properties of material %A% cannot be displayed because the data in the record have been corrupted.<br /> <br /> 28004427<br /> <br /> No materials have been chosen to create the laminated composite. Select at least 1.<br /> <br /> 28004428<br /> <br /> A ply thickness of %F% was entered for ply %A% of laminate %A%. Ply thicknesses must be positive.<br /> <br /> 28004429<br /> <br /> Material %A% is not transversely isotropic with respect to the plane of isotropy for this material ( i.e. the 2-3 plane of the material coordinate frame ). However, this condition of transverse isotropy has been assumed for this construction.<br /> <br /> 28004430<br /> <br /> Material %A% is not orthotropic. However, it has been assumed to be orthotropic for this construction.<br /> <br /> 28004431<br /> <br /> Material %A% is not isotropic. However, it has been assumed to be isotropic for this construction.<br /> <br /> 28004432<br /> <br /> The sum of the volume fractions, %F%, is less than one.<br /> <br /> 28004433<br /> <br /> The theory for the Short Fiber Composite option calls for a unidirectional constituent that is a Halpin-Tsai material containing either discontinuous fibers or discontinuous ribbons. The selected constituent material, %A%, does not satisfy this criterion.<br /> <br /> 28004434<br /> <br /> The specified composite name is the same as a name used for an existing constituent material. This is not permitted. Please specify a different composite name.<br /> <br /> 28004435<br /> <br /> Material %A% refers to one or more temperature-dependent fields. The Reference Temperature for this material is used to evaluate these fields. However, no Reference Temperature was specified for this material. Therefore, a default Reference Temperature of 0.0 has been used to compute Reference State material properties.<br /> <br /> 28004436<br /> <br /> Material %A% refers to one or more temperature-dependent fields. The Reference Temperature for this material is used to evaluate these fields. However, this Reference Temperature is itself defined by a field and this is not yet supported. Therefore, a default Reference Temperature of 0.0 has been used to compute Reference State material properties.<br /> <br /> 28004437<br /> <br /> Constituent %A% or its constituents refer to fields which cannot be evaluated. The only type of material field which can be evaluated is one with temperature as its sole independent variable. As a consequence, some material property values will not be computed in the database. This may cause problems with Material Show functions and in cases where the parent composite is used as a homogeneous material.<br /> <br /> 28004438<br /> <br /> Material %A% references field %A%. Unable to evaluate this field.<br /> <br /> Chapter 11: Status Messages 2085 Status Conditions<br /> <br /> 28005001<br /> <br /> %A% has no stored properties.<br /> <br /> 28005002<br /> <br /> %A% Material has no stored properties. NO calculation is performed.<br /> <br /> Element Property Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate element properties.<br /> <br /> Main Index<br /> <br /> 29000000<br /> <br /> ELEM_PROPS<br /> <br /> 29001001<br /> <br /> Unable to allocate the necessary memory.<br /> <br /> 29001002<br /> <br /> Field Id %I% not found.<br /> <br /> 29002001<br /> <br /> No Element Definitions are in the database for analysis code "%A%" and analysis type "%A%".<br /> <br /> 29002002<br /> <br /> Unable to retrieve analysis preference information from the database.<br /> <br /> 29002003<br /> <br /> Unable to retrieve the element definitions for analysis code "%A" and analysis type "%A%" from the database.<br /> <br /> 29002004<br /> <br /> Unable to retrieve the element options from the database.<br /> <br /> 29002005<br /> <br /> Property Set Name is "blank".<br /> <br /> 29002006<br /> <br /> Property Set "%A%" Exists. Overwrite?<br /> <br /> 29002007<br /> <br /> The data entered for Property "%A%" cannot be parsed. %A%<br /> <br /> 29002008<br /> <br /> The data entered for Property "%A%" is invalid. %A%<br /> <br /> 29002009<br /> <br /> Property "%A%" requires a Spatial Scalar field. %A%<br /> <br /> 29002010<br /> <br /> Property "%A%" requires a Spatial Vector field. %A%<br /> <br /> 29002011<br /> <br /> A value for Property "%A%" must be entered. %A%<br /> <br /> 29002012<br /> <br /> The data form for Property "%A%" is invalid. %A%<br /> <br /> 29002013<br /> <br /> The data form for Property "%A%" is not recognized by the system. %A%<br /> <br /> 29002014<br /> <br /> The material specified for property "%A%" is invalid. %A%<br /> <br /> 29002015<br /> <br /> The property definition for property "%A%" is invalid. %A%<br /> <br /> 29002016<br /> <br /> The value of property "%A%" is not in the valid range. %A%<br /> <br /> 29002017<br /> <br /> Unable to parse the Application Region list.<br /> <br /> 29002018<br /> <br /> The Application Region list contains entities other than elements and %A%s. Ignore and continue?<br /> <br /> 29002019<br /> <br /> The elements in the Application Region list with %A% topologies are not valid for this element type. Ignore and continue?<br /> <br /> 29002020<br /> <br /> Element %I% already has been associated to an element property region. Overwrite the association?<br /> <br /> 29002021<br /> <br /> The Element Properties must be Entered to continue.<br /> <br /> 2086 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 29002022<br /> <br /> %A% already has been associated to an element property region. Overwrite the association?<br /> <br /> 29002023<br /> <br /> Some of the Geometric entities being meshed are in Element Property Region %A%, which does not support %A% element topologies. Proceed with Meshing?<br /> <br /> 29002024<br /> <br /> Some of the Geometric entities being meshed are in Element Property Region %A%, which will not support any elements that have %A% topologies. Proceed with Meshing?<br /> <br /> 29002025<br /> <br /> The material specified for property "%A%" has an invalid Constitutive model activated. %A%<br /> <br /> 29002026<br /> <br /> The material specified for property "%A%" has an invalid Directionality for this element type. %A%<br /> <br /> 29002027<br /> <br /> The elements associated to the geometry in the Application Region list with %A% topologies are invalid for this element type. Ignore and continue?<br /> <br /> 29002028<br /> <br /> Property Set "%A%" created.<br /> <br /> 29002029<br /> <br /> Unable to retrieve the property set definition from the database.<br /> <br /> 29002030<br /> <br /> Unable to retrieve the property definition from the database.<br /> <br /> 29002031<br /> <br /> Maximum number of allowable properties exceeded. The first %I% will be used.<br /> <br /> 29002032<br /> <br /> Unable to retrieve the element property sets from the database.<br /> <br /> 29002033<br /> <br /> An error occurred while processing Property "%A%". %A%<br /> <br /> 29002034<br /> <br /> Material "%A%" created with no properties.<br /> <br /> 29002035<br /> <br /> "%A% %A%" does not exist. Continue?<br /> <br /> 29002036<br /> <br /> The Application Region select databox contains some data. Do you wish to add it to the Application Region List before continuing?<br /> <br /> 29002037<br /> <br /> The material specified for property "%A%" must be a laminate. %A%<br /> <br /> 29002038<br /> <br /> Beam Section "%A%" not found. %A%<br /> <br /> 29002039<br /> <br /> Beam Section "%A%" is an invalid Type for this Option.<br /> <br /> 29002040<br /> <br /> Beam Section "%A%" already exists. Do you wish to overwrite?<br /> <br /> 29002041<br /> <br /> Database Error %I% Creating Beam Section "%A%".<br /> <br /> 29002042<br /> <br /> Beam Section Name is "blank". Input a Beam Section Name.<br /> <br /> 29002043<br /> <br /> Beam Section Type "%A%" Invalid.<br /> <br /> 29002044<br /> <br /> Wrong number of Beam Section Dimensions Input.<br /> <br /> 29002045<br /> <br /> Invalid Field "%A%". Must be Spatial Parametric with C1 as only variable.<br /> <br /> 29002046<br /> <br /> Invalid Beam Section Dimension "%A%".<br /> <br /> 29002047<br /> <br /> Beam Section "%A%" created.<br /> <br /> 29002048<br /> <br /> Entity type "%A%" invalid. Must be 1D Element or Curve.<br /> <br /> 29002049<br /> <br /> Element "%I%" node not found.<br /> <br /> Chapter 11: Status Messages 2087 Status Conditions<br /> <br /> Main Index<br /> <br /> 29002050<br /> <br /> Element "%I%" not found.<br /> <br /> 29002051<br /> <br /> Element "%I%" not 1D.<br /> <br /> 29002052<br /> <br /> One or more dimensions are fields. An evaluation location is required.<br /> <br /> 29002053<br /> <br /> Report file not open. Open report file from File menu.<br /> <br /> 29002054<br /> <br /> One or more Beam Section dimensions are fields. An evaluation location is required. The "Application Region" is empty. Evaluation not done.<br /> <br /> 29002055<br /> <br /> One or more Beam Section dimensions were fields. An evaluation location was required. The first entity in the "Application Region" was used.<br /> <br /> 29002056<br /> <br /> An error occurred while computing Beam Section properties. Check dimensions.<br /> <br /> 29002057<br /> <br /> The input value of C1 is outside the valid range of 0.0 - 1.0.<br /> <br /> 29002058<br /> <br /> One or more Beam Section dimensions are fields. Fields are not allowed.<br /> <br /> 29002059<br /> <br /> No row in the spread sheet is selected.<br /> <br /> 29002060<br /> <br /> An error occurred while computing Beam Section properties. Check the boundary.<br /> <br /> 29002061<br /> <br /> Invalid number of points is found in a loop.<br /> <br /> 29002062<br /> <br /> The number of loops is outside the valid range of 1 - 8.<br /> <br /> 29002063<br /> <br /> "%A%" has been defined at Point %I% on Loop %I%. Overwrite?<br /> <br /> 29002064<br /> <br /> Beam Section "%A%" is an Arbitrary Shape. Value Type "Dimensions" is not supported for Arbitrary Beam Sections. You must use Value Type "Properties". %A%<br /> <br /> 29002065<br /> <br /> License checking fails. A license to use Arbitrary Shape may be needed.<br /> <br /> 29002066<br /> <br /> The minimum allowable curvature error is %F%. Use the minimum value?<br /> <br /> 29002067<br /> <br /> The maximum allowable curvature error is %F%. Use the maximum value?<br /> <br /> 29002068<br /> <br /> The surface selected is meshed. Boundary points cannot be sampled on a meshed surface.<br /> <br /> 29002069<br /> <br /> An error occurred while sampling the boundary points of the selected surface.<br /> <br /> 29002070<br /> <br /> The number of boundary points sampled on the selected surface exceeds the number allowed per loop possibly due to a small curvature error.<br /> <br /> 29002071<br /> <br /> The report filename specified, "%A%", cannot be opened for reading.<br /> <br /> 29002072<br /> <br /> Opening default report file "%A%".<br /> <br /> 29002073<br /> <br /> The section selected is not a good candidate for CBAR because its shear center and centroid are not coincident.<br /> <br /> 29002074<br /> <br /> The "Associate Beam Section" toggle is off. The databox properties will be used rather than those computed from the Beam Section. Do you want the databox properties recomputed for this new Beam Section and overwritten ?<br /> <br /> 29002075<br /> <br /> The "Associate Beam Section" toggle is currently off. Changing the "Value Type" to "Dimensions" will force the toggle on, recompute and overwrite the current databox properties. Do you want to continue and change the "Value Type" to "Dimensions" ?<br /> <br /> 2088 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 29002076<br /> <br /> The "Associate Beam Section" toggle was off. Turning the toggle on will recompute and overwrite the current databox properties. Do you want to continue and turn the "Associate Beam Section" toggle on ?<br /> <br /> 29002077<br /> <br /> The "Associate Beam Section" toggle is off. Your value of %G% for "%A%" differs from the Beam evaluator by more than 1%%. Your value will be used for analysis, but the beam section will display unchanged. Do you want to ignore this difference ?<br /> <br /> 29002078<br /> <br /> Due to differences between your input and the Beam evaluator, you chose to abort.<br /> <br /> 29002079<br /> <br /> The "Associate Beam Section" toggle is off. The values for "%A%" differ from the Beam evaluator. Your value will be used for analysis, but the beam section will display unchanged. Do you want to ignore this difference ?<br /> <br /> 29002080<br /> <br /> Maximum number of boundary loops exceeded. You can currently have no more than 8 loops on the selected surface.<br /> <br /> 29002081<br /> <br /> The boundary is invalid for a section due to overlapping points. If the boundary is generated by selecting a surface, please recreate a trimmed surface and try again.<br /> <br /> 29002082<br /> <br /> The report file specified, "%A%", does not contain the keywords "Boundary Loops" preceding a list of XY pairs.<br /> <br /> 29002083<br /> <br /> Property "%A%" fields must be Scalar, Non-Spatial, Tabular functions of frequency only. %A%<br /> <br /> 29002084<br /> <br /> Property "%A%" fields must be Scalar, Non-Spatial, Tabular functions of displacement only. %A%<br /> <br /> 29002085<br /> <br /> Property "%A%" must be a Scalar, Non-Spatial, Tabular function of frequency only. %A%<br /> <br /> 29002086<br /> <br /> Property "%A%" must be a Scalar, Non-Spatial, Tabular function of displacement only. %A%<br /> <br /> 29002087<br /> <br /> Unable to retrieve the field definition from the database.<br /> <br /> 29002088<br /> <br /> Property "%A%" of Element Property Set "%A%" requires a Spatial Scalar field.<br /> <br /> 29002089<br /> <br /> Property "%A%" of Element Property Set "%A%" requires a Spatial Vector field.<br /> <br /> 29003001<br /> <br /> Property Set "%A%" cannot be deleted.<br /> <br /> 29003002<br /> <br /> The property set already exists.<br /> <br /> 29003003<br /> <br /> %I% Property Sets deleted.<br /> <br /> 29003004<br /> <br /> Database Error %I% Deleting Beam Section "%A%".<br /> <br /> 29003005<br /> <br /> %I% Beam Section(s) deleted.<br /> <br /> 29003006<br /> <br /> No Beam Sections specified for deletion.<br /> <br /> 29003007<br /> <br /> Section "%A%" associated with Element Property data and is not deleted.<br /> <br /> 29003008<br /> <br /> Property Set "%A%" is associated with contact lbcs and cannot be deleted or modified.<br /> <br /> 29004001<br /> <br /> No Groups Selected.<br /> <br /> Chapter 11: Status Messages 2089 Status Conditions<br /> <br /> 29004002<br /> <br /> Number of Groups does not match dimension of the given array.<br /> <br /> 29004003<br /> <br /> Group "%A%" was not found.<br /> <br /> 29004004<br /> <br /> No property has been selected to Show.<br /> <br /> 29004005<br /> <br /> The display method "%A%" is not recognized.<br /> <br /> 29004006<br /> <br /> Property "%A%" could not be retrieved from the database.<br /> <br /> 29004007<br /> <br /> The display method "%A%" cannot be applied to property "%A%".<br /> <br /> 29004008<br /> <br /> No elements were found that referenced the specified property.<br /> <br /> 29004009<br /> <br /> Invalid Field "%A%". Base Geometric Entity Type Must be Curve or Surface Edge.<br /> <br /> 29004010<br /> <br /> Physical Property %A% in Element Property set %A% cannot be evaluated because it is represented over at least part of the display region as a Non-Spatial Field.<br /> <br /> 29005001<br /> <br /> An unknown Element Topology has been referenced.<br /> <br /> 29005002<br /> <br /> No Shape function is available for this element topology<br /> <br /> 29006001<br /> <br /> Property Set "%A%" does not exist and cannot be modified or deleted.<br /> <br /> 29006002<br /> <br /> No existing Property Set has been selected to modify.<br /> <br /> 29006003<br /> <br /> The Property Set Name "%A%" is invalid.<br /> <br /> 29006004<br /> <br /> Property Set "%A%" modified.<br /> <br /> 29006005<br /> <br /> Beam Section "%A%" modified.<br /> <br /> 29006006<br /> <br /> No existing Beam Section has been selected to modify.<br /> <br /> 29006007<br /> <br /> Database Error %I% Modifying Beam Section "%A%".<br /> <br /> 29007001<br /> <br /> No element type of dimension %I% was found for property set "%A%".<br /> <br /> 29007002<br /> <br /> Unable to Convert property set "%A%".<br /> <br /> 29007003<br /> <br /> A matching element type was found for property set "%A%".<br /> <br /> 29007004<br /> <br /> A matching element type with some differences was found for property set "%A%".<br /> <br /> 29007005<br /> <br /> No matching element type was found for property set "%A%". The default %I% dimension element was substituted.<br /> <br /> 29007006<br /> <br /> No matching element type was found for property set "%A%".<br /> <br /> Fields Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate fields.<br /> <br /> Main Index<br /> <br /> 2090 PCL Reference Manual Status Conditions<br /> <br /> .<br /> <br /> Main Index<br /> <br /> 30000000<br /> <br /> FIELDS<br /> <br /> 30001001<br /> <br /> Field Name is "blank". Enter a Field Name.<br /> <br /> 30001002<br /> <br /> No Field Name selected.<br /> <br /> 30001003<br /> <br /> Field "%A%" already exists. Overwrite?<br /> <br /> 30001004<br /> <br /> Fields Function is "blank". This is assumed to be correct.<br /> <br /> 30001005<br /> <br /> Fields Table is incomplete.<br /> <br /> 30001006<br /> <br /> No Active Independent Variables chosen. Select at least 1.<br /> <br /> 30001007<br /> <br /> Coordinate Frame "%A%" does not exist.<br /> <br /> 30001008<br /> <br /> Table Input Data box contains invalid data.<br /> <br /> 30001009<br /> <br /> Linear Parametric Table data box "%A%" contains invalid data.<br /> <br /> 30001010<br /> <br /> No Cells selected. Select at least 1.<br /> <br /> 30001011<br /> <br /> Independent Variable data for "%A%" must in ascending order.<br /> <br /> 30001012<br /> <br /> Parametric Independent Variable data for "%A%" must be between 0 and 1.<br /> <br /> 30001013<br /> <br /> The Object "%A%" is Invalid. Must be "Spatial", "Material", or "Non-Spatial".<br /> <br /> 30001014<br /> <br /> The Method "%A%" is Invalid. Must be "Table" or "Function".<br /> <br /> 30001015<br /> <br /> The Type "%A%" is Invalid. Must be "Scalar" or "Vector".<br /> <br /> 30001016<br /> <br /> The Coordinate System Type "%A%" is Invalid. Must be "Real or Parametric".<br /> <br /> 30001017<br /> <br /> The Material or Non-Spatial Coordinate System Type "%A%" is Invalid. Must be "Real".<br /> <br /> 30001018<br /> <br /> The Geometric Entity "%A%" is Invalid. Must be an existing Surface or Solid.<br /> <br /> 30001019<br /> <br /> The Geometric Entity "%A%" is Invalid. Must be an existing Solid.<br /> <br /> 30001020<br /> <br /> The Geometric Entity "%A%" is Invalid. Must be an existing Solid???.<br /> <br /> 30001021<br /> <br /> The Geometric Entity "%A%" is Invalid. Must be an existing entity.<br /> <br /> 30001022<br /> <br /> Given the Independent Variables specified, the Geometric Entity "%A%" is Invalid. Must be an existing Surface or Solid.<br /> <br /> 30001023<br /> <br /> Given the Independent Variables specified, the Geometric Entity "%A%" is Invalid. Must be an existing Solid.<br /> <br /> 30001024<br /> <br /> The Geometric Entity "%A%" is Invalid. Select an existing Curve before displaying the Input Data form.<br /> <br /> 30001025<br /> <br /> The Geometric Entity "%A%" is Invalid. Select an existing Surface before displaying the Input Data form.<br /> <br /> 30001026<br /> <br /> The Geometric Entity "%A%" is Invalid. Select an existing Solid before displaying the Input Data form.<br /> <br /> 30001027<br /> <br /> Incorrect number of Valid Independent Variables Defined. Match the number of variables given (%I%) with the given strings.<br /> <br /> Chapter 11: Status Messages 2091 Status Conditions<br /> <br /> Main Index<br /> <br /> 30001028<br /> <br /> No independent variable is chosen, the Geometric Entity "%A%" is ignored.<br /> <br /> 30001029<br /> <br /> "%I%" is an invalid Extrapolation Value. Use 1 for "Closest Table Value", 2 for "Linear Extrapolation" and 3 for "Set Value to Zero".<br /> <br /> 30001030<br /> <br /> "%A%" is not a valid Independent Variable.<br /> <br /> 30001031<br /> <br /> Incorrect Independent Variable defined. Check that given strings match Object, Coordinate System, and argument position.<br /> <br /> 30001032<br /> <br /> Type "Vector" is invalid for a Table Field. Type must be "Scalar" or the Field must be a Function.<br /> <br /> 30001033<br /> <br /> Field "%A%" created.<br /> <br /> 30001034<br /> <br /> Field Name "%A%" is invalid.<br /> <br /> 30001035<br /> <br /> Illegal Independent Variable "%A%" found in a function. Variables must match specified values.<br /> <br /> 30001036<br /> <br /> Coordinate Frame "%A%" is not appropriate here and is ignored.<br /> <br /> 30001037<br /> <br /> Linear Parametric field data is invalid.<br /> <br /> 30001038<br /> <br /> Field id "%I%" already exists.<br /> <br /> 30001039<br /> <br /> Field name "%A%" already exists.<br /> <br /> 30001040<br /> <br /> Error getting Spatial Field Term Subtypes from the database.<br /> <br /> 30001041<br /> <br /> Error getting Material Property Field Term Subtypes from the database.<br /> <br /> 30001042<br /> <br /> Error getting Non-Spatial Field Term Subtypes from the database.<br /> <br /> 30001043<br /> <br /> The highlighted string has invalid syntax. Please double click a function contained in square brackets ( [] ).<br /> <br /> 30001044<br /> <br /> No string highlighted. Please double click a function contained in square brackets ( [] ).<br /> <br /> 30001045<br /> <br /> The highlighted string has invalid syntax. ( No valid integer prefix in this string.) Please double click a function contained in square brackets ( [] ).<br /> <br /> 30001046<br /> <br /> Storage Error. The selected term has no data stored. Please re-create this field.<br /> <br /> 30001047<br /> <br /> Maximum number of terms exceeded. The General Field Function is limited to 30 terms composed of functions or fields.<br /> <br /> 30001048<br /> <br /> The data string from the previous function input form has invalid syntax. The argument data must be enclosed in parentheses.<br /> <br /> 30001049<br /> <br /> The %A% contains an invalid Independent Variable. Please correct this to continue.<br /> <br /> 30001050<br /> <br /> The %A% contains more than 3 Independent Variables. Please enter a maximum of 3 to continue.<br /> <br /> 30001051<br /> <br /> The string to be modified has been deleted and cannot be replaced. Please re-create this field.<br /> <br /> 30001052<br /> <br /> The function expression contains more than 3 Independent Variables. Please modify the last function form to maintain only 3 Independent Variables in the function expression.<br /> <br /> 2092 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 30001053<br /> <br /> The Geometric Entity Box is Blank. Please select a geometric entity.<br /> <br /> 30001054<br /> <br /> The databox for argument "%I%" is blank. Please fill in to continue.<br /> <br /> 30001055<br /> <br /> The selected function has zero arguments.<br /> <br /> 30001056<br /> <br /> The selected function cannot be found within PCL.<br /> <br /> 30001057<br /> <br /> The selected function is a "Built In" function.<br /> <br /> 30001058<br /> <br /> Error getting the current Analysis Code Name from the Database.<br /> <br /> 30001059<br /> <br /> Error getting the Field "%A%" from the database.<br /> <br /> 30001060<br /> <br /> The "Function Expression" box in the Input Data form is blank. Please create a Function Expression.<br /> <br /> 30001061<br /> <br /> Field "%A%" is disassociated with geometry entity and unusable unless a new geometry entity is provided.<br /> <br /> 30001062<br /> <br /> No more than 3 Active Independent Variables may be chosen.<br /> <br /> 30001063<br /> <br /> The text string has invalid syntax. The equation must be enclosed in parentheses.<br /> <br /> 30001064<br /> <br /> The text string has invalid syntax. The leading part of the string must be "equation(".<br /> <br /> 30001101<br /> <br /> Field "%A%" does not exist.<br /> <br /> 30001102<br /> <br /> No Field is selected for deletion.<br /> <br /> 30001103<br /> <br /> Field "%A%" deleted.<br /> <br /> 30001104<br /> <br /> Field "%A%" cannot be deleted because it is attached to a Load/BC, Element Property, or Material.<br /> <br /> 30001201<br /> <br /> Field "%A%" already exists. Modify not permitted.<br /> <br /> 30001202<br /> <br /> Field "%A%" does not exist.<br /> <br /> 30001203<br /> <br /> New Field Name "%A%" is invalid.<br /> <br /> 30001204<br /> <br /> Field "%A%" modified.<br /> <br /> 30001205<br /> <br /> Field "%A%" cannot be modified because it is attached to a Load/BC, Element Property, or Material.<br /> <br /> 30001206<br /> <br /> A continuous FEM field cannot be changed to a discrete FEM field.<br /> <br /> 30001401<br /> <br /> Unable to allocate enough memory to evaluate the field.<br /> <br /> 30001402<br /> <br /> No Evaluation method is defined for this field type.<br /> <br /> 30001403<br /> <br /> The PCL expression references an invalid independent variable.<br /> <br /> 30001404<br /> <br /> Error occurred when evaluating the PCL expression.<br /> <br /> 30001405<br /> <br /> PCL expression is blank. Use `t or `f as the variable.<br /> <br /> 30001406<br /> <br /> Invalid PCL expression.<br /> <br /> 30001407<br /> <br /> Number of points must be greater than 0.<br /> <br /> 30001408<br /> <br /> Too many points specified. Lower the number of points or add rows using the "Options" form.<br /> <br /> Chapter 11: Status Messages 2093 Status Conditions<br /> <br /> Main Index<br /> <br /> 30001409<br /> <br /> Start time must be less than End time.<br /> <br /> 30001410<br /> <br /> Start time and End time must be equal if the number of points is 1.<br /> <br /> 30001411<br /> <br /> Field "%A%" is not a finite element type field and cannot be processed with this function.<br /> <br /> 30001412<br /> <br /> No elements found in the specified group<br /> <br /> 30001413<br /> <br /> Error in results dimension; should be 1 or 3.<br /> <br /> 30001414<br /> <br /> Unable to get element properties for specified elements.<br /> <br /> 30001415<br /> <br /> Results table dimension not the expected 1 or 3.<br /> <br /> 30001416<br /> <br /> Unable to allocate memory for interpolation.<br /> <br /> 30001417<br /> <br /> Error creating connectivity array index.<br /> <br /> 30001418<br /> <br /> Error finding Hpat coefficients for element.<br /> <br /> 30001419<br /> <br /> All elements fail distance check for interpolant.<br /> <br /> 30001420<br /> <br /> Not all entities are of type ELEMENT or NODE in the specified vector table.<br /> <br /> 30001421<br /> <br /> Error getting EP node list.<br /> <br /> 30001422<br /> <br /> Error making constraints from elements.<br /> <br /> 30001423<br /> <br /> Number of independent dimensions of results fields not equal to 3.<br /> <br /> 30001424<br /> <br /> Routine to locate points in elements did not converge for "%I%" interpolants.<br /> <br /> 30001425<br /> <br /> Notice: "%I%" interpolants lie off the field.<br /> <br /> 30001426<br /> <br /> Vector results entities not all type ELEMENT in the designated group<br /> <br /> 30001427<br /> <br /> Vector results entities not all type NODE in the designated group<br /> <br /> 30001428<br /> <br /> Unable to Evaluate the specified curve.<br /> <br /> 30001429<br /> <br /> Unable to Evaluate the specified surface.<br /> <br /> 30001430<br /> <br /> Unable to Evaluate the specified solid.<br /> <br /> 30001431<br /> <br /> Unable to Evaluate the specified element. %I%<br /> <br /> 30001432<br /> <br /> Unable to Evaluate the field.<br /> <br /> 30001433<br /> <br /> Error converting Node ID reference to vector for discrete element field.<br /> <br /> 30001434<br /> <br /> 0D and/or 1D Elements have been detected in the group which was used to define this FEM Field. These elements will be ignored during any evaluation of this field as FEM Field evaluators have not yet been implemented for these elements.<br /> <br /> 30001435<br /> <br /> Unable to evaluate the FEM field for this application because no valid elements were detected in the group which was used to define this field.<br /> <br /> 30001436<br /> <br /> Invalid geometry type.<br /> <br /> 30001437<br /> <br /> An attempt was made to average nodal values for an element. All of the element nodes were not found for %I% elements.<br /> <br /> 30001438<br /> <br /> Unable to Evaluate the field.<br /> <br /> 2094 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 30001439<br /> <br /> %A% set <%A%> references nodal Dfem Field <%A%>. However, primary node %I% %A% & secondary node %I% %A% of the %A% Application Region(s). These nodes both exist in the Dfem Field, and will be equivalenced in accordance with specified merge rule. Is it acceptable to continue?<br /> <br /> 30001440<br /> <br /> %A% set <%A%> references nodal Dfem Field <%A%>. However, primary node %I% %A% & secondary node %I% %A% of the %A% Application Region(s). Only the secondary node exists in the Dfem Field, and will be equivalenced in accordance with specified merge rule. If you continue, the primary node will become part of the Dfem Field. Is it acceptable to continue?<br /> <br /> 30001441<br /> <br /> Field "%A%" contains no data. This usually results from deleting the elements used to create the field.<br /> <br /> 30001442<br /> <br /> The spatial field %A% could not be evaluated because it contains non-spatial independent variables.<br /> <br /> 30001443<br /> <br /> The parametric field %A% could not be evaluated because it contains non-parametric independent variables.<br /> <br /> 30001501<br /> <br /> No Active Independent Variable chosen.<br /> <br /> 30001502<br /> <br /> The Minimum Value %F% for the Independent Variable is Out of Range.<br /> <br /> 30001503<br /> <br /> The Minimum Value %F% for the First Fixed Variable is Out of Range.<br /> <br /> 30001504<br /> <br /> The Minimum Value %F% for the Second Fixed Variable is Out of Range.<br /> <br /> 30001505<br /> <br /> The Maximum Value %F% for the Independent Variable is Out of Range.<br /> <br /> 30001506<br /> <br /> The Maximum Value %F% for the First Fixed Variable is Out of Range.<br /> <br /> 30001507<br /> <br /> The Maximum Value %F% for the Second Fixed Variable is Out of Range.<br /> <br /> 30001508<br /> <br /> Can't Use Existing Points with a Function.<br /> <br /> 30001509<br /> <br /> Invalid Vector Component %I% Specified.<br /> <br /> 30001510<br /> <br /> Invalid Data Used to Get Field Points. Check for Valid Functions, Dimensions, Number of Variables. No Curves created.<br /> <br /> 30001511<br /> <br /> Too many existing points specified. Only the first %I% specified will be used.<br /> <br /> 30001512<br /> <br /> There are more points between the specified minimum and maximum. Only the first %I% will be used.<br /> <br /> 30001513<br /> <br /> No Independent Variable is associated with this field.<br /> <br /> 30001514<br /> <br /> Illegal Independent Variable "%A%" found. Variable must match specified values.<br /> <br /> 30001515<br /> <br /> Field "%A%" is disassociated with geometry entity and cannot be shown.<br /> <br /> 30001516<br /> <br /> The Fields:Show facility does not support general fields at this time.<br /> <br /> 30001517<br /> <br /> Number of points must be greater than 0.<br /> <br /> 30001601<br /> <br /> No Scalar table has been associated to group "%A%". Plot contours on the mesh to create a Scalar table.<br /> <br /> Chapter 11: Status Messages 2095 Status Conditions<br /> <br /> Main Index<br /> <br /> 30001602<br /> <br /> No Vector table has been associated to group "%A%". Plot vector markers on the mesh to create a Vector table.<br /> <br /> 30001700<br /> <br /> Field "%A%" is a Finite Element Field and cannot be processed by the Fields application.<br /> <br /> 30001701<br /> <br /> Group "%A%" does not exist.<br /> <br /> 30001702<br /> <br /> "%A%" is not a valid FEM entity.<br /> <br /> 30001703<br /> <br /> "%A%" is not a valid Node.<br /> <br /> 30001704<br /> <br /> "%A%" is not a valid Element.<br /> <br /> 30001705<br /> <br /> Can't assign more than one entity.<br /> <br /> 30001706<br /> <br /> "%A%" is an invalid Scalar value.<br /> <br /> 30001707<br /> <br /> "%A%" is an invalid Vector value.<br /> <br /> 30001708<br /> <br /> Value cannot be a Field.<br /> <br /> 30001709<br /> <br /> Scalar value cannot be NULL.<br /> <br /> 30001710<br /> <br /> No rows selected. Select the ones to be deleted.<br /> <br /> 30001711<br /> <br /> Can't delete specified number of rows. Change the value in the insert/delete databox.<br /> <br /> 30001712<br /> <br /> The Entity Type "%A%" is Invalid. Must be "Node" or "Element".<br /> <br /> 30001713<br /> <br /> Number of Entities cannot be negative.<br /> <br /> 30001714<br /> <br /> "%A%" does not exist. Please choose from the existing Elements.<br /> <br /> 30001715<br /> <br /> "%A%" does not exist. Please choose from the existing Nodes.<br /> <br /> 30001716<br /> <br /> The Face of "%A%" does not exist. Please choose from the existing entities.<br /> <br /> 30001717<br /> <br /> The Edge of "%A%" does not exist. Please choose from the existing entities.<br /> <br /> 30001718<br /> <br /> The Vertex of "%A%" does not exist. Please choose from the existing entities.<br /> <br /> 30001719<br /> <br /> No Cells selected. Select at least 1.<br /> <br /> 30001720<br /> <br /> "%I%" is not a valid Interpolation Direction. Use 1 for x, 2 for y, 3 for z, or 0 for axisymmetry.<br /> <br /> 30001721<br /> <br /> A Node is defined more than once.<br /> <br /> 30001722<br /> <br /> The Entity Type selected on the Fields form does not match the entity value: "%A%". Delete this value or change the Entity Type.<br /> <br /> 30001723<br /> <br /> Group Name is not selected. Select a Group Name.<br /> <br /> 30001724<br /> <br /> Group "%A%" not found. Select an existing Group Name.<br /> <br /> 30001725<br /> <br /> Group cannot be changed in Modify. Create a new field if needed.<br /> <br /> 30001726<br /> <br /> The group that this field was created with no longer exists. The field should be deleted since it is longer valid.<br /> <br /> 30001727<br /> <br /> Scalar/Vector table no longer associated with the group this field was created with.<br /> <br /> 2096 PCL Reference Manual Status Conditions<br /> <br /> 30001728<br /> <br /> Multiple vectors are displayed on one or more nodes. Re-display with only one vector per node.<br /> <br /> 30001729<br /> <br /> More than one Coordinate Frame defined. Select only one per Field.<br /> <br /> 30001730<br /> <br /> More than one Geometric Entity defined. Select only one per Field.<br /> <br /> 30001731<br /> <br /> Each dimension of the table must be at least 1.<br /> <br /> 30001732<br /> <br /> The spreadsheet layer dimension must be least 2 in this 3d case. If only 1 layer is desired, use the 2d case.<br /> <br /> 30001733<br /> <br /> Independent variable "%A%" of cylindrical or spherical coordinate system must be between -PI and PI.<br /> <br /> 30001800<br /> <br /> Field "%A%" is a Load/BC Field and cannot be processed by the Fields application.<br /> <br /> 30001900<br /> <br /> Database error encountered while extracting list of field names.<br /> <br /> 30002000<br /> <br /> Unable to create a valid entity list from the entities of field %A%. No entities will be loaded into the application region of the parent application.<br /> <br /> 30002001<br /> <br /> No cells with Vector data has been selected. Select at least 1.<br /> <br /> 30002002<br /> <br /> The entity type (node or element) of existing Discrete FEM Field %A% conflicts with the entity type of the parent application. Existing field data WILL NOT be retrieved.<br /> <br /> 30002003<br /> <br /> The field type (scalar or vector) of existing Discrete FEM Field %A% conflicts with the data<br /> <br /> Event ManagerStatus Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that are part of the event manager.<br /> <br /> Main Index<br /> <br /> 31000000<br /> <br /> EM<br /> <br /> 31000001<br /> <br /> Group definition hasn't been started<br /> <br /> 31000002<br /> <br /> A group definition has already been started<br /> <br /> 31000003<br /> <br /> The group is full<br /> <br /> 31000004<br /> <br /> Initialization of group data structures failed<br /> <br /> 31000005<br /> <br /> The specified group does not exist<br /> <br /> 31000006<br /> <br /> Event definition hasn't been started<br /> <br /> 31000007<br /> <br /> Event has not been routed<br /> <br /> 31000008<br /> <br /> No memory available<br /> <br /> 31000009<br /> <br /> The specified event doesn't have an output function<br /> <br /> 31000010<br /> <br /> The event type does not exist<br /> <br /> 31000011<br /> <br /> The item does not exist for the specified type<br /> <br /> 31000012<br /> <br /> The specified event is unknown<br /> <br /> Chapter 11: Status Messages 2097 Status Conditions<br /> <br /> 31000013<br /> <br /> The length is out of range<br /> <br /> 31000014<br /> <br /> The specified event does not exist<br /> <br /> 31000015<br /> <br /> The feedback routine does not exist<br /> <br /> 31000016<br /> <br /> The output event is unknown<br /> <br /> 31000017<br /> <br /> The event has an output function already<br /> <br /> 31000018<br /> <br /> Event Manager initialization failed<br /> <br /> Security Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manage product security. 32000000<br /> <br /> Security<br /> <br /> 32000006<br /> <br /> The license(s) for %A% will expire in %I% days. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000009<br /> <br /> %A% is unable to establish communication with the FLEXlm server or could not find a valid license in the file "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000010<br /> <br /> An unknown FLEXlm error was encountered. %A%, License File: "%A%" Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000011<br /> <br /> Configuration parameters passed from %A% to FLEXlm were invalid. The program will not proceed until this is resolved. License File: "%A%" Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000014<br /> <br /> The version %A% license(s) for %A% have expired. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> Main Index<br /> <br /> 2098 PCL Reference Manual Status Conditions<br /> <br /> 32000018<br /> <br /> FLEXlm has denied access to %A% because of restrictions found in your local options file. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000019<br /> <br /> You have requested to run %A% on a %A% %A%. Unfortunately, this requires %I% version %A% license(s). License File: "%A%". Since there are insufficient licenses installed to satisfy this request, Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000020<br /> <br /> Your application has lost contact with the FLEXlm license server. An attempt will be made to reacquire license(s). License File: "%A%"<br /> <br /> 32000021<br /> <br /> %A% is an unknown application within MSC.Software's product configuration. Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000022<br /> <br /> FLEXlm initialization complete. Acquiring license(s)... License File: %A%<br /> <br /> 32000023<br /> <br /> %A% %A% has obtained %A% %A% license(s) from FLEXlm per a request to execute on a %A% %A% system at %A%.<br /> <br /> 32000024<br /> <br /> %A% %A% has renewed %A% license(s) from FLEXlm at %A%.<br /> <br /> 32000025<br /> <br /> %A% %A% has released %A% license(s) to FLEXlm at %A%.<br /> <br /> 32000026<br /> <br /> You have requested to run %A% on a %A% %A%. There are no version %A% licenses installed to satisfy this request. License File: "%A%" Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000027<br /> <br /> FLEXlm found an expired NODELOCKED version %A% license for %A% in the file %A% on your system. Attempting to allocate a CONCURRENT license from the network license database...<br /> <br /> 32000028<br /> <br /> %A% %A% has reacquired it's license(s) from FLEXlm per a request to execute on a %A% %A% at %A%. License File: %A%<br /> <br /> 32000029<br /> <br /> Your application has lost contact with the FLEXlm license server and did not successfully release your allocated license(s). License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000030<br /> <br /> Main Index<br /> <br /> Request to run %A% is in FLEXlm input queue on %A%. License File: "%A%".<br /> <br /> Chapter 11: Status Messages 2099 Status Conditions<br /> <br /> 32000031<br /> <br /> You have requested to run %A% on a %A% %A%. Currently, there are insufficient version %A% licenses available to satisfy your request. License File: "%A%". Your request will be placed in the FLEXlm input queue at %A%. To determine the current allocation of licenses, on your network, please use the FLEXlm utility "lmstat". Currently known users are: %A% Click OK to wait or "STOP" (the hand) to exit the queue.<br /> <br /> 32000032<br /> <br /> Welcome to %A%! You are using a special demonstration version of this software product. This software has not been certified for production use and will not be supported by MSC.Software Corporation. The use of this software is strictly intended for promotional purposes only. Any other use of this software is strictly prohibited. A license agreement (contract) for the use of this demonstration software from MSC.Software Corporation. contains additional terms and conditions. The use of this version of software constitutes acceptance of this license agreement. License File: "%A%".<br /> <br /> 32000033<br /> <br /> %A% is a group license member which would cause the group table limit of %I% to be exceeded. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000034<br /> <br /> The number of options for %A% exceeds the maximum allowed, %I%. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000035<br /> <br /> An option specified for %A% is unknown or misspelled. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000036<br /> <br /> You have requested the use of %A%. This option has not been enabled at your site. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000037<br /> <br /> The base license value for %A% is illegal or out of range. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000038<br /> <br /> A group membership option for %A% was specified but is NULL. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> Main Index<br /> <br /> 2100 PCL Reference Manual Status Conditions<br /> <br /> 32000039<br /> <br /> The group license value for %A% is illegal or out of range. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000040<br /> <br /> More than one group membership was specified for %A%. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000041<br /> <br /> Your request to run %A% has been dequeued.<br /> <br /> 32000042<br /> <br /> Your license to run %A% has been granted! %A%<br /> <br /> 32000043<br /> <br /> Your license to run %A% cannot be granted at this time. There are no licenses currently available and %A% license upgrades cannot be queued. Please try again later. License File: "%A%".<br /> <br /> 32000044<br /> <br /> The maximum %A% option value for %A% is illegal or out of range. License File: "%A%". Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000046<br /> <br /> Click "STOP" (the hand) at any time to exit the queue.<br /> <br /> 32000047<br /> <br /> %A%<br /> <br /> 32000048<br /> <br /> Your application has lost contact with the FLEXlm license server. Atempts to reacquire license(s) have failed. The application will now exit. License File: "%A%" Please request your systems administrator to review the installation procedures for MSC.Software products on your system and/or contact your Patran Support Representative for further assistance.<br /> <br /> 32000049<br /> <br /> 32999999<br /> <br /> Main Index<br /> <br /> %A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A%%A%%A% %A%%A%%A%%A%%A% A Patran function that has not yet been completely coded has been called.<br /> <br /> Chapter 11: Status Messages 2101 Status Conditions<br /> <br /> Meshing Finite Elements Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that mesh finite elements.<br /> <br /> Main Index<br /> <br /> 33000000<br /> <br /> MFE<br /> <br /> 33001001<br /> <br /> MFE_INFO<br /> <br /> 33001002<br /> <br /> MFE is not initialized.<br /> <br /> 33001003<br /> <br /> Answer to your question is no.<br /> <br /> 33001004<br /> <br /> Severity of the message %I% is unknown.<br /> <br /> 33001005<br /> <br /> MFE_LAST_ INFO<br /> <br /> 33002001<br /> <br /> MFE_WARN ING<br /> <br /> 33002003<br /> <br /> MFE instance(s) still exist(s).<br /> <br /> 33002004<br /> <br /> The MFE received an invalid pointer.<br /> <br /> 33002005<br /> <br /> Type %I% is not a valid MFE type.<br /> <br /> 33002006<br /> <br /> Type %I% is not a valid MFE edge type.<br /> <br /> 33002007<br /> <br /> Type %I% is not a valid MFE face type.<br /> <br /> 33002008<br /> <br /> Type %I% is not a valid MFE element type.<br /> <br /> 2102 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 33002009<br /> <br /> Topology engine is not available for MFE.<br /> <br /> 33002010<br /> <br /> There is no association with the TE.<br /> <br /> 33002011<br /> <br /> Item %I% exists in MFE.<br /> <br /> 33002012<br /> <br /> Item %I% does not exists in MFE.<br /> <br /> 33002013<br /> <br /> MFE received an invalid LM list handle.<br /> <br /> 33002014<br /> <br /> Mbr for item %I% is not available.<br /> <br /> 33002015<br /> <br /> Item %I% already has mbr.<br /> <br /> 33002016<br /> <br /> Item size %I% for MFE type is too small.<br /> <br /> 33002017<br /> <br /> Can't remove mfe item %I% type of %I%, it's still used by higher instances.<br /> <br /> 33002018<br /> <br /> MFE received an invalid item label.<br /> <br /> 33002019<br /> <br /> MFE received an invalid label for lower item.<br /> <br /> 33002020<br /> <br /> Lower item does not exist.<br /> <br /> Chapter 11: Status Messages 2103 Status Conditions<br /> <br /> Main Index<br /> <br /> 33002021<br /> <br /> MFE could not open the file for writing neutral file.<br /> <br /> 33002022<br /> <br /> Invalid number of nodes for mfe item.<br /> <br /> 33002023<br /> <br /> Mesh case %I% is invalid.<br /> <br /> 33002024<br /> <br /> Requested item does not belong to this mesh case<br /> <br /> 33002025<br /> <br /> MFE mesh case failure.<br /> <br /> 33002026<br /> <br /> Matrix failure in MFE.<br /> <br /> 33002027<br /> <br /> Mesh case %I% is not active.<br /> <br /> 33002028<br /> <br /> All mesh cases are already used.<br /> <br /> 33002029<br /> <br /> MFE received an invalid topological type code.<br /> <br /> 33002030<br /> <br /> MFE received an invalid topological item id.<br /> <br /> 33002031<br /> <br /> MFE received an invalid action argument.<br /> <br /> 33002032<br /> <br /> Requested MFE type is currently not used.<br /> <br /> 2104 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 33002033<br /> <br /> MFE reached the end of item list.<br /> <br /> 33002034<br /> <br /> Requested node does not exist in MFE.<br /> <br /> 33002035<br /> <br /> Vector failure inside MFE.<br /> <br /> 33002036<br /> <br /> MFE received an invalid topological type code. lower items.<br /> <br /> 33002037<br /> <br /> Can't merge items with different number of lower items.<br /> <br /> 33002038<br /> <br /> Nodes ids do not match.<br /> <br /> 33002039<br /> <br /> Requested mbr is not valid.<br /> <br /> 33002040<br /> <br /> Message code %I% does not belong to the MFE.<br /> <br /> 33002041<br /> <br /> MFE_LAST_ WARNING<br /> <br /> 33003001<br /> <br /> MFE_FATAL<br /> <br /> 33003002<br /> <br /> This feature is not implemented.<br /> <br /> 33003003<br /> <br /> MFE operation aborted by user.<br /> <br /> 33003004<br /> <br /> MFE_LAST_ FATAL<br /> <br /> 33004001<br /> <br /> MFE_CRAS H<br /> <br /> Chapter 11: Status Messages 2105 Status Conditions<br /> <br /> Main Index<br /> <br /> 33004002<br /> <br /> Unknown fatal MFE failure.<br /> <br /> 33004003<br /> <br /> Fatal List Manager failure inside MFE><br /> <br /> 33004004<br /> <br /> Fatal ID Dispenser failure inside MFE.<br /> <br /> 33004005<br /> <br /> Fatal Topology Engine failure inside MFE.<br /> <br /> 33004006<br /> <br /> MFE_LAST_ CRASH<br /> <br /> 33011001<br /> <br /> MFE_SMO_I NFO<br /> <br /> 33011002<br /> <br /> No nodes in mesh case to smooth.<br /> <br /> 33011003<br /> <br /> MFE_SMO_ LAST_INFO<br /> <br /> 33012001<br /> <br /> MFE_SMO_ WARNING<br /> <br /> 33012002<br /> <br /> Input to smoother is invalid.<br /> <br /> 33012003<br /> <br /> Input control parameter invalid.<br /> <br /> 33012004<br /> <br /> Invalid nodal smooth flag.<br /> <br /> 33012005<br /> <br /> Node flagged as constrained, but not found in constrained node list.<br /> <br /> 2106 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 33012006<br /> <br /> Requested node not in smoothing list.<br /> <br /> 33012007<br /> <br /> Smoothing distortion computation error.<br /> <br /> 33012008<br /> <br /> The norm^2 of old gradient is zero.<br /> <br /> 33012009<br /> <br /> Maximum iterations reached in line search.<br /> <br /> 33012010<br /> <br /> Search direction points uphill.<br /> <br /> 33012011<br /> <br /> Opt. step length not found in this search direction.<br /> <br /> 33012012<br /> <br /> Math error found in the optimizationbased smoother.<br /> <br /> 33012013<br /> <br /> Smoother could not uninvert all elements.<br /> <br /> 33012014<br /> <br /> Misc. error in smoothing line search.<br /> <br /> 33012015<br /> <br /> Error in constrained nodal smoothing.<br /> <br /> Chapter 11: Status Messages 2107 Status Conditions<br /> <br /> Main Index<br /> <br /> 33012016<br /> <br /> Element Type %I% is not supported by the optimizationbased smoother.<br /> <br /> 33012017<br /> <br /> Invalid global smooth flag.<br /> <br /> 33012018<br /> <br /> Invalid world id.<br /> <br /> 33012019<br /> <br /> Invalid mesh type.<br /> <br /> 33012020<br /> <br /> Invalid smooth method.<br /> <br /> 33012021<br /> <br /> Invalid constraint data.<br /> <br /> 33012022<br /> <br /> Smoother reached iteration limit.<br /> <br /> 33012023<br /> <br /> Remeshing will be attempted to uninvert inverted element.<br /> <br /> 33012024<br /> <br /> LAST_WAR NING<br /> <br /> 33013001<br /> <br /> MFE_SMO_F ATAL<br /> <br /> 33013002<br /> <br /> Smoothing code is incomplete.<br /> <br /> 33013003<br /> <br /> Smoothing of mesh aborted by user.<br /> <br /> 33013004<br /> <br /> MFE_SMO_ LAST_FATA L<br /> <br /> 2108 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 33014001<br /> <br /> MFE_SMO_ CRASH<br /> <br /> 33014002<br /> <br /> Mesh smoothing failure.<br /> <br /> 33014003<br /> <br /> Mesh smoothing failure in list manager.<br /> <br /> 33014004<br /> <br /> Mesh smoothing failure in other mfe routines.<br /> <br /> 33014005<br /> <br /> Mesh smoothing failure in mesher routines.<br /> <br /> 33014006<br /> <br /> Mesh smoothing failure in graphics.<br /> <br /> 33014007<br /> <br /> Mesh smoothing failure in 3D vector utilities.<br /> <br /> 33014008<br /> <br /> Mesh smoothing failure in topology engine routines.<br /> <br /> Chapter 11: Status Messages 2109 Status Conditions<br /> <br /> Main Index<br /> <br /> 33014009<br /> <br /> Mesh smoothing failure in surface evaluator routines. Error found either in computing surface normal or projecting node to surface.<br /> <br /> 33014010<br /> <br /> MFE_SMO_ LAST_CRAS H<br /> <br /> 33021001<br /> <br /> MFE_CLN_I NFO<br /> <br /> 33021002<br /> <br /> No data in specified mesh case to cleanup.<br /> <br /> 33021003<br /> <br /> MFE_CLN_L AST_INFO<br /> <br /> 33022001<br /> <br /> MFE_CLN_ WARNING<br /> <br /> 33022002<br /> <br /> Invalid input to the cleanup routines.<br /> <br /> 33022003<br /> <br /> The cleanup routines could not delete element.<br /> <br /> 33022004<br /> <br /> The cleanup routines could not insert element.<br /> <br /> 33022005<br /> <br /> Could not order faces & edges around the node.<br /> <br /> 2110 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 33022006<br /> <br /> LAST_WAR NING<br /> <br /> 33023001<br /> <br /> MFE_CLN_F ATAL<br /> <br /> 33023002<br /> <br /> Cleanup code is incomplete.<br /> <br /> 33023003<br /> <br /> Cleanup of mesh aborted by user.<br /> <br /> 33023004<br /> <br /> Unexpected mesh topology found in cleanup.<br /> <br /> 33023005<br /> <br /> Unsupported element type found in cleanup.<br /> <br /> 33023006<br /> <br /> MFE_CLN_L AST_FATAL<br /> <br /> 33024001<br /> <br /> MFE_CLN_C RASH<br /> <br /> 33024002<br /> <br /> Mesh cleanup failure.<br /> <br /> 33024003<br /> <br /> Mesh cleanup failure in list manager.<br /> <br /> 33024004<br /> <br /> Mesh cleanup failure in other mfe routines.<br /> <br /> 33024005<br /> <br /> Mesh cleanup failure in mesher routines.<br /> <br /> 33024006<br /> <br /> Mesh cleanup failure in debugging graphics.<br /> <br /> Chapter 11: Status Messages 2111 Status Conditions<br /> <br /> Main Index<br /> <br /> 33024007<br /> <br /> Mesh cleanup failure in 3D vector utilities.<br /> <br /> 33024008<br /> <br /> Mesh cleanup failure in topology engine routines.<br /> <br /> 33024009<br /> <br /> Mesh smoothing failure in surface evaluator routines. Error found either in computing surface normal or projecting node to surface.<br /> <br /> 33024010<br /> <br /> MFE_CLN_L AST_CRASH<br /> <br /> 33032001<br /> <br /> MSG_MFE_S WEEP_WAR NING<br /> <br /> 33032002<br /> <br /> Sweeper received an invalid sweep method.<br /> <br /> 33032003<br /> <br /> Sweeper received no fem entities to sweep.<br /> <br /> 33032004<br /> <br /> Sweeper could not calculate normal for node %I%.<br /> <br /> 2112 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 33032005<br /> <br /> Unable to get sweep direction for face %I%.<br /> <br /> 33032006<br /> <br /> Invalid sweep radius found for node %I%.<br /> <br /> 33032007<br /> <br /> Unable to determine sweep direction.<br /> <br /> 33032008<br /> <br /> Some elements were not swept to avoid making unsupported element shapes.<br /> <br /> 33032009<br /> <br /> Surface evaluation failure %A% %A% %I%.<br /> <br /> 33040000<br /> <br /> MSG_MFE_ MOD<br /> <br /> 33043001<br /> <br /> MSG_MFE_ MOD_FATA L<br /> <br /> 33043002<br /> <br /> Unknown fatal MFE modify failure.<br /> <br /> 33043003<br /> <br /> MSG_MFE_ MOD_LAST _FATAL<br /> <br /> 33052001<br /> <br /> MSG_MFE_ VERIFY_WA RNING<br /> <br /> 33052002<br /> <br /> No bad elements were found<br /> <br /> Chapter 11: Status Messages 2113 Status Conditions<br /> <br /> 33052003<br /> <br /> MSG_MFE_ VERIFY_LA ST_WARNIN G<br /> <br /> 33053001<br /> <br /> MSG_MFE_ VERIFY_FA TAL<br /> <br /> 33053002<br /> <br /> MFE verify failure.<br /> <br /> Automesh er Status Condition s This chapter lists all of the status conditions that are used to report the status of and errors from automesh functions.<br /> <br /> Main Index<br /> <br /> 34000000<br /> <br /> AUTOMESH<br /> <br /> 34000100<br /> <br /> User requested abort in AutoTetMesh.<br /> <br /> 34001000<br /> <br /> Unable to open AutoTetMesh parameter file %A%.<br /> <br /> 34001001<br /> <br /> No mesh created for body %A%.<br /> <br /> 2114 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 34001002<br /> <br /> Cannot continue writing AutoTetMesh mesh parameter file for body %A%. Error occurred on line %I%: "%A%"<br /> <br /> 34001003<br /> <br /> User requested abort while writing an AutoTetMesh mesh parameter file.<br /> <br /> 34001004<br /> <br /> No UG part file accessed yet.<br /> <br /> 34001005<br /> <br /> Mesh subdivision level of %I% not permitted. Value must be in the range 1 to 5.<br /> <br /> 34001006<br /> <br /> %A% has unacceptable subdivision level of %I%. Value must be in the range 1 to 5.<br /> <br /> 34001007<br /> <br /> Cannot locate the AutoTetMesh executable "paroct".<br /> <br /> Chapter 11: Status Messages 2115 Status Conditions<br /> <br /> Main Index<br /> <br /> 34001008<br /> <br /> The highlighted edges have illegal Unigraphics Tags. The mesh parameter will be ignored.<br /> <br /> 34001009<br /> <br /> Starting the AutoTetMesh er. The meshing process may take a while.<br /> <br /> 34001010<br /> <br /> Cannot open the scale file.<br /> <br /> 34001011<br /> <br /> Cannot write to the scale file.<br /> <br /> 34001012<br /> <br /> No Unigraphics solid selected.<br /> <br /> 34001013<br /> <br /> More than one solid selected. At present the AutoTetMesh ser can only mesh one solid at a time.<br /> <br /> 34001014<br /> <br /> Cannot open the octree temporary file.<br /> <br /> 34001015<br /> <br /> Cannot write to the octree temporary file.<br /> <br /> 2116 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 34001016<br /> <br /> The transmit file *.xmt_txt does not exist. This file is required for the AutoTetmesh er to work.<br /> <br /> 34001017<br /> <br /> The scale file Autotetmesh_ xmt_scale_fac tor does not exist. This file is required so that the model is scaled properly.<br /> <br /> 34001018<br /> <br /> There are %I% soft edges in the part file. These edges are not pickable.<br /> <br /> 34001019<br /> <br /> There are no soft edges in the part file.<br /> <br /> 34001020<br /> <br /> A mesh already exist in one of the solid that was picked.<br /> <br /> 34001021<br /> <br /> Invalid maximum element length entered. Please reenter with a nonzero value.<br /> <br /> Chapter 11: Status Messages 2117 Status Conditions<br /> <br /> Main Index<br /> <br /> 34001022<br /> <br /> Invalid minimum element length entered. Please reenter with a nonzero value.<br /> <br /> 34001023<br /> <br /> Maximum element length of %F% exceeded the calculated maximum element length of %F% allowed by the AutoTetMesh er. The calculated element length will be used instead.<br /> <br /> 34001024<br /> <br /> Minimum element length of %F% exceeded the calculated Minimum element length of %F% allowed by the AutoTetMesh er. The calculated element length will be used instead.<br /> <br /> 2118 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 34001025<br /> <br /> The curvature refinement value must be less than one. The given value of %F% is out of bounds. The value of %F% will be used instead.<br /> <br /> 34001026<br /> <br /> The curvature refinement value must be greater than zero. The given value of %F% is out of bounds. No curvature refinement will be used.<br /> <br /> 34001027<br /> <br /> Maximum element length must be greater than the minimum element length. Please reenter.<br /> <br /> 34001028<br /> <br /> The curvature refinement value must be greater than 0.0 and less than 1.0 Please reenter value.<br /> <br /> 34001029<br /> <br /> The aspect ratio must be greater than 1.0 Please reenter value.<br /> <br /> Chapter 11: Status Messages 2119 Status Conditions<br /> <br /> Main Index<br /> <br /> 34001030<br /> <br /> The small feature removal percentage must be between 0.0 and 100.0 percents. Please reenter value.<br /> <br /> 34002000<br /> <br /> Unable to open AutoTetMesh results mesh file %A%.<br /> <br /> 34002001<br /> <br /> Empty or partial AutoTetMesh results mesh file. Possible meshing failure while meshing body %A%. Error occurred on line %I%: "%A%"<br /> <br /> 34002002<br /> <br /> User requested abort while reading in an AutoTetMesh results file.<br /> <br /> 34002003<br /> <br /> Incorrect node indexing in AutoTetMesh results mesh file at line %I%: "%A%". Node index should be %I%.<br /> <br /> 2120 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 34002004<br /> <br /> Incorrect node indexing in AutoTetMesh results mesh file at line %I%: "%A%". Node Index should be less or equal to %I%.<br /> <br /> 34002005<br /> <br /> Unable to retrieve element verification thresholds from the database. Nodes will not be moved to the geometry.<br /> <br /> 34002006<br /> <br /> AutoTetMesh er completed. Please check the console window for status. To view the mesh, select "Import" under the "File" menu.<br /> <br /> Chapter 11: Status Messages 2121 Status Conditions<br /> <br /> Main Index<br /> <br /> 34002007<br /> <br /> AutoTetMesh ing effort failed. Please make sure that the body is a UG solid. Error diagnostics may be found from the console screen and/or AutoTetMesh. err<br /> <br /> 34003000<br /> <br /> Unable to open AutoTetMesh statistics file %A%<br /> <br /> 34003001<br /> <br /> Cannot continue to read AutoTetMesh statistics file %A%. Error occurred on line %I%: "%A%"<br /> <br /> 34003002<br /> <br /> AutoTetMesh ing Statistics are located in octree.sts file.<br /> <br /> 2122 PCL Reference Manual Status Conditions<br /> <br /> 34004000<br /> <br /> Main Index<br /> <br /> Problem detected while meshing. Model entity %I% (Parasolid node ID) closes on itself. Currently, the AutoTetMesh er cannot handle this problem. Possible courses of actions maybe: 1) turn aspect ratio constraint off by setting aspect ratio to zero. If still detect problem, 2) try turning curvature refinement off as well. If still detect problem, 3) increase the minimum element length. If the mesher still fails, this part may be meshable if the specified entity were modified or removed in UNIGRAPHI CS and reaccessed in p3.ug.<br /> <br /> Chapter 11: Status Messages 2123 Status Conditions<br /> <br /> 34004001<br /> <br /> Main Index<br /> <br /> Problem is detected while meshing. Model entities %I% and %I% (Parasolid node IDs) are in contact. Currently, the AutoTetMesh er cannot handle this problem. Possible courses of actions maybe: 1) turn aspect ratio constraint off by setting aspect ratio to zero. If still detect problem, 2) try turning curvature refinement off as well. If still detect problem, 3) increase the minimum element length. If the mesher still fails, this part may be meshable if the specified entities were modified or removed in UNIGRAPHI CS and reaccessed in p3.ug.<br /> <br /> 2124 PCL Reference Manual Status Conditions<br /> <br /> 34004002<br /> <br /> Main Index<br /> <br /> Problem is detected while meshing. Model entities %I% and %I% (Parasolid node IDs) are within modeler tolerance. Currently, the AutoTetMesh er cannot handle this problem. Possible courses of actions maybe: 1) turn aspect ratio constraint off by setting aspect ratio to zero. If still detect problem, 2) try turning curvature refinement off as well. If still detect problem, 3) increase the minimum element length. If the mesher still fails, this part may be meshable if the specified entities were modified or removed in UNIGRAPHI CS and reaccessed in p3.ug.<br /> <br /> Chapter 11: Status Messages 2125 Status Conditions<br /> <br /> 34004003<br /> <br /> Problem is detected while meshing. Model entities %I% and %I% (Parasolid node IDs) are very close to each other. Currently, the AutoTetMesher cannot handle this problem. Possible courses of actions maybe: turn aspect ratio constraint off by setting aspect ratio 2/ to zero. If still detect problem,<br /> <br /> Main Index<br /> <br /> 2/ 3) increase the minimum element length.<br /> <br /> 2/ If the mesher still fails, this part may be meshable if the specified entities were modified or removed in UNIGRAPHICS and reaccessed in p3.ug.<br /> <br /> 2126 PCL Reference Manual Status Conditions<br /> <br /> 34004004<br /> <br /> Main Index<br /> <br /> Problem encountered while meshing. Subdivision level is too small. Possible causes are: 1) a model entity (such as tolerant edge) that the AutoTetMesh er cannot handle at this time, 2) a very small feature defined in the model, or 3) incorrect specification of meshing parameters. Please check your model or send this model to MSC.Softwar e Customer Support. Thank you.<br /> <br /> Chapter 11: Status Messages 2127 Status Conditions<br /> <br /> 34004005<br /> <br /> Problem is detected while meshing. Model edges %I% and %I% (Parasolid node IDs) bounding the model face are within modeler tolerance. Currently, the AutoTetMesh er cannot handle this problem. This part may be meshable if the specified entity were modified or removed in UNIGRAPHI CS and reaccessed in p3.ug.<br /> <br /> Range Tree Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from range tree functions.<br /> <br /> Main Index<br /> <br /> 35000000<br /> <br /> RT<br /> <br /> 35001001<br /> <br /> RT_INFO<br /> <br /> 35001002<br /> <br /> Answer to your question is no.<br /> <br /> 35001003<br /> <br /> The Range Tree utility is not initialized.<br /> <br /> 35001004<br /> <br /> Severity of the message %I% is unknown.<br /> <br /> 35001006<br /> <br /> RT_LAST_INFO<br /> <br /> 35002001<br /> <br /> RT_WARNING<br /> <br /> 35002002<br /> <br /> Can't shut down RT with cells in trees.<br /> <br /> 35002003<br /> <br /> Can't shut down RT with active trees.<br /> <br /> 2128 PCL Reference Manual Status Conditions<br /> <br /> 35002004<br /> <br /> Cell index %I% is not valid.<br /> <br /> 35002005<br /> <br /> Search filter %I% is not valid here.<br /> <br /> 35002006<br /> <br /> Client supplied list handle, %I%, is not valid.<br /> <br /> 35002007<br /> <br /> Items with invalid MBRs not allowed in tree with handle %I%.<br /> <br /> 35002008<br /> <br /> Pointer %A% is not valid.<br /> <br /> 35002009<br /> <br /> Tree Handle %I% is not valid.<br /> <br /> 35002010<br /> <br /> Parameters for tree are not acceptable.<br /> <br /> 35002011<br /> <br /> Attempted to delete item id %I% which is not in tree with handle %I%.<br /> <br /> 35002012<br /> <br /> Tree with Handle %I% is empty.<br /> <br /> 35002013<br /> <br /> Search tolerance vector is not valid.<br /> <br /> 35002014<br /> <br /> The List Manager has failed in the Range Tree utility.<br /> <br /> 35002015<br /> <br /> Message code %I% does not belong to the Range Tree utility.<br /> <br /> 35002016<br /> <br /> RT_LAST_WARNING<br /> <br /> 35003001<br /> <br /> RT_FATAL<br /> <br /> 35003002<br /> <br /> RT_LAST_FATAL<br /> <br /> 35004001<br /> <br /> RT_CRASH<br /> <br /> 35004002<br /> <br /> Undefined fatal Range Tree failure.<br /> <br /> 35004003<br /> <br /> Unable to initialize Range Tree utility.<br /> <br /> 35004004<br /> <br /> Failure due to system memory failure.<br /> <br /> 35004005<br /> <br /> RT_LAST_CRASH<br /> <br /> File Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that handle data file input and output.<br /> <br /> Main Index<br /> <br /> 36000000<br /> <br /> FILE<br /> <br /> 36000001<br /> <br /> Cannot open database %A%. A database is already open.<br /> <br /> 36000002<br /> <br /> Database %A% already exists. Do you wish to delete the existing database and create a new one ?<br /> <br /> 36000003<br /> <br /> Database %A% does not exist. Do you wish to create a new database ?<br /> <br /> 36000004<br /> <br /> Database %A% already exists. Cannot create an existing database.<br /> <br /> 36000005<br /> <br /> %A% File %A% already exists. Do you wish to delete the existing %A% file and create a new one ?<br /> <br /> 36000006<br /> <br /> Database %A% does not exist.<br /> <br /> Chapter 11: Status Messages 2129 Status Conditions<br /> <br /> 36000007<br /> <br /> Reverting will remove all changes made during this session. Are you sure you want to revert ?<br /> <br /> 36000008<br /> <br /> Backup file %A% cannot be found. Unable to Revert.<br /> <br /> 36000009<br /> <br /> Creating database backup files.<br /> <br /> 36000010<br /> <br /> Restoring the database from the backup files.<br /> <br /> 36000011<br /> <br /> Old backup files exists for %A%. Do you want to update them with the current database and journal file ?<br /> <br /> 36000012<br /> <br /> Main Index<br /> <br /> Do you wish to save changes made to the Patran database during this session ?<br /> <br /> 36000013<br /> <br /> UG part file %A% is associated with this database. Part file will be backed up as well.<br /> <br /> 36000014<br /> <br /> Note! Reclaiming unused space will delete UNDO history. Approximately %F.2% MB are reclaimable. OK to continue?<br /> <br /> 36000015<br /> <br /> Reclaiming unused space in the database... please wait.<br /> <br /> 36000016<br /> <br /> Reclaimed %F.2% MB of %F.2% MB.<br /> <br /> 36000017<br /> <br /> Backup file %A% cannot be found. Unable to revert. Do you want to continue closing the database ?<br /> <br /> 36000018<br /> <br /> UG backup part file %A% does not exist. Cannot revert the part file.<br /> <br /> 36000019<br /> <br /> Do you want to update your backup files ?<br /> <br /> 36000020<br /> <br /> Are you sure you want to use these old files for reverting ?<br /> <br /> 36000021<br /> <br /> A database name has not been specified. Please specify the name of the database to create.<br /> <br /> 36001001<br /> <br /> Exporting %I% Node packets.<br /> <br /> 36001002<br /> <br /> Exporting %I% Element packets.<br /> <br /> 36001003<br /> <br /> Exporting %I% Material properties packets.<br /> <br /> 36001004<br /> <br /> Exporting %x% Physical properties packets.<br /> <br /> 36001005<br /> <br /> Exporting %I% Coordinate frame packets.<br /> <br /> 36001006<br /> <br /> Scanning %I% nodes for loads packets.<br /> <br /> 36001007<br /> <br /> Scanning %I% nodes for forces packets.<br /> <br /> 36001008<br /> <br /> Scanning %I% nodes for constraints packets.<br /> <br /> 36001009<br /> <br /> Scanning %I% elements for beam displacements.<br /> <br /> 36001010<br /> <br /> Scanning %I% nodes for temperatures packets.<br /> <br /> 36001011<br /> <br /> Scanning %I% elements for temperatures packets.<br /> <br /> 36001012<br /> <br /> Exporting %I% element dof lists packets.<br /> <br /> 36001013<br /> <br /> Exporting %I% constraint packets.<br /> <br /> 36001014<br /> <br /> Scanning %I% nodes for heat source packets.<br /> <br /> 36001015<br /> <br /> Scanning %I% elements for heat source packets.<br /> <br /> 2130 PCL Reference Manual Status Conditions<br /> <br /> 36001016<br /> <br /> Scanning %I% elements for convection packets.<br /> <br /> 36001017<br /> <br /> Scanning %I% elements for radiation packets.<br /> <br /> 36001018<br /> <br /> Scanning %I% elements for view factors packets.<br /> <br /> 36001019<br /> <br /> Exporting %I% element name definition packets.<br /> <br /> 36001020<br /> <br /> Exporting %I% grid data packets.<br /> <br /> 36001021<br /> <br /> Exporting %I% line data packets.<br /> <br /> 36001022<br /> <br /> Exporting %I% patch data packets.<br /> <br /> 36001023<br /> <br /> Exporting %I% hyperpatch data packets.<br /> <br /> 36001024<br /> <br /> Exporting %I% data line data packets.<br /> <br /> 36001025<br /> <br /> Exporting %I% data patch data packets.<br /> <br /> 36001026<br /> <br /> Exporting %I% data hyperpatch data packets.<br /> <br /> 36001027<br /> <br /> Exporting %I% field packets.<br /> <br /> 36001028<br /> <br /> Exporting %I% list data packets.<br /> <br /> 36001029<br /> <br /> Exporting %I% data card packets.<br /> <br /> 36001030<br /> <br /> Exporting line mesh packets.<br /> <br /> 36001031<br /> <br /> Exporting patch mesh packets.<br /> <br /> 36001032<br /> <br /> Exporting hyperpatch mesh packets.<br /> <br /> 36001033<br /> <br /> Exporting %I% CFEG data packets.<br /> <br /> 36001034<br /> <br /> Database Error occurred in routine %A% with error code %I%.<br /> <br /> 36001035<br /> <br /> %I% %A% written to the neutral file.<br /> <br /> 36001036<br /> <br /> Successfully completed writing File "%A%".<br /> <br /> 36001037<br /> <br /> Cannot open file "%A%".<br /> <br /> 36001038<br /> <br /> 36002001<br /> <br /> Unable to open the Patran database "%A%".<br /> <br /> 36002002<br /> <br /> Abort detected during MSC Nastran Input File import.<br /> <br /> 36002003<br /> <br /> Temporary Restriction: MSC Nastran input file must end in ".dat".<br /> <br /> 36002004<br /> <br /> Main Index<br /> <br /> Parasolid transmit file %A% does not exist. ( If an Patran subprocess was executed to create the file, it terminated abnormally. )<br /> <br /> The new MSC. Nastran Input File Reader is not checked into this version of Patran yet.<br /> <br /> 36002005<br /> <br /> An item to be referenced by this could not be found in the database<br /> <br /> 36002100<br /> <br /> Unable to allocate %I% bytes in %A%.<br /> <br /> 36002101<br /> <br /> Unable to start MSC Nastran server (%I%).<br /> <br /> 36002102<br /> <br /> Parsing input file...<br /> <br /> 36002103<br /> <br /> Importing data...<br /> <br /> Chapter 11: Status Messages 2131 Status Conditions<br /> <br /> Main Index<br /> <br /> 36002104<br /> <br /> Unable to create new group %A%.<br /> <br /> 36002105<br /> <br /> Using new group %A%.<br /> <br /> 36002106<br /> <br /> Opening MSC Nastran DBALL file...<br /> <br /> 36002107<br /> <br /> Unable to find old block of memory.<br /> <br /> 36002108<br /> <br /> Unable to expand memory map table.<br /> <br /> 36002109<br /> <br /> Unable to find specified memory block in table for MemFree.<br /> <br /> 36002110<br /> <br /> Unable to open %A% data block.<br /> <br /> 36002111<br /> <br /> %I% %A% written to database.<br /> <br /> 36002112<br /> <br /> Reading of MSC Nastran input file completed.<br /> <br /> 36002113<br /> <br /> A conflict was encountered creating "%A%". "%A%" was created instead.<br /> <br /> 36002114<br /> <br /> Do you really want to undo the import file read?<br /> <br /> 36002115<br /> <br /> %A% %I% already exists in the database. Do you want to offset the ID that is being read?<br /> <br /> 36002116<br /> <br /> Do you want to overwrite the %A% already in the database?<br /> <br /> 36002117<br /> <br /> Fatal errors encountered trying to read input file. The import process was aborted.<br /> <br /> 36002118<br /> <br /> %A%<br /> <br /> 36002119<br /> <br /> The ID offset for %A% import has been set to %I%.<br /> <br /> 36002120<br /> <br /> The node ID offset has been set to %I% and the element ID offset has been set to %I%, but no nodes or elements were found in the input file. References to node IDs and element IDs by LBCs will be offset by these amounts. Do you want to reset the node and element ID offsets to 0 before importing the LBCs?<br /> <br /> 36002121<br /> <br /> The node ID offset has been set to %I%, but no nodes were found in the input file. References to node IDs by LBCs will be offset by this amount. Do you want to reset the node ID offset to 0 before importing the LBCs?<br /> <br /> 36002122<br /> <br /> The element ID offset has been set to %I%, but no elements were found in the input file. References to element IDs by LBCs will be offset by this amount. Do you want to reset the element ID offset to 0 before importing the LBCs?<br /> <br /> 36002123<br /> <br /> The node ID offset value has been reset to 0.<br /> <br /> 36002124<br /> <br /> The element ID offset value has been reset to 0.<br /> <br /> 36002150<br /> <br /> Unable to process coordinate frame data.<br /> <br /> 36002151<br /> <br /> Unable to load coordinate frame ID = %I% for the following reason...<br /> <br /> 36002200<br /> <br /> Unable to process node data.<br /> <br /> 36002201<br /> <br /> Unable to transform XYZ for node ID = %I%.<br /> <br /> 36002202<br /> <br /> Unable to load node ID = %I% for the following reason...<br /> <br /> 36002250<br /> <br /> Unable to save data for card type %I%.<br /> <br /> 36002251<br /> <br /> Unable to process data for card type %I%.<br /> <br /> 2132 PCL Reference Manual Status Conditions<br /> <br /> 36002252<br /> <br /> Unable to load element ID = %I% for the following reason...<br /> <br /> 36002253<br /> <br /> Unable to find definition for card type %I%.<br /> <br /> 36002254<br /> <br /> Unable to properly assign MSC Nastran elements %I% to property sets due to internal EID conflicts. Check property assignments for Patran elements created from these MSC Nastran elements.<br /> <br /> Main Index<br /> <br /> 36002255<br /> <br /> A duplicate element ID has been detected for MSC Nastran element ID %I%. This may cause property sets to have the incorrect application region. Check property set definitions before submitting an analysis.<br /> <br /> 36002300<br /> <br /> The material with ID = %I% has not been created.<br /> <br /> 36002301<br /> <br /> No properties were created for material ID = %I%<br /> <br /> 36002302<br /> <br /> Unable to initialize %I% bytes in addProperties<br /> <br /> 36002303<br /> <br /> Unable to create properties for material ID = %I% for the following reason...<br /> <br /> 36002304<br /> <br /> Unable to create material model for material ID = %I% for the following reason...<br /> <br /> 36002305<br /> <br /> Unable to find constitutive model for material ID = %I%.<br /> <br /> 36002306<br /> <br /> Unable to modify material ID = %I% for the following reason...<br /> <br /> 36002307<br /> <br /> Unable to create material ID = %I% for the following reason...<br /> <br /> 36002308<br /> <br /> Unable to process data for %A% material.<br /> <br /> 36002309<br /> <br /> Unable to find definition for card type %I%.<br /> <br /> 36002310<br /> <br /> Unable to retrieve information for MSC Nastran MID %I%.<br /> <br /> 36002311<br /> <br /> Unable to create material for PCOMP %I%.<br /> <br /> 36002312<br /> <br /> Unable to create material model for PCOMP %I%.<br /> <br /> 36002313<br /> <br /> Unable to create material data for PCOMP %I%.<br /> <br /> 36002314<br /> <br /> New material %A% created without properties to resolve missing reference.<br /> <br /> 36002350<br /> <br /> Unable to associate Element ID %I% to an application region.<br /> <br /> 36002351<br /> <br /> Unable to memcpy in BdfImpGetEpGeom2 for card type %I%.<br /> <br /> 36002352<br /> <br /> Unable to determine intensification type.<br /> <br /> 36002353<br /> <br /> Unable to determine maximum property set id.<br /> <br /> 36002354<br /> <br /> Unable to load property set %A% for the following reason...<br /> <br /> 36002355<br /> <br /> Unable to determine element property set for PID = %I%.<br /> <br /> 36002356<br /> <br /> Property with ID = %I% is not being processed.<br /> <br /> 36002357<br /> <br /> Unable to update field for property with ID = %I%.<br /> <br /> 36002358<br /> <br /> Unable to load property with ID = %I% for the following reason...<br /> <br /> 36002359<br /> <br /> Could not find properties for set definition ID = %I%.<br /> <br /> 36002360<br /> <br /> The property set with PID = %I% has not been created.<br /> <br /> Chapter 11: Status Messages 2133 Status Conditions<br /> <br /> Main Index<br /> <br /> 36002361<br /> <br /> Unable to find definition for card type %I%.<br /> <br /> 36002362<br /> <br /> The PCOMP is not supported by the api at this time.<br /> <br /> 36002363<br /> <br /> Unable to process data for card type %I%.<br /> <br /> 36002364<br /> <br /> Unable to determine topology for element ID = %I%.<br /> <br /> 36002365<br /> <br /> Unable to get properties from database for property set ID = %I%.<br /> <br /> 36002366<br /> <br /> Unable to get property count for property set "%A%".<br /> <br /> 36002367<br /> <br /> Unable to find PID for property set %A%.<br /> <br /> 36002368<br /> <br /> Unable to find property set with PID = %I%.<br /> <br /> 36002369<br /> <br /> Unable to get database properties for property set "%A%".<br /> <br /> 36002370<br /> <br /> Unable to create properties for property set "%A%".<br /> <br /> 36002371<br /> <br /> Increase the size of MAX_PHONY_PIDS in NifImpReadGeom2.C.<br /> <br /> 36002372<br /> <br /> Unable to determine proper CBEND orientation for MSC Nastran element ID %I%.<br /> <br /> 36002373<br /> <br /> A property associated with element ID = %I% has an unknown data type.<br /> <br /> 36002374<br /> <br /> The number of corner nodes could not be determined for topology code %I%.<br /> <br /> 36002375<br /> <br /> The number of element property sets could not be retrieved from the database.<br /> <br /> 36002376<br /> <br /> The element property set IDs could not be retrieved from the database.<br /> <br /> 36002377<br /> <br /> An error occurred while trying to retrieve %A% from the database.<br /> <br /> 36002378<br /> <br /> A real list could not be created for the "%A%" property.<br /> <br /> 36002379<br /> <br /> The property value has been saved.<br /> <br /> 36002380<br /> <br /> New property set %A% created without properties to resolve missing reference.<br /> <br /> 36002381<br /> <br /> Unknown property word datatype %I% for property word %I%.<br /> <br /> 36002382<br /> <br /> Unusual error! Element %I% exceeded the maximum number of properties in the connectivity card with %I% properties. Imported element properties are highly questionable.<br /> <br /> 36002400<br /> <br /> The field type %I% is not recognized.<br /> <br /> 36002401<br /> <br /> Unable to load property with ID = %I% for the following reason...<br /> <br /> 36002402<br /> <br /> Unable to copy data for property ID = %I%.<br /> <br /> 36002403<br /> <br /> Unable to find definition for property with ID = %I%.<br /> <br /> 36002404<br /> <br /> The field named "%A%" could not be created.<br /> <br /> 36002405<br /> <br /> Unable to copy field data into buffer.<br /> <br /> 36002452<br /> <br /> Unable to find definition for card type %I%.<br /> <br /> 36002500<br /> <br /> The dimensionality of element ID = %I% is invalid for the %A% with SID = %I%.<br /> <br /> 36002501<br /> <br /> The element ID = %I% is referenced in the %A% with SID = %I%, but the element does not exist.<br /> <br /> 36002502<br /> <br /> The element definition could not be determined for element ID = %I%.<br /> <br /> 2134 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 36002503<br /> <br /> The face on element ID = %I% could not be determined from node IDS = %I%, %I% for the PLOAD4 with SID = %I%.<br /> <br /> 36002504<br /> <br /> The edge on element ID = %I% could not be determined from node IDS = %I%, %I% for the PLOADX1 with SID = %I%.<br /> <br /> 36002505<br /> <br /> The %A% in the load set map is not recognized for card type %I%.<br /> <br /> 36002506<br /> <br /> There are no more load values.<br /> <br /> 36002507<br /> <br /> The load set "%A%" could not be created because of a database error.<br /> <br /> 36002508<br /> <br /> The element with ID = %I% could not be added to the application region for the %A% card.<br /> <br /> 36002509<br /> <br /> The node with ID = %I% could not be added to the application region for the %A% card.<br /> <br /> 36002510<br /> <br /> The load set name could not be retrieved from the database.<br /> <br /> 36002511<br /> <br /> The property set name could not be retrieved from the database.<br /> <br /> 36002512<br /> <br /> The variable name could not be found for the load set named "%A%".<br /> <br /> 36002513<br /> <br /> The value could not be associated to the load set "%A%".<br /> <br /> 36002514<br /> <br /> The PLOAD4 with SID = %I% cannot be imported for element ID = %I%, because tractions are not supported on element faces.<br /> <br /> 36002515<br /> <br /> An error occurred while trying to retrieve the connectivity for element ID = %I% from the database.<br /> <br /> 36002516<br /> <br /> The surface temperatures were not imported, because the element thicknesses could not be determined.<br /> <br /> 36002517<br /> <br /> The %A% surface temperature could not be imported for element ID = %I%, because the thickness could not be determined for this element.<br /> <br /> 36002518<br /> <br /> The transformation to the beam element system could not be performed for element ID = %I%, because the element's orientation has not been defined. The PLOAD1 with SID = %I% cannot be imported for this element.<br /> <br /> 36002519<br /> <br /> The node ID = %I% is referenced in the %A% with SID = %I%, but the node does not exist.<br /> <br /> 36002520<br /> <br /> The magnitude of the vector that defines the beam orientation for element ID = %I% is too small. The PLOAD1 with SID = %I% cannot be imported for this element.<br /> <br /> 36002521<br /> <br /> The orientation for element ID = %I% could not be determined, because the length of this element is too small. The PLOAD1 with SID = %I% cannot be imported for this element.<br /> <br /> 36002522<br /> <br /> The direction of the orientation vector is parallel to the axis of the beam for element ID = %I%. The PLOAD1 with SID = %I% cannot be imported for this element.<br /> <br /> 36002523<br /> <br /> The shape of element ID = %I% was not recognized when the %A% with SID = %I% was imported.<br /> <br /> Chapter 11: Status Messages 2135 Status Conditions<br /> <br /> Main Index<br /> <br /> 36002524<br /> <br /> The transformation matrix could not be determined for element ID = %I%. The %A% with SID = %I% cannot be imported for this element.<br /> <br /> 36002525<br /> <br /> The transformation matrix could not be determined for element ID = %I%, because the loaded edge is too small. The PLOADX1 with SID = %I% cannot be imported for this element.<br /> <br /> 36002526<br /> <br /> The node ID = %I% could not be found in the element connectivity for element ID = %I%.<br /> <br /> 36002527<br /> <br /> The face number %I% does not exist on element ID %I%.<br /> <br /> 36002528<br /> <br /> The node ID = %I% does not exist on face number %I% for element ID = %I%.<br /> <br /> 36002529<br /> <br /> The shape of face number %I% on element ID = %I% is not recognized.<br /> <br /> 36002530<br /> <br /> The number of corner nodes specified for face number %I% on element ID = %I% is incorrect.<br /> <br /> 36002531<br /> <br /> The edge number %I% does not exist on element ID %I%. The %A% with SID = %I% cannot be imported for this element.<br /> <br /> 36002532<br /> <br /> The load set with SID = %I% could not be found in the database.<br /> <br /> 36002534<br /> <br /> The application region does not exist for the "%A%" load set.<br /> <br /> 36002535<br /> <br /> The element with ID = %I% could not be added to the application region for the "%A%" load set. %I%.<br /> <br /> 36002536<br /> <br /> The node with ID = %I% could not be added to the application region for the "%A%" load set.<br /> <br /> 36002537<br /> <br /> The data for this variable is null.<br /> <br /> 36002538<br /> <br /> %I% Load Sets of type "%A%" written to database.<br /> <br /> 36002539<br /> <br /> Filtering was not done on spc1 load sets.<br /> <br /> 36002540<br /> <br /> The PLOAD1 with SID = %I% cannot be imported for element ID = %I%, because the load does not span the entire length of the element.<br /> <br /> 36002541<br /> <br /> The SCALE field on the PLOAD1 with SID = %I% is not recognized for element ID = %I%. This load cannot be imported.<br /> <br /> 36002542<br /> <br /> New coordinate frame %I% has been created for use in importing RFORCE with SID = %I% at MSC Nastran GRID %I%.<br /> <br /> 36002543<br /> <br /> The relation that maintains unique entities in the application region could not be created for the load sets.<br /> <br /> 36002544<br /> <br /> An RFORCE in set %I% applied to node %I% references a non-rectangular coordinate frame; %I%. This load can not be imported.<br /> <br /> 36002550<br /> <br /> The load case "%A%" could not be created because of a database error.<br /> <br /> 36002551<br /> <br /> The loads and boundary condition counters can only be updated for a combination card type.<br /> <br /> 36002600<br /> <br /> The maximum allowable number of subcases has been exceeded. It is currently set to %I%.<br /> <br /> 2136 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 36002650<br /> <br /> Do you really want to UNDO import file read?<br /> <br /> 36002700<br /> <br /> MscNastranDbServer: No Error Encountered while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002701<br /> <br /> MscNastranDbServer: Bad Parameter passed while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002702<br /> <br /> MscNastranDbServer: Bad Data Record passed while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002703<br /> <br /> MscNastranDbServer: Data Truncated while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002704<br /> <br /> MscNastranDbServer: Memory Limit exceeded while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002705<br /> <br /> The MscNastranDbServer has detected a Duplicate Definition while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002706<br /> <br /> MscNastranDbServer: No Such Group defined while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002707<br /> <br /> MscNastranDbServer: No Such Entity defined while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002708<br /> <br /> MscNastranDbServer: No Such Evaluator Class while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002709<br /> <br /> MscNastranDbServer: INTERNAL ERROR while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002710<br /> <br /> MscNastranDbServer: Operating System Error while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002711<br /> <br /> MscNastranDbServer: Error Message Unavailable while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002712<br /> <br /> MscNastranDbServer: Too many Errors while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002713<br /> <br /> MscNastranDbServer: Error Store Full while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002714<br /> <br /> MscNastranDbServer: No Configuration Information while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002715<br /> <br /> MscNastranDbServer: Unable to establish communications with %A%. Check that you have execute privilege for this file.<br /> <br /> 36002716<br /> <br /> MscNastranDbServer: Numerical Error in Evaluator while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002717<br /> <br /> MscNastranDbServer: Point not close enough while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002718<br /> <br /> MscNastranDbServer: Ambiguous Variable Definition while reading %A%. Additional server messages can be found in %A%.<br /> <br /> Chapter 11: Status Messages 2137 Status Conditions<br /> <br /> 36002719<br /> <br /> MscNastranDbServer: Invalid Variable Definition while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002720<br /> <br /> MscNastranDbServer: Evaluator Specific Error while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002721<br /> <br /> MscNastranDbServer: Connect to External Evaluator while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002722<br /> <br /> MscNastranDbServer: Connection Timed Out while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002723<br /> <br /> The MscNastranDbServer has Crashed while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002724<br /> <br /> MscNastranDbServer: Bulk Data File %A% was not found.<br /> <br /> 36002725<br /> <br /> MscNastranDbServer: Invalid Error Code while reading %A%. Additional server messages can be found in %A%.<br /> <br /> 36002750<br /> <br /> MscNastranDbServer: Bulk Data File %A% was not readable.<br /> <br /> P<br /> <br /> P/Thermal Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that handle Patran thermal analysis.<br /> <br /> Main Index<br /> <br /> 37000000<br /> <br /> P/THERMAL<br /> <br /> 37000001<br /> <br /> Input Error<br /> <br /> 37001001<br /> <br /> Index error.<br /> <br /> 37001002<br /> <br /> Only select one row, From row used.<br /> <br /> 37001003<br /> <br /> Not the next index, Try again.<br /> <br /> 37001004<br /> <br /> Index is not in valid range, Try again.<br /> <br /> 37001005<br /> <br /> Independent Variable must be Increasing.<br /> <br /> 37001006<br /> <br /> Independent Variable out of Range, Must be Monotonically Increasing.<br /> <br /> 37001007<br /> <br /> Invalid option combinations have been selected.<br /> <br /> 37001008<br /> <br /> A valid option has not been specified.<br /> <br /> 37001009<br /> <br /> The data value must be less than or equal to 1.0.<br /> <br /> 37001010<br /> <br /> The data value must be greater than or equal to 1.0E-5 and less than or equal to 0.5.<br /> <br /> 37001011<br /> <br /> The data value must be greater than or equal to 3 and less than or equal to 16.<br /> <br /> 37001012<br /> <br /> Both Radial and Centerline Axis for the axisymmetric geometry have been set to the same global axis. This is not a valid combination.<br /> <br /> 37001013<br /> <br /> No results template file has been defined.<br /> <br /> 2138 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 37001014<br /> <br /> No nodal results file has been specified.<br /> <br /> 37001015<br /> <br /> No Material Property ID was specified<br /> <br /> 37001016<br /> <br /> No Material Property Table Data was defined.<br /> <br /> 37001017<br /> <br /> Insufficient Material Property Table data was defined. Must have at least two ( 2 ) entries.<br /> <br /> 37001018<br /> <br /> Insufficient Material Property Table data was defined. Must have at least three ( 3 ) entries.<br /> <br /> 37001019<br /> <br /> Insufficient virtual memory available to allocate requested space. Abort function.<br /> <br /> 37001020<br /> <br /> No Material Property Base independent variable value was specified for the LCI option.<br /> <br /> 37001021<br /> <br /> No Material Property Base independent variable incremental value was specified for the LCI option.<br /> <br /> 37001022<br /> <br /> No Material Property Slope was specified for the straight line option.<br /> <br /> 37001023<br /> <br /> No Material Property Intercept was specified for the straight line option.<br /> <br /> 37001024<br /> <br /> No Material Property Multiplier was specified for the Reciprocal option.<br /> <br /> 37001025<br /> <br /> No Material Property Reference value was specified for the Sutherland Equation option.<br /> <br /> 37001026<br /> <br /> No Material Property Temperature value was specified for the Sutherland Equation option.<br /> <br /> 37001027<br /> <br /> No Material Property Coefficient value was specified for the Sutherland Equation option.<br /> <br /> 37001028<br /> <br /> No Micro Function ID was specified<br /> <br /> 37001029<br /> <br /> User specified micro function Option Indexes must be greater than 1000.<br /> <br /> 37001030<br /> <br /> No Micro Function Table Data was defined.<br /> <br /> 37001031<br /> <br /> Insufficient Micro Function Table data was defined. Must have at least two ( 2 ) entries.<br /> <br /> 37001032<br /> <br /> Insufficient Micro Function Table data was defined. Must have at least three ( 3 ) entries.<br /> <br /> 37001033<br /> <br /> Template ID must be positive integer greater than zero ( 0 ).<br /> <br /> 37001050<br /> <br /> LBCs are defined in multiple load cases which P/THERMAL does not support. There is a risk of generating duplicate LBCs because all load cases will be translated. Do you wish to continue?<br /> <br /> 37001051<br /> <br /> Need a job name to be specified. Define one in the name data box and try initializing forms again.<br /> <br /> 37001052<br /> <br /> The job name %A% was not created and the function was aborted. The error status was %I%.<br /> <br /> 37001053<br /> <br /> The job name %A% was not in the data base and the function was aborted. The error status was %I%.<br /> <br /> 37001060<br /> <br /> General field table does not supply enough information for a P/THERMAL micro function. This field %A% will not be translated.<br /> <br /> Chapter 11: Status Messages 2139 Status Conditions<br /> <br /> 37001061<br /> <br /> Multiple term general fields are not translated as P/THERMAL micro function. This field %A% will not be translated.<br /> <br /> 37001062<br /> <br /> This is not a valid P/THERMAL micro function. This field %A% will not be translated.<br /> <br /> 37001071<br /> <br /> The Fluid Node was not specified.<br /> <br /> 37001072<br /> <br /> Requested Constant or Spatial data, but none was specified.<br /> <br /> 37001073<br /> <br /> Requested Integer data, but none was specified.<br /> <br /> 37001074<br /> <br /> No data was specified. Although any data not specified will have an assumed value of 1.0, At least one entry must be specified even if it has a value of 1.0.<br /> <br /> 37001100<br /> <br /> When "Selection" is chosen for the order of coupled temperature LBCs, the second list must have either one node or the same number of nodes as the first list.<br /> <br /> 37001101<br /> <br /> Unable to allocate memory for direct translation of LBCs to Patran THERMAL files.<br /> <br /> 37001102<br /> <br /> Error retrieving load set information.<br /> <br /> 37001103<br /> <br /> Error opening %A% output file.<br /> <br /> 37001104<br /> <br /> Error retrieving load case information for "%A%".<br /> <br /> 37001105<br /> <br /> Error retrieving load set data from "%A%".<br /> <br /> 37001106<br /> <br /> Error counting load set data from "%A%".<br /> <br /> 37001107<br /> <br /> When "Selection" is chosen for the order of gap convection or gap radiation LBCs, the second list must have only one node.<br /> <br /> 37001108<br /> <br /> 37001109<br /> <br /> During direct translation of LBCs to Patran THERMAL files, was unable to find desired element ID %I%. Translation aborted. Invalid element type - %I% - was encountered During direct translation of LBCs to Patran THERMAL files. Element ID was %I%. Translation aborted.<br /> <br /> Main Index<br /> <br /> 37001110<br /> <br /> During direct translation of gap Convection of element %I% - Abort. Check previous messages for more information.<br /> <br /> 37001111<br /> <br /> During direct translation of gap Radiation of element %I% - Abort. Check previous messages for more information.<br /> <br /> 37001112<br /> <br /> During gap radiation direct translation node ID (%I%) was defined in both the application and companion regions. This is not valid. Probably caused by more nodes being selected at a common interface than belongs to the entity selected. Do you wish to abort the translation?<br /> <br /> 37001113<br /> <br /> During gap convection direct translation node ID (%I%) was defined in both the application and companion regions. This is not valid. Probably caused by more nodes being selected at a common interface than belongs to the entity selected. Do you wish to abort the translation?<br /> <br /> 2140 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 37001114<br /> <br /> During direct translation of the temperature coupling LBC, node ID (%I%) was defined in both the application and companion regions. This is not valid. Probably caused by more nodes being selected at a common interface than belongs to the entity selected. Do you wish to abort the translation?<br /> <br /> 37001115<br /> <br /> Error retrieving Element Region Definition for "%I%" region ID and element "%I%". Possible cause - element properties were not defined.<br /> <br /> 37001116<br /> <br /> Unable to get the element property "%A%".<br /> <br /> 37001117<br /> <br /> During translation of gap Radiation for element edges. Element %I% created this condition - abort.<br /> <br /> 37001118<br /> <br /> During direct translation of gap Radiation applied to element face %I% - abort.<br /> <br /> 37001119<br /> <br /> Direct translation of gap Radiation applied to nodes is not supported. Ignore this boundary condition for node %I%.<br /> <br /> 37001120<br /> <br /> Direct translation of gap Radiation applied to this element type is not supported. Element ID is %I% - abort.<br /> <br /> 37001121<br /> <br /> During translation of gap Convection for element edges. Element %I% created this condition - abort.<br /> <br /> 37001122<br /> <br /> During direct translation of gap Convection applied to element face %I% - abort.<br /> <br /> 37001123<br /> <br /> Direct translation of gap Convection applied to nodes is not supported. Ignore this boundary condition for node %I%.<br /> <br /> 37001124<br /> <br /> Direct translation of gap Convection applied to this element type is not supported. Element ID is %I% - abort.<br /> <br /> 37001125<br /> <br /> No region 1 entities were defined for %A% - abort translation. Probable cause: 1) Incorrect entity type selected 2) Duplicate nodes defined in region 1 & 2. 3) Forgot to complete FEM definitions. Examine previous error and warning message for more information.<br /> <br /> 37001126<br /> <br /> No region 1 entities were defined for loadset %A%. This loadset ignored. Probably caused by forgetting to mesh some geometry or using the incorrect entity type. Most common error is applying LBC to 2d entity when it is a solid face which should be a 3D entity.<br /> <br /> 37001127<br /> <br /> No region 2 entities were defined for loadset %A%. This loadset ignored. Probably caused by forgetting to mesh some geometry or using the incorrect entity type. Most common error is applying LBC to 2d entity when it is a solid face which should be a 3D entity.<br /> <br /> 37001128<br /> <br /> Duplicate nodes (%I%) were defined in regions 1 and 2 for loadset %A%. This is not valid. Probably caused by more nodes being selected at a common interface than belongs to the entity selected. Another cause is selecting neighbor while picking. Abort translation.<br /> <br /> 37001129<br /> <br /> An invalid condensation option (%I%) was specified while calculating the edge subarea of element (%I%). Skip translation of this load set.<br /> <br /> Chapter 11: Status Messages 2141 Status Conditions<br /> <br /> Main Index<br /> <br /> 37001130<br /> <br /> A bad thickness option (%I%) for the entity region ID of (%I%). This occurred for a gap boundary condition applied to a shell edge. Skip translation of this load set.<br /> <br /> 37001131<br /> <br /> A bad field definition (%I%) was requested for data type (%I%) %A%. Skip translation of this load set.<br /> <br /> 37001132<br /> <br /> A bad element edge subarea calculation for element (%I%) with region ID of (%I%) and condensation flag of (%I%). During %A%. Skip translation of this load set.<br /> <br /> 37001133<br /> <br /> A bad element edge area calculation for element (%I%) and edge (%I%). Occurred during %A%. Skip translation of this load set.<br /> <br /> 37001134<br /> <br /> The independent variable must be Monotonically increasing. Data was only input in first selected cell and focus was set to next cell in column.<br /> <br /> 37001135<br /> <br /> There is no data in spread sheet. If don't what to create table, exit with CANCEL button rather than OK.<br /> <br /> 37001136<br /> <br /> There is empty data cell in the spread sheet. Please complete the table before activating the OK button.<br /> <br /> 37001137<br /> <br /> No Table Name was specified. Please define one.<br /> <br /> 37001150<br /> <br /> The Micro Function name %A% with MFID = %I% already exist. Do you want to overwrite?<br /> <br /> 37001151<br /> <br /> The Micro Function Id, MFID = %I% belongs to Micro Function %A%. Can not have two micro functions with the same Id. Creation aborted.<br /> <br /> 37001152<br /> <br /> The Micro Function name %A% already exist. You are assigning a new Id, MFID = %I%. Do you want to overwrite?<br /> <br /> 37001153<br /> <br /> The Micro Function name requested - %A% is not valid. Specify a new name.<br /> <br /> 37001154<br /> <br /> There was and Error creating a Micro Function. Operation was aborted.<br /> <br /> 37001155<br /> <br /> Unable to find Field ID %I%, operation not completed.<br /> <br /> 37001156<br /> <br /> The Field %A% is not a valid P/THERMAL micro function table, do not load it. Rather, reset the form and continue. This field function can be modified through the fields menu.<br /> <br /> 37001157<br /> <br /> Need a Micro Function Description.<br /> <br /> 37001158<br /> <br /> The Micro Function Id, MFID = %I% already exist. Can not have two micro functions with the same Id. Creation aborted.<br /> <br /> 37001160<br /> <br /> The Material Property name %A% MPID = %I% already exist. Do you want to overwrite?<br /> <br /> 37001161<br /> <br /> The Material Property Id, MPID = %I% belongs to Material Property %A%. Can not have two material properties with the same Id. Creation aborted.<br /> <br /> 37001162<br /> <br /> The Material Property name %A% already exist. You are assigning a new Id, MPID = %I%. Do you want to overwrite?<br /> <br /> 37001163<br /> <br /> The Material Property name requested - %A% is not valid. Specify a new name.<br /> <br /> 37001164<br /> <br /> There was and Error creating a Material Property. Operation was aborted.<br /> <br /> 2142 PCL Reference Manual Status Conditions<br /> <br /> 37001165<br /> <br /> The Field %A% is not a valid P/THERMAL material property table, do not load it. Rather, reset the form and continue. This field function can be modified through the fields menu.<br /> <br /> 37001166<br /> <br /> Need a Material Property Description.<br /> <br /> 37001167<br /> <br /> Creating monotonically increase table record.<br /> <br /> 37001168<br /> <br /> The Material Property Id, MPID = %I% already exist. Can not have two material properties with the same Id. Creation aborted.<br /> <br /> 37001180<br /> <br /> There is no data in one of the Application Region %I%. This is not Valid. Select some entities or exit through the cancel button.<br /> <br /> 37001181<br /> <br /> The Select Application option can only have one (1) node or point entity defined until such time as the list processor will not sort the entries. If multiple entries are desired, use the Closest Approach option.<br /> <br /> 37001182<br /> <br /> The Select Application option can only have one (1) Node or Point entity defined until such time as the list processor will not sort the entries. If multiple entries are desired, use the Closest Approach option. Otherwise the entity which has more than one node per element must be replaced with a Point or Node.<br /> <br /> 37001183<br /> <br /> During direct translation of Fixed Flux Heating on element %I% - Abort. Check previous messages for more information.<br /> <br /> 37001184<br /> <br /> During direct translation of Flux Heating Table on element %I% - Abort. Check previous messages for more information.<br /> <br /> 37001185<br /> <br /> Unable to calculate Surface Area for Element %I% - Abort. Check previous messages for more information.<br /> <br /> 37001186<br /> <br /> Unable to calculate Surface Edge Area for Element %I% - Abort. Check previous messages for more information.<br /> <br /> 37001187<br /> <br /> Unable to calculate Surface Face Area for Element %I% - Abort. Check previous messages for more information.<br /> <br /> 37001188<br /> <br /> The entity type which requested Surface Area calculations for Element %I% is not supported - Abort. Check previous messages for more information.<br /> <br /> 37001189<br /> <br /> An invalid condensation option (%I%) was specified for a Bar Element (%I%) while attempting to calculate element subarea. Skip translation of this load set.<br /> <br /> Solid Geometry Manager Status Conditions<br /> <br /> Main Index<br /> <br /> Chapter 11: Status Messages 2143 Status Conditions<br /> <br /> This chapter lists all of the status conditions that are used to report the status of and errors from functions that are part of the solid geometry manager.<br /> <br /> Main Index<br /> <br /> 38000000<br /> <br /> SGM<br /> <br /> 38000001<br /> <br /> The allocated space for the blob is too small.<br /> <br /> 38000002<br /> <br /> Input surface is not a four-sided surface.<br /> <br /> 38000003<br /> <br /> No blob provided.<br /> <br /> 38000004<br /> <br /> Multiple blobs defined for a surface.<br /> <br /> 38000005<br /> <br /> Solid is not a triparametric solid in the conventional sense (cannot be mapped into a cube in parametric space).<br /> <br /> 38000050<br /> <br /> A Gap exists between two of the faces in the Body. This may be due to edges not matching directly or a missing face. Edges are highlighted. Use Edit/Surface/Edge Match to close the gaps, then use Create/Solid/Brep to create the solid.<br /> <br /> 38000051<br /> <br /> The body is non-manifold. It contains a face or edge that does not have a manifold connection to the body (which means it may not be manufacturable) or it has bad topology (which is an error condition which prevents the paver from working). Nonmanifold connections mean that multiple solids should be created from the surfaces selected. To isolate and fix bad topology (if surfaces cannot be used to create multiple solids), try paving neighboring general trimmed surfaces to find the surface that won't pave, disassemble it, reassemble, and try pave meshing again. Once the paver can pave the surface, then try creating the B-Rep solid again.<br /> <br /> 38000052<br /> <br /> Unable to calculate the volume of body %I%.<br /> <br /> 38000053<br /> <br /> Reorienting faces: iteration #%I%<br /> <br /> 38000054<br /> <br /> Free edges and/or non-manifold edges exist. Free edges may be due to edges not matching directly or a missing face. Non-manifold edges are due to more than two surfaces connecting at the same edges. Edges are highlighted and marked with primary markers for free edges and secondary markers for non-manifold edges.<br /> <br /> 38000055<br /> <br /> Checking %I% edges for gaps.<br /> <br /> 38000056<br /> <br /> Checking the edges of %I% surfaces for geometric gaps.<br /> <br /> 38000057<br /> <br /> T-Edge %A% broken at %A% into edges %A% and %A%.<br /> <br /> 2144 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 38000058<br /> <br /> Gap edges %A% and %A% merged into edge %A%.<br /> <br /> 38000059<br /> <br /> The body is non-manifold. It contains a face or edge %A% that does not have a manifold connection to the body (which means it may not be manufacturable) or it has bad topology (which is an error condition which prevents the paver from working). Non-manifold connections mean that multiple solids should be created from the surfaces selected. To isolate and fix bad topology (if surfaces cannot be used to create multiple solids), try paving neighboring general trimmed surfaces to find the surface that won't pave, disassemble it, reassemble, and try pave meshing again. Once the paver can pave the surface, then try creating the B-Rep solid again.<br /> <br /> 38000080<br /> <br /> The calculated Global Model Tolerance for this model is %G%. Do you wish to change the Global Model Tolerance?<br /> <br /> 38000081<br /> <br /> The calculated Global Model Tolerance is %G% relative to the maximum object extents of %G%. The current Global Model Tolerance is %G%. Do you wish to change the Global Model Tolerance?<br /> <br /> 38000082<br /> <br /> The newly calculated Global Model Tolerance is %G%. The current Global Model Tolerance is %G%. Do you wish to change the Global Model Tolerance?<br /> <br /> 38000083<br /> <br /> The Global Model Tolerance has been changed from %G% to the value of %G% relative to the maximum object extents of %G%.<br /> <br /> 38000084<br /> <br /> The Global Model Tolerance has been changed from %G% to the newly calculated Global Model Tolerance of %G%.<br /> <br /> 38000100<br /> <br /> %I% Points Created: %V%<br /> <br /> 38000101<br /> <br /> %I% Point Created: %V%<br /> <br /> 38000102<br /> <br /> %I% Curves Created: %V%<br /> <br /> 38000103<br /> <br /> %I% Curve Created: %V%<br /> <br /> 38000104<br /> <br /> %I% Surfaces Created: %V%<br /> <br /> 38000105<br /> <br /> %I% Surface Created: %V%<br /> <br /> 38000106<br /> <br /> %I% Solids Created: %V%<br /> <br /> 38000107<br /> <br /> %I% Solid Created: %V%<br /> <br /> 38000108<br /> <br /> %I% Trimmed Surfaces Created: %V%<br /> <br /> 38000109<br /> <br /> %I% Trimmed Surface Created: %V%<br /> <br /> 38000110<br /> <br /> %I% %A% Created: %A%<br /> <br /> 38000111<br /> <br /> No Geometry Created.<br /> <br /> 38000112<br /> <br /> Label %I% is illegal. Using label %I%.<br /> <br /> 38000113<br /> <br /> %I% Solids Reversed: %V%<br /> <br /> 38000114<br /> <br /> %I% Solid Reversed: %V%<br /> <br /> 38000115<br /> <br /> No Solids Reversed.<br /> <br /> Chapter 11: Status Messages 2145 Status Conditions<br /> <br /> Main Index<br /> <br /> 38000116<br /> <br /> Solid %I% has %I% degenerate edges. Geometry may not be suitable for meshing operations.<br /> <br /> 38000117<br /> <br /> An attempt to approximate a general curve with a single Parametric Cubic failed.<br /> <br /> 38000118<br /> <br /> An attempt to approximate a general surface with a single Parametric BiCubic failed.<br /> <br /> 38000119<br /> <br /> An attempt to approximate a general solid with a single Parametric TriCubic failed.<br /> <br /> 38000120<br /> <br /> Invalid format conversion flag specified for curve conversion.<br /> <br /> 38000121<br /> <br /> Invalid format conversion flag specified for surface conversion.<br /> <br /> 38000122<br /> <br /> Invalid format conversion flag specified for solid conversion.<br /> <br /> 38000123<br /> <br /> The input points for the creation of a surface are invalid.<br /> <br /> 38000124<br /> <br /> Unable to extract current view matrix.<br /> <br /> 38000125<br /> <br /> Unable to build the Shadow Surface.<br /> <br /> 38000126<br /> <br /> Only one outer loop may be selected and at least one surface selected! %A%<br /> <br /> 38000127<br /> <br /> CompTrimSurface Build Error -- Outer loop is not closed. Gap is %G%.<br /> <br /> 38000128<br /> <br /> Unable to alloc memory to build the Composite Trim Surface.<br /> <br /> 38000129<br /> <br /> Unable to project outer loop to Shadow Surface Plane.<br /> <br /> 38000130<br /> <br /> PreTrim ERROR -- Could not build a Trimmed Shadow Surface.<br /> <br /> 38000131<br /> <br /> Selection not a surface -- Surface ID=%I% -- Type=%I%<br /> <br /> 38000132<br /> <br /> CompTrimSurface Build WARNING! Blob_Length=%I% bytes!<br /> <br /> 38000133<br /> <br /> Blob length is to large. Reduce the number of surfaces being used for this CompTrimSurface build.<br /> <br /> 38000134<br /> <br /> Unable to create the Composite Trim Surface regardless of view! Check for large gaps and/or missing surfaces. Also make sure the build view can see each surface only once. Increase the gap tolerance to at least %G% %A%<br /> <br /> 38000135<br /> <br /> A Composite_Trim_Surface may not be used to create another Composite_Trim_Surface! Please disassemble any Composite_Trim_Surface(s) in the input list and try again.<br /> <br /> 38000136<br /> <br /> CompTrimSurface processor cannot locate surface with LABEL=%I% -- This is a database FAILURE! -- Delete and Rebuild the CompTrim Surface.<br /> <br /> 38000137<br /> <br /> Composite Trim Surface processor has detected a gap that exceeds the allowable gap tolerance. Increase the gap tolerance to at least %G% Do you wish to compute a new view? %A%<br /> <br /> 38000138<br /> <br /> Unable to compute a point on surface! Problem may be a missing surface or a vertical surface. Do you wish to compute a new view? %A%<br /> <br /> 38000139<br /> <br /> The Composite Trim Surface builder has detected that surface with ID=%I% can be seen twice. Do you wish to compute a new view?<br /> <br /> 38000140<br /> <br /> Unable to create the Composite Trim Surface! Please adjust the gap tolerance and verify that all underlying surface(s) are properly selected and try again. %A%<br /> <br /> 2146 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 38000141<br /> <br /> Unable to create the Composite Trim Surface with a computed view! Check for large gaps, missing surfaces and/or vertical surfaces. %A%<br /> <br /> 38000142<br /> <br /> The Composite Trim Surface Processor has determined a better view to build the surface. Is it OK to rotate the model to this better view? The screen X rotation is %G% degrees and the screen Y rotation is %G% degrees.<br /> <br /> 38000143<br /> <br /> CompTrimSurface Build Error -- The Shadow Supervisor Surface must be PLANAR!<br /> <br /> 38000144<br /> <br /> CompTrimSurface Build Error -- The selected geometry is invalid!<br /> <br /> 38000145<br /> <br /> Composite Trim Surface processor has detected a gap that exceeds the allowable gap distance. Increase the allowable gap distance to at least %G% and try again.<br /> <br /> 38000146<br /> <br /> The 5 face option requires that the opposing degenerate surfaces have their degenerate edges aligned so that the degenerate solid face may be formed.<br /> <br /> 38000147<br /> <br /> Consecutive degenerate faces must have their degenerate edges topologically aligned in order to create a valid solid.<br /> <br /> 38000148<br /> <br /> The 3 hyperpatch densities must be positive integers!<br /> <br /> 38000149<br /> <br /> No %A% created.<br /> <br /> 38000151<br /> <br /> At least one surface must be selected!<br /> <br /> 38000152<br /> <br /> Selection not a surface -- ID=%I% Type=%I%<br /> <br /> 38000153<br /> <br /> Surface ID %I% refitted to %A%, but not loaded to database!<br /> <br /> 38000154<br /> <br /> %A% has not been refit since it is already a %A%<br /> <br /> 38000155<br /> <br /> Unable to compute a Surface U list!<br /> <br /> 38000156<br /> <br /> Unable to compute a Surface V list!<br /> <br /> 38000157<br /> <br /> Selected vector is normal to selected plane -- Cannot construct unique normal plane.<br /> <br /> 38000199<br /> <br /> %A%<br /> <br /> 38000200<br /> <br /> %I% Points Deleted: %V%<br /> <br /> 38000201<br /> <br /> %I% Point Deleted: %V%<br /> <br /> 38000202<br /> <br /> No Points Deleted.<br /> <br /> 38000203<br /> <br /> %I% Curves Deleted: %V%<br /> <br /> 38000204<br /> <br /> %I% Curve Deleted: %V%<br /> <br /> 38000205<br /> <br /> No Curves Deleted.<br /> <br /> 38000206<br /> <br /> %I% Surfaces Deleted: %V%<br /> <br /> 38000207<br /> <br /> %I% Surface Deleted: %V%<br /> <br /> 38000208<br /> <br /> No Surfaces Deleted.<br /> <br /> 38000209<br /> <br /> %I% Solids Deleted: %V%<br /> <br /> 38000210<br /> <br /> %I% Solid Deleted: %V%<br /> <br /> 38000211<br /> <br /> No Solids Deleted.<br /> <br /> Chapter 11: Status Messages 2147 Status Conditions<br /> <br /> Main Index<br /> <br /> 38000212<br /> <br /> %I% Trimmed Surfaces Deleted: %V%<br /> <br /> 38000213<br /> <br /> %I% Trimmed Surface Deleted: %V%<br /> <br /> 38000214<br /> <br /> No Trimmed Surfaces Deleted.<br /> <br /> 38000215<br /> <br /> Do you wish to delete the original points?<br /> <br /> 38000216<br /> <br /> Unable to delete point %I%.<br /> <br /> 38000217<br /> <br /> Do you wish to delete the original curves?<br /> <br /> 38000218<br /> <br /> Unable to delete curve %I%.<br /> <br /> 38000219<br /> <br /> Do you wish to delete the original surfaces?<br /> <br /> 38000220<br /> <br /> Unable to delete surface %I%.<br /> <br /> 38000221<br /> <br /> Do you wish to delete the original solids?<br /> <br /> 38000222<br /> <br /> Unable to delete solid %I%.<br /> <br /> 38000223<br /> <br /> Do you wish to delete the original trimmed surfaces?<br /> <br /> 38000224<br /> <br /> Unable to delete trimmed surface %I%.<br /> <br /> 38000225<br /> <br /> %I% %A% Deleted: %A%<br /> <br /> 38000226<br /> <br /> Unable to delete curve %I%. Error status = %I%<br /> <br /> 38000227<br /> <br /> %I% Curve Deleted: %A%<br /> <br /> 38000228<br /> <br /> %I% Curves Deleted: %A%<br /> <br /> 38000229<br /> <br /> %I% Surface Deleted: %A%<br /> <br /> 38000230<br /> <br /> %I% Surfaces Deleted: %A%<br /> <br /> 38000231<br /> <br /> No Geometry Deleted.<br /> <br /> 38000232<br /> <br /> The point to delete is a topological vertex. Delete operation not allowed on topological entities.<br /> <br /> 38000233<br /> <br /> The curve to delete is a topological edge. Delete operation not allowed on topological entities.<br /> <br /> 38000234<br /> <br /> The surface to delete is a topological face. Delete operation not allowed on topological entities.<br /> <br /> 38000235<br /> <br /> The point to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.<br /> <br /> 38000236<br /> <br /> The curve to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.<br /> <br /> 38000237<br /> <br /> The surface to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.<br /> <br /> 38000238<br /> <br /> The solid to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.<br /> <br /> 38000239<br /> <br /> %I% %A% not Deleted: %A% non-existent in the database.<br /> <br /> 38000240<br /> <br /> Deleting %I% ASM %A% ...<br /> <br /> 2148 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 38000241<br /> <br /> Deleting %I% SGM %A% ...<br /> <br /> 38000242<br /> <br /> %I% field(s) disassociated from geometry that was deleted.<br /> <br /> 38000243<br /> <br /> The plane to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.<br /> <br /> 38000244<br /> <br /> Unable to delete plane %I%.<br /> <br /> 38000245<br /> <br /> Do you wish to delete the original planes?<br /> <br /> 38000246<br /> <br /> The vector to delete does not exist in the database and may be a geometry construct. Delete operation not allowed on geometry constructs.<br /> <br /> 38000247<br /> <br /> Unable to delete vector %I%.<br /> <br /> 38000248<br /> <br /> Do you wish to delete the original vectors?<br /> <br /> 38000300<br /> <br /> %I% %A% Reversed: %A%<br /> <br /> 38000301<br /> <br /> No Geometry Reversed.<br /> <br /> 38000302<br /> <br /> Modifying the geometry may cause undesirable changes to loads and boundary conditions. Do you wish to continue?<br /> <br /> 38000303<br /> <br /> Are you sure you want to reverse elements?<br /> <br /> 38000304<br /> <br /> %I% Element(s) reversed: %A%<br /> <br /> 38000305<br /> <br /> %I% node(s) are already associated to point(s).<br /> <br /> 38000306<br /> <br /> %I% node(s) have been associated to point(s).<br /> <br /> 38000307<br /> <br /> %I% node(s) are already associated to curves interior.<br /> <br /> 38000308<br /> <br /> %I% node(s) have been associated to curves interior.<br /> <br /> 38000309<br /> <br /> %I% node(s) are already associated to surfaces interior.<br /> <br /> 38000310<br /> <br /> %I% node(s) have been associated to surfaces interior.<br /> <br /> 38000311<br /> <br /> %I% node(s) are already associated to solids interior.<br /> <br /> 38000312<br /> <br /> %I% node(s) have been associated to solids interior.<br /> <br /> 38000313<br /> <br /> %I% node(s) are already associated to vertices.<br /> <br /> 38000314<br /> <br /> %I% node(s) have been associated to vertices.<br /> <br /> 38000315<br /> <br /> %I% node(s) are already associated to edges.<br /> <br /> 38000316<br /> <br /> %I% node(s) have been associated to edges.<br /> <br /> 38000317<br /> <br /> %I% node(s) are already associated to faces.<br /> <br /> 38000318<br /> <br /> %I% node(s) have been associated to faces.<br /> <br /> 38000319<br /> <br /> %I% node(s) associated to %I% point(s): %A%<br /> <br /> 38000320<br /> <br /> %I% node(s) associated to %I% curve(s): %A%<br /> <br /> 38000321<br /> <br /> %I% node(s) associated to %I% surface(s): %A%<br /> <br /> 38000322<br /> <br /> %I% node(s) associated to %I% solid(s): %A%<br /> <br /> 38000323<br /> <br /> %I% Curves merged into %I%<br /> <br /> Chapter 11: Status Messages 2149 Status Conditions<br /> <br /> Main Index<br /> <br /> 38000324<br /> <br /> %I% Curve merged into %I%<br /> <br /> 38000325<br /> <br /> The current implementation of this application does not permit the use of closed curves to represent an edge. It is suggested that the same result may be obtained by using these edges to create a trimmed surface directly.<br /> <br /> 38000326<br /> <br /> Association of %A% to multiple entities is not allowed.<br /> <br /> 38000327<br /> <br /> You have exceeded the current limit of 100 curves. This limit was imposed for performance considerations. In its current form, the evaluation speed of this surface is very dependent on the number of curves to be interpolated.<br /> <br /> 38000400<br /> <br /> Unable to trim curve %I% due to an error while evaluating the curve.<br /> <br /> 38000401<br /> <br /> One or more of the curves or surfaces drawn in viewport "%A%" is incomplete. Try setting the Chord Tolerance in the Geometric Display Properties to a value greater than the current value of %G.3%.<br /> <br /> 38000402<br /> <br /> The Surface Edge Surface builder failed to create the evaluator table. Surface was not created.<br /> <br /> 38000403<br /> <br /> Bounding Curves must form a closed loop. Surface was not created.<br /> <br /> 38000404<br /> <br /> Unable to break Surface %I%. The Surface to break must be of a type different from Composite Trimmed Surface.<br /> <br /> 38000405<br /> <br /> Unable to break Surface %I%<br /> <br /> 38000406<br /> <br /> The topology of input surfaces is inappropriate for the create/solid/face option.<br /> <br /> 38000407<br /> <br /> The Sweep Arc Solid builder failed to create the evaluator table. Solid was not created.<br /> <br /> 38000408<br /> <br /> The Sweep Glide Solid builder failed to create the evaluator table. Solid was not created.<br /> <br /> 38000409<br /> <br /> The Sweep Extrude Solid builder failed to create the evaluator table. Solid was not created.<br /> <br /> 38000410<br /> <br /> The Sweep Normal Solid builder failed to create the evaluator table. Solid was not created.<br /> <br /> 38000411<br /> <br /> The Construct Face Solid builder failed to create the evaluator table. Solid was not created.<br /> <br /> 38000412<br /> <br /> Negating the View Vector coordinates and trying again...<br /> <br /> 38000413<br /> <br /> Zero length plane normal vector.<br /> <br /> 38000414<br /> <br /> Invalid curve intersection method. Must be 1 or 2. Try again.<br /> <br /> 38000415<br /> <br /> Skipping zero length Curve %I%<br /> <br /> 38000416<br /> <br /> The input curve length of %G% is invalid. Input length value greater than zero.<br /> <br /> 38000417<br /> <br /> The curve from which to create the normal has a tangent of length zero. Unable to create curve.<br /> <br /> 38000418<br /> <br /> The Arc radius must be greater than zero. Invalid value input was %G%<br /> <br /> 38000419<br /> <br /> The angle of rotation must be non-zero.<br /> <br /> 2150 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 38000420<br /> <br /> The Arc start angle must be greater than 0 degrees. Invalid value input was %G%<br /> <br /> 38000421<br /> <br /> The Arc end angle must be less than 360 degrees. Invalid value input was %G%<br /> <br /> 38000422<br /> <br /> The Arc start angle must be less than the Arc end angle in order to maintain counterclockwise angle convention. The invalid values input were %G% and %G% respectively.<br /> <br /> 38000423<br /> <br /> The three points specified are nearly collinear.<br /> <br /> 38000424<br /> <br /> The center point and start point define a zero radius.<br /> <br /> 38000425<br /> <br /> The Circle radius must be greater than zero. Invalid value input was %G%<br /> <br /> 38000426<br /> <br /> The center point and start point define a zero radius.<br /> <br /> 38000427<br /> <br /> The surface type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Green.<br /> <br /> 38000428<br /> <br /> This application only works with one curve per surface at a time. Please adjust the input accordingly.<br /> <br /> 38000429<br /> <br /> This application only works with two points per surface at a time. Please adjust the input accordingly.<br /> <br /> 38000430<br /> <br /> The Sweep Extrude Surface builder failed to create the evaluator table. Surface was not created.<br /> <br /> 38000431<br /> <br /> The Sweep Glide Surface builder failed to create the evaluator table. Surface was not created.<br /> <br /> 38000432<br /> <br /> The Sweep Normal Surface builder failed to create the evaluator table. Surface was not created.<br /> <br /> 38000433<br /> <br /> A Zero length curve would have been created had the process continued. Modify application input and try again.<br /> <br /> 38000434<br /> <br /> The solid type used for this Action, Object, Method function is invalid. It must be of a type that when created, has the default color of Blue.<br /> <br /> 38000435<br /> <br /> This application only works with one surface per surface at a time. Please adjust the input accordingly.<br /> <br /> 38000436<br /> <br /> Specified Break Method value of %I% is invalid. Valid values are 1-4<br /> <br /> 38000437<br /> <br /> The maximum error found while decomposing Solid %I% was %G%<br /> <br /> 38000438<br /> <br /> No curves in the curve list define a unique least squares plane. Select a curve that is not straight.<br /> <br /> 38000439<br /> <br /> The selected curve %I% has no center of curvature. The curve cannot be extended into a full circle.<br /> <br /> 38000440<br /> <br /> Invalid 2D Arc2Point method. Must be 1 or 2. Try again.<br /> <br /> 38000441<br /> <br /> A Zero length vector would have been created had the process continued. Modify application input and try again.<br /> <br /> 38000442<br /> <br /> The Radius value of %G% is too small for the input start and end points. Radius magnitude must be at least %G%. Modify application input and try again.<br /> <br /> Chapter 11: Status Messages 2151 Status Conditions<br /> <br /> Main Index<br /> <br /> 38000443<br /> <br /> The trim loop of a trimmed Surface is composed of edge curves which do not form a closed loop in parameter (2D) space within tolerance.<br /> <br /> 38000444<br /> <br /> The break curve can only intersect the outer boundary of the surface exactly twice.<br /> <br /> 38000445<br /> <br /> There must be at least two curves as input to Chain. The invalid value input was %A%<br /> <br /> 38000446<br /> <br /> Unable to decompose Surface %I%. The Surface to decompose must be of a type different from Composite Trimmed Surface.<br /> <br /> 38000447<br /> <br /> The two intersection planes are parallel.<br /> <br /> 38000448<br /> <br /> The points in the point list do not define a unique least squares plane. Select points that are not collinear.<br /> <br /> 38000449<br /> <br /> No surfaces in the surface list define a unique least squares plane. Select a surface with a positive area.<br /> <br /> 38000450<br /> <br /> Unable to calculate a point on the curve.<br /> <br /> 38000451<br /> <br /> Unable to calculate a point on the surface.<br /> <br /> 38000452<br /> <br /> Unable to calculate a point on the solid.<br /> <br /> 38000453<br /> <br /> Unable to calculate parametric coordinate on the curve.<br /> <br /> 38000454<br /> <br /> Unable to calculate parametric coordinate on the surface.<br /> <br /> 38000455<br /> <br /> Unable to calculate parametric coordinate on the solid.<br /> <br /> 38000456<br /> <br /> %I% %A% Trimmed: %A%<br /> <br /> 38000457<br /> <br /> No Geometry Trimmed.<br /> <br /> 38000458<br /> <br /> Loop closure required for trimming. A gap of %G% exists.<br /> <br /> 38000459<br /> <br /> Unable to calculate least-squares plane.<br /> <br /> 38000460<br /> <br /> Curve %I% has an arc length that is less than the geometric tolerance. Geometry may not be suitable for meshing operations.<br /> <br /> 38000461<br /> <br /> Surface %I% has %I% degenerate edges. The surface may have severe geometric errors and may not be suitable for meshing operations.<br /> <br /> 38000462<br /> <br /> Size and complexity of the problem exceeds the available memory.<br /> <br /> 38000463<br /> <br /> Unable to manifold the trim loops to the surface.<br /> <br /> 38000464<br /> <br /> One or more of the trim loops is degenerate<br /> <br /> 38000465<br /> <br /> Unable to calculate a point within acceptable tolerance to the desired coordinates.<br /> <br /> 38000466<br /> <br /> Unable to load the surface into the database<br /> <br /> 38000467<br /> <br /> Curves to be chained are not contiguous due to a gap of %G%. The point of discontinuity has been marked.<br /> <br /> 38000468<br /> <br /> Surface %I% is not a general trimmed surface.<br /> <br /> 38000469<br /> <br /> Failed to create a spline representation of an edge.<br /> <br /> 38000470<br /> <br /> Unable to load the curve into the database<br /> <br /> 38000471<br /> <br /> Curve %I% is not a chain<br /> <br /> 2152 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 38000472<br /> <br /> The number of points selected must be greater or equal to the order of the B-spline curve.<br /> <br /> 38000473<br /> <br /> Only ONE parent surface may be selected at a time. Please try again.<br /> <br /> 38000474<br /> <br /> Only ONE outer loop ( Composite Curve/Chain ) may be selected at a time. Try again.<br /> <br /> 38000475<br /> <br /> The maximum number of points used to construct a nurbs curve is currently limited to 1000.<br /> <br /> 38000480<br /> <br /> Surface %I% is degenerate at a corner point due to bad parametrization or a vanishing normal. The surface may not be meshable by the paver.<br /> <br /> 38000481<br /> <br /> The underlying surface of trimmed surface %I% is degenerate at a corner point due to bad parametrization or a vanishing normal. If this region of the underlying is part of the trimmed surface, the trimmed surface may not be meshable by the paver.<br /> <br /> 38000482<br /> <br /> This application only works with one surface at a time. Subsequent selected surfaces will be ignored.<br /> <br /> 38000483<br /> <br /> This application only works with one curve at a time. Subsequent selected curves will be ignored.<br /> <br /> 38000484<br /> <br /> There must be at least two surfaces in the surface list. The number input was %I%<br /> <br /> 38000485<br /> <br /> The verification tolerance value of %G% must be less than or equal to the Geometric Modeling Tolerance value of %G%.<br /> <br /> 38000486<br /> <br /> %A% form a valid B-rep Solid.<br /> <br /> 38000487<br /> <br /> The construction tolerance value of %G% must be less than or equal to the Geometric Modeling Tolerance value of %G%.<br /> <br /> 38000488<br /> <br /> Unable to manifold the curve(s) to the surface.<br /> <br /> 38000489<br /> <br /> Unable to create a curve manifolded to the surface between the two input points.<br /> <br /> 38000490<br /> <br /> No curves in the curve list define a plane to compute a normal projection vector from. Specify a vector for projection or use the "Normal to Surface" Method.<br /> <br /> 38000491<br /> <br /> There are no free surface edges.<br /> <br /> 38000492<br /> <br /> Zero length vector in Solid %I% construction.<br /> <br /> 38000493<br /> <br /> The Surface interpolating Solid builder failed to create the evaluator table. Solid was not created.<br /> <br /> 38000494<br /> <br /> The Curve interpolating Surface builder failed to create the evaluator table. Surface was not created.<br /> <br /> 38000495<br /> <br /> The Surface Extract Solid builder failed to create the evaluator table. Surface was not created.<br /> <br /> 38000496<br /> <br /> Unable to break Solid %I%<br /> <br /> 38000497<br /> <br /> Unable to break a solid with the specified parametric position values of %G%, %G%, and %G%<br /> <br /> 38000498<br /> <br /> The surfaces are not correctly positioned to form a solid.<br /> <br /> Chapter 11: Status Messages 2153 Status Conditions<br /> <br /> Main Index<br /> <br /> 38000499<br /> <br /> Unable to break a solid with the calculated parametric position values of %G%, %G%, and %G% from the point coordinates of %G%, %G%, and %G%<br /> <br /> 38000500<br /> <br /> Loading IGES file records...<br /> <br /> 38000501<br /> <br /> Scanning %I% IGES file records...<br /> <br /> 38000502<br /> <br /> Processing %I% IGES Entities...<br /> <br /> 38000503<br /> <br /> Processing Transformation Matrix Entities...<br /> <br /> 38000504<br /> <br /> Unable to open scratch file.<br /> <br /> 38000505<br /> <br /> Unable to open IGES file %A%.<br /> <br /> 38000506<br /> <br /> Unable to acquire IGES file size.<br /> <br /> 38000507<br /> <br /> Unable to read IGES file %A%.<br /> <br /> 38000508<br /> <br /> The specified file %A% is not a valid fixed (80 character) line length ASCII format IGES file.<br /> <br /> 38000509<br /> <br /> The IGES file TERMINATE SECTION does not exist. According to the IGES Specification, the last record in the IGES file must be the terminate record. Mandatory corrective action has taken place in order for processing to continue on this IGES file.<br /> <br /> 38000510<br /> <br /> Error parsing IGES file data. Invalid input encountered in REAL field.<br /> <br /> 38000511<br /> <br /> Pointer to first curve of ruled surface definition is out of range. The ruled surface was not processed. Check entity definition for bad pointer value.<br /> <br /> 38000512<br /> <br /> Pointer to second curve of ruled surface definition is out of range. The ruled surface was not processed. Check entity definition for bad pointer value.<br /> <br /> 38000513<br /> <br /> Pointer to axis of revolution curve of surface of revolution definition is out of range. The surface of revolution was not processed. Check entity definition for bad pointer value.<br /> <br /> 38000514<br /> <br /> Pointer to generatrix curve of surface of revolution definition is out of range. The surface of revolution was not processed. Check entity definition for bad pointer value.<br /> <br /> 38000515<br /> <br /> Pointer to directrix curve of tabulated cylinder definition is out of range. The tabulated cylinder was not processed. Check entity definition for bad pointer value.<br /> <br /> 38000516<br /> <br /> Unable to acquire %I% words of virtual memory.<br /> <br /> 38000517<br /> <br /> Invalid form number: %I% associated with interpretation flag: %I% in COPIOUS DATA entity definition. This entity will not be processed. Check entity definition for invalid value.<br /> <br /> 38000518<br /> <br /> Pointer to the Directory Entry line number of a Transformation Matrix (type number 124) used in defining a(n) %A% entity is an invalid value of %I%. This entity was not processed.<br /> <br /> 38000519<br /> <br /> Build error for circle #%I%.<br /> <br /> 38000520<br /> <br /> CIR100: problem writing to scratch file.<br /> <br /> 2154 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 38000521<br /> <br /> An unsupported IGES curve type, %I%, was used to represent the inner boundary curve on the surface that is to be trimmed. The trimmed surface (IGES type %I%) that is referencing this curve will not be trimmed on its inner boundary.<br /> <br /> 38000522<br /> <br /> An unsupported IGES curve type, %I%, was used to represent the outer boundary curve on the surface that is to be trimmed. The trimmed surface entity (IGES type 144) that is referencing this curve will not be trimmed on its outer boundary.<br /> <br /> 38000523<br /> <br /> Build error for composite curve #%I%.<br /> <br /> 38000524<br /> <br /> Build error for conic #%I%.<br /> <br /> 38000525<br /> <br /> Improper or degenerate conic equation. Conic not processed.<br /> <br /> 38000526<br /> <br /> An unsupported IGES curve type, %I%, was used to represent the inner boundary curve on the surface that is to be trimmed. The trimmed surface entity (IGES type 144) that is referencing this curve will not be trimmed on its inner boundary.<br /> <br /> 38000527<br /> <br /> An unsupported IGES curve type, %I% , was used to represent the outer boundary curve on the surface that is to be trimmed. The trimmed surface entity (IGES type 144) that is referencing this curve will not be trimmed on its outer boundary.<br /> <br /> 38000528<br /> <br /> Invalid form number, %I%, in COPIOUS DATA ENTITY definition. This entity will not be processed. Check entity definition for invalid values.<br /> <br /> 38000529<br /> <br /> Build error for copious data curve #%I%.<br /> <br /> 38000530<br /> <br /> An invalid FORM number of 0 was defined for Copious Data Entity ( Type 106 ). A Non-zero value is required for Entity Type 106. This Copious Data Entity was not processed.<br /> <br /> 38000531<br /> <br /> COPDAT: Error writing to NPSC.<br /> <br /> 38000532<br /> <br /> Write error in lin110.<br /> <br /> 38000533<br /> <br /> Build error for nurbs curve #%I%.<br /> <br /> 38000534<br /> <br /> CIR2PC: A circle with 0 radius was read.<br /> <br /> 38000535<br /> <br /> CON2PC: IFORM = 0<br /> <br /> 38000536<br /> <br /> Error reading surface type %I% used in the definition of a Trimmed Surface Entity (Type 144). Trimmed Surface was not processed.<br /> <br /> 38000537<br /> <br /> Unsupported IGES surface entity type %I% was used to define a Trimmed Surface Entity ( type 144 ). This entity was not processed.<br /> <br /> 38000538<br /> <br /> IGES Curve type %I% is invalid for bounding a Trimmed Surface Entity. The Trimmed Surface Entity was not processed.<br /> <br /> 38000539<br /> <br /> RED144: Problem reading the IGES file.<br /> <br /> 38000540<br /> <br /> RED144: Invalid trimming curve type.<br /> <br /> 38000541<br /> <br /> RED144: Too many loops.<br /> <br /> 38000542<br /> <br /> RED144: Nonzero IRC from REDNBC.<br /> <br /> 38000543<br /> <br /> RED144: Surface has no trim curves<br /> <br /> Chapter 11: Status Messages 2155 Status Conditions<br /> <br /> Main Index<br /> <br /> 38000544<br /> <br /> RED144: MEM_GET failure.<br /> <br /> 38000545<br /> <br /> RED144: Nonzero IRC from BSSFBD.<br /> <br /> 38000546<br /> <br /> RED144: Nonzero IRC from RED126.<br /> <br /> 38000547<br /> <br /> RED144: Nonzero IRC from RED142.<br /> <br /> 38000548<br /> <br /> RED144: Exceeded 400 segments.<br /> <br /> 38000549<br /> <br /> RED144: Nonzero IRC from BSCVBD.<br /> <br /> 38000550<br /> <br /> RED144: Nonzero IRC from REDTYP.<br /> <br /> 38000551<br /> <br /> Trimming Loop is not closed for Trimmed Surface defined on Parameter Data Line number %I% in the IGES file. The Trimmed Surface was not processed.<br /> <br /> 38000552<br /> <br /> RED144: Nonzero IRC from RED114.<br /> <br /> 38000553<br /> <br /> RED144: Nonzero IRC from S114BD.<br /> <br /> 38000554<br /> <br /> RED144: Parent surface type not yet supported.<br /> <br /> 38000555<br /> <br /> RED144: Nonzero IRC from RED120.<br /> <br /> 38000556<br /> <br /> RED144: Nonzero IRC from S120BD.<br /> <br /> 38000557<br /> <br /> RED144: reading circular arc.<br /> <br /> 38000558<br /> <br /> RED144: Error reading line entity.<br /> <br /> 38000559<br /> <br /> RED144: Error reading conic entity.<br /> <br /> 38000560<br /> <br /> RED144: Nonzero IRC from CON2PC.<br /> <br /> 38000561<br /> <br /> RED144: Nonzero IRC from C104BD.<br /> <br /> 38000562<br /> <br /> RED144: Nonzero IRC from C106BD.<br /> <br /> 38000563<br /> <br /> RED144: Read error - srftype 120.<br /> <br /> 38000564<br /> <br /> RED144: Read error - srftype 118.<br /> <br /> 38000565<br /> <br /> RED144: Nonzero IRC from S118BD.<br /> <br /> 38000566<br /> <br /> RED144: Error reading internal scratch file.<br /> <br /> 38000567<br /> <br /> RED144: nonzero IRC from RED112.<br /> <br /> 38000568<br /> <br /> The IGES entity type %I% is not supported for use as a directrix curve defining the tabulated cylinder type 122.<br /> <br /> 38000569<br /> <br /> Build error for tabulated cylinder #%I%<br /> <br /> 38000570<br /> <br /> Build error for NURBS surface #%I%<br /> <br /> 38000571<br /> <br /> The IGES entity type %I% is not supported for use as a directrix curve defining the surface of revolution type 120.<br /> <br /> 38000572<br /> <br /> Build error for surface of revolution #%I%<br /> <br /> 38000573<br /> <br /> REVSRF: The axis of revolution is not a line (type 110).<br /> <br /> 38000574<br /> <br /> REVSRF: The axis of revolution as defined cannot be used to create a surface of revolution.<br /> <br /> 2156 PCL Reference Manual Status Conditions<br /> <br /> 38000575<br /> <br /> Build failure for spline surface #%I%<br /> <br /> 38000576<br /> <br /> Build error for ruled surface #%I%<br /> <br /> 38000577<br /> <br /> Unable to open IGES Import message file %A%.<br /> <br /> 38000578<br /> <br /> Node ID %I% already exists in the database. Creating duplicate Node IDs and defining Node ID offsets are not supported through IGES Import. Do you wish to continue Importing this IGES file?<br /> <br /> 38000579<br /> <br /> Element ID %I% already exists in the database. Creating duplicate Element IDs and defining Element ID offsets are not supported through IGES Import. Do you wish to continue Importing this IGES file?<br /> <br /> 38000580<br /> <br /> IGES Element topology type %I% not supported. Element %I% was not written to the database.<br /> <br /> 38000581<br /> <br /> 38000582<br /> <br /> Unable to open IGES Query Report file %A%.<br /> <br /> 38000583<br /> <br /> Sorting entity attributes...<br /> <br /> 38000584<br /> <br /> Unable to open IGES Export message file %A%.<br /> <br /> 38000586<br /> <br /> Error encountered parsing data for an IGES Offset Surface.<br /> <br /> 38000589<br /> <br /> Group named %A% already exists. Do you wish to import additional entities into this group?<br /> <br /> 38000590<br /> <br /> Group name %A% is already defined. Do you wish to overwrite the existing group definition?<br /> <br /> 38000591<br /> <br /> Group name is invalid. See documentation for definition of valid group name.<br /> <br /> 38000592<br /> <br /> Attributes for the group named %A% have been successfully defined.<br /> <br /> 38000593<br /> <br /> Error in call to ga_group_exist_get while in uil_file_iges_groups.apply: status = %I%.<br /> <br /> 38000594<br /> <br /> No groups have been defined for import.<br /> <br /> 38000595 38000596 38000597 38000598 38000599 38000600<br /> <br /> Main Index<br /> <br /> There is no Patran element topology code for an element with a SHAPE value of %I% and NUMBER OF NODES value of %I%. Element %I% was not written to the database.<br /> <br /> Exporting %I% Patran Coordinate Frames... Exporting %I% Patran Nodes... Exporting %I% Patran Elements... Exporting %I% Patran Points... Exporting %I% Patran Curves... Exporting %I% Patran Surfaces...<br /> <br /> Chapter 11: Status Messages 2157 Status Conditions<br /> <br /> 38000601 38000602<br /> <br /> Creating %I% IGES file Parameter Data Records...<br /> <br /> 38000603<br /> <br /> Are you sure you want to delete the group definition for %A%?<br /> <br /> 38000604<br /> <br /> Definition for the group named %A% has been deleted.<br /> <br /> 38000605<br /> <br /> 38000606 38000607 38000608 38000609 38000610 38000611<br /> <br /> Main Index<br /> <br /> Exporting %I% Patran Solids...<br /> <br /> Element ID %I% of Patran Element type %A% has NULL or invalid Node ID %I% in connectivity list. Exporting %I% Patran Nodes by Group... Exporting %I% Patran Elements by Group... Exporting %I% Patran Points by Group... Exporting %I% Patran Curves by Group... Exporting %I% Patran Surfaces by Group... Exporting %I% Patran Solids by Group...<br /> <br /> 38000612<br /> <br /> Error writing to IGES Export scratch file.<br /> <br /> 38000613<br /> <br /> Error writing to IGES file.<br /> <br /> 38000614<br /> <br /> Error generated in the call to the Offset Curve builder.<br /> <br /> 38000615<br /> <br /> Error encountered parsing data for an IGES Offset Curve.<br /> <br /> 38000616<br /> <br /> The curve type to be offset is not currently supported.<br /> <br /> 38000617<br /> <br /> Error retrieving geometric entity definition of type PDA %A% from the database.<br /> <br /> 38000618<br /> <br /> Error retrieving geometric entity definition of type IGES %A% from the database.<br /> <br /> 38000619<br /> <br /> Database Error retrieving entity counts.<br /> <br /> 38000620<br /> <br /> The Imported Model Scale has caused the Geometric Display Properties CHORDAL TOLERANCE to be changed to %G%.<br /> <br /> 38000621<br /> <br /> Trimmed Surface defined on Parameter Data Line number %I% in the IGES file is degenerate. The Trimmed Surface was not processed.<br /> <br /> 38000622<br /> <br /> Node ID %I% already exists in the database.<br /> <br /> 38000623<br /> <br /> Element ID %I% already exists in the database.<br /> <br /> 38000624<br /> <br /> Querying database for entity count...<br /> <br /> 38000625<br /> <br /> Querying database completed.<br /> <br /> 38000626<br /> <br /> An unsupported IGES curve type, %I%, was used as a constituent entity of a composite curve. The Composite Curve entity (IGES type 102) that is referencing this curve was not imported.<br /> <br /> 2158 PCL Reference Manual Status Conditions<br /> <br /> 38000627<br /> <br /> 38000628 38000629<br /> <br /> Parameter Data missing in Parameter Data Section on line number %I% for entity type %I% ( %A% ). IGES file is invalid after this point. Contact Originating CAD Vendor for validation of IGES file. Patran IGES Access Export Terminated. Patran IGES Access Import Terminated.<br /> <br /> 38000630<br /> <br /> Copious data having IFORM = %I% is not supported for use as a constituent entity in a composite curve.<br /> <br /> 38000631<br /> <br /> The entity of type "%A%" on line number %I% of the Parameter Data section has defined a pointer to the Directory Entry line number %I% which is not within the valid range of 1 and %I%. This entity was not processed.<br /> <br /> 38000632<br /> <br /> The domain of definition of a NURBS surface exceeds the range of its knot vectors. It will be truncated to the domain of the knot vectors.<br /> <br /> 38000633<br /> <br /> Child Bounded Planes are not supported directly through IGES Import. The internal closed curve defining this Child Bounded Plane was written to the database. A Planar Trimmed Surface can be created in Patran from the Parent Bounded Plane and its Child Bounded Planes.<br /> <br /> Main Index<br /> <br /> 38000634<br /> <br /> The parametric space trim curve type %I% lies outside the domain of definition of the parent surface. The current trimmed surface will not be processed.<br /> <br /> 38000635<br /> <br /> Unable to process the Curve on Surface entity defined on Parameter Data line number %I% in the IGES file due to invalid combination of pointer data. The pointer to the 2D curve is %I%, the pointer to the 3D curve is %I%, and the trimming preference flag is %I%. The Trimmed Surface pointing to this entity was not processed.<br /> <br /> 38000636<br /> <br /> ONE outer loop ( Composite Curve/Chain ) must be selected. Try again.<br /> <br /> 38000637<br /> <br /> Cannot access geometry definition for %A%<br /> <br /> 38000638<br /> <br /> Unable to decompose the Solid face due to a manifold error.<br /> <br /> 38000639<br /> <br /> The specified IGES file is not a valid fixed (80 character) line length ASCII format IGES file. The syntax error is caused by an invalid section identification character that must occupy Column 73 of each line. Valid descriptors are S, G, D, P, T. The following line caused the error: "%A%"<br /> <br /> 38000640<br /> <br /> The IGES file Terminate Section sequence number for the Directory Entry Section does not match the number of Directory Entry Section records. Mandatory corrective action of changing the sequence number internally from %I% to %I% has taken place in order for processing to continue on this IGES file. Contact Originating CAD Vendor for validation of IGES file.<br /> <br /> Chapter 11: Status Messages 2159 Status Conditions<br /> <br /> 38000641<br /> <br /> 38000642 38000643<br /> <br /> Main Index<br /> <br /> The IGES file Terminate Section sequence number for the Parameter Data Section does not match the number of Parameter Data Section records. Mandatory corrective action of changing the sequence number internally from %I% to %I% has taken place in order for processing to continue on this IGES file. Contact Originating CAD Vendor for validation of IGES file. Exporting %I% Patran Planes... Exporting %I% Patran Planes by Group...<br /> <br /> 38000644<br /> <br /> The geometry/topology of surface %I% is such that it cannot be exported in its original form. An attempt will be made to export the edge curves and the parent surface.<br /> <br /> 38000645<br /> <br /> The Nurbs curve (type 126) defined on Parameter Data Line number %I% is degenerate due to identical start and end parameter values. It will not be loaded into the database, nor will any entity dependent on it. If this curve is subordinate, the line number given refers to the nonsubordinate entity whose import will fail due to this error.<br /> <br /> 38000646<br /> <br /> This group would be empty if created. Select the entity type(s) to be added to this group.<br /> <br /> 38000647<br /> <br /> This file contains Nurb surfaces of degree %I% or greater which have such potential for instability that the Geometry Preference setting for NURBS_ACCELERATOR was set to "OFF". Consult the CAD Vendor who created the IGES file to lower the order of the NURBS surfaces.<br /> <br /> 38000648<br /> <br /> This file contains Nurb curves of degree %I% or greater which have such potential for instability that the Geometry Preference setting for NURBS_ACCELERATOR form was set to "OFF". Consult the CAD Vendor who created the IGES file to lower the order of the NURBS curves.<br /> <br /> 38000649<br /> <br /> The combination of curve and axis selected as such that the resulting surface would have flipping normal vectors and be of no practical use. Please check your inputs.<br /> <br /> 38000650<br /> <br /> The data which you input to define this involute curve is improper. Please recheck it. If you find no obvious errors, please consult the documentation for a thorough explanation of the input quantities.<br /> <br /> 38000651<br /> <br /> Solid (label = %I%) is not a triparametric solid (blue) and hence cannot be refit.<br /> <br /> 38000652<br /> <br /> Solid (label = %I%) cannot be refit to within the specified tolerance.<br /> <br /> 38000653<br /> <br /> Solid (label = %I%) cannot be refit within a maximum allowable space of 200000 words.<br /> <br /> 38000654<br /> <br /> Solid (label = %I%) cannot be refit into less than 1000 hyperpatches for the specified tolerance.<br /> <br /> 38000655<br /> <br /> Unable to break %A%<br /> <br /> 38000656<br /> <br /> Unable to break %A%. The surface must not be a composite trim.<br /> <br /> 38000657<br /> <br /> An Error was encountered in reading the DIRECTORY ENTRY section - starting at line number %I%. The affected entities in this file will not be imported. Check the IGES specifications for valid field limitations.<br /> <br /> 2160 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 38000658<br /> <br /> The ID associated with an entity has exceeded 99999999 which is the largest value allowed by the IGES specification. These entities will not be exported.<br /> <br /> 38000659<br /> <br /> %A% is not a general trimmed surface.<br /> <br /> 38000660<br /> <br /> %A% is not a chain<br /> <br /> 38000661<br /> <br /> Warning. This surface may not be meshable. Do you wish to create it anyway?<br /> <br /> 38000662<br /> <br /> Warning. Surface ID %I% may not be meshable.<br /> <br /> 38000663<br /> <br /> Import of this IGES file must be aborted at this point due to a read error in the parameter section. It is likely that this file has been accidently truncated.<br /> <br /> 38000664<br /> <br /> Import of this IGES file must be aborted at this point due to a read error in the parameter section - line %I%.<br /> <br /> 38000800<br /> <br /> Group name is invalid. See documentation for definition of valid group name.<br /> <br /> 38000801<br /> <br /> The Pro/DEVELOP foreign program "p3_ProENGINEER" supplied by MSC.Software Corporation was either not executed by Pro/ENGINEER or did not execute to completion. Verify that your workstation has been registered to run Pro/ENGINEER if importing a Part (PRT) or an Assembly (ASM). Also verify that the file input for import exists.<br /> <br /> 38000802<br /> <br /> Unable to acquire Pro/ENGINEER Geometry file size.<br /> <br /> 38000803<br /> <br /> Unable to read Pro/ENGINEER Geometry file %A%.<br /> <br /> 38000804<br /> <br /> Importing Pro/ENGINEER Geometry...<br /> <br /> 38000805<br /> <br /> Unable to acquire %I% words of virtual memory.<br /> <br /> 38000806<br /> <br /> Unable to read Pro/ENGINEER Parent Surface type %A% associated with Pro/ENGINEER Surface ( ID = %I% ).<br /> <br /> 38000807<br /> <br /> Unable to build the surface evaluator table for Parent Surface type %A% associated with ( ID = %I% ).<br /> <br /> 38000808<br /> <br /> Unsupported Pro/ENGINEER surface type %I% is associated with Surface ( ID = %I% ).<br /> <br /> 38000809<br /> <br /> Unsupported Pro/ENGINEER curve type %I% ( Curve ID = %I%) used to define an Internal Contour is associated with surface ( ID = %I% ).<br /> <br /> 38000810<br /> <br /> Unsupported Pro/ENGINEER curve type %I% ( Curve ID = %I%) used to define an External Contour is associated with surface ( ID = %I% ).<br /> <br /> 38000811<br /> <br /> Unable to read Pro/ENGINEER curve of type %A% ( Curve ID = %I%) used to define an Edge of Surface ( ID = %I% ).<br /> <br /> 38000812<br /> <br /> Unable to build the curve evaluator table for Curve type %A% ( Curve ID = %I% ) associated with Surface ( ID = %I% ).<br /> <br /> 38000813<br /> <br /> The Pro/ENGINEER Surface ( ID = %I% ) contour is composed of edge curves which do not form a closed loop in real (3D) space ( gap = %G% ).<br /> <br /> 38000814<br /> <br /> The Surface ( ID = %I% ) has a degenerate trim definition.<br /> <br /> Chapter 11: Status Messages 2161 Status Conditions<br /> <br /> 38000815<br /> <br /> Unsupported Pro/ENGINEER curve type %I% ( Curve ID = %I% ) is associated with Surface ( ID = %I% ).<br /> <br /> 38000816<br /> <br /> Unable to read Pro/ENGINEER Curve type %A% associated with Pro/ENGINEER Surface ( ID = %I% ).<br /> <br /> 38000817<br /> <br /> The string read from the Pro/ENGINEER Geometry file is not a recognized curve type of %A% associated with Surface ( ID = %I% ).<br /> <br /> 38000818<br /> <br /> The string read from the Pro/ENGINEER Geometry file is not a recognized surface type of %A% associated with Surface ( ID = %I% ).<br /> <br /> 38000819<br /> <br /> The file type "%A%" is not a valid Pro/ENGINEER file type. Input either PRT, ASM, or GEO.<br /> <br /> 38000820<br /> <br /> Importing Pro/ENGINEER Assembly File...<br /> <br /> 38000821<br /> <br /> Importing Pro/ENGINEER Part File...<br /> <br /> 38000822<br /> <br /> Group "%A%" has been created.<br /> <br /> 38000823<br /> <br /> Adding geometry to group "%A%"...<br /> <br /> 38000824<br /> <br /> Unable to project Pro/ENGINEER curve onto Pro/ENGINEER Surface ( ID = %I% ) in order to create a Patran Trimmed Surface.<br /> <br /> 38000825 38000826 38000827<br /> <br /> The Pro/ENGINEER Surface ( ID = %I% ) contour is composed of edge curves which do not form a closed loop in parameter (2D) space within tolerance. Patran ProENGINEER Access Model Import Terminated. The Pro/ENGINEER Surface ( ID = %I% ) was unable to be trimmed. The parent surface was written to the Patran database ( ID = %I% ).<br /> <br /> 38000828<br /> <br /> A total of %I% surface contours were not closed in real (3D) space. The maximum gap distance was %G%. Try setting the Global Model Tolerance in the Global Preferences to a value greater than the gap distance and try again.<br /> <br /> 38000829<br /> <br /> The imported surface ( ID = %I% ) was unable to be trimmed. The parent surface was written to the Patran database ( ID = %I% ) along with the trimming loop curves.<br /> <br /> 38000830<br /> <br /> Importing Primitive Geometry File...<br /> <br /> 38000831<br /> <br /> The Parent Surface ( ID = %I% ) has four degenerate edges and will not be trimmed.<br /> <br /> 38000832<br /> <br /> The Parent Surface ( ID = %I% ) local coordinate system unit vectors are not orthogonal. The surface will still be processed.<br /> <br /> 38000833<br /> <br /> The Parent Surface ( ID = %I% ) has an invalid cone angle value of %G%. The Surface will not be processed.<br /> <br /> 38000834<br /> <br /> Creating B-rep Solid from %I% Faces...<br /> <br /> 38000835<br /> <br /> Main Index<br /> <br /> Group named %A% already exists in the Patran database. Do you wish to import additional entities into this group?<br /> <br /> 2162 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 38000836<br /> <br /> Group name %A% has already been defined. Do you wish to overwrite the existing group definition?<br /> <br /> 38000837<br /> <br /> Are you sure you want to delete the group definition for %A%?<br /> <br /> 38000838<br /> <br /> Group name is invalid. See documentation for definition of valid group name.<br /> <br /> 38000839<br /> <br /> Attributes for the group named %A% have been successfully defined.<br /> <br /> 38000840<br /> <br /> Definition for the group named %A% has been deleted.<br /> <br /> 38000841<br /> <br /> Error in call to ga_group_exist_get while in uil_file_express_groups.apply: status = %I%.<br /> <br /> 38000842<br /> <br /> No groups have been defined for Express Neutral import.<br /> <br /> 38000843<br /> <br /> A Gap exists between two of the faces in the Body. This may be due to edges not matching directly or a missing face. The part was imported as a collection of trimmed surfaces.<br /> <br /> 38000844<br /> <br /> 1 B-rep Solid created: Solid %I%<br /> <br /> 38000845<br /> <br /> Unable to acquire %I% words of virtual memory.<br /> <br /> 38000906<br /> <br /> Unable to fetch definition data for solid %I%.<br /> <br /> 38000910<br /> <br /> Tessellation Error - Unable to calculate proper parameterization for curvature point. Image may be incorrect.<br /> <br /> 38000911<br /> <br /> Tessellation Error - Unable to calculate proper parametric value for loop point. Image may be incorrect.<br /> <br /> 38000912<br /> <br /> Tessellation Error - Evaluation inconsistency for loop parameterization value. Image may be incorrect.<br /> <br /> 38000913<br /> <br /> Tessellation Error - maximum number of triangle vertices has been reach, try a larger geo tolerance.<br /> <br /> 38000930<br /> <br /> %V% is away from %V%. Do you want to remove it?<br /> <br /> 38000931<br /> <br /> Failed to associate the point(s) or curve(s).<br /> <br /> 38000932<br /> <br /> Attempting to delete Hard Geometries: FEM Associations to deleted Hard Geometries will be destroyed. Continue with Delete?<br /> <br /> 38000933<br /> <br /> %I% %A% : %A% associated to %I% %A% : %A%<br /> <br /> 38000934<br /> <br /> No Geometry associated.<br /> <br /> 38000935<br /> <br /> Point %I% is already a vertex of Curve %I%. Not Need association.<br /> <br /> 38000936<br /> <br /> Point is a vertex or close to a vertex. Not need association.<br /> <br /> 38000937<br /> <br /> %A% is not on %A%. Unable to associate the point to the curve.<br /> <br /> 38000938<br /> <br /> Failed to transform Parametric values on a curve to the arc length values.<br /> <br /> 38000939<br /> <br /> Disassociated %I% %A%: %A%<br /> <br /> 38000940<br /> <br /> Unable to disassociate %A%. First disassociate the curves or surfaces which use these points as curve/surface vertices.<br /> <br /> Chapter 11: Status Messages 2163 Status Conditions<br /> <br /> Main Index<br /> <br /> 38000941<br /> <br /> Unable to disassociate %A%. First disassociate the surfaces which use these curves as surface edges.<br /> <br /> 38000942<br /> <br /> Unable to disassociate %A%. First disassociate the solids which use these surface as solid faces.<br /> <br /> 38000943<br /> <br /> Failed to associate geometry because unable to transfer mesh controls between them.<br /> <br /> 38000944<br /> <br /> %A% cannot be deleted or edited because it is associated to another piece of geometry. If you wish to delete or edit %A%, you must first break all associations using Action: Disassociate under the Geometry menu.<br /> <br /> 38000945<br /> <br /> Failed to transform the mesh controls from the curves to be disassociated to a new curve replacing these curves.<br /> <br /> 38000946<br /> <br /> A vertex is created for a vertexless curve to establish the hard geometry association of that curve with other geometry.<br /> <br /> 38000947<br /> <br /> %A% is not allowed to be associated because an association to the curve/surface exists with its duplicated point: %A%.<br /> <br /> 38001000<br /> <br /> Is red colored curve specifying the outer boundary of the Composite Surface.<br /> <br /> 38001001<br /> <br /> No outer boundary has been selected!<br /> <br /> 38001002<br /> <br /> Problem 2: At the red square there is no boundary curve to continue and the loop is not closed. The white square is showing the start location. White edges are already checked. Red square is showing the current position. Possible Action: Add a curve connecting the red square to a red boundary curve using the < Modify Boundary > tool .<br /> <br /> 38001003<br /> <br /> Problem 1: At the red square there are more than one boundary curves to continue. The white square is showing the start location. White edges are already checked. Red square is showing the current position. Possible Action: Remove the appropriate edge using the < Modify Boundary > tool.<br /> <br /> 38001004<br /> <br /> Problem 3: The red and green vertices are not part of the selected surfaces; however, the green vertices are within global tolerance and will be projected onto the surfaces. Incorrect vertex placement may result in geometric incongruency. Okay to continue ?<br /> <br /> 38001005<br /> <br /> No outer Loop has been defined !<br /> <br /> 38001006<br /> <br /> Do You want to use the previous <ADD/REMOVE rel="nofollow"> list for the current boundary ?<br /> <br /> 38001007<br /> <br /> Different colors in the boundary mean: White - free edges within the current surface selection.Dark Blue - Edges are shared by two surfaces. Light Blue - Edges are shared by more than two surfaces ( most likely a non-manifold edge). Red - Edges which are not part of the boundary due to a gap or a branch.<br /> <br /> 38001008<br /> <br /> The current cleanup tolerance < %G% > seems to be very small compared to the model dimensions. You should consider changing it to a value near < %G% >. Do you want to use and update the larger tolerance value ?<br /> <br /> 38001100<br /> <br /> %I% %A% Edited: %A%<br /> <br /> 38001101<br /> <br /> No Geometry Edited.<br /> <br /> 38001102<br /> <br /> Unable to edit geometry. Illegal Edit Option.<br /> <br /> 2164 PCL Reference Manual Status Conditions<br /> <br /> 38001103<br /> <br /> Unable to edit the surface because it is used as the face of a solid.<br /> <br /> 38001104<br /> <br /> Unable to close gap between surface %I% and %I% within tolerance. Can close gap to %G%.<br /> <br /> 38001105<br /> <br /> A gap of %G% exists between surface %I% and %I%. Do you want to close the gap?<br /> <br /> 38001106<br /> <br /> The maximum gap size is %G%.<br /> <br /> 38001107<br /> <br /> Unable to close gaps on surface %I% because it is a Unigraphics surfaces or a surface based on a Unigraphics surface.<br /> <br /> 38001108<br /> <br /> Unable to close gaps on surface %I% because it is a CADDS surfaces or a surface based on a CADDS surface.<br /> <br /> 38001109<br /> <br /> Unable to trim surface - the inner loop must lie within the outer loop. Note that an inner loop surrounding a pole resolves the ambiguity based upon its orientation.<br /> <br /> 38001110<br /> <br /> Unable to close gap between surfaces %I% and %I%.<br /> <br /> 38001111<br /> <br /> Unable to close gap between edges %A% and %A% since the gap of %G% is greater than the allowable gap closure tolerance of %G%.<br /> <br /> 38001112<br /> <br /> Possible T-Edge detected between %A% and %A%. The distance of the point to the edge is %G%.<br /> <br /> 38001113<br /> <br /> No Points Edited.<br /> <br /> 38001114<br /> <br /> No Curves Edited.<br /> <br /> 38001115<br /> <br /> No Surfaces Edited.<br /> <br /> 38001116<br /> <br /> No Solids Edited.<br /> <br /> 38001117<br /> <br /> A fatal error has been reported in edge match.<br /> <br /> 38001195<br /> <br /> 38001196<br /> <br /> Unable to create a broken solid because its topology does not meet the Patran conventional requirements on the B-Rep topology. Do you want to continue this operation? Unable to create a B-Rep solid broken from the original B-Rep solid because some edges on the faces in the solid are not matched. This usually happens when a Parasolid B-Rep body is to be broken, since it requires some topological changes to comply with the conventional Patran B-Rep topology.<br /> <br /> Main Index<br /> <br /> 38001197<br /> <br /> Zero length normal vector encountered at primary marker location.<br /> <br /> 38001198<br /> <br /> Unable to break a Non-manifold solid. A non-manifold solid has some edges, each of which connects more than two faces in the solid.<br /> <br /> 38001199<br /> <br /> The splitting surface is a composite trimmed surface. Some composite trimmed surfaces cannot be used to break a solid.<br /> <br /> 38001200<br /> <br /> %A% was broken into %I% solids : %A%<br /> <br /> 38001201<br /> <br /> %A% was broken into %I% surfaces : %A%<br /> <br /> 38001202<br /> <br /> %A% was broken into %I% curves : %A%<br /> <br /> Chapter 11: Status Messages 2165 Status Conditions<br /> <br /> 38001205<br /> <br /> Not a valid Plane!<br /> <br /> 38001206<br /> <br /> No Solid was broken.<br /> <br /> 38001207<br /> <br /> No Surface was broken.<br /> <br /> 38001208<br /> <br /> No Curve was broken.<br /> <br /> 38001209<br /> <br /> An invalid geometric entity type was used as input. Unable to process request.<br /> <br /> 38001210<br /> <br /> The intersection is too complicated. Slightly translate the splitting plane or surface.<br /> <br /> 38001211<br /> <br /> Unable automatically to chain the intersection curves. Slightly translate the splitting plane or surface.<br /> <br /> 38001212<br /> <br /> The topology of the solid is either too complicated or invalid for breaking the solid.<br /> <br /> 38001213<br /> <br /> A degenerated surface with zero area was encountered.<br /> <br /> 38001214<br /> <br /> Unable to break the solid because failed to break one or more its faces. Slightly move the splitting plane or surface and break the solid again.<br /> <br /> 38001215<br /> <br /> Unable to break %A%. The plane may not intersect the curve.<br /> <br /> 38001216<br /> <br /> Unable to break %A%. The plane may not intersect the surface.<br /> <br /> 38001217<br /> <br /> Unable to break %A%. Errors occurred in breaking its faces. Check the intersections of the solid faces with the splitting plane/surface. Then check if all faces, which the plane or surface intersects, can be broken.<br /> <br /> 38001218<br /> <br /> %A% does not intersect the plane or surface. Unable to break the Solid.<br /> <br /> 38001219<br /> <br /> Unable to intersect the surface. Severe errors occurred during intersecting the surface.<br /> <br /> 38001220<br /> <br /> Unable to associate elements to Non-parametrized Solid (Solid %I%).<br /> <br /> 38001221<br /> <br /> This functionality is not supported for native parasolid surfaces (MDC_Surface ) in the current release of Patran.<br /> <br /> 38001222<br /> <br /> Main Index<br /> <br /> Parasolid MDC Surface types are not supported in the current release of Patran. The following MDC_Surface types were found: %A%<br /> <br /> 38001223<br /> <br /> Unable to find %A%.<br /> <br /> 38001224<br /> <br /> No mesh and LBC's will be transformed because, during group transform, some geometric entities have been changed their topology. Mesh and LBC's cannot be associated with geometry. Use FiniteElements/Transform to transform mesh, then associate them to geometry using FiniteElements/Association.<br /> <br /> 38001225<br /> <br /> You are using a PRE_RELEASE feature -- the transformation of solid geometry accessed by the Parasolid method. This feature should be used with caution. Do you want to transform Solid %I%?<br /> <br /> 38001226<br /> <br /> The transformation of solid geometry accessed by the Parasolid method is not supported in this version. Solid %I% as well all Finite Elements and LBCs in this group will not be transformed. To successfully transform the Finite Elements and LBCs, UNDO the previous operation, remove this solid from the group and then re-apply the transform operation.<br /> <br /> 2166 PCL Reference Manual Status Conditions<br /> <br /> 38001227<br /> <br /> Failed to transform Solid %I% as a solid. The FEM Elements and LBC's in this group will not be transformed. To successfully transform the Finite Elements and LBCs, UNDO the previous operation, remove this solid from the group and then re-apply the transform operation.<br /> <br /> 38001228<br /> <br /> Face normal returned from parasolid: %G%, %G%, %G% Face normal sense: %A%<br /> <br /> 38001229<br /> <br /> Surface normal returned from parasolid: %G%, %G%, %G%<br /> <br /> 38001230<br /> <br /> Input entity is not a valid parasolid kernel object<br /> <br /> 38001231<br /> <br /> Input face entity is not part of the input brep entity<br /> <br /> 38001232<br /> <br /> The curves provided for the surface edges are not contiguous due to a gap of %G%. Either rebuild the curves to eliminate the gap or change the model tolerance to exceed the gap dimension.<br /> <br /> 38001300<br /> <br /> %I% %A% Renumbered: %A%<br /> <br /> 38001301<br /> <br /> No Points Renumbered.<br /> <br /> 38001302<br /> <br /> No Curves Renumbered.<br /> <br /> 38001303<br /> <br /> No Surfaces Renumbered.<br /> <br /> 38001304<br /> <br /> No Solids Renumbered.<br /> <br /> 38001305<br /> <br /> A conflict in Point ID %I% was encountered. Point ID %I% will be used instead.<br /> <br /> 38001306<br /> <br /> A conflict in Curve ID %I% was encountered. Curve ID %I% will be used instead.<br /> <br /> 38001307<br /> <br /> A conflict in Surface ID %I% was encountered. Surface ID %I% will be used instead.<br /> <br /> 38001308<br /> <br /> A conflict in Solid ID %I% was encountered. Solid ID %I% will be used instead.<br /> <br /> 38001309<br /> <br /> A conflict in %A% ID %A% was encountered. ID %A% was used instead.<br /> <br /> 38001310<br /> <br /> A conflict in %A% ID's %A% was encountered. ID's %A% were used instead.<br /> <br /> 38001311<br /> <br /> Invalid ID %I% encountered. The ID must be a positive integer number.<br /> <br /> 38001312<br /> <br /> Renumbering %I% %A%s ...<br /> <br /> 38001313<br /> <br /> No Planes Renumbered.<br /> <br /> 38001314<br /> <br /> No Vectors Renumbered.<br /> <br /> 38001500<br /> <br /> %A% may not be meshable since %A%.<br /> <br /> 38001501<br /> <br /> %A% may not be editable since %A%.<br /> <br /> 38002000<br /> <br /> The geometry was not refit.<br /> <br /> Journal File Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate journal files.<br /> <br /> Main Index<br /> <br /> 39000000<br /> <br /> Journal<br /> <br /> 39000001<br /> <br /> Journal file stopped recording at%A% %A%<br /> <br /> Chapter 11: Status Messages 2167 Status Conditions<br /> <br /> 39000002<br /> <br /> Appending to existing journal file %A% at %A%<br /> <br /> 39000003<br /> <br /> Creating journal file %A% at %A%<br /> <br /> 39000004<br /> <br /> Journal file %A% does not exist. No journal file will be created.<br /> <br /> 39000005<br /> <br /> Begin rebuilding database %A%.<br /> <br /> 39000006<br /> <br /> Database rebuild complete.<br /> <br /> 39000007<br /> <br /> Journal file name %A% conflicts with the original database name %A% that was created. Database %A% will be created. Do you wish to continue?<br /> <br /> 39000008<br /> <br /> Journal file name must end with ".db.jou"<br /> <br /> Vector Utility Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from vector utility functions. 40000000<br /> <br /> VEC<br /> <br /> 40001001<br /> <br /> VEC_INFO<br /> <br /> 40001002<br /> <br /> Severity of the message %I% is unknown.<br /> <br /> 40001003<br /> <br /> VEC_LAST_INFO<br /> <br /> 40002001<br /> <br /> VEC_WARNING<br /> <br /> 40002002<br /> <br /> The Vector Utility received an invalid pointer.<br /> <br /> 40002003<br /> <br /> Vector angle calculation failed.<br /> <br /> 40002004<br /> <br /> Message code %I% does not belong to the Vector Utility.<br /> <br /> 40002005<br /> <br /> Vector angle is indeterminate.<br /> <br /> 40002006<br /> <br /> VEC_LAST_WARNING<br /> <br /> 40003001<br /> <br /> VEC_FATAL<br /> <br /> 40003002<br /> <br /> VEC_LAST_FATAL<br /> <br /> 40004001<br /> <br /> VEC_CRASH<br /> <br /> 40004002<br /> <br /> Undefined fatal Vector Utility failure.<br /> <br /> 40004003<br /> <br /> VEC_LAST_CRASH<br /> <br /> Matrix Utility Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from matrix utility functions.<br /> <br /> Main Index<br /> <br /> 41000000<br /> <br /> MTX<br /> <br /> 41001001<br /> <br /> MTX_INFO<br /> <br /> 2168 PCL Reference Manual Status Conditions<br /> <br /> 41001002<br /> <br /> MTX_LAST_INFO<br /> <br /> 41002001<br /> <br /> MTX_WARNING<br /> <br /> 41002002<br /> <br /> The Matrix Utility received an invalid pointer.<br /> <br /> 41002003<br /> <br /> Matrix type %I% is not yet supported.<br /> <br /> 41002004<br /> <br /> Number of columns (%I) and rows (%) do not match.<br /> <br /> 41002005<br /> <br /> This feature not yet available.<br /> <br /> 41002006<br /> <br /> Singular matrix.<br /> <br /> 41002007<br /> <br /> Severity of the message %I% is unknown.<br /> <br /> 41002008<br /> <br /> Message code %I% does not belong to the Matrix Utility.<br /> <br /> 41002009<br /> <br /> Matrix has too many rows (%I%).<br /> <br /> 41002010<br /> <br /> Matrix has too many columns (%I%).<br /> <br /> 41002011<br /> <br /> MTX_LAST_WARNING<br /> <br /> 41003001<br /> <br /> MTX_FATAL<br /> <br /> 41003002<br /> <br /> MTX_LAST_FATAL<br /> <br /> 41004001<br /> <br /> MTX_CRASH<br /> <br /> 41004002<br /> <br /> Undefined fatal Matrix Utility failure.<br /> <br /> 41004003<br /> <br /> MTX_LAST_CRASH<br /> <br /> Topology Engine Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from topology engine functions.<br /> <br /> Main Index<br /> <br /> 43000000<br /> <br /> TE<br /> <br /> 43001001<br /> <br /> TE_INFO<br /> <br /> 43001002<br /> <br /> The Topology Engine is not initialized.<br /> <br /> 43001003<br /> <br /> Point evaluated on surface is at boundary.<br /> <br /> 43001004<br /> <br /> Point evaluated on surface is outside trimming curves.<br /> <br /> 43001005<br /> <br /> Mapping by scaling parametric space is not feasible due to large distortions in the mapping from parametric to global space.<br /> <br /> 43001006<br /> <br /> TE_LAST_INFO<br /> <br /> 43002001<br /> <br /> TE_WARNING<br /> <br /> 43002002<br /> <br /> The Topology Engine received an invalid pointer.<br /> <br /> 43002003<br /> <br /> TE has no instances for use id %I% type %I%.<br /> <br /> 43002004<br /> <br /> TE received an invalid type code %I%.<br /> <br /> 43002005<br /> <br /> TE received an invalid faceuse id %I%.<br /> <br /> Chapter 11: Status Messages 2169 Status Conditions<br /> <br /> Main Index<br /> <br /> 43002006<br /> <br /> TE received an invalid edgeuse id %I%.<br /> <br /> 43002007<br /> <br /> TE received an invalid world id %I%.<br /> <br /> 43002008<br /> <br /> TE received an invalid body id %I%.<br /> <br /> 43002009<br /> <br /> TE received an invalid shell id %I%.<br /> <br /> 43002010<br /> <br /> TE received an invalid face id %I%.<br /> <br /> 43002011<br /> <br /> TE received an invalid edge id %I%.<br /> <br /> 43002012<br /> <br /> TE received an invalid vertex id %I%.<br /> <br /> 43002013<br /> <br /> TE received an invalid loopuse id %I%.<br /> <br /> 43002014<br /> <br /> TE received an invalid vertexuse id %I%.<br /> <br /> 43002015<br /> <br /> TE received an invalid solid id %I%.<br /> <br /> 43002016<br /> <br /> TE received an invalid surface id %I%.<br /> <br /> 43002017<br /> <br /> TE received an invalid curve id %I%.<br /> <br /> 43002018<br /> <br /> TE received an invalid point id %I%.<br /> <br /> 43002019<br /> <br /> TE has no geometry for top type %I% id %I%.<br /> <br /> 43002020<br /> <br /> TE reached the end of curve id %I%.<br /> <br /> 43002021<br /> <br /> Move on curve failure.<br /> <br /> 43002022<br /> <br /> TE received an unknown manifold class %I%.<br /> <br /> 43002023<br /> <br /> Max number of iterations reached without success when trying to move on curve.<br /> <br /> 43002024<br /> <br /> Bad data in the curve table when trying to move on curve.<br /> <br /> 43002025<br /> <br /> Degenerate curve found when trying to move on curve.<br /> <br /> 43002026<br /> <br /> Instability due to magnitude of 1st derivative when trying to move on curve.<br /> <br /> 43002027<br /> <br /> Surface evaluator failed on surface id %I%.<br /> <br /> 43002028<br /> <br /> Surface area failure on surface id %I%.<br /> <br /> 43002029<br /> <br /> Requested item is not parameterized.<br /> <br /> 43002030<br /> <br /> Point was clipped to boundary.<br /> <br /> 43002031<br /> <br /> Requested surface is not planar.<br /> <br /> 43002032<br /> <br /> Curve evaluator failed on curve %I%.<br /> <br /> 43002033<br /> <br /> Solid evaluator failed on solid %I%.<br /> <br /> 43002034<br /> <br /> TE_LAST_WARNING<br /> <br /> 43003001<br /> <br /> TE_FATAL<br /> <br /> 43003002<br /> <br /> TE_LAST_FATAL<br /> <br /> 43004001<br /> <br /> TE_CRASH<br /> <br /> 43004002<br /> <br /> Undefined fatal Topology Engine failure.<br /> <br /> 2170 PCL Reference Manual Status Conditions<br /> <br /> 43004003<br /> <br /> Fatal List Manager failure in Topology Engine.<br /> <br /> 43004004<br /> <br /> TE_LAST_CRASH<br /> <br /> Express File Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from express file functions.<br /> <br /> Main Index<br /> <br /> 44000000<br /> <br /> PDES<br /> <br /> 44001001<br /> <br /> No express physical file open.<br /> <br /> 44001002<br /> <br /> Express physical file already open.<br /> <br /> 44001003<br /> <br /> Express file open error.<br /> <br /> 44001004<br /> <br /> Out of memory in Express read.<br /> <br /> 44001005<br /> <br /> Express get value access error.<br /> <br /> 44001006<br /> <br /> Express no list element found.<br /> <br /> 44001007<br /> <br /> Express instance not defined.<br /> <br /> 44001008<br /> <br /> Express instance already exists.<br /> <br /> 44001009<br /> <br /> Express syntax error.<br /> <br /> 44001010<br /> <br /> Express object not a simple record.<br /> <br /> 44001011<br /> <br /> Express instance not found.<br /> <br /> 44001012<br /> <br /> Express entity type not found.<br /> <br /> 44001013<br /> <br /> Scratch File Error.<br /> <br /> 44002000<br /> <br /> An I/O list or array cannot be used because it is NULL or has insufficient memory space.<br /> <br /> 44002001<br /> <br /> The blob builder could not properly create a blob.<br /> <br /> 44003000<br /> <br /> This type not defined within Pdes reader/writer. THIS SHOULD BE USED ONLY AS A DEBUG MESSAGE.<br /> <br /> 44003001<br /> <br /> A Vector with Magnitude cannot be entered with a zero magnitude.<br /> <br /> 44004000<br /> <br /> Unequal number of x, y, z polynomials defining the geometry.<br /> <br /> 44004001<br /> <br /> The vectors defining the plane are not orthogonal.<br /> <br /> 44004002<br /> <br /> The patches in the surface do not form a rectangular network.<br /> <br /> 44004003<br /> <br /> The working space used in creating a Catia surface is not large enough. Call PDA Hotline.<br /> <br /> 44004004<br /> <br /> Unable to create a Catia Trimmed Surface.<br /> <br /> 44004005<br /> <br /> Build error for ellipse #%I%.<br /> <br /> 44004006<br /> <br /> Build error for parabola #%I%.<br /> <br /> Chapter 11: Status Messages 2171 Status Conditions<br /> <br /> 44004007 44004008<br /> <br /> Build error for hyperbola #%I%. The Axis defines a LEFT-handed coordinates system. Patran only supports RIGHThanded coordinates system. The Axis is not imported.<br /> <br /> 44004009<br /> <br /> A CATIA surface (PDES Id = #%I%) in a CATIA Brep is not created because it is degenerate under the current global tolerance.<br /> <br /> 44004010<br /> <br /> Topological and/or geometrical gaps were found in the B-Rep solid. Automatically attempting to correct all topological incongruities and gaps.<br /> <br /> 44004011<br /> <br /> Unresolvable topological and/or geometrical gaps in the B-Rep solid. %I% B-Rep faces are written out.<br /> <br /> 44005000<br /> <br /> The magnitude of the plane coefficients A, B, and C does not equal one.<br /> <br /> 44005001<br /> <br /> The angle of rotation is not in the proper range: 0 < angle <= 95.<br /> <br /> 44005002<br /> <br /> The included angle for the circle is less than or equal to zero or greater than 360 degrees.<br /> <br /> 44005003<br /> <br /> The offset angle must not equal zero.<br /> <br /> 44008000<br /> <br /> Element #%I% does not have the correct number of required nodes.<br /> <br /> 44008001<br /> <br /> Element #%I% does not have the correct number of additional nodes.<br /> <br /> 44009000<br /> <br /> Storing %I% %A% to the database.<br /> <br /> 44009001<br /> <br /> Processing %I% Surfaces for %I% %A%.<br /> <br /> Neutral File Export Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from neutral file export functions.<br /> <br /> Main Index<br /> <br /> 45000000<br /> <br /> NEUTRAL_EXPORT<br /> <br /> 45000001<br /> <br /> Unable to open output file. Aborting Neutral File Export.<br /> <br /> 45000002<br /> <br /> Error writing Finite Element Model. Will try to complete Neutral File.<br /> <br /> 45000003<br /> <br /> Error writing Named Components. Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000004<br /> <br /> Unable to open Neutral File: %A%.<br /> <br /> 45000005<br /> <br /> Error counting NODES for Neutral File Packet 26.<br /> <br /> 45000006<br /> <br /> Error counting ELEMENTS for Neutral File Packet 26.<br /> <br /> 45000007<br /> <br /> Error counting MATERIALS for Neutral File Packet 26.<br /> <br /> 45000008<br /> <br /> Error counting COORD FRAMES for Neutral File Packet 26.<br /> <br /> 45000009<br /> <br /> Unable to write Neutral File Packet 26. Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 2172 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 45000010<br /> <br /> Error counting Property Regions in database. Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000011<br /> <br /> Error Allocating Memory in Neutral File Export.<br /> <br /> 45000012<br /> <br /> Error getting Nodal Data, Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000013<br /> <br /> Error translating Nodal Data, Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000014<br /> <br /> %I% Nodes written to the Neutral File.<br /> <br /> 45000015<br /> <br /> Error getting Element Data, Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000016<br /> <br /> Error getting Element Property Data, Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000017<br /> <br /> Error translating Element Data, Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000018<br /> <br /> %I% Elements written to the Neutral File.<br /> <br /> 45000019<br /> <br /> Error translating Coord Frames, Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000020<br /> <br /> %I% Coordinate Frames written to the Neutral File.<br /> <br /> 45000021<br /> <br /> Error translating Loads, Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000022<br /> <br /> Unable to write record to Neutral File. Aborting this record.<br /> <br /> 45000023<br /> <br /> Error getting coordinate frame %I%.<br /> <br /> 45000024<br /> <br /> Error writing a record to Neutral File.<br /> <br /> 45000025<br /> <br /> Error in <%A%> call.<br /> <br /> 45000026<br /> <br /> Model has no Element Property Regions Defined.<br /> <br /> 45000027<br /> <br /> Material <%A%> being translated now.<br /> <br /> 45000028<br /> <br /> Internal Ply Count conflict for Material <%A%>. Material not translated.<br /> <br /> 45000029<br /> <br /> No elements in region %I%. No properties translated.<br /> <br /> 45000030<br /> <br /> Error getting Property Values in Region %I%<br /> <br /> 45000031<br /> <br /> Property table overflow. Aborting Property Translation<br /> <br /> 45000032<br /> <br /> Third node, (ID = %I%) for bar orientation is not present.<br /> <br /> 45000033<br /> <br /> Illegal DOF in pin flag <%A%>, at bar end %I%.<br /> <br /> 45000034<br /> <br /> Illegal beam orientation vector for Property Region %I%.<br /> <br /> 45000035<br /> <br /> Translating Loadtype <%A%> for Loadset <%A%>.<br /> <br /> 45000036<br /> <br /> Element %I% not defined for Load <%A%>.<br /> <br /> 45000037<br /> <br /> Node %I% not defined for Load <%A%>.<br /> <br /> Chapter 11: Status Messages 2173 Status Conditions<br /> <br /> Main Index<br /> <br /> 45000038<br /> <br /> Load Type %I% not supported for <%A%>.<br /> <br /> 45000039<br /> <br /> Unable to determine a unique 12 character Neutral File name.<br /> <br /> 45000040<br /> <br /> Error in material property angle for 2D element.<br /> <br /> 45000041<br /> <br /> The materials <%A%> and <%A%> map to the same neutral file material id. The MID for the second material has been changed to %i%.<br /> <br /> 45000042<br /> <br /> Vfac Template ID & Enclosure ID is a required input for Viewfactor boundary condition.<br /> <br /> 45000043<br /> <br /> At least two data inputs are needed for Convection boundary condition, one of them has to be the Fluid node ID.<br /> <br /> 45000044<br /> <br /> Mapping of element property names to specific property ID's will not be performed because at least one property has a Field reference.<br /> <br /> 45000045<br /> <br /> Mapping of element property names to specific property ID's will not be performed because at least two property names would map to the same ID.<br /> <br /> 45000046<br /> <br /> Mapping of element property names to specific property ID's will not be performed because property name <%A%> results in an undefined ID.<br /> <br /> 45000047<br /> <br /> Mapping of load case names into specific neutral file set ID's will not be performed because at least two names would map to the same ID.<br /> <br /> 45000048<br /> <br /> Mapping of load case names into specific neutral file set ID's will not be performed because Loadcase <%A%> results in an undefined ID.<br /> <br /> 45000049<br /> <br /> Neutral export of the nodal field defined for property %I% in region %A% is not currently supported.<br /> <br /> 45000050<br /> <br /> Error translating MPC Data, Aborting FEM portion of Neutral File. Will try to complete writing geometry, if any.<br /> <br /> 45000051<br /> <br /> %I% MPCs written to the Neutral File.<br /> <br /> 45000052<br /> <br /> Scale factors on the Load Case prioritization form are not currently supported for this preference. Values defined for load case %A% are being ignored.<br /> <br /> 45000098<br /> <br /> You are exporting a partial Neutral File which might not import back into PATRAN 3 unless other portions of the model are re-created first.<br /> <br /> 45000099<br /> <br /> Neutral File export completed successfully.<br /> <br /> 45000100<br /> <br /> Neutral File export completed with error(s). Please review the session file for details. Please also be careful with the way you use the neutral file.<br /> <br /> 45000101<br /> <br /> The Node Id is greater than 99999999.<br /> <br /> 2174 PCL Reference Manual Status Conditions<br /> <br /> Remote Procedure Calls This chapter lists all of the status conditions that are used to report the status of and errors from functions that make use of lists of entities. 47000000<br /> <br /> RemoteProcedureCalls<br /> <br /> 47000001<br /> <br /> RPC memory allocation error.<br /> <br /> 47000002<br /> <br /> RPC Unknown server name.<br /> <br /> 47000003<br /> <br /> RPC client create failure.<br /> <br /> 47000004<br /> <br /> RPC server already exists.<br /> <br /> 47000005<br /> <br /> RPC data type error.<br /> <br /> 47000006<br /> <br /> RPC end of data input stream.<br /> <br /> 47000007<br /> <br /> RPC unknown data type.<br /> <br /> 47000008<br /> <br /> RPC client call failure.<br /> <br /> 47000009<br /> <br /> RPC bad command.<br /> <br /> 47000010<br /> <br /> RPC no command given.<br /> <br /> List Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that make use of lists of entities.<br /> <br /> Main Index<br /> <br /> 48000000<br /> <br /> List<br /> <br /> 48000001<br /> <br /> "* %A% *" is not a valid target list !<br /> <br /> 48000002<br /> <br /> "* %A% *" is not a valid boolean operator !<br /> <br /> 48000003<br /> <br /> No Element found !<br /> <br /> 48000004<br /> <br /> No Node found !<br /> <br /> 48000005<br /> <br /> No Point found !<br /> <br /> 48000006<br /> <br /> No Curve found !<br /> <br /> 48000007<br /> <br /> No Surface found !<br /> <br /> 48000008<br /> <br /> No Solid found !<br /> <br /> 48000009<br /> <br /> No Material selected !<br /> <br /> 48000010<br /> <br /> No Group selected !<br /> <br /> 48000011<br /> <br /> No Property selected !<br /> <br /> 48000012<br /> <br /> No Coord Value selected !<br /> <br /> 48000013<br /> <br /> Boolean listc is empty !<br /> <br /> 48000014<br /> <br /> "* %A% *" is not a valid Value option !<br /> <br /> Chapter 11: Status Messages 2175 Status Conditions<br /> <br /> 48000015<br /> <br /> "* %A% *" contains no specified input data!<br /> <br /> 48000016<br /> <br /> "Input List is empty !"<br /> <br /> 48000017<br /> <br /> No Mpc found !<br /> <br /> 48000018<br /> <br /> Group "* %A% *" does not exist !<br /> <br /> Fatigue Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions used with fatigue applications.<br /> <br /> Main Index<br /> <br /> 49000000<br /> <br /> APP PFATIGUE<br /> <br /> 49001001<br /> <br /> Jobname "%A%" already exists. Do you want to overwrite (yes or no?)<br /> <br /> 49001002<br /> <br /> It appears that Jobname "%A%" is still running from a previous submittal. Do you still want to submit this job (yes or no?)<br /> <br /> 49001003<br /> <br /> The FATIGUE library %A% cannot be loaded!<br /> <br /> 49001101<br /> <br /> Enter a jobname first!<br /> <br /> 49001102<br /> <br /> Select a job first!<br /> <br /> 49001103<br /> <br /> Select a compliance function first!<br /> <br /> 49001104<br /> <br /> No compliance function template data exists. Run PKSOL!<br /> <br /> 49001105<br /> <br /> No compliance function XY data exists for %A%. Run PKSOL!<br /> <br /> 49001106<br /> <br /> Plot template information not compatible with curve data. Plot may be in error!<br /> <br /> 49001107<br /> <br /> Error reading fin file!<br /> <br /> 49001108<br /> <br /> Error reading fnf file. Material information may not be complete!<br /> <br /> 49001109<br /> <br /> Version number must be #3.1 on first line!<br /> <br /> 49001110<br /> <br /> No equal sign in the following line: %A%<br /> <br /> 49001111<br /> <br /> There is no 'ANALYSIS TYPE' defined!<br /> <br /> 49001112<br /> <br /> The first parameter must be 'ANALYSIS TYPE'!<br /> <br /> 49001113<br /> <br /> There is no 'FEA RESULTS LOCATION' defined!<br /> <br /> 49001114<br /> <br /> The second parameter must be 'FEA RESULTS LOCATION'!<br /> <br /> 49001115<br /> <br /> The %A%.fnf file does not exist. The material information will be incomplete!<br /> <br /> 49001116<br /> <br /> File %A%.fnf is not a proper neutral file!<br /> <br /> 49001117<br /> <br /> More materials defined in .fnf file than in .fin file!<br /> <br /> 49001118<br /> <br /> Time History %A% not found!<br /> <br /> 49001119<br /> <br /> Select sensitivity data first!<br /> <br /> 49001120<br /> <br /> File %A% does not exist.<br /> <br /> 2176 PCL Reference Manual Status Conditions<br /> <br /> 49001121<br /> <br /> Materials Information not properly defined! Make sure necessary spreadsheet cells are filled out properly in the Materials Info form and that there are no spaces in the group region name. Use Group/Modify/Rename to fix this if it is a problem.<br /> <br /> 49001122<br /> <br /> Load Information not properly defined! Make sure the necessary spreadsheet cells are filled out properly in the Loading Info form.<br /> <br /> 49001123<br /> <br /> There are no nodes in region %A%.<br /> <br /> 49001124<br /> <br /> There are no elements in region %A%.<br /> <br /> 49001125<br /> <br /> The MSC.Fatigue software has not been installed properly on your system. Please, check with your system administrator.<br /> <br /> 49001126<br /> <br /> The sensitivity x-y data file, %A%, does not exist. Run DESOPT!<br /> <br /> 49001127<br /> <br /> Main Index<br /> <br /> No Patran FEA job has been specified!<br /> <br /> 49001128<br /> <br /> No compliance function has been selected!<br /> <br /> 49001129<br /> <br /> Life results for a Component S-N job relate to the component or critical feature (e.g., a weld). Life contour plots may be misleading.<br /> <br /> 49001130<br /> <br /> Do you wish to read in existing job '%A%'?<br /> <br /> 49001131<br /> <br /> Delete job '%A%' and all associated files?<br /> <br /> 49001132<br /> <br /> The material %A% is not iron or steel and therefore surface finish and treatments are invalid. They will be ignored in the analysis.<br /> <br /> 49001133<br /> <br /> It is not necessary to select all the Time Steps. Only one needs to be selected to active the adjacent list box. All Time Steps appearing in the Listbox will be used in the analysis. Use the Filter form to modify the contents of the Listbox.<br /> <br /> 49001134<br /> <br /> The PAT3FAT translation was not successful. No input file was created. Check the message file for possible problems.<br /> <br /> 49001135<br /> <br /> A file called "%A%.vec" will be created with the normal vectors. It will be detected by PAT3FAT to calculate surface stress/strains. This is valid only for nodal results. Proceed?<br /> <br /> 49001136<br /> <br /> Warning: A normal vector file "%A%.vec" has been detected. Do you wish to do surface stress/strain extraction?<br /> <br /> 49001137<br /> <br /> Warning: Mixed model types have been detected in the current group. Make sure only 2D or only 3D element types exist in the current group to calculate normals.<br /> <br /> 49001139<br /> <br /> Error: There seems to have been a problem spawning %A%.<br /> <br /> 49001148<br /> <br /> The "Current spectrum" as been set to "fatigue spectrum" for life contouring. A "log_range" has also been created. Change them under "Display/Spectrums(Ranges)" if necessary.<br /> <br /> 49001149<br /> <br /> A biaxiality analysis has been requested but normal vectors have not been calculated to extract surface stress/strain. ("Calculate Normals" option in the "Control Job" form) Are the stresses/strains already surface resolved (Y/N?)<br /> <br /> Chapter 11: Status Messages 2177 Status Conditions<br /> <br /> 49001151<br /> <br /> A result case, tensor results, and layer must be selected before the cell can be filled properly.<br /> <br /> 49001152<br /> <br /> ***Error: No tensor result was selected for the transient fatigue time step analysis.<br /> <br /> 49001153 49001154<br /> <br /> No time step results were found in the current Patran database. ***Warning: There does not appear to be any results from a fatigue analysis in the Patran database. Check that results have been imported and the job parameters (jobname and analysis type) are set properly.<br /> <br /> Main Index<br /> <br /> 49001155<br /> <br /> ***Warning: No crack growth results are stored in the database.<br /> <br /> 49001156<br /> <br /> ***Warning: This requires a license of nsoft. The variable npath has not been set.<br /> <br /> 49001157<br /> <br /> An existing "%A%" file already exists in the local directory. Do you want to overwrite (yes or no)?<br /> <br /> 49001158<br /> <br /> An existing "%A%" file already exists in the local directory. Do you want to overwrite (yes or no)?<br /> <br /> 49001159<br /> <br /> No results case, type or layer was selected.<br /> <br /> 49001160<br /> <br /> A value that was not a valid number was detected in the Stress Distribution spread sheet.<br /> <br /> 49001161<br /> <br /> Fast Analysis is not valid when using rainflow matrices.<br /> <br /> 49001162<br /> <br /> User must select a result load case and associated tensor.<br /> <br /> 49001163<br /> <br /> User must select PSD file.<br /> <br /> 49001164<br /> <br /> User must select a PSD matrix file.<br /> <br /> 49001165<br /> <br /> Vibration fatigue analysis currently supports stress tensor type results only. Please, make sure you have select the appropriate results type.<br /> <br /> 49001166<br /> <br /> These cells will automatically be filled with appropriate load PSD from the selected PSD matrix file. Entries can not be changed by user.<br /> <br /> 49001167<br /> <br /> The maximum number of input load PSD supported at the present is twenty(20).<br /> <br /> 49001168<br /> <br /> Error: Inconsistent frequency number for multiple load cases considered. Make sure the recovered frequencies from FE analysis per load case is the same for all load cases.<br /> <br /> 49001301<br /> <br /> First argument must be the jobname!<br /> <br /> 49001302<br /> <br /> End of PAT3FAT translation.<br /> <br /> 49001303<br /> <br /> Messages output from the %A% translator: %A% %A% on %A% at %A%.<br /> <br /> 49001304<br /> <br /> Total execution time in real seconds: %G%<br /> <br /> 49001305<br /> <br /> Total execution time in CPU seconds: %G%<br /> <br /> 49001306<br /> <br /> ***Error: Not able to open message file.<br /> <br /> 49001307<br /> <br /> ***Error: Not able to open .fin file.<br /> <br /> 49001308<br /> <br /> ***Error: Not able to open .fnf file.<br /> <br /> 2178 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 49001309<br /> <br /> ***Error reading .fin file. Check message file.<br /> <br /> 49001310<br /> <br /> ***Error reading .fnf file. Check message file.<br /> <br /> 49001311<br /> <br /> ***Error writing .fes file. Check message file.<br /> <br /> 49001312<br /> <br /> ***Error: Not able to open .vec file.<br /> <br /> 49001351<br /> <br /> ***Job aborted due to user request.<br /> <br /> 49001352<br /> <br /> PAT3FAT reading the FIN file...<br /> <br /> 49001353<br /> <br /> PAT3FAT reading the FIN file...<br /> <br /> 49001354<br /> <br /> PAT3FAT reading the FNF file...<br /> <br /> 49001355<br /> <br /> PAT3FAT reading the FNF file...<br /> <br /> 49001356<br /> <br /> PAT3FAT reading the FE results...<br /> <br /> 49001357<br /> <br /> PAT3FAT reading the FE results...<br /> <br /> 49001358<br /> <br /> PAT3FAT writing the FES input file...<br /> <br /> 49001359<br /> <br /> PAT3FAT writing the FES input file...<br /> <br /> 49001360<br /> <br /> PAT3FAT terminated normally.<br /> <br /> 49001361<br /> <br /> PAT3FAT terminated normally.<br /> <br /> 49001400<br /> <br /> ***Error: Invalid version number on the first line of the .fin file. It must be "#3.1".<br /> <br /> 49001401<br /> <br /> ***Error: There is a line in the .fin file that is missing an equals sign.<br /> <br /> 49001402<br /> <br /> ***Error: The first parameter in the .fin file must be the ANALYSIS TYPE.<br /> <br /> 49001403<br /> <br /> ***Error: An invalid ANALYSIS TYPE has been detected. You must use CRACK INITIATION, NOMINAL STRESS COMPONENT, CRACK GROWTH, or NOMINAL STRESS MATERIAL.<br /> <br /> 49001404<br /> <br /> ***Error: An invalid RESULTS LOCATION has been detected. You must use NODE or ELEMENT CENTROID<br /> <br /> 49001405<br /> <br /> ***Error: Input %I% for %A% is outside the valid range ( %I% to %I% ).<br /> <br /> 49001406<br /> <br /> ***Warning: Invalid parameter in the .fin file ignored for %A% = %A%: %A%<br /> <br /> 49001407<br /> <br /> ***Error: Invalid TENSOR TYPE detected. You must use STRESS or STRAIN.<br /> <br /> 49001408<br /> <br /> ***Error: Invalid TENSOR TYPE detected for the ANALYSIS TYPE selected. Set it to STRESS.<br /> <br /> 49001409<br /> <br /> ***Error: Invalid STRESS UNITS detected in the .fin file. Use only MPA, PASCALS, PSI, KSI, or KG/M**2.<br /> <br /> 49001410<br /> <br /> ***Error: Invalid STRESS or STRAIN COMBINATION. Use only MAX ABS PRINCIPAL, SIGNED VON MISES, SIGNED TRESCA, or one of the components.<br /> <br /> 49001411<br /> <br /> ***Error: Invalid MEAN STRESS CORRECTION method detected for given ANALYSIS TYPE.<br /> <br /> 49001412<br /> <br /> ***Error: Input %F% for %A% is outside the valid range ( %F% to %F% ).<br /> <br /> 49001413<br /> <br /> ***Error reading the %A% parameter.<br /> <br /> Chapter 11: Status Messages 2179 Status Conditions<br /> <br /> 49001414<br /> <br /> ***Error: Zero (0.0) not allowed in parameter %A%.<br /> <br /> 49001415<br /> <br /> ***Error: Invalid CRACK LENGTH UNITS have been detected. Use only INCHES, METERS, MILLIINCHES, or MILLIMETERS.<br /> <br /> 49001416<br /> <br /> ***Error: Transient FE analysis results not allowed for CRACK GROWTH analyses.<br /> <br /> 49001417<br /> <br /> ***Error: Invalid FEA ANALYSIS TYPE detected. It must be either STATIC or TRANSIENT.<br /> <br /> 49001418<br /> <br /> ***Error: Invalid FEA RESULTS TYPE detected. It must be either DATABASE, Patran FEA, or EXTERNAL.<br /> <br /> 49001419<br /> <br /> ***Error: Invalid external RESULTS COLUMNS detected. There must be six separated by commas and they must be in the range 0 to 200.<br /> <br /> 49001420<br /> <br /> ***Error: Invalid SHELL SURFACE parameter as been detected. It must be set to either TOP or BOTTOM or not included at all.<br /> <br /> 49001421<br /> <br /> ***Error: FEA load case informational parameters must be preceded by a LOAD CASE parameter in the .fin file.<br /> <br /> 49001422<br /> <br /> ***Warning: An unrecognized parameter has been detected in the .fin file: %A%<br /> <br /> 49001423<br /> <br /> ***Error: Invalid FACTOR OF SAFETY value detected. It must be either YES or NO.<br /> <br /> 49001424<br /> <br /> ***Error: Invalid SURFACE STRESS EXTRACTION value detected. Must by either YES or NO.<br /> <br /> 49001425<br /> <br /> ***Error: Invalid PLANE_STRESS value detected. It must be either YES or NO.<br /> <br /> 49001426<br /> <br /> ***Error: Invalid TRANSFORMATION value detected. It must be either NONE or BASIC.<br /> <br /> 49001427<br /> <br /> ***Error: An invalid load case ID has been detected in a FE LOAD CASE ID card. The ID must look like "n.n-" when referencing database results.<br /> <br /> 49001501<br /> <br /> ***Error: It appears that the .fnf file is not a properly formatted neutral file. The first record must be packet type 25.<br /> <br /> 49001502<br /> <br /> ***Error: No data of set IDs %I% - %I% found in the neutral (.fnf) file. Make sure at least one group of nodes and/or elements has been defined for fatigue properties.<br /> <br /> 49001503<br /> <br /> ***Error: No nodes or elements appear in the .fnf neutral file packet 26 summary. Not able to allocate memory.<br /> <br /> 49001504<br /> <br /> ***Error allocating memory in neutral file (.fnf) read routine.<br /> <br /> 49001505<br /> <br /> ***Error allocating memory in fin file (.fin) read routine.<br /> <br /> 49001551 49001552<br /> <br /> 49001553<br /> <br /> Main Index<br /> <br /> ***Error reading the Patran FEA results file. ***Error: There are no nodal stress/strain results in the indicated Patran FEA results file. ***Error: There are no load cases in the indicated Patran FEA results file.<br /> <br /> 2180 PCL Reference Manual Status Conditions<br /> <br /> 49001554 49001555 49001556<br /> <br /> ***Error: There are no static results in the Patran FEA results file. ***Error: There are no transient results in the Patran FEA results file. ***Error: The number of time steps requested exceeds the number of time steps in the Patran FEA results file.<br /> <br /> 49001557 49001558<br /> <br /> 49001559 49001560 49001561<br /> <br /> ***Error reading Patran FEA results for load case header for load case/step number %I%. ***Error reading Patran FEA results for load case/time step number %I%. ***Error: There are no Patran FEA results for shell elements in the results file. ***Error opening the specified Patran database.<br /> <br /> 49001562<br /> <br /> ***Error in external results file name(s). There must be a "#" in the place of the load case or time step number.<br /> <br /> 49001563<br /> <br /> ***Error reading an external results file. See the message file.<br /> <br /> 49001564<br /> <br /> ***Error opening external file %A%, for load case %I%.<br /> <br /> 49001565<br /> <br /> ***Error reading external file header in file %A% for load case %I%.<br /> <br /> 49001566<br /> <br /> ***Error reading external results in file %A% for load case %I%.<br /> <br /> 49001567<br /> <br /> ***Error closing external file %A%, for load case %I%.<br /> <br /> 49001601<br /> <br /> ***Error allocating memory while writing output (.fes) file.<br /> <br /> 49001602<br /> <br /> ***Error creating (opening) the fatigue input file (.fes).<br /> <br /> 49001603<br /> <br /> ***Error opening Patran FEA (.res) results file.<br /> <br /> 49001604<br /> <br /> ***Error writing the header to the .fes file.<br /> <br /> 49001605<br /> <br /> ***Error writing stress/strains data to .fes file.<br /> <br /> 49001606<br /> <br /> ***Error closing the fatigue input file (.fes).<br /> <br /> 49001621<br /> <br /> Main Index<br /> <br /> ***Error allocating memory in FE results read routine.<br /> <br /> ***Error reading results from the Patran database.<br /> <br /> 49001622<br /> <br /> ***Error: No global variables of type "Time" are associated with results case %I%.%I%.<br /> <br /> 49001623<br /> <br /> ***Error: There are no appropriate stress/strain tensor results associated with results case %I%.%I%.<br /> <br /> 49001624<br /> <br /> Using results type "%A%" of ID %I% for database results case %I%.<br /> <br /> 49001625<br /> <br /> ***Error allocating memory to read database results.<br /> <br /> Chapter 11: Status Messages 2181 Status Conditions<br /> <br /> 49001626<br /> <br /> ***Error: Results load case %I%.%I% is associated with Nodes yet and Elemental based fatigue analysis has been selected. This is not possible at this time!<br /> <br /> 49001627<br /> <br /> ***Error: There are no elements in the model. Cannot continue with translation.<br /> <br /> 49001628<br /> <br /> ***Warning: No stress/strain tensor result types were encountered appropriate for nodal fatigue calculations. Try changing the RESULTS LOC. to "Element" in the General Setup Parameters.<br /> <br /> 49001629<br /> <br /> ***Warning: No stress/strain tensor result types were encountered appropriate for elemental fatigue calculations. Try changing the RESULTS LOC. to "Node" in the General Setup Parameters.<br /> <br /> 49001630<br /> <br /> Surface stress/strain extraction has been initiated by detection of normal vectors file.<br /> <br /> 49001631<br /> <br /> ***Error: There are no nodes in the model.<br /> <br /> 49001632<br /> <br /> ***Error reading the ".vec" file.<br /> <br /> 49001633<br /> <br /> ***Error: There are more nodes in the ".vec" file than there are in the model.<br /> <br /> 49001634<br /> <br /> ***Error allocating memory for surface stress/strain extraction.<br /> <br /> 49001635<br /> <br /> Warning: The system environment variable p3fpath has not been set properly. No job submission or module spawning will be possible!<br /> <br /> 49001636 49001637<br /> <br /> Main Index<br /> <br /> PAT3FAT collecting model data from Patran db... PAT3FAT collecting model data from Patran db...<br /> <br /> 49001638<br /> <br /> ***Error: The material informational parameters must be preceded by an S-N DATA SET or MATERIAL .fin file.<br /> <br /> 49001639<br /> <br /> ***Error: Too many materials are defined in the .fin file.<br /> <br /> 49001640<br /> <br /> ***Error: No materials are defined in the .fin file.<br /> <br /> 49001641<br /> <br /> ***Error: Invalid AVERAGING METHOD value detected. It must be either GLOBAL OR GROUP.<br /> <br /> 49001642<br /> <br /> ***Error: Invalid SURFACE FINISH value detected. It must be one of the 4 valid options.<br /> <br /> 49001643<br /> <br /> ***Error: Invalid SURFACE TREATMENT value detected. It must be one of the 10 valid options.<br /> <br /> 49001644<br /> <br /> ***Error: Invalid WELD FLAG value detected. It must YES or NO.<br /> <br /> 49001645<br /> <br /> ***Error: Invalid METHOD BIAXIAL value detected. It must NONE/MATERIAL PARAMETER/HOFFMAN SEEGER.<br /> <br /> 49001646<br /> <br /> ***Error: Invalid PLASTICITY value detected. It must NEUBER/MERTENDITTMAN/SEEGER-BESTE.<br /> <br /> 49001647<br /> <br /> ***Error: Invalid STRAIN TYPE value detected. It must TENSOR or ENGINEERING.<br /> <br /> 2182 PCL Reference Manual Status Conditions<br /> <br /> 49001648<br /> <br /> ***Error: Failed trying to recover the total number of entities to be processed, from the Patran DB.<br /> <br /> 49001649<br /> <br /> 49001650<br /> <br /> 49001651<br /> <br /> ***Error: Failed to recover id's from the Patran DB when trying to build list to be processed. ***Error: Failed trying to recover the group id for a material region, from the Patran DB. ***Error: Failed trying to recover the number of entities in the material group, from the Patran DB.<br /> <br /> 49001652<br /> <br /> ***Error: Failed trying to recover the list of entities in the material group, from the Patran DB.<br /> <br /> Main Index<br /> <br /> 49001653<br /> <br /> ***Error allocating memory in routine that recovers model data.<br /> <br /> 49001654<br /> <br /> ***Warning: Could not find "Stress" or "Strain in the the labels of any results types. Using first available tensor result. This could be in error.<br /> <br /> 49002000<br /> <br /> Results from attached xdb file are not currently supported.<br /> <br /> 49003001<br /> <br /> Fatal errors encountered trying to read universal file.<br /> <br /> 49003002<br /> <br /> Currently universal file reader will read following informatio: 1-All FEM. 2-All tensor results. 3-All groups.<br /> <br /> 49003003<br /> <br /> Unable to read Universal File card 2420, Coordinate systems. Check history window for more details.<br /> <br /> 49003004<br /> <br /> Unable to read Universal File card 2411, Finite Element model nodal information. Check history window for more details.<br /> <br /> 49003005<br /> <br /> Unable to read Universal File card 2412, Finite Element model element information. Check history window for more details.<br /> <br /> 49003006<br /> <br /> Unable to read Universal File card 2414, results data. Check history window for more details.<br /> <br /> 49003007<br /> <br /> Unable to read Universal File card 2430, grouping information. Check history window for more details.<br /> <br /> 49004000<br /> <br /> Number of input psd loading for vibration fatigue analysis is zero.<br /> <br /> 49004001<br /> <br /> Number of frequency steps for vibration fatigue analysis is zero.<br /> <br /> 49005000<br /> <br /> Group %A% must have bar elements and associated nodes only. Please, modify group content to comply with this requirement.<br /> <br /> 49006000<br /> <br /> MSC.Fatigue Module %A% does not have a valid license on this machine. Please, verify that that the license is current.<br /> <br /> Chapter 11: Status Messages 2183 Status Conditions<br /> <br /> 49006500<br /> <br /> Selected group %A% for material region does not exit in database.<br /> <br /> 49006501<br /> <br /> Material region %A% contains MPC related free nodes that have no elements associated with them, and no results. It is required that these be removed from the group for a successful fatigue run<br /> <br /> Team Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from Patran team functions. 50000000<br /> <br /> TEAM<br /> <br /> 50001001<br /> <br /> TEAM_INFO<br /> <br /> 50001003 50001004 50001005<br /> <br /> Are you sure you want to abort Patran TEAM job "%A%"? Abort request submitted. Waiting for TEAM to actually abort processing. The Patran TEAM Results Postprocessor is invoked as a separate standalone process, and the database must be shutdown before proceeding.<br /> <br /> 50001006<br /> <br /> TEAM_LAST_INFO<br /> <br /> 50002001<br /> <br /> TEAM_WARNING<br /> <br /> 50002002<br /> <br /> The geometric boundary element subdivision (GBES) file, "%A%", is still open. Save changes before exiting?<br /> <br /> 50002003<br /> <br /> Load set "%A%" has a zero load vector. Check the load definition to make sure the appropriate field has been specified. Continue processing?<br /> <br /> 50002004<br /> <br /> Load set "%A%" has a non-zero X or Z velocity component. For axisymmetric analyses, only the Y component should be specified for angular velocity. Continue processing?<br /> <br /> 50002005<br /> <br /> Load set "%A%" has a non-zero X or Y velocity component. For 2D plane stress or plane strain analyses, only the Z component should be specified for angular velocity. Continue processing?<br /> <br /> 50002006<br /> <br /> Load set "%A%" has an unrecognized load type "%A%". Recreate the load set, assuring that the analysis preference is set to Patran TEAM at the time. Ignore load and continue?<br /> <br /> Main Index<br /> <br /> 50002007<br /> <br /> The following team data file for the specified job already exists: %A%. When running a full analysis, we recommend beginning with an empty dataset. OK to delete this file?<br /> <br /> 50002008<br /> <br /> The Advanced Controls file, %A%, exists, but the analysis type flag in the file indicates that this should be a Restart Run. Either delete the file and continue, or re-submit the analysis as a Restart Run. Delete and continue?<br /> <br /> 50002009<br /> <br /> TEAM_LAST_WARNING<br /> <br /> 50003001<br /> <br /> TEAM_FATAL<br /> <br /> 2184 PCL Reference Manual Status Conditions<br /> <br /> 50003002<br /> <br /> Jobname "%A%" does not exist. An existing jobname is needed for this operation.<br /> <br /> 50003003<br /> <br /> Jobfile "%A%" does not exist. An existing jobfile is needed for this operation.<br /> <br /> 50003004<br /> <br /> Error parsing the solid specification "%A%". Either a blank or an invalid solid has been specified. Please select a valid solid before continuing.<br /> <br /> 50003005<br /> <br /> Error parsing the surface specification "%A%". Either a blank or an invalid surface has been specified. Please select a valid surface before continuing.<br /> <br /> 50003006<br /> <br /> Error parsing the curve specification "%A%". Either a blank or an invalid curve has been specified. Please select a valid curve before continuing.<br /> <br /> 50003007<br /> <br /> No loadcase has been specified. Please select a loadcase before continuing.<br /> <br /> 50003008<br /> <br /> The specified jobfile "%A%" does not contain a proper definition of the TEAM model specification, defined by the "REGION LABEL" parameter.<br /> <br /> 50003009<br /> <br /> Unable to create a TEAM mailbox for model "%A%". Communications cannot be established.<br /> <br /> 50003010<br /> <br /> The material specified for this job, "%A%", is not valid. Make sure that a valid material has been created and specified in the analysis setup.<br /> <br /> 50003011<br /> <br /> More than one symmetry BC has been defined in the specified load case. Only one symmetry BC may be specified. Either remove the unwanted symmetry BCs from the load case, or combine them into one definition, before continuing. The Patran TEAM job will not be submitted.<br /> <br /> 50003012<br /> <br /> No material has been specified. Please select a material before continuing.<br /> <br /> 50003013<br /> <br /> A mass density greater than zero must be specified for analyses with inertial loads. The mass density specified for material "%A%" is %F%. Please modify this value appropriately.<br /> <br /> 50003014<br /> <br /> TEAM_LAST_FATAL<br /> <br /> 50004001<br /> <br /> TEAM_CRASH<br /> <br /> 50004003<br /> <br /> TEAM_LAST_CRASH<br /> <br /> Utility Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from utility functions.<br /> <br /> Main Index<br /> <br /> 51000000<br /> <br /> UTIL<br /> <br /> 51000001<br /> <br /> Invalid pointer passed to function memcpy<br /> <br /> 51000002<br /> <br /> Failure of C library function memcpy<br /> <br /> 51000003<br /> <br /> Number of array elements to copy is < 0<br /> <br /> 51000004<br /> <br /> Failure of C library function memset<br /> <br /> 51001000<br /> <br /> %A% is not a valid entity.<br /> <br /> Chapter 11: Status Messages 2185 Status Conditions<br /> <br /> 51001001<br /> <br /> This query requires Reference %A% be a %I%-dimensional entity.<br /> <br /> 51001002<br /> <br /> The specified normal deviation exceeds the valid range for interior angle computation between two vectors. The valid range is 0.0 <= deg <= 180.0.<br /> <br /> 51001003<br /> <br /> Either no reference entity was provided or multiple reference entities were selected. Only one reference entity may be specified.<br /> <br /> 51001004<br /> <br /> The specified reference entity %A% does not satisfy the specified query criteria. Although this entity will still be used to facilitate the query, it will be omitted from the list of entities satisfying the query criteria.<br /> <br /> 51001005<br /> <br /> This query could not find any element faces which satisfy the selection criteria.<br /> <br /> CADDS File Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions used to work with CADDS files. 52000000 52000001<br /> <br /> Main Index<br /> <br /> SGM_CV Cannot open this database with standard Patran. Quit Patran and use p3.cv.<br /> <br /> 52010000<br /> <br /> Failure occurred in CADDS Access %A%.<br /> <br /> 52010001<br /> <br /> Successful execution of CADDS Access.<br /> <br /> 52010002<br /> <br /> Opening CADDS database %A%<br /> <br /> 52010003<br /> <br /> Closing CADDS database %A%<br /> <br /> 52010004<br /> <br /> CADDS database cannot be opened due to the fact that it already exists and is open or cannot be found.<br /> <br /> 52010005<br /> <br /> Error in opening CADDS database %A%<br /> <br /> 52010006<br /> <br /> Error in closing CADDS database %A%<br /> <br /> 52010007<br /> <br /> Error in CADDS database handle %A%<br /> <br /> 52010008<br /> <br /> CADDS filename error. Filename is %A%.<br /> <br /> 52010009<br /> <br /> CADDS list handle error occurred. HANDLE is %I%.<br /> <br /> 52010010<br /> <br /> CADDS entity handle error. HANDLE is %I%.<br /> <br /> 52010011<br /> <br /> CADDS point handle error. HANDLE is %I%.<br /> <br /> 52010012<br /> <br /> CADDS line handle error. HANDLE is %I%.<br /> <br /> 52010013<br /> <br /> CADDS curve handle error. HANDLE is %I%.<br /> <br /> 52010014<br /> <br /> CADDS uv curve handle error. HANDLE is %I%.<br /> <br /> 52010015<br /> <br /> CADDS surface handle error. HANDLE is %I%.<br /> <br /> 52010016<br /> <br /> CADDS vertex handle error. HANDLE is %I%.<br /> <br /> 52010017<br /> <br /> CADDS edge handle error. HANDLE is %I%.<br /> <br /> 2186 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 52010018<br /> <br /> CADDS loop HANDLE error. HANDLE is %I%.<br /> <br /> 52010019<br /> <br /> CADDS face HANDLE error. HANDLE is %I%.<br /> <br /> 52010020<br /> <br /> Error in writing CADDS database.<br /> <br /> 52010021<br /> <br /> Error in getting 1st point of line. HANDLE is %I%.<br /> <br /> 52010022<br /> <br /> Error in getting 2nd point of line. HANDLE is %I%.<br /> <br /> 52010023<br /> <br /> CADDS curve evaluator error for t1 occurred.<br /> <br /> 52010024<br /> <br /> CADDS curve evaluator error for t2 occurred.<br /> <br /> 52010025<br /> <br /> CADDS surface evaluator error for umin occurred.<br /> <br /> 52010026<br /> <br /> CADDS surface evaluator error for umax occurred.<br /> <br /> 52010027<br /> <br /> CADDS surface evaluator error for vmin occurred.<br /> <br /> 52010028<br /> <br /> CADDS surface evaluator error for vmax occurred.<br /> <br /> 52010029<br /> <br /> Error in accessing face of CADDS Brep.<br /> <br /> 52010030<br /> <br /> Error in accessing inclusionary loop of CADDS Brep.<br /> <br /> 52010031<br /> <br /> Error in accessing exclusionary loop of CADDS Brep.<br /> <br /> 52010032<br /> <br /> Error in accessing edge of CADDS Brep.<br /> <br /> 52010033<br /> <br /> Error in getting uv curve of CADDS Tsurf.<br /> <br /> 52010034<br /> <br /> Error in building uv curve of CADDS Tsurf.<br /> <br /> 52010035<br /> <br /> Error in uv curve number of knots.<br /> <br /> 52010036<br /> <br /> Error in getting knots of uv curve.<br /> <br /> 52010037<br /> <br /> Error in uv curve number of vertices.<br /> <br /> 52010038<br /> <br /> Error in getting vertices of uv curve.<br /> <br /> 52010039<br /> <br /> Error in getting order of uv curve.<br /> <br /> 52010040<br /> <br /> Error in knowing if uv curve is rational.<br /> <br /> 52010041<br /> <br /> Error in getting weights of vertices of uv curve if rational.<br /> <br /> 52010042<br /> <br /> Error in getting t1 of uv curve.<br /> <br /> 52010043<br /> <br /> Error in getting t2 of uv curve.<br /> <br /> 52010044<br /> <br /> Error in getting CADDS entity type.<br /> <br /> 52010045<br /> <br /> Error in setting CADDS environment.<br /> <br /> 52010046<br /> <br /> Error %I% writing CADDS point (miptr %I%) to database.<br /> <br /> 52010047<br /> <br /> Error %I% writing CADDS line (miptr %I%) to database.<br /> <br /> 52010048<br /> <br /> Error %I% writing CADDS curve (miptr %I%) to database.<br /> <br /> 52010049<br /> <br /> Error %I% writing CADDS surface (miptr %I%) to database.<br /> <br /> 52010050<br /> <br /> Error %I% writing CADDS solid/brep (miptr %I%) to database.<br /> <br /> Chapter 11: Status Messages 2187 Status Conditions<br /> <br /> 52010051<br /> <br /> CADDS entity type %I%, CADDS miptr %I% Not supported in Patran.<br /> <br /> 52010052<br /> <br /> Part Contains %I% Solid(s), %I% Surface(s), %I% Curve(s).<br /> <br /> 52010053<br /> <br /> Processing %I% Cadds Curve(s).<br /> <br /> 52010054<br /> <br /> Processing %I% Cadds Surface(s).<br /> <br /> 52010055<br /> <br /> Processing Solid %I% of %I%.<br /> <br /> 52010056<br /> <br /> Failure occurred in CADDS Access. CADDS database name must be relative to CVPATH, not an absolute pathname.<br /> <br /> 52010100<br /> <br /> Too many edges on surface.<br /> <br /> 52010101<br /> <br /> Cadds Model Changed MIPTR %I% no longer exists Patran entity deleted.<br /> <br /> Mass Properties Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions used to work with mass properties.<br /> <br /> Main Index<br /> <br /> 53000000<br /> <br /> MASP<br /> <br /> 53000001<br /> <br /> The axisymmetric coordinate frame cannot be spherical.<br /> <br /> 53000002<br /> <br /> The reference coordinate frame must be rectangular.<br /> <br /> 53000003<br /> <br /> The specified axes for the axisymmetric modeling frame are unreasonable.<br /> <br /> 53000004<br /> <br /> The specified axes for the axisymmetric modeling frame are both %I%. The axisymmetric frame is, therefore, not well-defined.<br /> <br /> 53000005<br /> <br /> You have requested to specify your region by groups, but the group list is empty.<br /> <br /> 53000006<br /> <br /> An unsupported widget value has been selected for the %A% widget.<br /> <br /> 53000007<br /> <br /> Unable to obtain model definition data from the database.<br /> <br /> 53000008<br /> <br /> The specified region contains no entities.<br /> <br /> 53000009<br /> <br /> Unable to fetch group "%A%" from the database.<br /> <br /> 53000010<br /> <br /> A database error occurred while attempting to fetch an element property region for "%A%".<br /> <br /> 53000011<br /> <br /> There is no default analysis code in the database. This is a problem with database template initialization.<br /> <br /> 53000012<br /> <br /> A database error occurred while attempting to fetch the physical property ID's for element property region %I% having entities of dimension %I%.<br /> <br /> 53000013<br /> <br /> A database consistency error occurred while attempting to fetch physical property %I% of element property region %I%.<br /> <br /> 53000014<br /> <br /> Unable to perform a database fetch of a coordinate frame (Internal ID = %I%).<br /> <br /> 53000015<br /> <br /> Unable to fetch the definition data for element property region %I%.<br /> <br /> 2188 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 53000016<br /> <br /> Unable to fetch the properties of material %I%.<br /> <br /> 53000017<br /> <br /> Unable to fetch the definition for %A% %I%.<br /> <br /> 53000018<br /> <br /> Unable to perform a database fetch of a coordinate frame (Internal ID = %I%) referenced by a concentrated mass.<br /> <br /> 53000019<br /> <br /> Unable to fetch the coordinates of a point to determine the location of a concentrated mass.<br /> <br /> 53000020<br /> <br /> Unable to fetch the coordinates of a 0D element.<br /> <br /> 53000021<br /> <br /> Unable to initialize field %I% for evaluation.<br /> <br /> 53000022<br /> <br /> A programming error has occurred while attempting to process a solid entity in an axisymmetric model. An earlier filter should have prevented this. For a workaround, please do not specify any such entities for mass properties calculation.<br /> <br /> 53000023<br /> <br /> The net mass in the region specified is zero.<br /> <br /> 53000024<br /> <br /> Not all of the calculated principal inertias, %F%, %F%, and %F%, are positive.<br /> <br /> 53000025<br /> <br /> Unable to allocate %I% bytes of virtual memory.<br /> <br /> 53000026<br /> <br /> No mass properties can be calculated for any of the entities in the specified region. The reasons are given in the ensuing warning messages. Check the History window for multiple warning messages.<br /> <br /> 53000027<br /> <br /> None of the entities in the specified region is compatible with the requested analysis type.<br /> <br /> 53000028<br /> <br /> The list of included entities could not be generated.<br /> <br /> 53000029<br /> <br /> The list of rejected entities could not be generated.<br /> <br /> 53000030<br /> <br /> Some of the specified entities were excluded from the mass property calculations because no element property region has been specified for them.<br /> <br /> 53000031<br /> <br /> Some of the specified entities were excluded from the mass property calculations because they are not consistent with the specified analysis model type.<br /> <br /> 53000032<br /> <br /> Some of the specified entities were excluded from the mass property calculations because they have no material assigned to them in their element property records.<br /> <br /> 53000033<br /> <br /> Some of the specified entities were excluded from the mass property calculations because some of their needed element properties are not found or represented using data types that are supported by the Mass Properties.<br /> <br /> 53000034<br /> <br /> Some of the specified concentrated mass elements have inertia tensors specified in non-rectangular frames. These inertia tensors are assumed to be defined on a rectangular frame whose axes are coincident with the axes of the specified nonrectangular frame.<br /> <br /> 53000035<br /> <br /> Some of the specified tapered beams were excluded from the mass property calculations because their element property records have non-constant crosssectional areas.<br /> <br /> Chapter 11: Status Messages 2189 Status Conditions<br /> <br /> Main Index<br /> <br /> 53000036<br /> <br /> Some of the specified entities were excluded from the mass property calculations because their element property definitions lack a needed physical property such as shell thickness or beam cross-sectional area.<br /> <br /> 53000037<br /> <br /> Some of the specified entities were excluded from the mass property calculations because they have neither material density nor nonstructural mass.<br /> <br /> 53000038<br /> <br /> Some of the specified point entities were excluded from the mass property calculations because they have no mass.<br /> <br /> 53000039<br /> <br /> Some of the specified entities were excluded from the net mass property calculations because errors occurred in the numerical integration of their mass properties. This is often caused by a shortage of available virtual memory or a property defined by a field that cannot be integrated over the entity.<br /> <br /> 53000040<br /> <br /> The coordinate frame aligned with the principal axes of inertia could not be generated. This is usually an indication of a corrupted database or a lack of available virtual memory.<br /> <br /> 53000041<br /> <br /> The specified entities that were excluded because of the indicated warning conditions are: %A%<br /> <br /> 53000042<br /> <br /> The principal axes of inertia cannot be plotted.<br /> <br /> 53000043<br /> <br /> Unable to calculate a normal for 2D element %I%.<br /> <br /> 53000044<br /> <br /> Unable to process the geometric definition for %A% %I%.<br /> <br /> 53000045<br /> <br /> Unable to calculate a normal for %A% %I%.<br /> <br /> 53000046<br /> <br /> The modeling plane cannot be uniquely determined from the entities specified.<br /> <br /> 53000047<br /> <br /> Some of the specified entities were excluded from the mass property calculations because they are not planar.<br /> <br /> 53000048<br /> <br /> A normal to the axisymmetric modeling plane cannot be determined.<br /> <br /> 53000049<br /> <br /> Some of the specified entities were excluded from the mass property calculations because they are not in the modeling plane.<br /> <br /> 53000050<br /> <br /> Unable to evaluate a point relative to the 2D modeling plane.<br /> <br /> 53000051<br /> <br /> Unable to evaluate a point of %A%.<br /> <br /> 53000052<br /> <br /> None of the principal directions is orthogonal to the 2D modeling plane.<br /> <br /> 53000053<br /> <br /> Loading geometry data into memory...<br /> <br /> 53000054<br /> <br /> Loading element properties into memory...<br /> <br /> 53000055<br /> <br /> Performing mass property calculations...<br /> <br /> 53000056<br /> <br /> Loading data from materials...<br /> <br /> 53000057<br /> <br /> Unable to complete the Mass Properties report file. Failure occurred while attempting to write: %A%<br /> <br /> 53000058<br /> <br /> Unable to allocate virtual memory.<br /> <br /> 2190 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 53000059<br /> <br /> Some of the specified entities were excluded from the net mass property summation because their calculated mass is zero. This problem can occur when a property is defined by a field that cannot be integrated over the entity.<br /> <br /> 53000060<br /> <br /> Some of the specified entities were excluded from the net mass property summation because their calculated volume is zero. The excluded entities are not point entities, so their calculated mass must also be zero. This problem can occur when the wrong modeling plane is specified for an axisymmetric model or when part of an entity crosses the axis of symmetry.<br /> <br /> 53000061<br /> <br /> The calculated principal directions and associated rotation angles are wrong. The principal inertias may also be wrong.<br /> <br /> 53000062<br /> <br /> Some of the concentrated masses have the moments of inertia defined. This can cause counter-intuitive results to occur when the 2D Axisymmetric analysis type is selected. The input moments of inertia are treated as moment of inertia densities and are multiplied by 2*PI*radius to determine their contribution to the net inertia tensor of the concentrated mass. The resulting inertia tensor may not correspond to that of an axisymmetric body.<br /> <br /> 53000063<br /> <br /> Some of the referenced element properties define an offset. All offsets are ignored in the calculation of mass properties. This can cause the results to change substantially.<br /> <br /> 53000064<br /> <br /> Not all of the principal axes of inertia can be plotted. Their lengths are determined by the three radii of gyration corresponding to the three principal inertias, and some of these are zero.<br /> <br /> 53000065<br /> <br /> Unable to evaluate the area of %A%.<br /> <br /> 53000066<br /> <br /> Some of the materials referenced by the specified entities have density defined by a field. Density fields are not supported for mass property calculations. Entities referencing a density field will be assigned a density of zero.<br /> <br /> 53000067<br /> <br /> The specified axis of symmetry divides the specified model. Mass properties can only be calculated when all of the specified entities are on the same side of the symmetry axis.<br /> <br /> 53000068<br /> <br /> A database error occurred while attempting to fetch the element property regions for the specified entities.<br /> <br /> 53000069<br /> <br /> Unable to display newly created principal coordinate frame %I%.<br /> <br /> 53000070<br /> <br /> Zero-dimensional entities are not included in the mass property calculations if you do not specify that Element Properties are to be used to determine density and concentrated mass. Consequently there are no valid entities in the specified region.<br /> <br /> 53000071<br /> <br /> The specified zero-dimensional entities were excluded from the mass property calculations because the Unity option for Density/Concentrated Mass was selected. Under these circumstances, zero-dimensional entities are ignored.<br /> <br /> 53000072<br /> <br /> Mass property calculation has been aborted at the user's request.<br /> <br /> Chapter 11: Status Messages 2191 Status Conditions<br /> <br /> 53000073<br /> <br /> Some of the entities specified do not exist.<br /> <br /> 53000074<br /> <br /> Since Element %I% is associated to %A% %I%, properties for both entities will be used in the mass property calculations. Continue anyway?<br /> <br /> Post Processor Interface Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions used to provide a post processor interface. 55000000<br /> <br /> PPI<br /> <br /> 55000001<br /> <br /> Unable to allocate memory.<br /> <br /> 55000002<br /> <br /> Main Index<br /> <br /> Patran is not presently running.<br /> <br /> 55000003<br /> <br /> The device or file accessed is not valid.<br /> <br /> 55000004<br /> <br /> A PPI session has not been initiated.<br /> <br /> 55000005<br /> <br /> The handle accessed is not a session handle.<br /> <br /> 55000006<br /> <br /> The handle accessed is not a file handle.<br /> <br /> 55000007<br /> <br /> The handle accessed is not an entity handle.<br /> <br /> 55000008<br /> <br /> The handle accessed is not an instance handle.<br /> <br /> 55000009<br /> <br /> The handle accessed is not a list handle.<br /> <br /> 55000010<br /> <br /> The handle is not valid.<br /> <br /> 55000011<br /> <br /> The file option is not valid or not supported.<br /> <br /> 55000012<br /> <br /> Unable to open the file. It either does not exist or the path is invalid.<br /> <br /> 55000013<br /> <br /> Unable to open the database. It either does not exist or the path is invalid.<br /> <br /> 55000014<br /> <br /> The file was not found.<br /> <br /> 55000015<br /> <br /> The database was not found.<br /> <br /> 55000016<br /> <br /> Unable to close the file.<br /> <br /> 55000017<br /> <br /> Unable to close the database.<br /> <br /> 55000018<br /> <br /> Cannot write data to memory as it will overwrite the allocated memory space.<br /> <br /> 55000019<br /> <br /> Unable to free memory.<br /> <br /> 55000020<br /> <br /> Invalid access code for a handle.<br /> <br /> 55000021<br /> <br /> The code field has incorrect data.<br /> <br /> 55000022<br /> <br /> Not a valid entity. Either the name is not correct or it is not supported.<br /> <br /> 55000023<br /> <br /> Unable to write an instance.<br /> <br /> 55000024<br /> <br /> Not a valid instance. The data is incorrect or it is not supported.<br /> <br /> 55000025<br /> <br /> Attempt to insert data before the beginning or past the end of a list.<br /> <br /> 2192 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 55000026<br /> <br /> Attempt to get data before the beginning or from past the end of a list.<br /> <br /> 55000027<br /> <br /> Incorrect list dimensionality due to an improper list utility call.<br /> <br /> 55000028<br /> <br /> The instance requested is not present in memory and cannot be found in any other file or database.<br /> <br /> 55000030<br /> <br /> The instance requested cannot be found in the file or database requested.<br /> <br /> 55000031<br /> <br /> Parser error: %A%. Please check the start-up window for more information.<br /> <br /> 55000032<br /> <br /> An Express definition is incorrect due to a non optional field being defined as a NULL.<br /> <br /> 55000033<br /> <br /> The enumeration is incorrect.<br /> <br /> 55000034<br /> <br /> Parser/Writer Error: The Express Physical File was not opened.<br /> <br /> 55000035<br /> <br /> Parser/Writer Error: Cannot create an instance.<br /> <br /> 55000036<br /> <br /> Parser/Writer Error: Failed to properly terminate writing an instance.<br /> <br /> 55000037<br /> <br /> Parser/Writer Error: Cannot start a list.<br /> <br /> 55000038<br /> <br /> Parser/Writer Error: Cannot end a list.<br /> <br /> 55000039<br /> <br /> Parser/Writer Error: Cannot process an integer.<br /> <br /> 55000040<br /> <br /> Parser/Writer Error: Cannot process an logical.<br /> <br /> 55000041<br /> <br /> Parser/Writer Error: Cannot process an real.<br /> <br /> 55000042<br /> <br /> Parser/Writer Error: Cannot process an string.<br /> <br /> 55000043<br /> <br /> Parser/Writer Error: Cannot process an NULL.<br /> <br /> 55000044<br /> <br /> Parser/Writer Error: Cannot process an instance.<br /> <br /> 55000045<br /> <br /> Parser/Writer Error: Cannot process an enumeration.<br /> <br /> 55000046<br /> <br /> Cannot process in this directory most likely due to lack of write access. Please check directory privileges.<br /> <br /> 55000047<br /> <br /> Insertion Error in internal ID tables. Usually caused by ID conflicts.<br /> <br /> 55000048<br /> <br /> Retrieval Error in internal ID tables. Usually caused by ID conflicts.<br /> <br /> 55000049<br /> <br /> Deletion Error in internal ID tables. Usually caused by ID conflicts.<br /> <br /> 55001001<br /> <br /> Topological and/or geometrical gaps were found in the B-Rep solid. Automatically attempting to correct all topological incongruities and gaps.<br /> <br /> 55001002<br /> <br /> Unresolvable topological and/or geometrical gaps in the B-Rep solid. B-Rep faces written out as %I% surfaces: %A%.<br /> <br /> 55001003<br /> <br /> An Error occurred during import of the instance with Express ID %I%.<br /> <br /> 55001004<br /> <br /> An Error occurred during import of a point. Turn on the geometry tracking to identify the Express ID for the point.<br /> <br /> 55001005<br /> <br /> An Error occurred during import of a curve. Turn on the geometry tracking to identify the Express ID for the curve.<br /> <br /> Chapter 11: Status Messages 2193 Status Conditions<br /> <br /> 55001006<br /> <br /> An Error occurred during import of a surface. Turn on the geometry tracking to identify the Express ID for the surface.<br /> <br /> 55001007<br /> <br /> An Error occurred during import of a solid. Turn on the geometry tracking to identify the Express ID for the solid.<br /> <br /> 55001008<br /> <br /> %I% degenerate surface(s) was (were) ignored due to surface edge lengths being less than the geometric tolerance.<br /> <br /> 55001009<br /> <br /> %I% "gap" surface(s) and/or "topological glue" surface(s) have been deleted.<br /> <br /> 55001010<br /> <br /> Express ID %I% and Express ID %I% are copies of the same %A% which correspond to %A%.<br /> <br /> 55001011<br /> <br /> Error(s) occurred which may be resolved by using a more refined tolerance.<br /> <br /> 55001012<br /> <br /> %I% Error(s) encountered during generation of the import file in the foreign sending system. These errors are detailed in the log file %A%.<br /> <br /> 55001013<br /> <br /> Surface not created since it is a gap surface.<br /> <br /> 55001014<br /> <br /> Trimmed surface %I% was not imported. The parent surface was written to the PATRAN 3 database ( ID = %I% ) along with the trimming loop curves (%A%).<br /> <br /> 55001015<br /> <br /> Illegal surface topology which cannot be imported.<br /> <br /> 55001016<br /> <br /> Surface %I% has an open loop and therefore meshing problems could occur.<br /> <br /> Database Import Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions used import databases.<br /> <br /> Main Index<br /> <br /> 56000000<br /> <br /> DB_IMPORT<br /> <br /> 56000001<br /> <br /> DB_IMPORT_ABORT<br /> <br /> 56001001<br /> <br /> DB_IMPORT_INFO<br /> <br /> 56001002<br /> <br /> Loading %I% "%A%" entities.<br /> <br /> 56001003<br /> <br /> Loading all referenced entities.<br /> <br /> 56001004<br /> <br /> Saving %I% entities.<br /> <br /> 56001005<br /> <br /> Equivalencing duplicate %A%.<br /> <br /> 56001006<br /> <br /> %I% duplicate %A% deleted.<br /> <br /> 56001007<br /> <br /> Posting all entities.<br /> <br /> 56001008<br /> <br /> ... %A% label %I% (internal ID=%I%)<br /> <br /> 56001009<br /> <br /> LoadBC "%A%" imported from LoadCase "%A%" does not have the same scale factor as the current database. Current scale factor left unchanged.<br /> <br /> 56001010<br /> <br /> Group name "%A%%A%" truncated to "%A%".<br /> <br /> 56002001<br /> <br /> DB_IMPORT_WARNING<br /> <br /> 2194 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 56002002<br /> <br /> %A% %I% already exists in the current database. If it is equivalent to %A% %I% from the import database, then continue to allow geometric equivalencing to resolve the conflict; otherwise, this import cannot continue. Continue this import?<br /> <br /> 56002003<br /> <br /> %A% %A% already exists in the current database. Since the %A% Merge option is OFF, then an extended name, %A%, must be used.<br /> <br /> 56002004<br /> <br /> Unable to open the import summary file: "%A%".<br /> <br /> 56002005<br /> <br /> The minimum length of non-degenerate curves and edges being imported is %F%. Since this value is less than twice the specified equivalence tolerance of %F%, it is possible for non-degenerate curves to collapse into degenerate curves during import. A new equivalence tolerance of %F% has been calculated (half of the minimum curve/edge length). Select YES to use the new tolerance; NO to use the original tolerance; or ABORT to discontinue the import.<br /> <br /> 56002006<br /> <br /> An error occurred while attempting to load reference %A% (internal ID=%I%) from the import database. Though this entity is referenced by an existing entity, it does not appear to exist. If you have not experienced any problems with the import database, then there is no cause for alarm. The reference will be removed upon import. ----------------------------------------- Entity traceback from the import database follows (command window only):<br /> <br /> 56002007<br /> <br /> The Load/BC type definition for Load/BC %A% has not been loaded in the target database. This Load/BC cannot be transferred until the appropriate analysis code preference, defining this Load/BC type, has been loaded. Continue the import without this Load/BC?<br /> <br /> 56002008<br /> <br /> Group "%A%" is referenced by a superelement. The group-merge flag will be temporarily disabled for this group.<br /> <br /> 56002009<br /> <br /> %A% %A% already exists in the current database. Since %A%s may not be merged, an extended name, %A%, must be used.<br /> <br /> 56002010<br /> <br /> CAD model %A% already exists in the current database, and was found to be an exact match. Duplicate geometry may result if the import is allowed to continue. Do you wish to continue?<br /> <br /> 56002011<br /> <br /> Conflicting boundary conditions exist at the following equivalenced nodes: %A%. Select YES to use the current analysis coordinate frames for the equivalenced nodes. Select NO or ABORT to discontinue import.<br /> <br /> 56002012<br /> <br /> Different analysis coordinate frames are found at two nodes being equivalenced. If either node has BC, the analysis coordinate frame of this node will be inherited by the equivalenced node. Otherwise, if either coordinate frame is global, the analysis coordinate frame of the equivalenced node will be global. Otherwise, the analysis coordinate frame of the primary node will be inherited. The affected equivalenced nodes are: %A%.<br /> <br /> Chapter 11: Status Messages 2195 Status Conditions<br /> <br /> 56002013<br /> <br /> 56002014<br /> <br /> The minimum length of secondary element edges being imported is smaller than the specified equivalence tolerance of %F%. In general, the larger the equivalence tolerance is, the higher possibility of element distortion it may lead to. A new equivalence tolerance of %F% has been calculated ( .9 * the minimum element edge length). Select YES to use the original tolerance; NO to use the new tolerance; or ABORT to discontinue the import. The list for %A% entity type in the Patran DB Options form is invalid. Import of this entity type cannot proceed. Select YES to continue the imports of other entity types; NO or ABORT to discontinue DB import.<br /> <br /> 56002015<br /> <br /> The model being imported contains %I% zero length elements within the bounding region of the base model. Do you want these element nodes to be allowed to be equivalenced? Select YES to allow; NO to disallow; or ABORT to discontinue the import.<br /> <br /> 56003001<br /> <br /> DB_IMPORT_FATAL<br /> <br /> 56003002<br /> <br /> Error opening "%A%" for import.<br /> <br /> 56003003<br /> <br /> The import database, %A%, is the same as the current database. Cannot import data onto itself.<br /> <br /> 56003004<br /> <br /> %A% error occurred while %A% %A% %I% from the import database. Unable to continue.<br /> <br /> 56003005<br /> <br /> %A% error occurred while %A% %A% %A% from the import database. Unable to continue.<br /> <br /> 56003006<br /> <br /> %A% error occurred while %A% %A% %I% from the import database to %A% %I% in the current database. Unable to continue.<br /> <br /> 56003007<br /> <br /> %A% error occurred while %A% %A% %A% from the import database to %A% %A% in the current database. Unable to continue.<br /> <br /> 56003008<br /> <br /> %A% %I% already exists in the current database. This import cannot continue.<br /> <br /> 56003009<br /> <br /> %A% %I% already exists in the current database. If it is equivalent to %A% %I% from the import database, then turn on Geometric Equivalencing within the Equivalencing Options form, and try the import again. This import cannot continue<br /> <br /> 56003010<br /> <br /> The import database schema version (%A%) is not compatible with that from the current database (version %A%). Please make sure the import database is upgraded to schema version %A% by assuring that it has been successfully opened and saved by this version of Patran.<br /> <br /> Main Index<br /> <br /> 56003011<br /> <br /> The %A%-fixed %A% name %A%%A% has been truncated to fit the database.<br /> <br /> 56003012<br /> <br /> More than one %A% of %A% %I% (internal id=%I%) from the import database have been equivalenced with a common %A% from the current database. The import operation cannot continue, since erroneous topology would result. The cause of this error is the specification of too large a tolerance for geometric equivalencing on import.<br /> <br /> 2196 PCL Reference Manual Status Conditions<br /> <br /> 56003013<br /> <br /> The current group, "%A%", is referenced by a superelement. Since all imported entities will be added to this group this import cannot continue. Please change the current group and try again.<br /> <br /> 56003014<br /> <br /> CAD model name %A% already exists in the current database, but its data does not match that from the import database. This import cannot continue.<br /> <br /> 56003015<br /> <br /> Error creating material %A%. Constitutive model %I% not found in the current database.<br /> <br /> 56003016<br /> <br /> The length of the entity list you entered exceeds the 256 character limit.<br /> <br /> FreeBody Results Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate freebody results.<br /> <br /> Main Index<br /> <br /> 57000000<br /> <br /> Freebody Results<br /> <br /> 57000001<br /> <br /> %A%<br /> <br /> 57000011<br /> <br /> %A%<br /> <br /> 57000012<br /> <br /> %A%<br /> <br /> 57000013<br /> <br /> %A%<br /> <br /> 57000014<br /> <br /> %A%<br /> <br /> 57000015<br /> <br /> %A%<br /> <br /> 57000016<br /> <br /> %A%<br /> <br /> 57000017<br /> <br /> %A%<br /> <br /> 57000018<br /> <br /> %A%<br /> <br /> 57000019<br /> <br /> %A%<br /> <br /> 57000020<br /> <br /> %A%<br /> <br /> 57000021<br /> <br /> %A%<br /> <br /> 57000022<br /> <br /> %A%<br /> <br /> 57000023<br /> <br /> %A%<br /> <br /> 57000024<br /> <br /> %A%<br /> <br /> 57000025<br /> <br /> %A%<br /> <br /> Chapter 11: Status Messages 2197 Status Conditions<br /> <br /> Parameterization Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate Parameterization.<br /> <br /> Main Index<br /> <br /> 58000000<br /> <br /> PARAM<br /> <br /> 58000001<br /> <br /> No Variables defined<br /> <br /> 58000002<br /> <br /> Please select a variable to be modified<br /> <br /> 58000003<br /> <br /> Please input the Variable Name<br /> <br /> 58000004<br /> <br /> Please input the Configuration Name<br /> <br /> 58000005<br /> <br /> Illegal Variable Name<br /> <br /> 58000006<br /> <br /> Illegal Configuration Name<br /> <br /> 58000007<br /> <br /> Please input the Default Value<br /> <br /> 58000008<br /> <br /> Variable "%A%" already exists. Overwrite?<br /> <br /> 58000009<br /> <br /> The variable "%A%" has not been defined<br /> <br /> 58000010<br /> <br /> The configuration "%A%" has not been defined<br /> <br /> 58000011<br /> <br /> The configuration variable "%A%" has not been defined<br /> <br /> 58000012<br /> <br /> Variable "%A%" is referenced by Fields. Do you wish to try to delete any associated fields?<br /> <br /> 58000013<br /> <br /> Cannot delete Current Configuration "%A%"<br /> <br /> 58000014<br /> <br /> Configuration Name already exists<br /> <br /> 58000015<br /> <br /> Name cannot be modified since Variable "%A%" is referenced<br /> <br /> 58000016<br /> <br /> Please input the Modified Value<br /> <br /> 58000017<br /> <br /> Referencing Field "%A%" cannot be deleted because it is attached to a Load/BC, Element Property, or Material. The Variable cannot therefore be deleted either<br /> <br /> 58000018<br /> <br /> Other Fields reference Variable "%A%". Do you wish to try to delete those fields also?<br /> <br /> 58000019<br /> <br /> The deletion of a Parameter will reset all the properties and loadsbcs. Do you want to continue?<br /> <br /> 58000020<br /> <br /> The Variable "%A%" is referenced by complex fields. The Variable is not deleted.<br /> <br /> 58000021<br /> <br /> The Variable "%A%" in the design study "%A%" has invalid bounds. Bounds were modified to the default values.<br /> <br /> 58000022<br /> <br /> The property selected is defined as a field. The parameter may not be created.<br /> <br /> 58000023<br /> <br /> The beam section or beam dimension must be selected.<br /> <br /> 58000024<br /> <br /> The property set or property word must be selected.<br /> <br /> 58000025<br /> <br /> The variable <%A%> cannot be modified in Create option. Use Modify option to modify the value of the variable.<br /> <br /> 2198 PCL Reference Manual Status Conditions<br /> <br /> 58000026<br /> <br /> A vector component must be picked.<br /> <br /> 58001001<br /> <br /> Cannot allocate memory<br /> <br /> Laminate Modeler Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate Laminate Modeler.<br /> <br /> Main Index<br /> <br /> 59000000<br /> <br /> LAMMODEL<br /> <br /> 59000001<br /> <br /> Laminate "%A%" is attached to at least one property set. Do you wish to delete property set(s) also?<br /> <br /> 59000002<br /> <br /> No Elements selected<br /> <br /> 59000003<br /> <br /> No Property Set selected<br /> <br /> 59000004<br /> <br /> No Laminates selected<br /> <br /> 59000005<br /> <br /> No Layers selected<br /> <br /> 59000006<br /> <br /> No Existing Properties selected<br /> <br /> 59000007<br /> <br /> No Display Method selected<br /> <br /> 59000008<br /> <br /> A Layup file must be open<br /> <br /> 59000009<br /> <br /> Layup file "%A%" could not be opened<br /> <br /> 59000010<br /> <br /> An error occurred during "%A%" creation<br /> <br /> 59000011<br /> <br /> An error occurred during "%A%" showing<br /> <br /> 59000012<br /> <br /> An error occurred during "%A%" deletion<br /> <br /> 59000013<br /> <br /> An error occurred during index file creation<br /> <br /> 59000014<br /> <br /> Cannot open the file "%A%"<br /> <br /> 59000015<br /> <br /> Close existing Layup file<br /> <br /> 59000016<br /> <br /> "%A%" is not licensed<br /> <br /> 59000017<br /> <br /> File "%A%" does not exist<br /> <br /> 59000018<br /> <br /> Required file "%A%" does not exist<br /> <br /> 59000019<br /> <br /> Message file "%A%" does not exist<br /> <br /> 59000020<br /> <br /> An error occurred while running %A%<br /> <br /> 59000021<br /> <br /> Cannot create laminated materials<br /> <br /> 59000022<br /> <br /> Cannot create element properties<br /> <br /> 59000023<br /> <br /> "%A%" is not yet implemented<br /> <br /> 59000024<br /> <br /> Required properties file not available<br /> <br /> 59000025<br /> <br /> Cannot find requested element type<br /> <br /> 59000026<br /> <br /> %A% name required<br /> <br /> Chapter 11: Status Messages 2199 Status Conditions<br /> <br /> Main Index<br /> <br /> 59000027<br /> <br /> "%A%" already exists<br /> <br /> 59000028<br /> <br /> No material selected<br /> <br /> 59000029<br /> <br /> No "%A%" selected<br /> <br /> 59000030<br /> <br /> Please select an area to cover<br /> <br /> 59000031<br /> <br /> Please select an initial point<br /> <br /> 59000032<br /> <br /> Please define a vector<br /> <br /> 59000033<br /> <br /> Material name required<br /> <br /> 59000034<br /> <br /> "%A%" to be created already exists<br /> <br /> 59000035<br /> <br /> Existing Material selection required<br /> <br /> 59000036<br /> <br /> Thickness required<br /> <br /> 59000037<br /> <br /> Default Max. Strain value required<br /> <br /> 59000038<br /> <br /> Initial warp/weft angle required<br /> <br /> 59000039<br /> <br /> No elements in model<br /> <br /> 59000040<br /> <br /> The analysis model will require %I% laminates and %I% properties for the selected tolerance. Do you wish to continue?<br /> <br /> 59000041<br /> <br /> More than one row required to make %A%<br /> <br /> 59000042<br /> <br /> Even number of rows required to make %A%<br /> <br /> 59000043<br /> <br /> Odd number of rows required to make %A%<br /> <br /> 59000044<br /> <br /> No %A% selected<br /> <br /> 59000045<br /> <br /> This is not a valid %A%<br /> <br /> 59000046<br /> <br /> Select a row to insert before<br /> <br /> 59000047<br /> <br /> Select a row to delete<br /> <br /> 59000048<br /> <br /> No rows to delete<br /> <br /> 59000049<br /> <br /> Select a row to replace<br /> <br /> 59000050<br /> <br /> There are no loadcases in the database<br /> <br /> 59000051<br /> <br /> There are no subcases in the selected loadcase<br /> <br /> 59000052<br /> <br /> There are no results in the selected subcase<br /> <br /> 59000053<br /> <br /> There are no layers associated with results in that sub case<br /> <br /> 59000054<br /> <br /> There are no TENSOR results in that sub case<br /> <br /> 59000055<br /> <br /> There are no layers associated with that result<br /> <br /> 59000056<br /> <br /> There are no layered results in the selected results case<br /> <br /> 59000057<br /> <br /> Result "%A%" created in the database<br /> <br /> 59000058<br /> <br /> Please select a stress or strain tensor result<br /> <br /> 59000059<br /> <br /> Please define the material allowables after selecting an area and criterion<br /> <br /> 2200 PCL Reference Manual Status Conditions<br /> <br /> Main Index<br /> <br /> 59000060<br /> <br /> In-plane strength values must be > 0.0<br /> <br /> 59000061<br /> <br /> Through-thickness strength values must be >= 0.0<br /> <br /> 59000062<br /> <br /> Failure interaction value must be -1.0 < F12 < 1.0<br /> <br /> 59000063<br /> <br /> Failure index cannot be calculated<br /> <br /> 59000064<br /> <br /> Do you want to overwrite the existing window?<br /> <br /> 59000065<br /> <br /> Do you want to overwrite the curve "%A%" ?<br /> <br /> 59000066<br /> <br /> Element %I% has no property region<br /> <br /> 59000067<br /> <br /> Element %I% has no material<br /> <br /> 59000068<br /> <br /> Element %I% has no composite laminate material<br /> <br /> 59000069<br /> <br /> This is not a laminate Material<br /> <br /> 59000070<br /> <br /> There is no laminate material in this region<br /> <br /> 59000071<br /> <br /> Element %I% has no plies defined<br /> <br /> 59000072<br /> <br /> Illegal failure criterion<br /> <br /> 59000073<br /> <br /> Selected result is not a tensor<br /> <br /> 59000074<br /> <br /> Result entity ID does not match selected entity ID<br /> <br /> 59000075<br /> <br /> Laminate contains more plies than extracted results<br /> <br /> 59000076<br /> <br /> Please select an element type<br /> <br /> 59000077<br /> <br /> "%A%" is not a valid selection<br /> <br /> 59000078<br /> <br /> Layup file "%A%" already exists. Do you wish to delete the existing Layup file and create a new one?<br /> <br /> 59000079<br /> <br /> Layup file "%A%" does not exist. Do you wish to create a new Layup file?<br /> <br /> 59000080<br /> <br /> This is the default empty user function. Values are meaningless<br /> <br /> 59000081<br /> <br /> Unable to process the following list "%A%".<br /> <br /> 59000082<br /> <br /> Unable to remove the SelectDatabox contents from the Split Definition Textbox.<br /> <br /> 59000083<br /> <br /> Unable to add the SelectDatabox contents to the Split Definition Textbox.<br /> <br /> 59000084<br /> <br /> Do you wish to delete all %I% instances of "%A%"?<br /> <br /> 59000085<br /> <br /> No row selected in the spreadsheet<br /> <br /> 59000086<br /> <br /> No existing material selected<br /> <br /> 59000087<br /> <br /> Cannot use Paste until after a Copy or Cut<br /> <br /> 59000500<br /> <br /> No start point selected. Please select one.<br /> <br /> 59000501<br /> <br /> No end point selected. Please select one.<br /> <br /> 59000502<br /> <br /> No interior points selected. Please select one or more.<br /> <br /> 59000503<br /> <br /> No surface selected. Please select one.<br /> <br /> 59000504<br /> <br /> Interior Point %I% is on an edge. Please select another point.<br /> <br /> Chapter 11: Status Messages 2201 Status Conditions<br /> <br /> Main Index<br /> <br /> 59000505<br /> <br /> Start %A% does not lie on or near an edge. Please select another point.<br /> <br /> 59000506<br /> <br /> End %A% does not lie on or near an edge. Please select another point.<br /> <br /> 59000600<br /> <br /> No existing Ply selected<br /> <br /> 59000601<br /> <br /> "%A%" to be created already exists<br /> <br /> 59000602<br /> <br /> Existing Ply selection required<br /> <br /> 59000700<br /> <br /> Layup report file "%A%" created<br /> <br /> 59100001<br /> <br /> LammodelFailureCalculate: Undefined failure criterion: %A%<br /> <br /> 59100002<br /> <br /> LammodelFailureCalculate: Warning: No selected area<br /> <br /> 59100003<br /> <br /> LammodelFailureCalculate: Error: num_elems_max = %I%<br /> <br /> 59100004<br /> <br /> LammodelFailureCalculate: Warning: Element %I% has no plies<br /> <br /> 59100005<br /> <br /> Abnormal exit from the call: LammodelFailureCalculate: LamFailCalcComputeMCF() for elem = %I%, ply = %I%. No results creation for the whole model.<br /> <br /> 59100006<br /> <br /> LamFailCalcComputeMCF: Error: Unsupported criterion_id = %I%<br /> <br /> 59100007<br /> <br /> LamFailCalcTsaiwu: Error: In-plane strength values must be > 0.0<br /> <br /> 59100008<br /> <br /> LamFailCalcTsaiwu : Error : Through-thickness strength values must be >= 0.0<br /> <br /> 59100009<br /> <br /> LamFailCalcTsaiwu : Error : Failure interaction value must be -1.0 < F12 < 1.0<br /> <br /> 59100010<br /> <br /> LamFailCalcTsaiwu : Error : Failure index cannot be calculated<br /> <br /> 59100011<br /> <br /> LamFailCalcMaximum : Error : In-plane strength values must be > 0.0<br /> <br /> 59100012<br /> <br /> LamFailCalcMaximum : Error : Through-thickness strength values must be >= 0.0<br /> <br /> 59100013<br /> <br /> LamFailCalcHill : Error : In-plane strength values must be > 0.0<br /> <br /> 59100014<br /> <br /> LamFailCalcHill : Error : Through-thickness strength values must be >= 0.0<br /> <br /> 59100015<br /> <br /> LamFailCalcHill : Error : Failure index cannot be calculated<br /> <br /> 59100016<br /> <br /> LamFailCalcHoffman : Error : In-plane strength values must be > 0.0<br /> <br /> 59100017<br /> <br /> LamFailCalcHoffman : Error : Through-thickness strength values must be >= 0.0<br /> <br /> 59100018<br /> <br /> LamFailCalcHoffman : Error : Failure index cannot be calculated<br /> <br /> 59100019<br /> <br /> LamFailCalcHankinson : Error : In-plane strength values must be > 0.0<br /> <br /> 59100020<br /> <br /> LamFailCalcHankinson : Error : Through-thickness strength values must be >= 0.0<br /> <br /> 59100021<br /> <br /> LamFailCalcHankinson : Error : Failure index cannot be calculated<br /> <br /> 59100022<br /> <br /> LamFailCalcCowin : Error : In-plane strength values must be > 0.0<br /> <br /> 59100023<br /> <br /> LamFailCalcCowin : Error : Through-thickness strength values must be >= 0.0<br /> <br /> 59100024<br /> <br /> LamFailCalcCowin : Error : Failure index cannot be calculated<br /> <br /> 59100025<br /> <br /> Result "%A%" created in the database<br /> <br /> 59100027<br /> <br /> LamFailCalcExtractResults: num_layers = %I% while num_layers_local = %I%<br /> <br /> 2202 PCL Reference Manual Status Conditions<br /> <br /> 59100028<br /> <br /> LamFailCalcExtractResults: Warning: Selected result is not a tensor<br /> <br /> 59100029<br /> <br /> Start layer = %I%, Increment = %I%<br /> <br /> 59100030<br /> <br /> Extracting results for layer: %I%<br /> <br /> 59100031<br /> <br /> LamFailCalcGetElemPlyData: Error: num_words = %I%<br /> <br /> 59100032<br /> <br /> LamFailCalcGetElemPlyData: Warning: Laminate %I% has %I% plies, bigger than %I% results layers.<br /> <br /> 59100033<br /> <br /> LamFailCalcPrintFile: Error: MainFileName not found<br /> <br /> 59100034<br /> <br /> LamFailCalcResNamesToIds: Error: Too big *num_subcases = %I%<br /> <br /> 59100035<br /> <br /> LamFailCalcResNamesToIds: Error: Too big *num_res_types = %I%<br /> <br /> 59100036<br /> <br /> LamFailCalcResNamesToIds: Error: Too big *num_layers = %I%<br /> <br /> 59100037<br /> <br /> VecIntSort1: Error: num_elems = %I%<br /> <br /> 59100038<br /> <br /> CleanSortedVecInt: Error: num_elems = %I%<br /> <br /> 59100039<br /> <br /> VecIntSearch: Error: look4 = %I% not found in the vector. v[0] = %I% v[%I%] = %I%<br /> <br /> 59100040<br /> <br /> VecIntClearedSearch1: Error: look4 = %I% not found in the vector. v[0] = %I% v[%I%] = %I%<br /> <br /> 59100041<br /> <br /> Numerical Recipes run-time error: %A%. Contact developer.<br /> <br /> 59100042<br /> <br /> LamFailCalcGetElemPlyData: Info: Failure results were not calculated because number of material and results layers differ.<br /> <br /> 59100043<br /> <br /> Abnormal exit from the call: %A%<br /> <br /> 59100044<br /> <br /> For Layer %I%, Result "%A%" created in the database<br /> <br /> 59100045<br /> <br /> Element %I% has %I% material layers but %I% results layers.<br /> <br /> 59200001<br /> <br /> "%A%"<br /> <br /> Design Study Status Conditions This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate Laminate Modeler.<br /> <br /> Main Index<br /> <br /> 60000000<br /> <br /> DESIGNSTUDY<br /> <br /> 60000001<br /> <br /> Unable to allocate the necessary memory.<br /> <br /> 60000002<br /> <br /> Constraint %A% has an empty property set. Either delete the constraint or re-create it with a valid property set.<br /> <br /> 60000003<br /> <br /> The constraint region is empty. Make sure it has valid finite element entities.<br /> <br /> 60000004<br /> <br /> Ply number %A% is invalid.<br /> <br /> 60000005<br /> <br /> Frequency mode number is invalid.<br /> <br /> 60000006<br /> <br /> Upper bound value %A% is invalid.<br /> <br /> Chapter 11: Status Messages 2203 Status Conditions<br /> <br /> Main Index<br /> <br /> 60000007<br /> <br /> Lower bound value %A% is invalid.<br /> <br /> 60000008<br /> <br /> Lower bound value is greater than upper bound value.<br /> <br /> 60000009<br /> <br /> Constraint %A% references undefined element %I%. Please select valid element(s).<br /> <br /> 60000010<br /> <br /> Constraint %A% references undefined node %I%. select valid node(s).<br /> <br /> 60000011<br /> <br /> Design study name is blank. Please provide a design study study name.<br /> <br /> 60000012<br /> <br /> Design Study %A% already exists. Do you want to overwrite it?<br /> <br /> 60000013<br /> <br /> Constraint name is blank. Please provide a constraint name.<br /> <br /> 60000014<br /> <br /> Constraint %A% already exists. Do you want to overwrite it?<br /> <br /> 60000015<br /> <br /> Constraint %A% has an empty FEM region. Either delete the constraint or re-create it with valid node(s).<br /> <br /> 60000016<br /> <br /> Constraint %A% has an empty FEM region. Either delete the constraint or re-create it with valid element(s).<br /> <br /> 60000017<br /> <br /> The constraining region is empty. Make sure it has a valid property set(s).<br /> <br /> 60000018<br /> <br /> The selected element(s) do not match the Constraint Region's element type, which is %A%. Please select again.<br /> <br /> 60000019<br /> <br /> Constraint region is invalid.<br /> <br /> 60000020<br /> <br /> Constraint %A% references undefined element %I%. Make sure to select valid element(s). There are more than one undefined element. Do you want to skip the rest of messages?<br /> <br /> 60000021<br /> <br /> Constraint %A% references undefined node %I%. Make sure to select valid node(s). There are more than one undefined grid. Do you want to skip the the rest of messages?<br /> <br /> 60000022<br /> <br /> A subcase must be selected for the optimization analysis. Please return to the Subcase Select form and choose a subcase.<br /> <br /> 60000023<br /> <br /> Thermal analysis is not currently supported for SOL 200 Optimization.<br /> <br /> 60000024<br /> <br /> *** WARNING: Out of %I% bound or limit modification(s) you tried, %I% is(are) invalid and therefore aborted.<br /> <br /> 60000025<br /> <br /> The current implementation of Design Optimization does not support a mixture of solution sequences for the subcases. The translation is terminating.<br /> <br /> 60000026<br /> <br /> A Design Study is not Defined. Do you wish to perform a multi-analysis run under SOL 200?<br /> <br /> 60000027<br /> <br /> No design constraints were defined in the current design study. The translation is continuing without constraints.<br /> <br /> 60000028<br /> <br /> No subcases have been found for the job. The translation is terminating.<br /> <br /> 60000029<br /> <br /> The number of subcases exceeds the job limit. %I% subcases were requested but only %I% were defined in the job.<br /> <br /> 60000030<br /> <br /> The region associated with constraint %A% is empty.<br /> <br /> 60000031<br /> <br /> Translating design variables.<br /> <br /> 2204 PCL Reference Manual Status Conditions<br /> <br /> 60000032<br /> <br /> Translating design constraints.<br /> <br /> 60000033<br /> <br /> No design variables were defined in the current design study. The translation is continuing.<br /> <br /> 60000034<br /> <br /> **ERROR: Only one design variable per DVPREL1 is supported at this time.<br /> <br /> 60000035<br /> <br /> A design study is required to run an optimization job. Please go to the Design Study pick under the Tools menu to define a design study.<br /> <br /> 60000036<br /> <br /> Your modification(s) of the design study value will cause the bound(s) to be invalid. Would you like to use the default bound(s) based on your modification(s)?<br /> <br /> 60000037<br /> <br /> Region %A% is empty. Translation is continuing without constraints associated with this region.<br /> <br /> 60000038<br /> <br /> Failed to get the number of parameters from the database.<br /> <br /> 60000039<br /> <br /> Failed to get the parameter id's from the database.<br /> <br /> 60000040<br /> <br /> Failed to get the parameter with id %I% from the database.<br /> <br /> 60000041<br /> <br /> No id for design study "%A%" is found in the database.<br /> <br /> 60000042<br /> <br /> No id for parameter "%A%" is found in the database.<br /> <br /> 60000043<br /> <br /> Failed to create design variable "%A%" in the database for design study "%A%".<br /> <br /> 60000044<br /> <br /> No design constraints defined for subcase "%A%".<br /> <br /> 60000045<br /> <br /> Lower bound with zero value for a constraint is not recommended. Specify a non-zero value or leave it blank if the constraint is for displacement magnitude or von Mises stress/strain.<br /> <br /> 60000046<br /> <br /> Upper bound with zero value for a constraint is not recommended.<br /> <br /> SGM_RSM This chapter lists all of the status conditions that are used to report the status of and errors from functions that manipulate SGM.<br /> <br /> Main Index<br /> <br /> 61000000<br /> <br /> SGM_RSM<br /> <br /> 61001001<br /> <br /> SGM_RSM_INFO<br /> <br /> 61001002<br /> <br /> SGM_RSM_LAST_INFO<br /> <br /> 61002001<br /> <br /> SGM_RSM_WARNING<br /> <br /> 61002002<br /> <br /> There are %I% inner loops in the selected surface mesh.<br /> <br /> 61002003<br /> <br /> Duplicate vertices with node id %I% are found on the vertex list. Only one vertex with node id %I% will be used.<br /> <br /> 61002004<br /> <br /> The element edge defined by the nodes with ids %I% and %I% is short (length = %F%). The resulting tessellated surface may have bad parameterization. If the program fails to create a surface, edit the mesh and try again.<br /> <br /> Chapter 11: Status Messages 2205 Status Conditions<br /> <br /> Main Index<br /> <br /> 61002005<br /> <br /> The triangle defined by the nodes with ids %I%, %I% and %I% is small (area = %F%). The resulting tessellated surface may have bad parameterization. If the program fails to create a surface, edit the mesh and try again.<br /> <br /> 61002006<br /> <br /> SGM_RSM_LAST_WARNING<br /> <br /> 61003001<br /> <br /> SGM_RSM_FATAL<br /> <br /> 61003002<br /> <br /> No shell elements were selected. Select shell elements to create the surface.<br /> <br /> 61003003<br /> <br /> Insufficient memory available. Close other applications and try again.<br /> <br /> 61003004<br /> <br /> The selected mesh is invalid. Three or more elements in the mesh share the edge with nodes %I% and %I%.<br /> <br /> 61003005<br /> <br /> There are no free element edges in the selected mesh. The mesh should be an open shell to create a surface.<br /> <br /> 61003006<br /> <br /> The selected elements form 2 or more disconnected shell meshes. Merge the shell meshes using finite Elements Modify-Mesh-Sew to one and try again or create a surface for each shell mesh.<br /> <br /> 61003007<br /> <br /> Failed on abort signal from client.<br /> <br /> 61003008<br /> <br /> The selected mesh is invalid. Three or more elements in the mesh share edges. This is occurring between elements using the following nodes: %A%<br /> <br /> 61003009<br /> <br /> Error found in disassociating edges with trias.<br /> <br /> 61003010<br /> <br /> The hole with node %I% could not be filled.<br /> <br /> 61003011<br /> <br /> Error on editing the mesh on a hole.<br /> <br /> 61003012<br /> <br /> The selected vertex (Node %I%) is not on the boundary. Select boundary nodes for vertices and try again.<br /> <br /> 61003013<br /> <br /> Duplicate edge with node ids %I% and %I% found on a boundary. Please edit the mesh and try again.<br /> <br /> 61003014<br /> <br /> The boundary of the mesh intersects at the node %I%. Please edit the mesh and try again.<br /> <br /> 61003015<br /> <br /> The input mesh is connected in such a way that it corresponds to the topology of a torus or other surface of higher genus. We are unable to create a surface mapping for this situation. You should partition the input into simpler sets and create two or more surfaces in place of the one just attempted.<br /> <br /> 61003016<br /> <br /> The inner loop with node %I% could not be filled. Please check that inner loop and see if there are some overlapped elements around that loop.<br /> <br /> 61003017<br /> <br /> Error in selecting four default vertices. Please select 4 vertices on the outer loop of the mesh and try again.<br /> <br /> 61003018<br /> <br /> SGM_RSM_LAST_FATAL<br /> <br /> 61004001<br /> <br /> SGM_RSM_CRASH<br /> <br /> 61004003<br /> <br /> SGM_RSM_LAST_CRASH<br /> <br /> 2206 PCL Reference Manual Status Conditions<br /> <br /> Main Index </div> </div> <hr /> <h4>Related Documents</h4> <div class="row"> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/patran-2008-r1-pcl-reference-manual-volume-1-function-descriptions-v8z1ngjdmxor" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/v8z1ngjdmxor.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/patran-2008-r1-pcl-reference-manual-volume-1-function-descriptions-v8z1ngjdmxor" class="text-dark">Patran 2008 R1 Pcl Reference Manual Volume 1: Function Descriptions</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 18</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/patran-2008-r1-pcl-reference-manual-volume-2-code-examples-kpold70vq53x" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/kpold70vq53x.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/patran-2008-r1-pcl-reference-manual-volume-2-code-examples-kpold70vq53x" class="text-dark">Patran 2008 R1 Pcl Reference Manual Volume 2: Code Examples</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 5</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/patran-2008-r1-pcl-and-customization-kpold70v483x" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/kpold70v483x.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/patran-2008-r1-pcl-and-customization-kpold70v483x" class="text-dark">Patran 2008 R1 Pcl And Customization</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 48</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/patran-2008-r1-reference-manual-part-1-basic-functions-48ojp4xneqo1" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/48ojp4xneqo1.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/patran-2008-r1-reference-manual-part-1-basic-functions-48ojp4xneqo1" class="text-dark">Patran 2008 R1 Reference Manual Part 1: Basic Functions</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 36</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/patran-2008-r1-reference-manual-part-4-functional-assignments-j6o4lneky6zx" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/j6o4lneky6zx.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/patran-2008-r1-reference-manual-part-4-functional-assignments-j6o4lneky6zx" class="text-dark">Patran 2008 R1 Reference Manual Part 4: Functional Assignments</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 20</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/patran-2008-r1-reference-manual-part-5-analysis-applications-wj39elm98nog" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/wj39elm98nog.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/patran-2008-r1-reference-manual-part-5-analysis-applications-wj39elm98nog" class="text-dark">Patran 2008 R1 Reference Manual Part 5: Analysis Applications</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 19</small> <div class="clearfix"></div> </div> </div> </div> </div> <hr/> <h4>More Documents from "Kevin"</h4> <div class="row"> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/resumen-de-la-exposicion-de-regimendocx-6o4ll6j4r6zx" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/6o4ll6j4r6zx.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/resumen-de-la-exposicion-de-regimendocx-6o4ll6j4r6zx" class="text-dark">Resumen De La Exposicion De Regimen.docx</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> November 2019</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 7</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/what-is-hiv-lbl-fdocx-6o4llkgk1qzx" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/6o4llkgk1qzx.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/what-is-hiv-lbl-fdocx-6o4llkgk1qzx" class="text-dark">What Is Hiv Lbl F.docx</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 4</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/patran-2008-r1-interface-to-patran-2-neutral-file-preference-guide-q6zp197k8mzp" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/q6zp197k8mzp.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/patran-2008-r1-interface-to-patran-2-neutral-file-preference-guide-q6zp197k8mzp" class="text-dark">Patran 2008 R1 Interface To Patran 2 Neutral File Preference Guide</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 1</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/pdfcoke-4vz075pyxxo8" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/4vz075pyxxo8.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/pdfcoke-4vz075pyxxo8" class="text-dark"></a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 1</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/centrobiblia-4d378ek8ljzx" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/4d378ek8ljzx.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/centrobiblia-4d378ek8ljzx" class="text-dark">Centrobiblia</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 1</small> <div class="clearfix"></div> </div> </div> </div> <div class="col-lg-2 col-md-4 col-sm-6 col-6"> <div class="card item-doc mb-4"> <a href="https://pdfcoke.com/documents/crimi-y-ml-finaldocx-j39eeg0p0rog" class="d-block"><img class="card-img-top" src="https://pdfcoke.com/img/crop/300x300/j39eeg0p0rog.jpg" alt=""/></a> <div class="card-body text-left"> <h5 class="card-title"><a href="https://pdfcoke.com/documents/crimi-y-ml-finaldocx-j39eeg0p0rog" class="text-dark">Crimi Y Ml Final.docx</a></h5> <small class="text-muted float-left"><i class="fas fa-clock"></i> May 2020</small> <small class="text-muted float-right"><i class="fas fa-eye"></i> 1</small> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> </div> <footer class="footer pt-5 pb-0 pb-md-5 bg-primary text-white"> <div class="container"> <div class="row"> <div class="col-md-3 mb-3 mb-sm-0"> <h5 class="text-white font-weight-bold mb-4">Our Company</h5> <ul class="list-unstyled"> <li><i class="fas fa-location-arrow"></i> 3486 Boone Street, Corpus Christi, TX 78476</li> <li><i class="fas fa-phone"></i> +1361-285-4971</li> <li><i class="fas fa-envelope"></i> <a href="mailto:info@pdfcoke.com" class="text-white">info@pdfcoke.com</a></li> </ul> </div> <div class="col-md-3 mb-3 mb-sm-0"> <h5 class="text-white font-weight-bold mb-4">Quick Links</h5> <ul class="list-unstyled"> <li><a href="https://pdfcoke.com/about" class="text-white">About</a></li> <li><a href="https://pdfcoke.com/contact" class="text-white">Contact</a></li> <li><a href="https://pdfcoke.com/help" class="text-white">Help / FAQ</a></li> <li><a href="https://pdfcoke.com/account" class="text-white">Account</a></li> </ul> </div> <div class="col-md-3 mb-3 mb-sm-0"> <h5 class="text-white font-weight-bold mb-4">Legal</h5> <ul class="list-unstyled"> <li><a href="https://pdfcoke.com/tos" class="text-white">Terms of Service</a></li> <li><a href="https://pdfcoke.com/privacy-policy" class="text-white">Privacy Policy</a></li> <li><a href="https://pdfcoke.com/cookie-policy" class="text-white">Cookie Policy</a></li> <li><a href="https://pdfcoke.com/disclaimer" class="text-white">Disclaimer</a></li> </ul> </div> <div class="col-md-3 mb-3 mb-sm-0"> <h5 class="text-white font-weight-bold mb-4">Follow Us</h5> <ul class="list-unstyled list-inline list-social"> <li class="list-inline-item"><a href="#" class="text-white" target="_blank"><i class="fab fa-facebook-f"></i></a></li> <li class="list-inline-item"><a href="#" class="text-white" target="_blank"><i class="fab fa-twitter"></i></a></li> <li class="list-inline-item"><a href="#" class="text-white" target="_blank"><i class="fab fa-linkedin"></i></a></li> <li class="list-inline-item"><a href="#" class="text-white" target="_blank"><i class="fab fa-instagram"></i></a></li> </ul> <h5 class="text-white font-weight-bold mb-4">Mobile Apps</h5> <ul class="list-unstyled "> <li><a href="#" class="bb-alert" data-msg="IOS app is not available yet! Please try again later!"><img src="https://pdfcoke.com/static/images/app-store-badge.svg" height="45" /></a></li> <li><a href="#" class="bb-alert" data-msg="ANDROID app is not available yet! Please try again later!"><img style="margin-left: -10px;" src="https://pdfcoke.com/static/images/google-play-badge.png" height="60" /></a></li> </ul> </div> </div> </div> </footer> <div class="footer-copyright border-top pt-4 pb-2 bg-primary text-white"> <div class="container"> <p>Copyright © 2024 PDFCOKE.</p> </div> </div> <script src="https://pdfcoke.com/static/javascripts/jquery.min.js"></script> <script src="https://pdfcoke.com/static/javascripts/popper.min.js"></script> <script src="https://pdfcoke.com/static/javascripts/bootstrap.min.js"></script> <script src="https://pdfcoke.com/static/javascripts/bootbox.all.min.js"></script> <script src="https://pdfcoke.com/static/javascripts/filepond.js"></script> <script src="https://pdfcoke.com/static/javascripts/main.js?v=1731645795"></script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-144986120-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-144986120-1'); </script> </body> </html>