Вы находитесь на странице: 1из 34

Pro/ENGINEER

®
Wildfire™ 2.0
Pro/PROGRAMTM
Help Topic Collection
Parametric Technology Corporation

Table Of Contents
Pro/PROGRAM Basics ...................................................................................... 1
About Pro/PROGRAM .................................................................................... 1
The WHICH DESIGN Menu ............................................................................ 1
To View the Model Design ............................................................................. 1
Example: A Model Design.............................................................................. 2
Incorporating Changes .................................................................................... 3
To Incorporate Changes in the Model.............................................................. 3
Entering Input Variables ............................................................................... 3
To Select or Modify Input Parameters ............................................................. 3
Input from a File ....................................................................................... 4
Execution Errors ............................................................................................. 5
About Execution Errors ................................................................................. 5
Feature Errors ............................................................................................. 5
Geometry Errors .......................................................................................... 5
Creating Instances.......................................................................................... 7
To Create a Part or Assembly Instance Programmatically .................................. 7
Example: Creating an Assembly Instance........................................................ 8
An Example of Parametric Design ..................................................................... 9
Example: A Parametric Design for a Blender Cover........................................... 9
Creating a Parametric Design...................................................................... 9
Design for Assembly BLENDER...................................................................10
Design for Part COVER..............................................................................11
Design for Part CAP ..................................................................................12
Editing a Design ............................................................................................13
About Editing the Model Design ....................................................................13
Relations ...................................................................................................13
Using Comments to Annotate Relations and Features.......................................14
Input Parameters and Prompts .....................................................................14
About Input Parameters and Prompts .........................................................14
Table Of Contents
vi
Customizing Prompts for Input Variables .....................................................14
Conditional Input Statements ....................................................................15
IF-ELSE Statements ....................................................................................16
About Design Branches .............................................................................16
Other Variable Types in IF Statements ........................................................17
Replacing Components in Assembly Designs ...................................................17
About Replacing Components in Assembly Designs .......................................17
To Interchange Components Programmatically.............................................17
To Interchange Components Using Relations................................................18
To Replace Family Table–Driven Components...............................................19
Example: Replacing Family Table-Driven Components...................................19
To Replace User-Defined Features ..............................................................20
Example: Replacing User-Defined Features..................................................20
EXECUTE Statements ..................................................................................21
Using EXECUTE Statements in Assembly Listings..........................................21
Transferring Input Values from the Upper-level Assembly ..............................21
Specifying a Part to Execute in an Assembly Program ...................................23
Using EXECUTE Statements inside IF-ENDIF Statements ...............................23
Mass Properties and INTERACT Statements ....................................................24
Updating Mass Properties When Geometry Changes......................................24
Using INTERACT Statements as Place Holders ..............................................24
Feature Operations .....................................................................................25
To Suppress Part or Assembly Features.......................................................25
To Suppress and Resume Individual Group Members ....................................25
To Change Feature Dimensions ..................................................................26
Editor Errors ..............................................................................................27
Editing a Design to Correct an Error............................................................27
Index...........................................................................................................29
1
Pro/PROGRAM Basics
About Pro/PROGRAM
Each model in Pro/ENGINEER contains a listing of major design steps and parameters
that can be edited to work as a program. By running the program, you change the
model according to new design specifications.
To enter the Pro/PROGRAM environment, click Tools > Program from the PART or
ASSEMBLY menu.
The WHICH DESIGN Menu
Initially, you can gain access to only a design listing that exists in the model.
However, whenever you edit a listing, a file is created that contains the latest design
specifications. At this point, two design listings exist for the same model, From
Model and From File. After you successfully incorporate design changes in the
model, From File is deleted, and only From Model is available.
In those cases where a From File design listing exists, the WHICH DESIGN menu
displays two commands:
• From Model—Retrieves a design listing built in the model.
• From File—Retrieves a design for a model from an existing file named
assemblyname.als or partname.pls.
Note: From Model reflects the current state of the model, while From File
includes all new instructions that you have added during the last editing session.
To View the Model Design
1. From the PART or ASSEMBLY menu, click Program.
2. Click Show Design or Edit Design from the PROGRAM menu to view the model
design.
o If you choose Show Design, the program appears in an information window.
o If you choose Edit Design, the program appears under the system editor—
usually in the startup window.
Note: In the header of every design listing, a REVNUM indicates the last model
revision. The system uses this to detect if the design is outdated.
A typical design listing may contain any of the following:
• Input variables with their current values
• Relations
• IF-ELSE clauses
Pro/PROGRAM – Help Topic Collection
2
• Lists of all the features, parts, or assemblies in the design, which, when enclosed
within "IF condition... ELSE... END IF" statements, create alternate design
branches
• EXECUTE statements (Assembly mode only)
• INTERACT statements
• Feature suppression and order
• MASSPROP statement
Example: A Model Design
A listing for part CLAMP may look like this:
VERSION D-02-03
REVNUM 182
LISTING FOR PART CLAMP
INPUT
END INPUT
RELATIONS
d0 = d6 * 2
END RELATIONS
ADD FEATURE (initial number 1)
INTERNAL ID 1
TYPE = FIRST FEATURE
FORM = EXTRUDED
SECTION NAME = S2DOO2
DEPTH = BLIND
FEATURE’S DIMENSIONS:
D0 = 1.0
D1 = 2.4
....
D5 = 45.0
END ADD
3
Incorporating Changes
To Incorporate Changes in the Model
After you finish editing a Pro/PROGRAM listing, the system asks you if you want to
incorporate the changes. To proceed, enter Y. If you enter N, the program is not
executed.
If you want to run the program at any point, open a listing using the Edit Design
command. Exiting the editor (no changes need to be made) starts the program. You
are prompted to specify whether you want to incorporate the changes in the model.
In order to incorporate the changes in the model, the system may prompt you to
enter variables.
Note: After changes are incorporated in the model, a design file is deleted; only
From Model is available for viewing, editing, or executing.
Entering Input Variables
When a model design has input variables, the system prompts you to enter their
values whenever you regenerate the model or incorporate new instructions in the
model. You can enter data using the following commands on the GET INPUT menu:
• Current Vals—When you run the program, it uses the current values without
requesting your input.
Note: If you want to check the current parameter values, choose Show Design
> From Model. The information window displays the listing with the input
variables and values assigned to them in the current model design.
• Enter—Enter new input values as prompted. Check boxes in the INPUT SEL
menu control parameter selection. Pro/PROGRAM only prompts you to enter a
new value for the checked parameters.
• Read File—When running a program, the system uses input from a file. Type a
file name (including the extension, if any).
To Select or Modify Input Parameters
1. Click PART > Program, and then click PROGRAM > Edit Design. The system
editor displays the current program for the model.
2. Edit the program input list.
3. Incorporate your changes into the model.
4. Click GET INPUT > Enter.
5. In the INPUT SEL menu, click the check boxes next to the input parameters for
which you want to enter values, and then click Done Sel.
Pro/PROGRAM – Help Topic Collection
4
6. Enter the values as prompted in the message area.
7. Click PROGRAM > Done/Return.
Input from a File
Instead of entering variables manually, you can enter them from a file located in the
current directory using Read File. The input file must have one input per line,
formatted as follows:
param_name = value or expression
For example:
THICKNESS = 2.5
INCLUDE_VALVE = YES
MATERIAL = "STEEL"
If you enter parameters from a file that contains fewer parameters than are called
for in the INPUT statement, the system assumes current values for the missing
parameter.
If, on the contrary, the output file contains more variables than are needed for the
execution, those parameters not pertaining to the program are disregarded.
Because the program ignores those parameters that do not pertain to this particular
program, you can create an input file that acts as a global source for a number of
models.
Note: The system is case-sensitive when parameters and their values are read in
from a file. Be consistent in specifying variables.
5
Execution Errors
About Execution Errors
When execution errors are encountered, the system reacts as follows:
In Part mode and Assembly mode:
• If the failure is due to a feature error (for example, if a dimension violates a
Relations constraint), the information window opens with the description of the
error, which is also written to the file errors.lst.n. You can then edit the design
From File (to correct the error) or From Model (to start afresh).
• If the failure is due to a geometry error, Pro/ENGINEER enters a special error
resolution environment called the Resolve environment, which has various
functions to help you diagnose and resolve the error.
In Assembly mode:
If the failure occurs during assembly (for example, because a substituted
member does not fit), the system informs you that it failed to replace the
particular member and asks you if you want to reedit the program.
Feature Errors
Many errors are not detected during editing, but they still make the design unusable.
They can be defined generally as invalid feature-list errors. Such errors usually result
from reordering or deleting features that depend on each other, or from imposing
condition values on features such that a feature that must be created is missing its
parent.
Feature list errors are caught during execution, after the input values have been
requested, but before the model geometry reconstruction has begun.
Geometry Errors
Some errors cannot be detected until the geometry reconstruction process has
begun. For example, you could take the following design:
ADD FEATURE PROTRUSION
ADD FEATURE SHELL
OF THICKNESS d10 (to make a cup)
ADD FEATURE PROTRUSION (handle for cup)
and reorder the last two features, which are not dependent on each other. If the
geometry of the handle is too thin to be shelled with thickness d10, this creates a
geometry error. Pro/ENGINEER fails to regenerate the shell. The failed feature (the
shell) is highlighted in red on the model. The RESOLVE FEAT menu appears, and
the Failure Diagnostics window opens with information on the failed item.
If you choose Undo Changes, the system undoes the changes in this regeneration
and returns to the previous state. In the preceding example, this means that the
feature order would be restored.
7
Creating Instances
To Create a Part or Assembly Instance Programmatically
Parts and assemblies created programmatically with input parameters can be turned
into instances of the generic model.
Whenever a design has been executed, either after regenerating the model or after
editing the design, you can create a family instance of that specific configuration
using the Instantiate command on the PROGRAM menu.
1. Click PART > Program or ASSEMBLY > Program.
2. On the PROGRAM menu, click Instantiate. Pro/TABLE appears with the name of
the generic model or models (part in Part mode, assemblies and parts in
Assembly mode) in column 1, and the default instance name or names in column
2.
3. Edit the default instance name or names for assembly and parts if desired, and
then exit Pro/TABLE.
After you create an instance assembly, you can view the family table. It now includes
the instance assembly name, part names that were executed, and variables that
were entered during input.
Note: The parameters that appear in the family table control the model design.
Instantiating a model revises your design program slightly. For example, if an
assembly program had an EXECUTE statement, an IF statement is created about the
EXECUTE statement. This validates execution only for a generic assembly.
Pro/PROGRAM – Help Topic Collection
8
Example: Creating an Assembly Instance
An example of the typical workflow involved in creating an assembly instance
follows:
9
An Example of Parametric Design
Example: A Parametric Design for a Blender Cover
This example illustrates the logic of the design and the usage of INPUT, EXECUTE, and
IF-ELSE statements. The format of the ADD FEATURE statements in the part design
has been simplified. The explanations in square brackets are for information only and
do not appear in a normal listing.
Creating a Parametric Design
1. Assembly 1
2. Assembly 2
3. Assembly 3
4. COVER_TYPE=NO
5. CYL_DIAM
Pro/PROGRAM – Help Topic Collection
10
6. CAP: MODEL_A
7. COVER_TYPE=YES
8. COVER_SIZE
9. CAP: MODEL_B
Design for Assembly BLENDER
The parametric design for the assembly BLENDER follows:
INPUT
COVER_TYPE YES_NO
"Does the cover have a cap?:"
MATERIAL STRING
"Enter material (ABS or Poly):"
CAP_TYPE STRING
"Enter cap type (MODEL_A or MODEL_B):"
COVER_SIZE
"Enter the top plate dimension:"
END INPUT
RELATIONS
END RELATIONS
EXECUTE PART COVER [a.]
COVER_TYPE = COVER_TYPE
COVER_SIZE = COVER_SIZE
MATERIAL = MATERIAL
END EXECUTE
ADD PART COVER [b.]
INTERNAL MEMBER ID 2
...
END ADD
IF COVER_TYPE == YES [c.]
ADD PART (CAP_TYPE)
INTERNAL MEMBER ID 3
...
END ADD
END IF
Note:
a. Pass value for COVER_TYPE down to part "Cover." If value is YES, cover has
a hole added. Also, pass values for material and size of the cover (size of
the top plate).
b. Add a cover.
c. If COVER_TYPE=YES, add the cap to the assembly
An Example of Parametric Design
11
Design for Part COVER
The parametric design file for the part COVER follows:
INPUT
COVER_TYPE YES_NO
COVER_SIZE
MATERIAL STRING
END INPUT
RELATIONS
DIAM = COVER_SIZE / 2 [a.]
IF MATERIAL == "Poly"
d0=.10
ELSE
d0=.2
ENDIF
END RELATIONS
ADD FEATURE 1
INTERNAL FEATURE ID 33 [b.]
TYPE=FIRST FEATURE
...
COVER_SIZE = 2.4 [c.]
ADD
END
ADD FEATURE 2 [d.]
INTERNAL FEATURE ID 169
TYPE=PROTRUSION
...
END ADD
IF COVER_TYPE == YES [e.]
ADD FEATURE 3
INTERNAL FEATURE ID 270
TYPE=SLOT
...
END ADD
END IF
Note:
a. Relations include a relation for the hole diameter and a conditional
statement for material type. ("Poly" and "ABS" require double quotation
marks.)
b. Add the base feature.
c. Parameter name has been renamed to "COVER_SIZE".
Pro/PROGRAM – Help Topic Collection
12
d. Add walls.
e. If COVER_TYPE=YES, add a hole. (No quotation marks around YES.)
Design for Part CAP
The part CAP is table driven with instances MODEL_A and MODEL_B. The parametric
design file for the part CAP follows:
INPUT
END INPUT
RELATIONS
END RELATIONS
ADD FEATURE 1 [Add the base feature of the cap.]
INTERNAL FEATURE ID 33
TYPE=FIRST FEATURE
...
END ADD
ADD FEATURE 2 [Add a datum plane.]
INTERNAL FEATURE ID 106
TYPE=DATUM PLANE
...
END ADD
ADD FEATURE 3 [Add a protrusion.]
INTERNAL FEATURE ID 108
TYPE=PROTRUSION
...
END ADD
ADD FEATURE 4 [Add a hole.]
INTERNAL FEATURE ID 179
TYPE=HOLE
...
END ADD
ADD FEATURE 5 [Add a top plate.]
INTERNAL FEATURE ID 198
TYPE=PROTRUSION
END ADD
13
Editing a Design
About Editing the Model Design
By editing a design, you make changes to a model.
Although the editor permits you to make other changes (changes not discussed in
the following topic) in the design, it ignores these changes upon execution. Only
those discussed in the following topic are actually changed in the design.
For example, if a feature attribute was changed from THRU ALL to THRU NEXT, the
attribute that appears in the model after execution is THRU ALL.
To edit a design, click PROGRAM > Edit Design. If two designs exist for the model,
you must choose From Model or From File from the WHICH DESIGN menu.
Note: When you edit your design for the first time, or after you have successfully
incorporated changes in the model, the WHICH DESIGN menu does not appear.
In these cases, the design is edited only From Model.
A warning appears when you attempt to edit From Model while a file with a
Pro/PROGRAM listing exists in the working directory. This warning reminds you that
when you exit from the editor the file will be overwritten with the new contents. If
you still want to proceed with editing (this replaces an old design file), enter Y. To
abort editing, enter N.
If you are working with an assembly that has components belonging to a family
table, listings for instances may be viewed, but they cannot be edited, because the
program always resides in the generic part.
Note: To gain access to the listing in a generic assembly, assembly instances
must be cleared from workstation memory.
Relations
All relations valid in a Pro/ENGINEER model can be entered in a Pro/PROGRAM
design.
If an expression you want to include in the RELATIONS statement contains more
than 80 characters, use a backslash (\) to interrupt the current line and continue the
expression on the next line.
The format can be as follows:
RELATIONS
PARAMETER = COVER_SIZE/2 + LENGTH*0.75 -\
0.75*d3*d3 + THICKNESS*2
END RELATIONS
Pro/PROGRAM – Help Topic Collection
14
Changing the material density in a part causes the system to update the mp_density
value in relations and vice versa.
Note:
o When using negative dimensions, a dollar sign ($) must precede the
dimension symbol in both the input statement and the external input files.
For example, use $d20 instead of d20. The dimensions will not be updated if
a dollar sign does not precede the symbols.
o If the program assigns a value to a dimension variable that is already driven
by a part or subassembly relation, two error messages appear. Edit or
remove the program relation and regenerate.
Using Comments to Annotate Relations and Features
You can use comments in the program to annotate relations and features. To insert
comments, use the following format:
/* < your comment
Note that the slash and asterisk precede the comment. Also, the comment on a
feature must immediately follow its ADD FEATURE line. The comment is then attached
to the feature being added and appears in the information window.
Input Parameters and Prompts
About Input Parameters and Prompts
INPUT variables may be specified at the beginning of the listing. A typical use of an
INPUT variable is to supply a value for a dimension. This is a parameter later used in
a relation or as input for model names used in assemblies.
Input Parameter Types
The INPUT statement must indicate the name and type of the variable. Variable
names must always begin with a character.
The following variable types are supported:
• Number—Enter a number for this variable type.
• String—Enter a string of characters for this variable type. This enables you to
enter parameters or model names, but not user attributes.
• YES_NO—Enter either Y or N for this variable type.
Note: If no type is specified for the variable, the system default is Number.
Customizing Prompts for Input Variables
Whenever input is required, the system prompts you to enter the value of the input
variable. Instead of using the system prompts, you can customize prompts for
Editing a Design
15
particular input variables. Then, during design execution, the prompts appear when
the associated variable requires input.
The rules for including prompts follow:
• A prompt must be enclosed in quotation marks.
• A prompt must immediately follow the corresponding input variable.
For example:
INPUT
THICKNESS NUMBER
"Enter wall thickness for the cylinder"
INCLUDE_VALVE YES_NO
"Is valve to be included for analysis"
STOCK_ID STRING
"Enter the part’s stock ID"
...
END INPUT
Deleting Input Lines
If an input variable is deleted from the design or its name is changed, the relations
and conditions that use it do not become invalid automatically. The old variable
name remains in the list of parameters of the model and needs to be deleted
explicitly using the Del Param command.
Conditional Input Statements
The input list in Pro/PROGRAM can include IF - ELSE - ENDIF statements. When an
IF condition evaluates to FALSE, you are not prompted to enter the input values.
For example:
INPUT
INCLUDE_HOLE YES_NO
"Should the hole be included?:"
IF INCLUDE_HOLE == YES
HOLE_DIA NUMBER
"Enter diameter for hole"
ELSE
...
ENDIF
...
END INPUT
When executing this program, you are prompted to enter the diameter of a hole only
if a hole feature is included.
Pro/PROGRAM – Help Topic Collection
16
IF-ELSE Statements
About Design Branches
Conditional statements can be used to create a design branch, enabling you to
control whether a feature or component is included in the design.
For example, if the original Part design was:
ADD PROTRUSION.....
ADD HOLE.....
ADD CUT.....
The modified design might look like this:
ADD PROTRUSION.....
IF d1 > d2
ADD HOLE
...
END ADD
ENDIF
ADD CUT.....
END ADD
Conditional statements are also valid for assemblies. They control whether a
particular part or subassembly is added to the assembly or executed. In the following
example, PART_B is not used unless the parameter DIA has a value less than or equal
to 1.25.
ADD PART BASE_1
....
IF DIA > 1.25
ADD PART PART_A
.....
END ADD
ELSE
ADD PART PART_B
.....
END ADD
ENDIF
Pro/ENGINEER reevaluates any Pro/PROGRAM feature conditional statements (for
example, IF statements) before regenerating each feature. As a result, only a single
Regenerate command is needed for a design in which Pro/PROGRAM feature
conditional statements are changed by Evaluate features and reference dimensions.
However, if you add to a design a Pro/PROGRAM feature conditional statement that
is changed by a later feature, the system provides an error message that the design
is now inconsistent.
Editing a Design
17
Other Variable Types in IF Statements
All variable types may be included in IF statements. Notice that string values must
be enclosed in quotation marks.
For strings:
IF MATERIAL == "STEEL"
d2=10
ENDIF
For YES_NO:
IF DRAFT==YES
d25=5
ENDIF
Replacing Components in Assembly Designs
About Replacing Components in Assembly Designs
You can set up a program to replace assembly components with interchangeable
components. Interchangeability is established using interchange groups, members of
the same family table, or assembly layout declarations. The member named when
executing the design must be interchangeable or else the execution quits and
previous values are kept.
You can set up a program that interchanges components through an INPUT
statement structure or through a RELATION statement. When the feature of a
parameter belongs to an assembly or to another component, an ADD COMPONENT
statement or relation must include the component ID.
The format for assembly relation is:
XYZ = <parameter_name>:fid_<feature_name>:<comp_id>
OR
XYZ = <parameter_name>:fid_<N>:<comp_id>
where <comp_id> is the component ID in the assembly of the referenced part. To
determine the component ID (<comp_id>) in Assembly mode, choose Component
Id from the RELATIONS menu and use Pick From File to select the proper
component.
To Interchange Components Programmatically
1. Include a string variable in the INPUT statement in an Assembly design.
For example:
INPUT
fastener_name STRING
"Enter name of fastener to be used in cam:"
END INPUT
Pro/PROGRAM – Help Topic Collection
18
2. In the associated ADD statement, put the name of the string variable in
parentheses.
For example, to add a part specifically to the assembly:
ADD PART (fastener_name)
...
END ADD
3. To interchange a part named washer for a subassembly or vice versa, use an
ADD COMPONENT statement, using this format:
ADD COMPONENT (name with an extension, or variable)
COMPONENT ID <component Id>
For example:
ADD COMPONENT washer.prt
COMPONENT ID 4
...
END ADD
To Interchange Components Using Relations
1. In the INPUT statement, include a YES_NO variable.
For example:
INCL_CRANK YES_NO
2. Add an IF_ELSE clause in the RELATIONS.
For example:
RELATIONS
IF (INCL_CRANK == YES)
PART_NAME = "CRANK"
ELSE
PART_NAME = "SHAFT"
ENDIF
END RELATIONS
The ADD statement includes the variable defined in the ADD statement (it is enclosed
in brackets).
For example:
ADD PART (PART_NAME)
...
END ADD
Editing a Design
19
To Replace Family Table–Driven Components
You can automatically replace family table–driven components according to design
criteria by using the lookup_inst function. With this function, you can search a
component family table to find an instance that fits the values of the search
parameters. If the lookup function does not find a match, it returns the name of the
generic.
The format for lookup_inst is:
lookup_inst ("generic_name", match_mode, Ňparam_name_1Ó, match_value_1,
Ňparam_name_2Ó, match_value_2,...)
where
• generic name—Name of the generic model with a .prt or .asm extension
• match_mode—One of the following values:
o –1 (find closest instance with param values less than or equal to supplied
values)
o 0 (find instance with param values that match supplied values exactly)
o 1 (find closest instance with param values greater than or equal to supplied
values)
• param_name_1—Family table parameter name
• match_value_1—Value to match against
Example: Replacing Family Table-Driven Components
Given an assembly that consists of a block and a peg, assemble the instance that
matches the diameter of the hole in the block.
inst_name = declared string parameter initialized to generic part name
generic_name = peg.prt. This part contains a number of instances based on
diameter dimension (d) and length dimension (d1).
Family instance names of peg.prt include:
2 x 4 - d0 = 2, d1 = 4
2 x 5 - d0 = 2, d1 = 5
2 x 6 - d0 = 2, d1 = 6
3 x 4 - d0 = 3, d1 = 4
3 x 5 ............
3 x 6 ............
Add a relation to the control in which peg.prt is added to an assembly controlled by
dimensions of a feature in block.prt. The relation is:
inst_name = lookup_inst ("peg.prt", 0 , "d2", d6:0, "d1", d5:0 +1)
In this way, the instance of peg.prt being assembled to blockpeg.asm is controlled,
based on the dimensions of the hole in block.prt.
Pro/PROGRAM – Help Topic Collection
20
The Pro/PROGRAM listing would look like this:
INPUT
END INPUT
RELATIONS
INST_NAME = LOOKUP_INST ("PEG.PRT", 0, "D2", D6:0, "D1", D5:0 + 1)
END RELATIONS
ADD PART BLOCK
INTERNAL COMPONENT ID 1
END ADD
ADD PART (INST_NAME)
INTERNAL COMPONENT ID 2
PARENTS = 1 (#1)
END ADD
MASSPROP
END MASSPROP
To Replace User-Defined Features
You can programmatically interchange user-defined features using a CHOOSE
statement:
CHOOSE (<variable name>)
where <variable name> is the name of a string variable that contains the ID of the
group to be placed. All the available IDs can be found in the ADD statement of the
leader of the currently active group in the Pro/PROGRAM listing.
Example: Replacing User-Defined Features
INPUT
GROUP STRING
"ENTER GROUP TO PLACE 300/352/409"
END INPUT
CHOOSE (GROUP)
Note:
o To use a CHOOSE statement, you must first manually replace a family table
instance of the group or replace the group with another group.
o CHOOSE statements cannot be included in conditional statements.
The group leader’s ADD statement could look like this:
ADD FEATURE (initial number 4)
INTERNAL FEATURE ID 300
PARENTS = 33(#1)
TYPE = PROTRUSION
FORM = EXTRUDED
SECTION NAME = S2D0002
DEPTH = FROM SKETCH TO BLIND
FEATURE’S DIMENSIONS:
Editing a Design
21
d44 (d23) = 2.00
d45 (d24) = 1.00
d46 (d25) = 1.00
d47 (d26) = 2.00
d48 (d27) = 1.00
MEMBER OF A GROUP, NAME = RECT
LEADING FEATURE OF THE GROUP: ID = 303
LAST FEATURE OF THE GROUP: ID = 303
GROUP IS REPLACEABLE BY FEATURES ID (NAME):
409(round) and 352 (circular)
END ADD
EXECUTE Statements
Using EXECUTE Statements in Assembly Listings
EXECUTE statements are valid for assembly listings only. They provide a link between
input variables in an assembly and input variables for programs in parts and in the
subassemblies that make up the assembly. EXECUTE statements follow this
sequence:
EXECUTE {PART} name or variable
{ASSY }
input variable of design at next lower level = expression
input variable.....
END EXECUTE
Similar to an ADD statement, an EXECUTE statement can be used in the format
EXECUTE COMPONENT to interchange parts and assemblies. When specifying the
component, make sure to use its extension (.prt or .asm).
Note: When you are running a program, each part can be executed (that is, each
part can receive variable values through an EXECUTE statement) only once. Avoid
including conflicting instructions.
Hierarchy of Assembly Execution
Assemblies can execute subassemblies, which in turn can execute other
subassemblies. The parts that compose a subassembly are not executed by the main
assembly but are instead executed by the subassembly. Only the next level down in
an assembly is executed by the assembly design.
Transferring Input Values from the Upper-level Assembly
The input variables are used to transfer input data from the upper-level assembly to
the appropriate parts and subassemblies to drive the creation of the model.
Pro/PROGRAM – Help Topic Collection
22
For example, for the part block_base, the listing looks like this:
INPUT
key_size
ansi_thread
...
END INPUT
RELATIONS
d5 = key_size
d3 = depth * 1.25
END RELATIONS
....
Then the design listing for the assembly looks like this:
INPUT
hole_diameter NUMBER
thread_type STRING
depth
...
END INPUT
RELATIONS
END RELATIONS
EXECUTE PART block_base
key_size = hole_diameter/2 + 0.025
ansi_thread = thread_type
depth = DEPTH
...
END EXECUTE
And the design for the part block_base looks like this:
INPUT
ADD FEATURE.....
Note:
o The parameter key_size appears in the EXECUTE statement for the assembly
and the INPUT statement for the part. This is necessary for the parameter
value to be passed down from the assembly to the part. If the parameter
does not appear in both places, or no EXECUTE statement is in the assembly
design for the part, then those values that are currently in memory are
used for the part.
o The parameter thread_type is set equal to ansi_thread in the EXECUTE
statement, which is then passed to the part through the INPUT statement.
o The parameter depth is set equal to DEPTH in the EXECUTE statement and
passed to the part using the same name in the INPUT statement. This
technique is often preferable to step 2 because it is easier to keep track of
the parameters.
Editing a Design
23
o The relation d5 = key_size is not necessary. The parameter symbol d5 can
instead be renamed key_size using the Symbol command in the DIM
COSMETIC menu.
Specifying a Part to Execute in an Assembly Program
When you are using an assembly program to replace a part in the assembly using
interchangeability records, you can make sure that the appropriate part program is
executed by entering the part name as a variable in the EXECUTE statement. This
operation is similar to using a variable in an ADD PART statement.
For example, an assembly program could look like this:
INPUT
COMPONENT STRING
"Enter part name"
DIAMETER NUMBER
END INPUT
....
EXECUTE PART (COMPONENT)
d1=DIAMETER
END EXECUTE
If an EXECUTE statement passes values to variables A and B, and an INPUT statement
declares only the variable A, the following occurs:
• A warning message informs you that the variable B has not been defined. You can
then edit your design to correct the error.
• If you incorporate changes in the model after ignoring the warning, the value of A
is passed to a parameter with the same name in the part being executed.
Using EXECUTE Statements inside IF-ENDIF Statements
EXECUTE statements can be used inside IF-ENDIF statements as a way to avoid
execution of the lower-level model, unless necessary. If not executed, the current
values of the model are used.
For example:
INPUT
key YES_NO
"Does the assembly have a key (Y/N):"
IF key == YES
key_name STRING
"Enter key name:"
ENDIF
END INPUT
RELATIONS
END RELATIONS
IF key == YES
EXECUTE PART (key_name)
Pro/PROGRAM – Help Topic Collection
24
END EXECUTE
ENDIF
The part keyname is executed only if it is included in the assembly.
Mass Properties and INTERACT Statements
Updating Mass Properties When Geometry Changes
Use the MASSPROP statement to update mass properties each time geometry
changes. After you have specified parts or assemblies for which mass properties are
to be updated, you can request the current value of a required parameter through
the relations mechanism.
To update mass properties, use the following format:
MASSPROP
PART NAME
ASSEMBLY NAME
END MASSPROP
Note: When specifying the model for which mass properties are to be calculated,
enter the model name without an extension.
The MASSPROP statement can contain the IF... ELSE clause. If you add a condition
to the MASSPROP statement, the mass properties of an object will be calculated only if
that condition is met.
For example:
MASSPROP
IF THICKNESS > 1
PART PLATE
ELSE
ASSEMBLY BLOCK
ENDIF
END MASSPROP
In the preceding example, if the parameter THICKNESS is more than 1, mass
properties is recalculated for the part PLATE; otherwise, mass properties for the
assembly BLOCK is calculated.
Using INTERACT Statements as Place Holders
INTERACT statements provide a placeholder for creating interactive part and
assembly features. They can be inserted anywhere within the FEATURE ADD - END
ADD or PART ADD - END ADD statement.
For example, the ELSE statement in the previous example could have been
constructed as follows:
ADD PROTRUSION.....
IF d1 > d2
ADD HOLE.....
Editing a Design
25
ELSE
INTERACT
END IF
ADD CUT.....
In this example, an alternate set of features is to be created if d1 is not greater than
d2.
Interact mode works similarly to Insert mode accessed from Pro/ENGINEER.
Executing an INTERACT Statement
When the system encounters an INTERACT statement in the program, the execution
of the program is interrupted. At this point, you can add new features. Also at this
point, the system displays an incomplete model built up according to the last
instruction before the INTERACT statement. In Interact mode, the model is frozen
and cannot be modified.
After you are in Interact mode, select any feature you want to add from the FEAT
CLASS menus and proceed to specify all required parameters. After you have
created a new feature, the system asks whether you want to continue adding
features. If you answer N, program execution resumes. After execution is completed,
any new features added within the INTERACT statement replace the INTERACT
statement in the model design.
Note: You can quit interacting immediately after the program moves into the
INTERACT phase (before you start to create features). Choose Done/Return from
the FEAT CLASS menu and answer N to the system prompt asking if you want to
continue. The program resumes execution and proceeds to the end.
Feature Operations
To Suppress Part or Assembly Features
1. To suppress a part or assembly feature or components, add the word
SUPPRESSED immediately following the word ADD:
ADD SUPPRESSED PROTRUSION
2. To resume a suppressed feature, delete the word SUPPRESSED from the ADD
FEATURE clause.
Note: Suppression through the use of Pro/PROGRAM works the same way as in
regular Pro/ENGINEER (suppressed models are not retrieved when an assembly is
retrieved). Therefore, suppressed models are not stored when you save an assembly
with the Save As command.
To Suppress and Resume Individual Group Members
In Pro/PROGRAM, to suppress a single feature that is not part of a group, add the
word SUPPRESSED after the word ADD, as shown in the following example. Then you
would add a line to the end of the feature that reads END ADD.
Pro/PROGRAM – Help Topic Collection
26
To suppress an entire group programmatically, include the statement IF <value =
NO for a yes/no parameter> before the GROUP HEADER line, and the syntax ENDIF
after the last line in the group. All members of the group are suppressed.
Note: In Pro/PROGRAM, all groups contain a group header, which is identical to the
group name.
Suppressing Single Features That Are Members of a Group
You can suppress and resume individual features that are members of a group,
provided you have set the configuration option del_grp_memb_ind to yes. To
suppress group members in Pro/PROGRAM, use the same syntax that you use to
suppress an entire group, as shown in the preceding paragraph. However, the
placement of the syntax is different. Instead of placing the lines before and after the
entire group, you place them before and after the single feature within the group, as
though you were suppressing any other single feature that is not a group member.
To resume the individual feature, delete the lines IF <value = no> and ENDIF from
the beginning and end of the feature.
Note: In order to suppress individual members of a group, you must set the
configuration option del_grp_memb_ind to yes.
To Change Feature Dimensions
You can change the dimensions of features in the program by replacing a DIMENSION
statement with:
MODIFY d# = value
You can also assign a new dimension value through the RELATIONS statement.
Editing a Design
27
Editor Errors
Editing a Design to Correct an Error
Editor errors that prevent Pro/PROGRAM from reading the design are caught as soon
as you exit the editor. Some ways that errors can occur are:
• Having an IF statement without an END IF statement or vice versa.
• Typing a variable name incorrectly in a relation or a condition.
• Reordering a child before the parent.
• Deleting a parent feature.
If the file contains errors, the PROG ERROR menu appears with the following active
commands:
• Abort—Cancel changes that you have made to the design and keep it as it was
prior to editing.
• Edit—Edit the design to correct errors. Error messages indicate the location and
type of error. These messages are ignored during subsequent design processing;
they are deleted if new errors are found and inserted into the design, or if you
exit from the model.

29
Index
C
CHOOSE statement
In Program 20
CHOOSE statement 20
components
interchanging in Program 17
replacing in assemblies 17
components 17
conditional statements 16
D
design branches
about 15
and conditional statements 15, 16
creating 15
design branches 15, 16
E
Edit Design command
PROGRAM menu 1
Edit Design command 1
errors
correcting programmatically 27
execution errors 5
feature 5
geometry 5
in Program 27
invalid feature list errors 5
errors 5, 27
EXECUTE statements
in Program 21
Pro/PROGRAM – Help Topic Collection
30
EXECUTE statements 21
F
features
changing dimensions 26
features 26
G
geometry
errors 5
reconstruction 5
geometry 5
groups
resuming members programmatically 25
suppressing members programmatically 25
groups 25
I
IF statements 16
input parameter types
selecting or modifying 3
input parameter types 3, 14
input variables
entering 3
GET INPUT menu 3
in model design 3
input variables 3, 14
instances
creating 7
creating programmatically 7
instances 7
INTERACT statements
in Program 24
INTERACT statements 24
Index
31
L
lookup_inst function
in Program 18
lookup_inst function 18
M
MASSPROP statement
in Program 23
MASSPROP statement 23
P
Pro/PROGRAM
about 1
comment format 14
conditional statements 15
creating a model instance in 7
design branches 15
editing the design 27
editing the model 13
errors 5, 27
example model design 2
including prompts 14
incorporating model changes 3
interchanging components 17
interchanging components with relations 18
parametric design example 9
relations 13
replacing components in assemblies 17
replacing family table-driven components 18
specifying a part to execute 22
suppressing assembly features 25
suppressing part features 25
transferring input values 21
Pro/PROGRAM – Help Topic Collection
32
using EXECUTE statements 21, 23
using INTERACT statements 24
viewing the design 1
WHICH DESIGN menu 1
Pro/PROGRAM 1, 2, 3, 5, 7, 9, 13, 14, 15, 17, 18, 21, 22, 23, 24, 25, 27
prompts
about input parameters and 14
about INPUT variables and 14
prompts 14
R
relations
in Program 13
relations 13
resume
group members programmatically 25
resume 25
S
Show Design command
PROGRAM menu 1
Show Design command 1
suppress
group members programmatically 25
suppress 25
V
variables 14, 16
Табле оф Цонтентс
Про / Програм Основе .............................................. ........................................ 1
О ПРО / ПРОГРАМА .............................................. ...................................... 1
ДИЗАЈН КОЈИ Мени .............................................. .............................. 1
Да Погледате модел Дизајн ............................................. ................................ 1
Пример: модел Дизајн ............................................. ................................. 2
Укључивање промене ................................................ .................................... 3
Да Укључити промене у моделу ............................................ .................. 3
Уношење Улаз Променљиве ............................................... ................................ 3
Изаберите Да или Измени улазних параметара ............................................ ................. 3
Улаз из датотеке .............................................. ......................................... 4
Извршење Грешке ................................................ ............................................. 5
О извршењу Грешке ............................................... .................................. 5
Функција грешке ................................................ ............................................. 5
Геометрија Грешке ................................................ .......................................... 5
Креирање Примери ................................................ .......................................... 7
Креирање или део Скупштине Инстанције Програмски .................................. 7
Пример: Креирање Скупштине Инстанције ............................................ ............ 8
Пример Параметарска Дизајн ............................................. ........................ 9
Пример: Параметарска Дизајн за блендер Повез ......................................... .. 9
Креирање Параметарска Дизајн .............................................. ........................ 9
Дизајн за Скупштину блендер .............................................. ..................... 10
Дизајн за део ОСИГУРАЊЕ .............................................. ................................ 11
Дизајн за део ВСП .............................................. .................................... 12
Измена Дизајн ............................................... ............................................. 13
О Едитовање модела Дизајн ............................................. ....................... 13
Односи ................................................. .................................................. 13
Коментари користите да обележите односе и функције ....................................... 14
Улазних параметара и тражи .............................................. ....................... 14
О улазних параметара и тражи ............................................. ............ 14
Табле оф Цонтентс
ВИ
Прилагођавање Промптс за унос променљиве ............................................. ........ 14
Условно Улаз Изјаве ............................................... ..................... 15
АКО ЈОШ-Изјаве .............................................. ...................................... 16
О Дизајн Филијале ............................................... .............................. 16
Остале променљиве у Врсте АКО Изјаве ............................................ ............ 17
Замена компоненти у Скупштини дизајни ............................................. ...... 17
О Замена компоненти у Скупштини дизајни ....................................... 17
Да Интерцханге Компоненте Програмски ............................................. 17
Да Интерцханге Компоненте Коришћење односе ............................................. ... 18
Да бисте заменили Породица Табела-дривен компоненте ........................................... .... 19
Пример: Замена Породица Табела-дривен компоненте ................................... 19
Да бисте заменили Кориснички дефинисана функција ............................................ .................. 20
Пример: Замена Кориснички дефинисана функција ........................................... ....... 20
ЕКСЕЦУТЕ Изјаве ................................................ .................................. 21
Помоћу ЕКСЕЦУТЕ извјештаји у Скупштини Преглед .......................................... 21
Улазни пренос вредности из Горњег нивоу Скупштине .............................. 21
Одређивање део да изврши у Скупштини програма ................................... 23
Помоћу ЕКСЕЦУТЕ Изјаве унутар ИФ ЕНДИФ Изјаве ............................... 23
Маса Некретнине и интеракцију ............................................. Изјаве ....... 24
Ажурирање Маса Некретнине Када Геометрија Промене ...................................... 24
Коришћење интеракцију Изјаве као место Држачи ............................................ .. 24
Операције функција ................................................ ..................................... 25
Да потисне или део Скупштина карактеристике ............................................ ........... 25
Да сузбивауе и Резиме Појединачна Чланови Групе .................................... 25
Димензије променити функција .............................................. .................... 26
Уредник Грешке ................................................ .............................................. 27
Измена дизајна да исправи грешке ........................................... ................. 27
Индекс ................................................. .................................................. ........ 29
1
Про / Програм Основе
О ПРО / ПРОГРАМА
Сваки модел у Про / ЕНГИНЕЕР садржи листу главних корака пројектовања и параметри
који се може уређивати да раде као програма. Тако што ћете покренути програм, можете променити
модела у складу са новим спецификацијама дизајна.
Да бисте унели Про / Програм окружењу, кликните на Тоолс> програм за део или
СКУПШТИНА мени.
ДИЗАЈН КОЈИ Мени
У почетку, можете приступити само дизајн унос који постоји у моделу.
Међутим, сваки пут када измените листу, креира се датотека која садржи најновије дизајн
спецификације. У овом тренутку, постоје два дизајн именике за исти модел, Од
Модел и Из датотеке. Након што сте успешно инкорпорирати промена дизајна у
модела, Из датотеке се бришу, а само Модел је доступан.
У оним случајевима у којима Из датотеке дизајн именик постоји, КОЈИ ДИЗАЈН мени
приказује две команде:
• Од Модел преузима дизајн унос изграђена у моделу.
• Из датотеке, преузети дизајн за модел из постојеће датотеке под именом
ассемблынаме.алс или партнаме.плс.
Напомена: Од модела одражава тренутно стање модела, док Из датотеке
укључује све нове инструкције које сте додали у току последње измене седници.
Да Погледате модел дизајна
1. Из ДЕО или СКУПШТИНЕ изаберите ставку програма.
2. Кликните на Прикажи Уређивање или дизајн дизајна из ПРОГРАМА менија да бисте видели модела
дизајн.
О Ако се одлучите Прикажи дизајн, програм ће се појавити у прозору података.
О Ако се одлучите Измени дизајн, програм се појављује испод систем уредник
обично у покретање прозора.
Напомена: У заглављу сваке дизајн унос, РЕВНУМ показује последње модела
ревизија. Систем користи да детектује да ли је застарео дизајн.
Типичан дизајн списак може да садржи било који од следећих начина:
• Улазна величина са својим тренутним вредностима
• Односи
• ИФ ЈОШ клаузуле
Про / Програм - Помоћ Тема Колекција
2
• Списак свих функција, делови, склопови или у дизајн, који, када је у прилогу
у оквиру "АКО услов ... ЈОШ ... Енд Иф" изјаве, направите алтернативну дизајн
грана
• ЕКСЕЦУТЕ изјаве (Скупштина моду)
• интеракцију изјаве
• Функција потискивања и како
• МАССПРОП изјава
Пример: модел дизајна
Оглас за део споја може изгледати овако:
ВЕРЗИЈА Д-02-03
РЕВНУМ 182
ОБЈЕКТА ЗА ДЕО стезаљка
УЛАЗ
КРАЈ УЛАЗ
ОДНОСИ
Д0 = д6 * 2
КРАЈ ОДНОСА
ДОДАЈ функцију (почетни број 1)
Интерни ИД 1
ТИП = први играни
ОБРАЗАЦ = екструдирана
Име одељка = С2ДОО2
ПООПСИРНО = слепе
ОДЛИКЕ Димензије:
Д0 = 1.0
Д1 = 2,4
....
Д5 = 45,0
ДОДАЈ КРАЈ
3
Укључивање промене
Да Укључити промене у моделу
Када завршите уређивање Про / Програм унос, систем вас пита да ли л̌елите да
уношење измена. Да бисте наставили, унесите Ы. Ако унесете Н, програм није
погубљен.
Ако желите да покренете програм у било ком тренутку, отворите именик користећи Измени Дизајн
команду. Напуштање уредник (без промене треба да буду) почиње програм. Ти
упитани да одредите да ли желите да обухвати промене у моделу.
У циљу уношење измена у моделу, систем вас може тражити да
унос променљивих.
Напомена: Након промене су уграђени у модел дизајна фајл је избрисан, само
Из модел је доступан за прегледање, уређивање, или извршавање.
Уношење Улаз Варијабле
Када се модел дизајна је унос варијабли, систем ће затражити да унесете своје
вредности кад год регенеришу модела или укључивања нових упутства
модела. Можете унети податке помоћу следеће команде на ГЕТ УЛАЗ мени:
• Тренутни Валс-Када покренете програм, он користи актуелне вредности, без
тражећи свој допринос.
Напомена: Ако желите да проверите тренутне вредности параметара, одаберите Прикажи Дизајн
> Из модел. Информације прозора приказује списак са улаза
променљиве и вредности који су им додељени у садашњи модел дизајна.
• Унесите нови унос, унесите вредности као затражено. Поља за потврду у Инпут СЕЛ
мени контроле параметар за избор. Про / ПРОГРАМА само од вас затражи да унесете
нову вредност за проверити параметре.
• Прочитајте Датотека-Када користите програм система користи улаз из датотеке. Тип
име датотеке (укључујући и проширење, ако их има).
Изаберите Да или Измени улазних параметара
1. Кликните ДЕО> програма, а затим и програм> Измени дизајна. Систем
Едитор приказује тренутни програм за модела.
2. Уређивање листе програма унос.
3. Укључују промене у моделу.
4. Кликните на УЛАЗ> Унесите.
5. У УЛАЗ СЕЛ менију, кликните на поља за потврду поред улазних параметара за
које желите да унесете вредности, а затим изаберите Урађено Сел.
Про / Програм - Помоћ Тема Колекција
4
6. Унесите вредности као тражити у поруци области.
7. Кликните на програм> Готово Ретурн.
Улаз из датотеке
Уместо уласка променљивих ручно, можете их унети из датотеке која се налази у
тренутни директоријум користећи датотеке Прочитајте. Улазне датотеке морају имати један улаз по линији,
обликован као што следи:
парам_наме = вредност или израз
На пример:
ДЕБЉИНА = 2,5
ИНЦЛУДЕ_ВАЛВЕ = ДА
= МАТЕРИЈАЛА "Стеел"
Ако унесете параметре из датотеке која садржи мање него што се зову параметри
за УЛАЗ у саопштењу, систем претпоставља тренутне вредности за недостају
параметар.
Ако, напротив, излазна датотека садржи више променљивих него што је потребно за
извршења, ови параметри не односе на програм се исклуи.
Због програма игнорише оне параметре који се не односе на овај
програма, можете да креирате датотеку улаз, који служи као извор за глобални број
модела.
Напомена: систем разликује велика и мала слова када се параметри и њихове вредности прочитати у
из датотеке. Будите доследни у навођењем променљиве.
5
Извршење грешке
О извршењу грешке
Када су наишли извршења грешке, систем реагује на следећи начин:
Део у моду и Скупштине режим:
• Ако је неуспех због функција грешке (на пример, ако прекрши димензија
Односи ограничење), информације се прозор са описом
грешку, која је и писмено датотеку еррорс.лст.н. Затим можете да измените дизајн
Из датотеке (да бисте исправили грешке) или од модела (да почнете из почетка).
• Ако је неуспех због геометрије грешке, Про / ЕНГИНЕЕР улази посебне грешке
Резолуција окружење под називом Решавање животну средину, који има разне
функције које вам помажу да дијагнозу и решавање грешака.
У Скупштини режиму:
Ако дође до квара у току окупљања (рецимо, зато заменио
члан не може да стане), систем вас обавештава да није успео да замени
одређени члан и пита да ли желите да реедит програма.
Функција грешке
Многе грешке се не открије у току монтаже, али они и даље чине неупотребљивим дизајном.
Оне се могу дефинисати као неважеће генерално функција-листе грешака. Такве грешке обично резултат
из преуредјењу или брисање функције које зависе једна од друге, или наметање
стање вредности на могућности које таква функција која мора бити креирана недостаје
родитеља.
Листе функција грешке су ухваћени у току извршења, након уноса вредности су
тражили, али пре модела геометрије реконструкција је почела.
Геометрија грешке
Неке грешке не може бити откривена све док је процес реконструкције геометрија
почела. На пример, можете узети следеће дизајн:
ДОДАЈ ОДЛИКЕ Испружање
ДОДАЈ ОДЛИКЕ СХЕЛЛ
Дебљине Д10 (да чаша)
ДОДАЈ ОДЛИКЕ Испружање (регулатор за куп)
преуредите и последње две функције, које нису зависне од другог. Ако
геометрија регулатор је превише танак да се гранатира дебљине Д10, ствара
геометрија грешка. Про / ЕНГИНЕЕР не регенеришу љуске. Није функција (
љуска) је означен црвеном бојом на моделу. Ре ФЕАТ појави мени, и
Неуспех дијагностика Отвара се прозор са информацијама о није ставка.
Ако одлучите Поништи промене, систем ундоес промене у овој регенерације
и враћа се на претходно стање. У претходном примеру, то значи да
функција како би био обновљен.

7
Креирање Примери
За програмско креирање део или Скупштина Инстанције
Делови и склопови плански креиран са улазних параметара може бити укључен
у инстанце генеричких модела.
Кад год је извршен дизајна, ни по регенератинг модел или после
уређивање дизајн, можете да креирате на пример породица које специфичне конфигурације
користећи команду инстантиате ПРОГРАМА мени.
1. Кликните ДЕО> програма или СКУПШТИНА> програма.
2. На програму изаберите ставку инстантиате. Про / ТАБЕЛА појављује са именом
генерички модел или моделе (део део режиму, скупштина и делова у
Скупштина режим) у колони 1, а подразумевано на пример име или имена колоне
2.
3. Измените подразумевани пример име или имена за монтажу и делове, ако жели, и
затим затворите ПРО / СТО.
Након што креирате пример монтаже, можете да погледате табелу породице. Она сада укључује
Скупштина пример име, део имена који су убијени, као и променљиве које
је ушао у улаз.
Напомена: Параметри који се појављују у породици табели контролу модела дизајна.
Инстантиатинг модела мало ревидира свој дизајн програма. На пример, ако
Програм окупљања је ЕКСЕЦУТЕ исказ, АКО изјава је настао
ЕКСЕЦУТЕ изјаву. Ово потврђује извршење само за генерички скупштину.
Про / Програм - Помоћ Тема Колекција
8
Пример: Креирање Скупштине Инстанције
Пример типичне тока који су укључени у стварање скупштине пример
следи:
9
Пример Параметарска дизајн
Пример: Параметарска Дизајн за блендер Повез
Овај пример илуструје логику дизајна и коришћење улаз, извршавање, и
ИФ ЈОШ изјаве. Формат ДОДАЈ ОДЛИКЕ изјаве у делу дизајна
је поједностављена. Објашњења у угластим заградама су само као информација и
не појављују у нормалном унос.
Креирање Параметарска дизајн
1. Скупштина 1.
2. Скупштина 2
3. Скупштина 3
4. ЦОВЕР_ТЫПЕ = НЕ
5. ЦЫЛ_ДИАМ
Про / Програм - Помоћ Тема Колекција
10
6. ВСП: МОДЕЛ_А
7. ЦОВЕР_ТЫПЕ = ДА
8. ЦОВЕР_СИЗЕ
9. ВСП: МОДЕЛ_Б
Дизајн за Скупштину Блендер
Параметарски дизајн за монтажу блендер следи:
УЛАЗ
ЦОВЕР_ТЫПЕ ЫЕС_НО
"Да ли покрива има капу:?"
МАТЕРИЈАЛ ГУДАЧКИ
"Унесите материјал (АБС или полы):"
ЦАП_ТЫПЕ ГУДАЧКИ
"Унесите типа капа (МОДЕЛ_А или МОДЕЛ_Б):"
ЦОВЕР_СИЗЕ
"Унесите димензију врху плоча:"
КРАЈ УЛАЗ
ОДНОСИ
КРАЈ ОДНОСА
ЕКСЕЦУТЕ ДЕО Цовер [а]
ЦОВЕР_ТЫПЕ = ЦОВЕР_ТЫПЕ
ЦОВЕР_СИЗЕ = ЦОВЕР_СИЗЕ
МАТЕРИЈАЛ = МАТЕРИЈАЛА
КРАЈ ЕКСЕЦУТЕ
ДОДАЈ ДЕО Цовер [б]
ИНТЕРНИ Мембер ИД 2
...
ДОДАЈ КРАЈ
АКО ДА ЦОВЕР_ТЫПЕ == [ц]
ДОДАЈ ДЕО (ЦАП_ТЫПЕ)
ИНТЕРНИ Мембер ИД 3
...
ДОДАЈ КРАЈ
Енд Иф
Напомена:
А. Пасс вредност за ЦОВЕР_ТЫПЕ доле до дела "цовер". Ако вредност је ДА, поклопац има
додато рупа. Такође, пролазимо вредности за материјал и величини заклона (величина
врх тањир).
б Додај маску.
ц Ако ЦОВЕР_ТЫПЕ = Да, додај поклопац на скупштини
Пример Параметарска дизајн
11
Дизајн за део ОСИГУРАЊЕ
Тхе параметарски дизајн датотека за део ОСИГУРАЊЕ следи:
УЛАЗ
ЦОВЕР_ТЫПЕ ЫЕС_НО
ЦОВЕР_СИЗЕ
МАТЕРИЈАЛ ГУДАЧКИ
КРАЈ УЛАЗ
ОДНОСИ
ДИАМ = ЦОВЕР_СИЗЕ / 2 [а]
АКО МАТЕРИЈАЛ == "полы"
Д0 =. 10
ЈОШ
Д0 =. 2
ЕНДИФ
КРАЈ ОДНОСА
ДОДАЈ ОДЛИКЕ 1
УНУТРАШЊЕ ОДЛИКЕ Број 33 [б]
ТИП = први играни
...
ЦОВЕР_СИЗЕ = 2,4 [ц]
ДОДАЈ
КРАЈ
ДОДАЈ ОДЛИКЕ 2 [д]
УНУТРАШЊЕ ОДЛИКЕ Број 169
ТИП = Испружање
...
ДОДАЈ КРАЈ
АКО ДА ЦОВЕР_ТЫПЕ == [е]
ДОДАЈ ОДЛИКЕ 3
УНУТРАШЊЕ ОДЛИКЕ Број 270
ТИП = СЛОТ
...
ДОДАЈ КРАЈ
Енд Иф
Напомена:
А. Односи укључују однос за рупе пречника и условног
изјави за врсту материјала. ( "Полы" и "Абс" захтевају двоструки цитат
марака.)
б Додајте функцију базу.
ц Име параметра је преименована у "ЦОВЕР_СИЗЕ".
Про / Програм - Помоћ Тема Колекција
12
д Додај зидова.
е Ако ЦОВЕР_ТЫПЕ = Да, додај рупа. (Нема наводнике око ДА.)
Дизајн за део ВСП
ВСП део је табела са погоном случајевима МОДЕЛ_А и МОДЕЛ_Б. Тхе параметарски
Дизајн датотека за део ВСП следи:
УЛАЗ
КРАЈ УЛАЗ
ОДНОСИ
КРАЈ ОДНОСА
ДОДАЈ ОДЛИКЕ 1 [Додај функцију базу капа.]
УНУТРАШЊЕ ОДЛИКЕ Број 33
ТИП = први играни
...
ДОДАЈ КРАЈ
ДОДАЈ ОДЛИКЕ 2 [Додајте податак авионом.]
УНУТРАШЊЕ ОДЛИКЕ Број 106
ТИП = ДАТУМ плане
...
ДОДАЈ КРАЈ
ДОДАЈ ОДЛИКЕ 3 [Додај Испружање.]
УНУТРАШЊЕ ОДЛИКЕ Број 108
ТИП = Испружање
...
ДОДАЈ КРАЈ
ДОДАЈ ОДЛИКЕ 4 [Додај рупу.]
УНУТРАШЊЕ ОДЛИКЕ Број 179
ТИП = ХОЛЕ
...
ДОДАЈ КРАЈ
ДОДАЈ ОДЛИКЕ 5 [Додај врх плоче.]
УНУТРАШЊЕ ОДЛИКЕ Број 198
ТИП = Испружање
ДОДАЈ КРАЈ
13
Измена дизајна
О Едитовање модела дизајна
Изменом дизајна, ви извршите промене на моделу.
Иако Едитор вам дозвољава да направите друге промене (промене се не помињу у
следеће теме) у пројектовању, он игнорише ове промене на извршење. Само
они разговарали у тему су заправо промена у дизајну.
На пример, ако је функција атрибут промењен из кроз све до ПУТЕМ ДАЉЕ,
атрибут који се појављује на моделу после извршења је кроз све.
Да бисте изменили дизајн, програм кликните> Измени дизајна. Ако постоје два дизајна за модел
морате изабрати од модела, или Из датотеке из ДИЗАЈНА КОЈИ мени.
Напомена: Када измените свој дизајн за први пут, или након што сте успешно
укључене промене у моделу, КОЈИ ДИЗАЈН мени се не појављује.
У овим случајевима, дизајн је мењати једино од модела.
Упозорење се појављује када покушате да измените модел, док датотека са
Про / Програм унос постоји у радни директоријум. Ово упозорење подсећа да вам
када изађете из едитора датотека ће бити замењена са новим садржајима. Ако
даље желите да наставите са уређивачким (то замењује стари дизајн датотеке), унесите Ы. Да
Прекид уређивања, унесите Н.
Ако радите са окупљања која има компоненте које припадају породици
табелу, листе за случајеве се може видети, али они не могу мењати, јер
Програм увек има пребивалиште у генерички део.
Напомена: Да бисте добили приступ унос у генерички скупштини, скупштина случајевима
мора бити обрисана из меморије радне станице.
Односи
Сви односи важе у Про / ЕНГИНЕЕР модел се може унети у Про / Програм
дизајн.
Ако израз желите да укључите у изјави ОДНОСИ садржи више
од 80 знакова, користите обрнуту косу црту (\) да прекине тренутну линију и наставили
израз у наредни ред.
Формату могу бити следећи:
ОДНОСИ
Параметар = ЦОВЕР_СИЗЕ / 2 + * 0,75 ДУЖИНА - \
0.75 * Д3 * Д3 + ДЕБЉИНА * 2
КРАЈ ОДНОСА
Про / Програм - Помоћ Тема Колекција
14
Промена густине материјала у делу изазива систем за ажурирање мп_денситы
вредност односа и обратно.
Напомена:
о Када користите негативне димензије, знак за долар ($) мора да претходи
димензије симбола у оба уноса изјаву и спољних улаза датотека.
На пример, користите $ Д20 уместо Д20. Димензије неће бити ажуриране ако
долар не претходи симбола.
Ако О програму додељује вредност променљиве димензије која је већ погон
које део или субассемблы односу, две се појављују поруке о грешци. Измени или
уклони вези програма и обнављају.
Коментари користите да обележите односи и функције
Можете користити коментаре у програму да обележите односа и могућности. Да бисте убацили
коментаре, користите следећи формат:
/ * <Ваш коментар
Имајте на уму да звездицу и косу црту претходе коментар. Такође, коментар на
функцију мора одмах након свог ДОДАЈ ОДЛИКЕ линије. Коментар је онда у прилогу
у функцију се додају и појављује се у прозору података.
Улазних параметара и тражи
О улазних параметара и тражи
УЛАЗ променљивих могу бити наведени на почетку унос. Типична употреба
УЛАЗ променљива је да се обезбеди вредности за димензије. Овај параметар је касније коришћен у
однос или као улаз за модел имена користе у скупштинама.
Типови уноса параметра
Улаз изјава мора да садржи име и тип променљиве. Променљива
име увек мора почети са знаком.
Следеће променљиве типа су подржани:
• Број-Унесите број за ову променљиву типа.
• ниске-Унесите низ знакова за овај тип променљиве. Ово вам омогућава да
унесете параметре или имена модела, али не и атрибуте корисника.
• ЫЕС_НО-Унесите или Ы или Н за ову променљиву типа.
Напомена: Ако се не тип наведен за променљиву, систем је подразумевани број.
Прилагођавање Промптс за унос променљиве
Кад год је потребно унос, систем ће затражити да унесете вредност улазног
променљиве. Уместо да користите систем пита, можете да прилагодите затражи
Измена дизајна
15
одређени унос променљивих. Затим, у току извршења дизајн, пита се појавити када
у вези захтева за унос променљивих.
Правила, укључујући упутства за следеце:
• линији мора бити затворена у наводнике.
• брз да одмах након одговарајуће променљиве унос.
На пример:
УЛАЗ
ДЕБЉИНА БРОЈ
"Унесите дебљине зида за цилиндар"
ИНЦЛУДЕ_ВАЛВЕ ЫЕС_НО
"Да ли је вентил да буде укључен за анализу"
СТОЦК_ИД ГУДАЧКИ
"Унесите део акција ИД"
...
КРАЈ УЛАЗ
Брисање Улаз Линије
Ако је унос променљиве избрисана из дизајна или његов назив је промењен, односа
и услова који користе то не постају аутоматски неважећа. Стара променљива
име остаје у листи параметара модела и треба да буде избрисана
експлицитно користе дел Параметар команде.
Условна Улаз Изјаве
Унос листе ПРО / програм може да укључује следеће ЈОШ - - ЕНДИФ изјаве. Када
АКО услов вредност ФАЛСЕ, од вас се не тражи да унесете вредности улаза.
На пример:
УЛАЗ
ИНЦЛУДЕ_ХОЛЕ ЫЕС_НО
"Треба бити укључени рупу:?"
АКО ИНЦЛУДЕ_ХОЛЕ == ДА
ХОЛЕ_ДИА БРОЈ
"Унесите за Пречник рупа"
ЈОШ
...
ЕНДИФ
...
КРАЈ УЛАЗ
При извршавању овог програма, бићете упитани да унесете пречника рупе само
ако је укључена функција рупа.
Про / Програм - Помоћ Тема Колекција
16
АКО ЈОШ-Изјаве
О Дизајн Филијале
Условне изјаве може да се користи за креирање дизајна грана, омогућавајући вам да
контролу да ли је функција или компоненте укључене у дизајн.
На пример, ако оригинални дизајн је део:
ДОДАЈ Испружање .....
ДОДАЈ ХОЛЕ .....
ДОДАЈ РЕЗ .....
Пут дизајн може да изгледа овако:
ДОДАЈ Испружање .....
АКО Д1> Д2
ДОДАЈ ХОЛЕ
...
ДОДАЈ КРАЈ
ЕНДИФ
ДОДАЈ РЕЗ .....
ДОДАЈ КРАЈ
Условне изјаве важе и за скупштине. Оне контролишу да ли
одређени део или субассемблы се додаје скупштини или погубити. У следећем
На пример, ПАРТ_Б се не користи, осим ако ДИА параметар има вредност мања или једнака
до 1.25.
ДОДАЈ ДЕО БАСЕ_1
....
АКО ДИА> 1.25
ДОДАЈ ДЕО ПАРТ_А
.....
ДОДАЈ КРАЈ
ЈОШ
ДОДАЈ ДЕО ПАРТ_Б
.....
ДОДАЈ КРАЈ
ЕНДИФ
Про / ЕНГИНЕЕР реевалуатес било ПРО / ПРОГРАМА функцију условног исказа (за
На пример, ако изјаве) пре регенератинг сваку функцију. Као резултат тога, само једна
Регенеришу команда је потребно за дизајн у којем ПРО / ПРОГРАМА функција
условне изјаве су промењена Евалуација функције и референтне димензије.
Међутим, ако додате дизајн ПРО / ПРОГРАМА функцију условног изјаву да
је промењено, касније функцију, систем обезбеђује поруку о грешци која дизајна
сада недоследне.
Измена дизајна
17
Остале променљиве у Врсте АКО Изјаве
Сви типови променљивих могу бити укључени у АКО изјаве. Обавештење да мора да ниске вредности
бити затворена у наводнике.
За гудаче:
АКО == МАТЕРИЈАЛА "Стеел"
Д2 = 10
ЕНДИФ
За ЫЕС_НО:
АКО ДА НАЦРТ ==
Д25 = 5
ЕНДИФ
Замена компоненти у Скупштини дизајни
О Замена компоненти у Скупштини дизајни
Можете подесити програм да замените компоненте скупштини са измењивим
компоненти. Узајамна заменљивост се успоставља помоћу петља групе, чланови
исте породице сто, или декларације распоред окупљања. Када је именован члан
извршавањем дизајн мора бити заменљиви, или други извршење затвара и
претходне вредности се чувају.
Можете подесити програм који путем размене компоненте УЛАЗ
изјава структури или кроз ОДНОСУ изјаву. Када се функција
параметар припада скупштини или на другу компоненту, ДОДАЈ КОМПОНЕНТА
однос или изјава мора да садржи компоненту идентификатор.
Формат за монтажу је однос:
ЧЏШ = <параметер_наме>: фид_ <феатуре_наме>: <цомп_ид>
ИЛИ
ЧЏШ = <параметер_наме>: фид_ <Н>: <цомп_ид>
<цомп_ид> где је компонента ИД скупштина позивају дела. Да
утврдити идентификатор компоненте (<цомп_ид>) у Скупштини рел̌иму, одаберите компоненту
Ид из менија ОДНОСИ и коришћење Пик Из датотеке да бисте изабрали одговарајући
компонента.
Да Интерцханге Компоненте Програмски
1. Укључи променљива ниске на улазу у саопштењу Скупштине дизајн.
На пример:
УЛАЗ
фастенер_наме ГУДАЧКИ
"Унесите име затварач који ће се користити у брег"
КРАЈ УЛАЗ
Про / Програм - Помоћ Тема Колекција
18
2. У вези ДОДАЈ изјаву, стави име ниска променљиве у
заградама.
На пример, да додате део посебно скупштини:
ДОДАЈ ДЕО (фастенер_наме)
...
ДОДАЈ КРАЈ
3. Да трампити део зове за прање субассемблы или обрнуто, користи
ДОДАЈ КОМПОНЕНТА изјаву, користећи овај формат:
ДОДАЈ КОМПОНЕНТА (име са екстензијом, или променљиве)
КОМПОНЕНТА Број <цомпонент Ид>
На пример:
ДОДАЈ КОМПОНЕНТА уасхер.прт
КОМПОНЕНТА Број 4
...
ДОДАЈ КРАЈ
Да Интерцханге Компоненте Коришћење односе
1. УЛАЗ У саопштењу, укључује ЫЕС_НО променљиве.
На пример:
ИНЦЛ_ЦРАНК ЫЕС_НО
2. Додај ИФ_ЕЛСЕ клаузулу у ОДНОСИ.
На пример:
ОДНОСИ
АКО (ИНЦЛ_ЦРАНК == ДА)
ПАРТ_НАМЕ = "Цранк"
ЈОШ
ПАРТ_НАМЕ = "Схафт"
ЕНДИФ
КРАЈ ОДНОСА
ДОДАЈ изјава садржи променљиве дефинисане ДОДАЈ изјаву (то је у прилогу
у загради).
На пример:
ДОДАЈ ДЕО (ПАРТ_НАМЕ)
...
ДОДАЈ КРАЈ
Измена дизајна
19
Да бисте заменили Породица Табела-дривен компоненте
Можете аутоматски да замените сто Породични вођен компоненте у складу са дизајном
критеријуми помоћу лоокуп_инст функцију. Са овом функцијом можете да претражујете
компонента породице табеле наћи пример који одговара вредности за претрагу
параметара. Ако је проналажење функција не може да пронађе подударање, враћа име
Генериц.
Формат за лоокуп_инст је:
лоокуп_инст ( "генериц_наме", матцх_моде, Н̌парам_наме_1О́, матцх_валуе_1,
Н̌парам_наме_2О́, матцх_валуе_2 ,...)
где
• генеричко име-Име генеричких модела са ПРТ АСМ или екстензију..
• матцх_моде-Један од следећих вредности:
О -1 (наћи најближи пример са парам вредности мања или једнака испоручује
вредности)
О 0 (наћи пример са парам вредности које одговарају вредности испоручује тачно)
О 1 (наћи најближи пример са парам вредност већа од или једнака испоручује
вредности)
• парам_наме_1 породицу сто име параметра
• матцх_валуе_1-вредност на утакмици против
Пример: Замена Породица Табела-дривен компоненте
С обзиром на скупштину која се састоји од блока и клин, окупити пример да
одговара пречник отвора у блоку.
инст_наме = изјавио стринга параметра иницијализован да генерички назив дела
генериц_наме = пег.прт. Овај део садржи број случајева на основу
димензија пречника (д) и дужине димензија (Д1).
Породице на пример имена пег.прт укључују:
2 кс 4 - Д0 = 2, Д1 = 4
2 кс 5 - Д0 = 2, Д1 = 5
2 кс 6 - Д0 = 2, Д1 = 6
3 кс прикључак 4 - Д0 = 3, Д1 = 4
3 кс 5 ............
3 кс 6 ............
Додај односу на контролу у којем се додаје да пег.прт скупштине под контролом
димензије функцију у блоцк.прт. Однос је:
инст_наме = лоокуп_инст ( "пег.прт", 0, "Д2", д6: 0, "Д1", Д5: 0 +1)
На овај начин, на пример пег.прт се окупили да блоцкпег.асм је под контролом,
заснован на димензије рупе у блоцк.прт.
Про / Програм - Помоћ Тема Колекција
20
Про / Програм унос ће изгледати овако:
УЛАЗ
КРАЈ УЛАЗ
ОДНОСИ
ИНСТ_НАМЕ = ЛООКУП_ИНСТ ( "ПЕГ.ПРТ", 0, "Д2", Д6: 0, "Д1", Д5: 0 + 1)
КРАЈ ОДНОСА
ДОДАЈ ДЕО БЛОК
ИНТЕРНИ КОМПОНЕНТА Број 1
ДОДАЈ КРАЈ
ДОДАЈ ДЕО (ИНСТ_НАМЕ)
ИНТЕРНИ КОМПОНЕНТА Број 2
РОДИТЕЉИ = 1 (# 1)
ДОДАЈ КРАЈ
МАССПРОП
КРАЈ МАССПРОП
Да бисте заменили Кориснички дефинисане функције
Можете програмски петља кориснички дефинисане функције користећи ИЗАБЕРИТЕ
изјаву:
ИЗАБЕРИТЕ (<вариабле наме>)
где <вариабле наме> је име променљиве која садржи ниске ИД
група да се постави. Сви доступни ИД се може наћи у ДОДАЈ изјаву
лидер тренутно активне групе у Про / Програм унос.
Пример: Замена Кориснички дефинисана функција
УЛАЗ
ГРУПА ГУДАЧКИ
"Ентер ГРУПА НА МЕСТО 300/352/409"
КРАЈ УЛАЗ
ИЗАБЕРИТЕ (група)
Напомена:
о да користите ИЗАБЕРИТЕ изјаву, прво морате ручно заменити табеле породицу
пример групе или замените групи са другом групом.
О ИЗАБЕРИТЕ изјаве не могу бити укључени у условног исказа.
ДОДАЈ изјава вођа групе могла изгледати овако:
ДОДАЈ функцију (почетни број 4)
УНУТРАШЊЕ ОДЛИКЕ Број 300
РОДИТЕЉИ = 33 (# 1)
ТИП = Испружање
ОБРАЗАЦ = екструдирана
Име одељка = С2Д0002
ДУБИНА ИЗ = СКИЦА ЗА СЛЕПЕ
ОДЛИКЕ Димензије:
Измена дизајна
21
Д44 (д23) = 2,00
д45 (д24) = 1,00
д46 (Д25) = 1,00
д47 (Д26) = 2,00
д48 (Д27) = 1,00
Члан групе, НАЗИВ = РЕЦТ
Основна карактеристика ГРУПЕ: лична карта = 303
ПОСЛЕДЊА карактеристика ГРУПЕ: лична карта = 303
Група је реплацеабле бы КАРАКТЕРИСТИКЕ идентификатор (име):
409 (округли) и 352 (кружна)
ДОДАЈ КРАЈ
ЕКСЕЦУТЕ Изјаве
Помоћу ЕКСЕЦУТЕ извјештаји у Скупштини Преглед
ЕКСЕЦУТЕ изјава важи само за монтажу огласи. Они обезбеђују везу између
унос варијабли у скупштини и унос варијабли за програме у деловима и
подсклопови које чине скупштину. ЕКСЕЦУТЕ изјаве следите ове
редослед:
ЕКСЕЦУТЕ () ДЕО имена или променљиве
АССЫ ()
унос променљиве дизајна на наредном нижем нивоу = израз
унос променљивих .....
КРАЈ ЕКСЕЦУТЕ
Сличан ДОДАЈ изјаву, ЕКСЕЦУТЕ исказ може да се користи у формату
ЕКСЕЦУТЕ КОМПОНЕНТА да петља делова и склопова. Када наводите
компоненти, уверите се да користите свој наставак (ПРТ или АСМ)...
Напомена: Када користите програм, сваки део може да се изврши (то јест, сваки
део може добити вредност променљиве преко ЕКСЕЦУТЕ исказ) само једном. Избегнути
укључујући и конфликтних упутства.
Хијерархија Скупштине Извршење
Скупштина може да изврши подсклопови, што опет може да извршава друге
подсклопови. Делова који компонује субассемблы се не изводи главни
Скупштина, али су уместо тога изводи субассемблы. Само следећи ниво во
Скупштина се врши од стране скупштине дизајн.
Улазни пренос вредности из Горњег нивоу Скупштине
Улазне променљиве се користе за пренос података уноса из горњег нивоа скупштине да
одговарајуће делове и подсклопови да вози стварања модела.
Про / Програм - Помоћ Тема Колекција
22
На пример, за део блоцк_басе, списак изгледа овако:
УЛАЗ
кеы_сизе
анси_тхреад
...
КРАЈ УЛАЗ
ОДНОСИ
д5 = кеы_сизе
Д3 дубина = 1.25 *
КРАЈ ОДНОСА
....
Онда дизајн именик за скупштину изгледа овако:
УЛАЗ
холе_диаметер БРОЈ
тхреад_тыпе ГУДАЧКИ
Дубина
...
КРАЈ УЛАЗ
ОДНОСИ
КРАЈ ОДНОСА
ЕКСЕЦУТЕ ДЕО блоцк_басе
кеы_сизе = холе_диаметер / 2 + 0,025
анси_тхреад = тхреад_тыпе
дубина = ПООПСИРНО
...
КРАЈ ЕКСЕЦУТЕ
И дизајн за блоцк_басе део изгледа овако:
УЛАЗ
ДОДАЈ ОДЛИКЕ .....
Напомена:
О кеы_сизе параметар Ексецуте појављује у изјави за скупштину
и изјаву за УЛАЗ део. Ово је неопходно за параметар
вредност да буде усвојен низ од Скупштине да дела. Уколико параметар
не појављују на оба места, или не ЕКСЕЦУТЕ исказ је у скупштини
дизајн за део, онда оне вредности које су тренутно у меморији је
за улогу.
О тхреад_тыпе параметар се поставља једнака анси_тхреад у Ексецуте
изјаву, која је тада донет у делу кроз УЛАЗ изјаву.
О параметар дубине је постављено једнаке дубине Ексецуте изјава и
прошао на делу користећи исто име на улазу изјаву. Овај
техника је често пожељно да кораку 2 јер је лакше пратити
параметара.
Измена дизајна
23
О односу д5 = кеы_сизе није потребно. Симбол параметра да д5
уместо да се преименовати кеы_сизе користите команду Симбол дим
ЦОСМЕТИЦ мени.
Одређивање Део за извршавање програма у Скупштини
Када користите скупштина програма заменити део у скупштини коришћења
Интерцхангеабилиты записа, можете да се уверите да одговарајући део програма је
извршава тако што ћете унети део имена као променљиве у Ексецуте изјаву. Овај
операција је слично користећи променљиву у ДОДАЈ ДЕО изјаву.
На пример, окупљања програм могао да изгледа овако:
УЛАЗ
КОМПОНЕНТА ГУДАЧКИ
"Унесите део имена"
ПРЕЧНИК БРОЈ
КРАЈ УЛАЗ
....
ЕКСЕЦУТЕ део (компонента)
Д1 = пречник
КРАЈ ЕКСЕЦУТЕ
Ако ЕКСЕЦУТЕ исказ пролази вредности променљиве А и Б, као и изјаву УЛАЗ
објављује само променљиве, дође до следећег:
• порука упозорења обавештава вас да је БиХ променљива није дефинисана. Можете
затим уредите свој дизајн да бисте исправили грешке.
• Ако се укључи промене у моделу након игнорисања упозорења, вредност
се преноси на вредности параметра са истим именом, у делу који се извршава.
Помоћу ЕКСЕЦУТЕ Изјаве унутар ИФ ЕНДИФ Изјаве
ЕКСЕЦУТЕ изјаве могу да се користе унутар ИФ ЕНДИФ изјаве као начин да се избегне
извршење доњем нивоу модела, уколико је то потребно. Ако не извршава, струја
вредности модела користе.
На пример:
УЛАЗ
тастер ЫЕС_НО
"Да ли Скупштина има кључ (Д / Н):"
АКО кључ == ДА
кеы_наме ГУДАЧКИ
"Ентер име:"
ЕНДИФ
КРАЈ УЛАЗ
ОДНОСИ
КРАЈ ОДНОСА
АКО кључ == ДА
ЕКСЕЦУТЕ ДЕО (кеы_наме)
Про / Програм - Помоћ Тема Колекција
24
КРАЈ ЕКСЕЦУТЕ
ЕНДИФ
КеыНаме део се извршава само ако је укључен у скупштини.
Маса Некретнине и интеракцију Изјаве
Ажурирање Маса Некретнине Када Геометрија промене
Користите МАССПРОП изјаву да ажурирате својства масе сваки пут геометрија
промене. Пошто сте навели делове или склопове за које су масе својства
да се ажурира, можете захтевати тренутну вредност параметра преко потребна
механизам односа.
Да бисте ажурирали својства маса, користе следећи формат:
МАССПРОП
ДЕО НАЗИВ
СКУПШТИНА ИМЕ
КРАЈ МАССПРОП
Напомена: Када наводите модел за масе које особине треба да се пресметува,
Унесите име модела, без екстензија.
МАССПРОП изјава може да садржи АКО ... ЈОШ клаузуле. Ако додате услов
да МАССПРОП изјаву, маса својстава објекта ће се обрачунавати само ако
тај услов је испуњен.
На пример:
МАССПРОП
АКО ДЕБЉИНА> 1
ДЕО ПЛОЧА
ЈОШ
СКУПШТИНА БЛОК
ЕНДИФ
КРАЈ МАССПРОП
У претходном примеру, ако параметар дебљина износи више од 1, маса
својства се прерачунају за део ЛИМ, у супротном, масе за некретнине
Скупштина блок је израчунати.
Коришћење интеракцију Изјаве као место Држачи
Интеракцију изјаве дају места за креирање интерактивних делова и
Скупштина функције. Оне се могу уметнути у било ДОДАЈ ОДЛИКЕ - КРАЈ
Додавање или ДОДАЈ ДИО - КРАЈ ДОДАЈ изјаву.
На пример, ЈОШ изјава у претходном примеру могло
конструисане као што следи:
ДОДАЈ Испружање .....
АКО Д1> Д2
ДОДАЈ ХОЛЕ .....
Измена дизајна
25
ЈОШ
Интерацт
Енд Иф
ДОДАЈ РЕЗ .....
У овом примеру, алтернативни скуп функција је да се створи, ако Д1 није већа од
Д2.
Интеракцију режиму ради слично Уметни режим приступа из Про / ЕНГИНЕЕР.
Извршавање интеракцију Изјава
Када систем наиђе интеракцију изјаву у програму, извршење
програма је прекинут. У овом тренутку, можете додати нове функције. Такође, у овом
тачка, систем приказује непотпун модела изградио према последњем
упутство пре интеракцију изјаву. У интеракцију режиму, модел је смрзнуто
и не може се мењати.
Након што су у интеракцију рел̌иму, изаберите било коју опцију желите да додате из ФЕАТ
КЛАСА менија и наставите да наведете све потребне параметре. Након што сте
створио нову функцију, систем пита да ли л̌елите да наставите додавањем
функције. Ако одговорите Н, извршавање програма се наставља. Након што је завршен извршење,
нове могућности додато у интеракцију изјаву замењује интеракцију
изјава у дизајну модела.
Напомена: Можете да отказ непосредно након интеракције програма креће у
Интеракцију фазе (пре него што почнете да креирате функције). Изаберите Урађено / Повратак из
ФЕАТ ПРИНЦ мени и одговорите н Да би систем линији пита да ли желите да
наставити. Извршавање програма наставља и наставља до краја.
Функција операције
Да потисне или део Скупштина Избор
1. Да потисне или део окупљања функције или компоненте, додајте реч
Потиснуте одмах након ДОДАЈ реч:
ДОДАЈ потиснуте Испружање
2. Да бисте наставили са потиснутим функција, брисање речи угушио од ДОДАЈ
ОДЛИКЕ клаузуле.
Напомена: сузбијању кроз коришћење Про / Програм функционише на исти начин као у
редовни ПРО / Енгинеер (потиснута модели нису преузето када је скупштина
преузето). Дакле, потиснуте модели нису сачуване када сачувате окупљања
са Саве Ас команду.
Да сузбивауе и Резиме Појединачна Група Чланови
ПРО / Програм, да сузбије једну функцију која није део групе, додајте
Реч потиснуте после ДОДАЈ речи, као што је приказано у следећем примеру. Онда
би додали ред на крају могућност да чита ДОДАЈ КРАЈ.
Про / Програм - Помоћ Тема Колекција
26
Да сузбије програмски целу групу, садржи изјаву АКО <вредност =
Не за да / не параметар> пре ГРУПЕ ХЕАДЕР линије, а синтакса ЕНДИФ
после последњег реда у групи. Сви чланови групе су потиснуте.
Напомена: У ПРО / ПРОГРАМА, све групе садрже заглавље групе, која је идентична са
име групе.
Спречавање Један функције које су чланови групе
Можете да сузбије и наставити појединачне функције које су чланови групе,
које сте подесили конфигурацију опцију дел_грп_мемб_инд Да. Да
сузбије чланови групе у ПРО / ПРОГРАМА, користе исту синтаксу коју користите за
угушити целу групу, као што је приказано у претходном ставу. Међутим,
постављање синтакса је различита. Уместо стављања линија пре и после
целе групе, да их пред и после једне функције у оквиру групе, као
Иако сте били потиснути све остале једну функцију која није члан групе.
Да бисте наставили појединих функција, избришите линије АКО <валуе = но> и из ЕНДИФ
почетку и на крају функције.
Напомена: У циљу сузбијања појединих чланова групе, морате да поставите
Конфигурација опцију дел_грп_мемб_инд Да.
Димензије променити фокусу
Можете да промените димензије функција у програму заменом ДИМЕНЗИЈЕ
изјаву:
Модифы Д # = вредност
Такође можете да доделите нову вредност димензију кроз изјаву ОДНОСИ.
Измена дизајна
27
Уредник грешке
Измена дизајна у Тачан Грешка
Уредник грешке које спречавају Позитиван глас / Програм од читања дизајна су ухваћени у најкраћем
као што изађете из едитора. Неке начине на које могу настати грешке су:
• Имајући АКО изјаву без Енд Иф изјаве или обрнуто.
• Уношењем имена променљиве погрешно у вези или стање.
• преуредјењу дете пре него родитеља.
• Брисање родитеља функцију.
Ако датотека садржи грешке, ПРОГ програматора ГРЕШКА појави мени са следећим активним
команде:
• Прекини Одустани промене које сте направили у дизајну и држати га као што је био
пре уређивања.
• Измени, Измени дизајн да бисте исправили грешке. Поруке о грешци указује локацију и
тип грешке. Ове поруке се занемарују приликом накнадне обраде дизајна;
они су избрисани ако су нове грешке и уметнути у дизајн, или ако
излаз из модела.

29
Индекс
Ц
ИЗАБЕРИТЕ изјаву
У Програму 20
ИЗАБЕРИТЕ изјаву 20
компоненте
замена во Програма 17
замени у скупштинама 17
компоненте 17
условне изјаве 16
Д
Дизајн гране
око 15
и условне изјаве 15, 16
креирање 15
Дизајн грана 15, 16
Е
Измени Дизајн команда
ПРОГРАМА мени 1
Измени Дизајн команде 1
грешке
исправљање програмско 27
извршење грешке 5
Функција 5
геометрија 5
во Програма 27
неважеће листе функција грешке 5
грешке 5, 27
ЕКСЕЦУТЕ изјаве
во Програма 21
Про / Програм - Помоћ Тема Колекција
30
ЕКСЕЦУТЕ изјаве 21
Ф
функције
промена димензије 26
функције 26
Г
геометрија
грешке 5
реконструкција 5
геометрија 5
Групе
наставак чланова програмско 25
сузбијања чланова програмско 25
група 25
Ја
АКО изјаве 16
улаз параметар типа
изабрати или мењања 3
параметар типа улаз 3, 14
унос променљивих
унос 3
УЛАЗ мени ДОБИТИ 3
у моделу пројектовања 3
унос променљивих 3, 14
случајевима
креирање 7
програмско креирање 7
случајевима 7
Интеракцију изјаве
во Програма 24
Интеракцију изјаве 24
Индекс
31
Л
лоокуп_инст функције
во Програма 18
лоокуп_инст функција 18
П
МАССПРОП изјаву
во Програма 23
МАССПРОП изјаву 23
П
Про / Програм
око 1
коментар формату 14
условне изјаве 15
креирање модела степену у 7
Дизајн гране 15
измена дизајна 27
едитовање модела 13
грешке 5, 27
Пример 2 моделом дизајн
укључујући упутства 14
укључује модел мења 3
замена компоненти 17
замена компоненте односа 18
параметарски дизајн Пример 9
веза 13
замене компоненти у скупштинама 17
замене породичним столом дривен компоненте 18
навести део за извршавање 22
сузбијања окупљања функције 25
сузбијања део функције 25
пренос улазне вредности 21
Про / Програм - Помоћ Тема Колекција
32
помоћу ЕКСЕЦУТЕ изјаве 21, 23
интеракцију користећи изјаве 24
приказивање дизајн 1
ДИЗАЈН КОЈИ мени 1
Про / Програм 1, 2, 3, 5, 7, 9, 13, 14, 15, 17, 18, 21, 22, 23, 24, 25, 27
упутства
око улазних параметара и 14
улазно променљивих и 14
тра 14
Р
односи
во Програма 13
веза 13
наставак
чланови групе програмско 25
наставак 25
С
Прикажи Дизајн команда
ПРОГРАМА мени 1
Прикажи Дизајн команде 1
угушити
чланови групе програмско 25
угушити 25

Вам также может понравиться