() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_axis_get()## This file opens a new database and gets the # flag for axis display. Later it sets the # axis display and gets the flag again.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_axis_get()# has the following arguments:## ga_viewport_axis_get# ( viewport_name,# axis_display )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_axis_displayINTEGER i_axis_display_sINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# s_viewport_name = "default_viewport".s_viewport_name = "default_viewport"# Get the axis display flag.i_return_value = @ ga_viewport_axis_get @ ( s_viewport_name, @ i_axis_display )dump i_return_value# The axis display flag isdump i_axis_displayIF( i_axis_display == 1) THEN i_axis_display_s = 0ELSE i_axis_display_s = 1END IF# Note the change in viewport for the axis display.# Session file paused. Press "Resume" to continue..sf_pause()#---------------------------------------------------------------------# Set the axis display flag.i_return_value = @ ga_viewport_axis_set @ ( s_viewport_name, @ i_axis_display_s )dump i_return_value# Get the axis display flag.i_return_value = @ ga_viewport_axis_get @ ( s_viewport_name, @ i_axis_display )dump i_return_value# The axis display flag isdump i_axis_display#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call# to the function ga_viewport_axis_set()## This file opens a new database and gets the # flag for axis display. Later it sets the # axis display and gets the flag again.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_axis_set()# has the following arguments:## ga_viewport_axis_get# ( viewport_name,# axis_display )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_axis_displayINTEGER i_axis_display_gINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# s_viewport_name = "default_viewport".s_viewport_name = "default_viewport"# Get the axis display flag.i_return_value = @ ga_viewport_axis_get @ ( s_viewport_name, @ i_axis_display_g )dump i_return_value# The axis display flag isdump i_axis_display_gIF( i_axis_display_g == 1) THEN i_axis_display = 0ELSE i_axis_display = 1END IF# Note the change in viewport for the axis display.# Session file paused. Press "Resume" to continue..sf_pause()# Set the axis display flag.i_return_value = @ ga_viewport_axis_set @ ( s_viewport_name, @ i_axis_display )dump i_return_value# Get the axis display flag.i_return_value = @ ga_viewport_axis_get @ ( s_viewport_name, @ i_axis_display_g )dump i_return_value# The axis display flag isdump i_axis_display_g#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_background_get()## This file opens a new database "new.db" and# gets the background color of the viewport.# Later it sets the background color and gets# color.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_background_get()# has the following arguments:## ga_viewport_background_get# ( viewport_name,# background_color )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_background_colorINTEGER i_background_color_sINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002 s_viewport_name = "default_viewport"# Get the background color of the viewport.i_return_value = @ ga_viewport_background_get @ ( s_viewport_name, @ i_background_color )dump i_return_valuedump i_background_colorIF ( i_background_color == 4 ) THEN i_background_color_s = 8ELSE i_background_color_s = 4END IF# Set the background color of the viewport.i_return_value = @ ga_viewport_background_set @ ( s_viewport_name, @ i_background_color_s )dump i_return_value# Get the background color of the viewport.i_return_value = @ ga_viewport_background_get @ ( s_viewport_name, @ i_background_color )dump i_return_valuedump i_background_color#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_background_set()## This file opens a new database "new.db" and# gets the background color of the viewport.# Later it sets the background color and gets# color.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_background_set()# has the following arguments:## ga_viewport_background_set# ( viewport_name,# background_color )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_background_colorINTEGER i_background_color_gINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002 s_viewport_name = "default_viewport"# Get the background color of the viewport.i_return_value = @ ga_viewport_background_get @ ( s_viewport_name, @ i_background_color_g )dump i_return_valuedump i_background_color_gIF ( i_background_color_g == 4 ) THEN i_background_color = 8ELSE i_background_color = 4END IF# Set the background color of the viewport.i_return_value = @ ga_viewport_background_set @ ( s_viewport_name, @ i_background_color )dump i_return_value# Get the background color of the viewport.i_return_value = @ ga_viewport_background_get @ ( s_viewport_name, @ i_background_color_g )dump i_return_valuedump i_background_color_g#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_create()## This file opens a new database and creates# a new viewport in addition to the existing# "default_viewport". The created new viewport# is visible on the screen. The count of the # viewports before and after creation is done. ## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_create()# has the following arguments:## ga_viewport_create# ( viewport_name,# x_location,# y_location,# width,# height )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]REAL r_x_locationREAL r_y_locationREAL r_widthREAL r_heightINTEGER i_number_of_viewportsINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002## Create a new viewport with x,y location (6.5,6.5),width 4.5 and # height 3.5.s_viewport_name = "new_viewport"r_x_location = 6.5r_y_location = 6.5r_width = 4.5r_height = 3.5# Count the number of view ports in the database.i_return_value = @ ga_viewport_nviewports_get @ ( i_number_of_viewports )dump i_return_valuedump i_number_of_viewportsi_return_value = @ ga_viewport_create @ ( s_viewport_name, @ r_x_location, @ r_y_location, @ r_width, @ r_height )dump i_return_value# Count the number of view ports in the database.i_return_value = @ ga_viewport_nviewports_get @ ( i_number_of_viewports )dump i_return_valuedump i_number_of_viewports# Note the increase in count by 1 due to newly created viewport.#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls to# the function ga_viewport_current_get()## This file opens the existing database "view.db"# which has three viewports.This file gets the# current viewport and later sets the current# viewport to a different viewport and finally # gets the current viewport.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_current_get()# has the following arguments:## ga_viewport_current_get# ( viewport_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_viewport_name_s[32]INTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Get the current viewport.i_return_value = @ ga_viewport_current_get @ ( s_viewport_name )dump i_return_valuedump s_viewport_nameIF ( s_viewport_name == "view1" ) THEN s_viewport_name_s = "view2"ELSE s_viewport_name_s = "view1"END IF# The change of viewport can be noticed in the Viewport/Modify# form in the current viewport.# Session file paused. Press "Resume" to continue..sf_pause()# Set the current viewport.i_return_value = @ ga_viewport_current_set @ ( s_viewport_name_s )dump i_return_value# Get the current viewport.i_return_value = @ ga_viewport_current_get @ ( s_viewport_name )dump i_return_valuedump s_viewport_name#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to# the function ga_viewport_current_set()## This file opens the existing database "view.db"# which has three viewports.This file gets the# current viewport and later sets the current# viewport to a different viewport and finally # gets the current viewport.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_current_set()# has the following arguments:## ga_viewport_current_set# ( viewport_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_viewport_name_g[32]INTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Get the current viewport.i_return_value = @ ga_viewport_current_get @ ( s_viewport_name_g )dump i_return_valuedump s_viewport_name_gIF ( s_viewport_name_g == "view1" ) THEN s_viewport_name = "view2"ELSE s_viewport_name = "view1"END IF# The change of viewport can be noticed in the Viewport/Modify# form in the current viewport.# Session file paused. Press "Resume" to continue..sf_pause()# Set the current viewport.i_return_value = @ ga_viewport_current_set @ ( s_viewport_name )dump i_return_value# Get the current viewport.i_return_value = @ ga_viewport_current_get @ ( s_viewport_name_g )dump i_return_valuedump s_viewport_name_g#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_delete()## This file opens a new database and creates# a new viewport in addition to the existing# "default_viewport". Later it counts the # number of viewports in the database before# and after deleting the view port.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_delete()# has the following arguments:## ga_viewport_delete# ( viewport_name )#---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]REAL r_x_locationREAL r_y_locationREAL r_widthREAL r_heightINTEGER i_number_of_viewportsINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# Create a new viewport with x,y location (6.5,6.5),width 4.5 and # height 3.5.s_viewport_name = "new_viewport"r_x_location = 6.5r_y_location = 6.5r_width = 4.5r_height = 3.5i_return_value = @ ga_viewport_create @ ( s_viewport_name, @ r_x_location, @ r_y_location, @ r_width, @ r_height )dump i_return_value# Count the number of view ports in the database.i_return_value = @ ga_viewport_nviewports_get @ ( i_number_of_viewports )dump i_number_of_viewports# Session file paused. Press "Resume" to continue..# Note that the new viewport will be deleted when session file# is resumed.sf_pause()# Delete the newly created viewport.i_return_value = @ ga_viewport_delete @ ( s_viewport_name )dump i_return_value# Count the number of view ports in the database.i_return_value = @ ga_viewport_nviewports_get @ ( i_number_of_viewports )dump i_number_of_viewports# Note the count has decreased by 1 in comparison with the# earlier count.#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls to# the function ga_viewport_exist_get()## This file opens an existing database "view.db"# which has three viewports.Later it checks# for existance of an existing and a non-existing# viewport.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_exist_get()# has the following arguments:## ga_viewport_exist_get# ( viewport_name,# existance_flag )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_existance_flagINTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Check for the existant viewport.s_viewport_name = "view1"i_return_value = @ ga_viewport_exist_get @ ( s_viewport_name, @ i_existance_flag )dump i_return_valuedump i_existance_flag# Check for the non-existant viewport.s_viewport_name = "no_view"i_return_value = @ ga_viewport_exist_get @ ( s_viewport_name, @ i_existance_flag )dump i_return_valuedump i_existance_flag#---------------------------------------------------------------------() |
#---------------------------------------------------------------------# Purpose : This file provides an example of a call to the# function ga_viewport_group_post()## This file opens a existing database "view.db"# which has three groups.It posts the group# "new1_group" which contains a square surface# on the default_viewport.Later it unposts this# group.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_group_post()# has the following arguments:## ga_viewport_group_post# ( viewport_name,# group_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_group_name[32]INTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Post the default_viewports_viewport_name = "default_viewport"i_return_value = @ ga_viewport_post @ ( s_viewport_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Post the group "new1_group" to the "default_viewport" which# contains only "default_group".s_group_name = "new1_group"i_return_value = @ ga_viewport_group_post @ ( s_viewport_name, @ s_group_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Unpost the group "new1_group" from the "default_viewport" which# contains "default_group" and "new1_group".i_return_value = @ ga_viewport_group_unpost @ ( s_viewport_name, @ s_group_name )dump i_return_value#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_group_post_all()## This file opens an existing database "view.db"# which has three groups.It posts all the groups# to the default viewport.Later it unposts all# the groups from the default viewport.Finally# it posts the default group to the viewport.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_group_post_all()# has the following arguments:## ga_viewport_group_post_all# ( viewport_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Post the default viewport which contains just the default group.s_viewport_name = "default_viewport"i_return_value = @ ga_viewport_post @ ( s_viewport_name )dump i_return_value# Post all the groups to the default viewport.# Session file paused. Press "Resume" to continue..sf_pause()i_return_value = @ ga_viewport_group_post_all @ ( s_viewport_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Unpost all the groups from the default viewport.i_return_value = @ ga_viewport_group_unpost_all @ ( s_viewport_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Post the default group to the default viewport.i_return_value = @ ga_viewport_group_post @ ( s_viewport_name, @ "default_group" )dump i_return_value#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_group_unpost()## This file opens a existing database "view.db"# which has three groups.It posts the group# "new1_group" which contains a square surface# on the default_viewport.Later it unposts this# group.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_group_unpost()# has the following arguments:## ga_viewport_group_unpost# ( viewport_name,# group_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_group_name[32]INTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Post the default_viewports_viewport_name = "default_viewport"i_return_value = @ ga_viewport_post @ ( s_viewport_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Post the group "new1_group" to the "default_viewport" which# contains only "default_group".s_group_name = "new1_group"i_return_value = @ ga_viewport_group_post @ ( s_viewport_name, @ s_group_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Unpost the group "new1_group" from the "default_viewport" which# contains "default_group" and "new1_group".i_return_value = @ ga_viewport_group_unpost @ ( s_viewport_name, @ s_group_name )dump i_return_value#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_group_unpost_all()## This file opens an existing database "view.db"# which has three groups.It posts all the groups# to the default viewport.Later it unposts all# the groups from the default viewport.Finally# it posts the default group to the viewport.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_group_unpost_all()# has the following arguments:## ga_viewport_group_unpost_all# ( viewport_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Post the default viewport which contains just the default group.s_viewport_name = "default_viewport"i_return_value = @ ga_viewport_post @ ( s_viewport_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Post all the groups to the default viewport.i_return_value = @ ga_viewport_group_post_all @ ( s_viewport_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Unpost all the groups from the default viewport.i_return_value = @ ga_viewport_group_unpost_all @ ( s_viewport_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Post the default group to the default viewport.i_return_value = @ ga_viewport_group_post @ ( s_viewport_name, @ "default_group" )dump i_return_value#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_groups_get()## This file opens a new database "new.db" and # gets the count of groups in the default# viewport. Later it gets the groups. The new# database has "default_group" as the only# group in the "default_viewport".## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_groups_get()# has the following arguments:## ga_viewport_groups_get# ( viewport_name,# number_of_groups )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING sa_group_list[32](VIRTUAL)INTEGER i_number_of_groupsINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#i_return_value = @ ga_viewport_ngroups_get @ ( s_viewport_name, @ i_number_of_groups )dump i_return_value# The number of groups aredump i_number_of_groupsSYS_ALLOCATE_ARRAY(sa_group_list,1,i_number_of_groups)i_return_value = @ ga_viewport_groups_get @ ( s_viewport_name, @ sa_group_list )dump i_return_value # The list of groups aredump sa_group_listSYS_FREE_ARRAY(sa_group_list)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_light_post()## This file opens a new database "new.db" and# creates a surface. It posts the light "ambient"# and "directional_1" to the viewport. It gets# the lights posted before and after posting.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_light_post()# has the following arguments:## ga_viewport_light_post# ( viewport_name,# light )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_light[32]INTEGER i_number_of_lightsSTRING sa_light_list[32](2)STRING sv_asm_create_patch_xy_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# Create a surface.asm_const_patch_xyz( "1", "<1 1 0>", "[0 0 0]", @ "Coord 0",sv_asm_create_patch_xy_created)s_viewport_name = "default_viewport"# Get the number of posted viewports.i_return_value = @ ga_viewport_nlights_get @ ( s_viewport_name, @ i_number_of_lights )dump i_return_valuedump i_number_of_lights# Post the ambient light.s_light = "ambient"i_return_value = @ ga_viewport_light_post @ ( s_viewport_name, @ s_light )dump i_return_value# Post the "directional_1" light.s_light = "directional_1"i_return_value = @ ga_viewport_light_post @ ( s_viewport_name, @ s_light )dump i_return_value# Get the number of posted lights.i_return_value = @ ga_viewport_nlights_get @ ( s_viewport_name, @ i_number_of_lights )dump i_return_valuedump i_number_of_lights# Get the posted lights.i_return_value = @ ga_viewport_lights_get @ ( s_viewport_name, @ sa_light_list )dump i_return_valuedump sa_light_listSYS_FREE_STRING(sv_asm_create_patch_xy_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_light_unpost()## This file opens a new database "new.db" and# creates a surface. It posts the light "ambient"# and "directional_1" to the viewport. Then it# unposts the "directional_1" light.It gets# the lights posted before and after unposting.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_light_unpost()# has the following arguments:## ga_viewport_light_unpost# ( viewport_name,# light )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_light[32]INTEGER i_number_of_lightsSTRING sv_asm_create_patch_xy_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# Create a surface.asm_const_patch_xyz( "1", "<1 1 0>", "[0 0 0]", @ "Coord 0",sv_asm_create_patch_xy_created)s_viewport_name = "default_viewport"# Post the ambient light.s_light = "ambient"i_return_value = @ ga_viewport_light_post @ ( s_viewport_name, @ s_light )dump i_return_value# Post the "directional_1" light.s_light = "directional_1"i_return_value = @ ga_viewport_light_post @ ( s_viewport_name, @ s_light )dump i_return_value# Get the number of posted viewports.i_return_value = @ ga_viewport_nlights_get @ ( s_viewport_name, @ i_number_of_lights )dump i_return_valuedump i_number_of_lights# Unpost the "directional_1" light.s_light = "directional_1"i_return_value = @ ga_viewport_light_unpost @ ( s_viewport_name, @ s_light )dump i_return_value# Get the number of posted viewports.i_return_value = @ ga_viewport_nlights_get @ ( s_viewport_name, @ i_number_of_lights )dump i_return_valuedump i_number_of_lightsSYS_FREE_STRING(sv_asm_create_patch_xy_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_lights_get()## This file opens a new database "new.db" and# creates a surface. It posts the light "ambient"# and "directional_1" to the viewport. It gets# the lights posted before and after posting.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_lights_post()# has the following arguments:## ga_viewport_lights_get# ( viewport_name,# light_list )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_light[32]INTEGER i_number_of_lightsSTRING sa_light_list[32](2)STRING sv_asm_create_patch_xy_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# Create a surface.asm_const_patch_xyz( "1", "<1 1 0>", "[0 0 0]", @ "Coord 0",sv_asm_create_patch_xy_created)s_viewport_name = "default_viewport"# Get the number of posted viewports.i_return_value = @ ga_viewport_nlights_get @ ( s_viewport_name, @ i_number_of_lights )dump i_return_valuedump i_number_of_lights# Post the ambient light.s_light = "ambient"i_return_value = @ ga_viewport_light_post @ ( s_viewport_name, @ s_light )dump i_return_value# Post the "directional_1" light.s_light = "directional_1"i_return_value = @ ga_viewport_light_post @ ( s_viewport_name, @ s_light )dump i_return_value# Get the number of posted lights.i_return_value = @ ga_viewport_nlights_get @ ( s_viewport_name, @ i_number_of_lights )dump i_return_valuedump i_number_of_lights# Get the posted lights.i_return_value = @ ga_viewport_lights_get @ ( s_viewport_name, @ sa_light_list )dump i_return_valuedump sa_light_listSYS_FREE_STRING(sv_asm_create_patch_xy_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_location_get()## This file opens a new database "new.db"and# gets the location of the default viewport.# Later it changes the location of the viewport# and gets the location.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_location_get()# has the following arguments:## ga_viewport_location_get# ( viewport_name,# x,# y )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]REAL r_xREAL r_yREAL r_x_sREAL r_y_sINTEGER i_update_controlINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002s_viewport_name = "default_viewport"i_update_control = 1# Get the location of the viewport.i_return_value = @ ga_viewport_location_get @ ( s_viewport_name, @ r_x, @ r_y )dump i_return_valuedump r_xdump r_y# Set the location of the viewport.r_x_s = r_x + 1.0r_y_s = r_y + 1.0i_return_value = @ ga_viewport_location_set @ ( s_viewport_name, @ r_x_s, @ r_y_s, @ i_update_control )dump i_return_value# Get the location of the viewport.i_return_value = @ ga_viewport_location_get @ ( s_viewport_name, @ r_x, @ r_y )dump i_return_valuedump r_xdump r_y# Note the change of location of viewport on the screen.#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_location_set()## This file opens a new database "new.db"and# gets the location of the default viewport.# Later it changes the location of the viewport# get the location.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_location_set()# has the following arguments:## ga_viewport_location_set# ( viewport_name,# x,# y,# update_control )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]REAL r_xREAL r_yREAL r_x_gREAL r_y_gINTEGER i_update_controlINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002s_viewport_name = "default_viewport"i_update_control = 1# Get the location of the viewport.i_return_value = @ ga_viewport_location_get @ ( s_viewport_name, @ r_x_g, @ r_y_g )dump i_return_valuedump r_x_gdump r_y_g# Set the location of the viewport.r_x = r_x_g + 1.0r_y = r_y_g + 1.0i_return_value = @ ga_viewport_location_set @ ( s_viewport_name, @ r_x, @ r_y, @ i_update_control )dump i_return_value# Get the location of the viewport.i_return_value = @ ga_viewport_location_get @ ( s_viewport_name, @ r_x_g, @ r_y_g )dump i_return_valuedump r_x_gdump r_y_g# Note the change of location of viewport on the screen.#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_ngroups_get()## This file opens a new database "new.db" and # gets the count of groups in the default# viewport. Later it gets the groups. The new# database has "default_group" as the only# group in the "default_viewport".## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_ngroups_get()# has the following arguments:## ga_viewport_ngroups_get# ( viewport_name,# number_of_groups )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING sa_group_list[32](VIRTUAL)INTEGER i_number_of_groupsINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#i_return_value = @ ga_viewport_ngroups_get @ ( s_viewport_name, @ i_number_of_groups )dump i_return_value# The number of groups aredump i_number_of_groups SYS_ALLOCATE_ARRAY(sa_group_list,1,i_number_of_groups)i_return_value = @ ga_viewport_groups_get @ ( s_viewport_name, @ sa_group_list )dump i_return_value # The list of groups aredump sa_group_listSYS_FREE_ARRAY(sa_group_list)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_nlights_get()## This file opens a new database "new.db" and# creates a surface. It posts the light "ambient"# and "directional_1" to the viewport. It gets# the lights posted before and after posting.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_nlights_get()# has the following arguments:## ga_viewport_nlights_get# ( viewport_name,# number_of_lights )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_light[32]INTEGER i_number_of_lightsSTRING sa_light_list[32](2)STRING sv_asm_create_patch_xy_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# Create a surface.asm_const_patch_xyz( "1", "<1 1 0>", "[0 0 0]", @ "Coord 0",sv_asm_create_patch_xy_created)s_viewport_name = "default_viewport"# Get the number of posted viewports.i_return_value = @ ga_viewport_nlights_get @ ( s_viewport_name, @ i_number_of_lights )dump i_return_valuedump i_number_of_lights# Post the ambient light.s_light = "ambient"i_return_value = @ ga_viewport_light_post @ ( s_viewport_name, @ s_light )dump i_return_value# Post the "directional_1" light.s_light = "directional_1"i_return_value = @ ga_viewport_light_post @ ( s_viewport_name, @ s_light )dump i_return_value# Get the number of posted lights.i_return_value = @ ga_viewport_nlights_get @ ( s_viewport_name, @ i_number_of_lights )dump i_return_valuedump i_number_of_lights# Get the posted lights.i_return_value = @ ga_viewport_lights_get @ ( s_viewport_name, @ sa_light_list )dump i_return_valuedump sa_light_listSYS_FREE_STRING(sv_asm_create_patch_xy_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_nposted_get()## This file opens an existing database "view.db"# which has three viewports.Later it gets the# number and the list of posted viewports.Finally# it unposts one of the viewport and gets the # number and the list of posted viewports.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_nposted_get()# has the following arguments:## ga_viewport_nposted_get# ( number_of_viewports )##---------------------------------------------------------------------# Variable DeclarationsINTEGER i_number_of_viewportsSTRING sa_viewport_list[32](3)INTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Get the number of viewports marked as posted.i_return_value = @ ga_viewport_nposted_get @ ( i_number_of_viewports )dump i_return_value# Number of viewports marked as posted.dump i_number_of_viewports# Get the list of posted viewports.i_return_value = @ ga_viewport_posted_get @ ( sa_viewport_list )dump i_return_value# The list of posted view ports.dump sa_viewport_list# Unpost the viewport "view2".i_return_value = @ ga_viewport_unpost @ ( "view2" )dump i_return_value# Get the number of viewports marked as posted.i_return_value = @ ga_viewport_nposted_get @ ( i_number_of_viewports )dump i_return_value# Number of viewports marked as posted.dump i_number_of_viewportssa_viewport_list(1) = ""sa_viewport_list(2) = ""sa_viewport_list(3) = ""# Get the list of posted viewports.i_return_value = @ ga_viewport_posted_get @ ( sa_viewport_list )dump i_return_value# The list of posted view ports.dump sa_viewport_list#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_nviewports_get()## This file opens a new database and creates# a new viewport in addition to the existing# "default_viewport". The created new viewport# is visible on the screen. The count of the # viewports before and after creation is done. ## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_nviewports_get()# has the following arguments:## ga_viewport_nviewports_get# ( number_of_viewports )#---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]REAL r_x_locationREAL r_y_locationREAL r_widthREAL r_heightINTEGER i_number_of_viewportsINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002## Create a new viewport with x,y location (6.5,6.5),width 4.5 and # height 3.5.s_viewport_name = "new_viewport"r_x_location = 6.5r_y_location = 6.5r_width = 4.5r_height = 3.5# Count the number of view ports in the database.i_return_value = @ ga_viewport_nviewports_get @ ( i_number_of_viewports )dump i_return_valuedump i_number_of_viewportsi_return_value = @ ga_viewport_create @ ( s_viewport_name, @ r_x_location, @ r_y_location, @ r_width, @ r_height )dump i_return_value# Count the number of view ports in the database.i_return_value = @ ga_viewport_nviewports_get @ ( i_number_of_viewports )dump i_return_valuedump i_number_of_viewports# Note the increase in count by 1 due to newly created viewport.#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_origin_get()## This file opens a new database and gets the # flag for origin display. Later it sets the # origin display and gets the flag again.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_origin_get()# has the following arguments:## ga_viewport_origin_get# ( viewport_name,# origin_status )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_origin_statusINTEGER i_origin_status_sINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# s_viewport_name = "default_viewport".s_viewport_name = "default_viewport"# Get the origin display flag.i_return_value = @ ga_viewport_origin_get @ ( s_viewport_name, @ i_origin_status )dump i_return_value# The origin display flag isdump i_origin_statusIF( i_origin_status == 1) THEN i_origin_status_s = 0ELSE i_origin_status_s = 1END IF# Note the change in viewport for the origin display.# Session file paused. Press "Resume" to continue..sf_pause()# Set the axis display flag.i_return_value = @ ga_viewport_origin_set @ ( s_viewport_name, @ i_origin_status_s )dump i_return_value# Get the origin display flag.i_return_value = @ ga_viewport_origin_get @ ( s_viewport_name, @ i_origin_status )dump i_return_value# The origin display flag isdump i_origin_status#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_origin_set()## This file opens a new database and gets the # flag for origin display. Later it sets the # origin display and gets the flag again.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_origin_set()# has the following arguments:## ga_viewport_origin_set# ( viewport_name,# origin_status )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_origin_statusINTEGER i_origin_status_gINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# s_viewport_name = "default_viewport".s_viewport_name = "default_viewport"# Get the origin display flag.i_return_value = @ ga_viewport_origin_get @ ( s_viewport_name, @ i_origin_status_g )dump i_return_value# The origin display flag isdump i_origin_status_gIF( i_origin_status_g == 1) THEN i_origin_status = 0ELSE i_origin_status = 1END IF# Note the change in viewport for the origin display.# Session file paused. Press "Resume" to continue..sf_pause()# Set the axis display flag.i_return_value = @ ga_viewport_origin_set @ ( s_viewport_name, @ i_origin_status )dump i_return_value# Get the origin display flag.i_return_value = @ ga_viewport_origin_get @ ( s_viewport_name, @ i_origin_status_g )dump i_return_value# The origin display flag isdump i_origin_status_g#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call# to the function ga_viewport_post()## This file opens a new database "new.db" and# and creates a viewport "new_viewport". Later# it unposts the viewport and finally posts it.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_post()# has the following arguments:## ga_viewport_post# ( viewport_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]REAL r_x_locationREAL r_y_locationREAL r_widthREAL r_heightINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# Create a new viewports_viewport_name = "new_viewport"r_x_location = 6.5r_y_location = 6.5r_width = 4.5r_height = 3.5i_return_value = @ ga_viewport_create @ ( s_viewport_name, @ r_x_location, @ r_y_location, @ r_width, @ r_height )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Unpost the viewport "new_viewport"i_return_value = @ ga_viewport_unpost @ ( s_viewport_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Post the viewport "new_view"i_return_value = @ ga_viewport_post @ ( s_viewport_name )dump i_return_value#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_posted_get()## This file opens an existing database "view.db"# which has three viewports.Later it gets the# number and the list of posted viewports.Finally# it unposts one of the viewport and gets the # number and the list of posted viewports.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_posted_get()# has the following arguments:## ga_viewport_posted_get# ( viewport_list )##---------------------------------------------------------------------# Variable DeclarationsINTEGER i_number_of_viewportsSTRING sa_viewport_list[32](3)INTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Get the number of viewports marked as posted.i_return_value = @ ga_viewport_nposted_get @ ( i_number_of_viewports )dump i_return_value# Number of viewports marked as posted.dump i_number_of_viewports# Get the list of posted viewports.i_return_value = @ ga_viewport_posted_get @ ( sa_viewport_list )dump i_return_value# The list of posted view ports.dump sa_viewport_list# Unpost the viewport "view2".i_return_value = @ ga_viewport_unpost @ ( "view2" )dump i_return_value# Get the number of viewports marked as posted.i_return_value = @ ga_viewport_nposted_get @ ( i_number_of_viewports )dump i_return_value# Number of viewports marked as posted.dump i_number_of_viewportssa_viewport_list(1) = ""sa_viewport_list(2) = ""sa_viewport_list(3) = ""# Get the list of posted viewports.i_return_value = @ ga_viewport_posted_get @ ( sa_viewport_list )dump i_return_value# The list of posted view ports.dump sa_viewport_list#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_range_get()## This file opens a new database "new.db" and# gets the name of the range used for displaying# the results posted to the viewport. Later it# creates a new range and sets this range to the# viewport. Finally it again gets the name# of the range. ## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_range_get()# has the following arguments:## ga_viewport_range_get# ( viewport_list,# range )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_range[32]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002 s_viewport_name = "default_viewport"# Get the name of the range.i_return_value = @ ga_viewport_range_get @ ( s_viewport_name, @ s_range )dump i_return_valuedump s_range# Create a new range.i_return_value = @ ga_range_create @ ( "new_range", @ 10 )dump i_return_value # Set the range "new_range" to "default_viewport".i_return_value = @ ga_viewport_range_set @ ( s_viewport_name, @ "new_range" )dump i_return_value# Get the name of the range.i_return_value = @ ga_viewport_range_get @ ( s_viewport_name, @ s_range )dump i_return_valuedump s_range#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_range_set()## This file opens a new database "new.db" and# gets the name of the range used for displaying# the results posted to the viewport. Later it# creates a new range and sets this range to the# viewport. Finally it again gets the name# of the range. ## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_range_set()# has the following arguments:## ga_viewport_range_set# ( viewport_list,# range )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_range_g[32]STRING s_range[32]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002 s_viewport_name = "default_viewport"# Get the name of the range.i_return_value = @ ga_viewport_range_get @ ( s_viewport_name, @ s_range_g )dump i_return_valuedump s_range_g# Create a new range.s_range = "new_range"i_return_value = @ ga_range_create @ ( s_range, @ 10 )dump i_return_value # Set the name of the range to new_range.i_return_value = @ ga_viewport_range_set @ ( s_viewport_name, @ s_range )dump i_return_value# Get the name of the range.i_return_value = @ ga_viewport_range_get @ ( s_viewport_name, @ s_range_g )dump i_return_valuedump s_range_g#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_rename()## This file opens a new database "new.db" and # gets the viewport name. Later it renames the # viewport and gets the changed name.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_rename()# has the following arguments:## ga_viewport_rename# ( original_name,# new_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_original_name[32]STRING s_new_name[32]STRING sa_viewport_list[32](1)INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002# Get the name of the viewport.i_return_value = @ ga_viewport_viewports_get @ ( sa_viewport_list )dump i_return_value# The name of the viewport before renaming.dump sa_viewport_lists_original_name = sa_viewport_list(1)# Rename the viewport.s_new_name = "renamed_viewport"i_return_value = @ ga_viewport_rename @ ( s_original_name, @ s_new_name )dump i_return_value# Get the name of the viewport.i_return_value = @ ga_viewport_viewports_get @ ( sa_viewport_list )dump i_return_value# The name of the viewport after renaming.dump sa_viewport_list#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_size_get()## This file opens a new database "new.db" and# gets the size of the default viewport. Later# it resizes the viewport to half its size and# gets the size.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_size_get()# has the following arguments:## ga_viewport_size_get# ( viewport_name,# width,# height )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]REAL r_widthREAL r_heightREAL r_width_sREAL r_height_sINTEGER i_update_controlINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002s_viewport_name = "default_viewport"i_update_control = 1# Get the viewport size.i_return_value = @ ga_viewport_size_get @ ( s_viewport_name, @ r_width, @ r_height )dump i_return_value# The viewport sizes aredump r_widthdump r_height# Set the viewport size to half of the original size.r_width_s = r_width/2 r_height_s = r_height/2 i_return_value = @ ga_viewport_size_set @ ( s_viewport_name, @ r_width_s, @ r_height_s, @ i_update_control )dump i_return_value# Get the viewport size.i_return_value = @ ga_viewport_size_get @ ( s_viewport_name, @ r_width, @ r_height )dump i_return_value# The viewport sizes aredump r_widthdump r_height#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_size_set()## This file opens a new database "new.db" and# gets the size of the default viewport. Later# it resizes the viewport to half its size and# gets the size.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_size_set()# has the following arguments:## ga_viewport_size_set# ( viewport_name,# width,# height,# update_control )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]REAL r_widthREAL r_heightREAL r_width_gREAL r_height_gINTEGER i_update_controlINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002s_viewport_name = "default_viewport"i_update_control = 1# Get the viewport size.i_return_value = @ ga_viewport_size_get @ ( s_viewport_name, @ r_width_g, @ r_height_g )dump i_return_value# The viewport sizes aredump r_width_gdump r_height_g# Set the viewport size to half of the original size.r_width = r_width_g/2 r_height = r_height_g/2 i_return_value = @ ga_viewport_size_set @ ( s_viewport_name, @ r_width, @ r_height, @ i_update_control )dump i_return_value# Get the viewport size.i_return_value = @ ga_viewport_size_get @ ( s_viewport_name, @ r_width_g, @ r_height_g )dump i_return_value# The viewport sizes aredump r_width_gdump r_height_g#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_spectrum_get()## This file opens a new database "new.db" and # gets the posting status of the spectrum to# the viewport. Later it changes the posting# status and finally gets the status.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_spectrum_get()# has the following arguments:## ga_viewport_spectrum_get# ( viewport_name,# spectrum_status )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_spectrum_statusINTEGER i_spectrum_status_sINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002## Get the spectrum status.i_return_value = @ ga_viewport_spectrum_get @ ( s_viewport_name, @ i_spectrum_status )dump i_return_valuedump i_spectrum_statusIF ( i_spectrum_status == 0 ) THEN i_spectrum_status_s = 1 ELSE i_spectrum_status_s = 0 END IF# Session file paused. Press "Resume" to continue..# Note the change of spectrum status on the viewport after # resuming the session file.sf_pause()# Set the spectrum status.i_return_value = @ ga_viewport_spectrum_set @ ( s_viewport_name, @ i_spectrum_status_s )dump i_return_value# Get the spectrum status.i_return_value = @ ga_viewport_spectrum_get @ ( s_viewport_name, @ i_spectrum_status )dump i_return_valuedump i_spectrum_status#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_spectrum_set()## This file opens a new database "new.db" and # gets the posting status of the spectrum to# the viewport. Later it changes the posting# status and finally gets the status.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_spectrum_set()# has the following arguments:## ga_viewport_spectrum_set# ( viewport_name,# spectrum_status )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_spectrum_statusINTEGER i_spectrum_status_gINTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002## Get the spectrum status.i_return_value = @ ga_viewport_spectrum_get @ ( s_viewport_name, @ i_spectrum_status_g )dump i_return_valuedump i_spectrum_status_gIF ( i_spectrum_status_g == 0 ) THEN i_spectrum_status = 1 ELSE i_spectrum_status = 0 END IF# Session file paused. Press "Resume" to continue..# Note the change of spectrum status on the viewport after resuming# the session file.sf_pause()# Set the spectrum status.i_return_value = @ ga_viewport_spectrum_set @ ( s_viewport_name, @ i_spectrum_status )dump i_return_value# Get the spectrum status.i_return_value = @ ga_viewport_spectrum_get @ ( s_viewport_name, @ i_spectrum_status_g )dump i_return_valuedump i_spectrum_status_g#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_title_post()## This file opens a new database "new.db" and# creates the title "VIEWPORT_TITLE" and posts# on the default viewport. Later it unposts # the title.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_title_post()# has the following arguments:## ga_viewport_title_post# ( viewport_name,# title )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_title[32]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002#s_viewport_name = "default_viewport"s_title = "VIEWPORT_TITLE"i_return_value = @ ga_title_create @ ( s_title, @ 3.0, @ 5.0, @ 2, @ 16 ) dump i_return_valuei_return_value = @ ga_viewport_title_post @ ( s_viewport_name, @ s_title )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Unpost the titlei_return_value = @ ga_viewport_title_unpost @ ( s_viewport_name, @ s_title )dump i_return_value# Note that the tile has been unposted from the viewport.#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_title_unpost()## This file opens a new database "new.db" and# creates the title "VIEWPORT_TITLE" and posts# it on the default viewport. Later it unposts# the title.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_title_unpost()# has the following arguments:## ga_viewport_title_unpost# ( viewport_name,# title )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_title[32]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002s_viewport_name = "default_viewport"s_title = "VIEWPORT_TITLE"i_return_value = @ ga_title_create @ ( s_title, @ 3.0, @ 5.0, @ 2, @ 16 ) dump i_return_value # Post the title.i_return_value = @ ga_viewport_title_post @ ( s_viewport_name, @ s_title )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Unpost the title.i_return_value = @ ga_viewport_title_unpost @ ( s_viewport_name, @ s_title )dump i_return_value# Note that the tile has been unposted from the viewport.#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_unpost()## This file opens an existing database "view.db"# which has three viewports. This file unposts# two viewports in succession.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_unpost()# has the following arguments:## ga_viewport_unpost# ( viewport_name )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]INTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Observe the three viewports.# Session file paused. Press "Resume" to continue..sf_pause()# Unpost the viewport "view2"s_viewport_name = "view2"i_return_value = @ ga_viewport_unpost @ ( s_viewport_name )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Unpost the viewport "view1"s_viewport_name = "view1"i_return_value = @ ga_viewport_unpost @ ( s_viewport_name )dump i_return_value#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_view_get()## This file opens a new database "new.db" and# creates a surface and rotates it. Later it# creates a new view and assign the present# viewport view to the new view. Then it sets # the default view to the viewport. Finally it# sets the new view to the viewport.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_view_get()# has the following arguments:## ga_viewport_view_get# ( viewport_name,# name_of_view )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_name_of_view[32]STRING sv_asm_create_patch_xy_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002 s_viewport_name = "default_viewport"s_name_of_view = "new_view"# Create a surface and rotate it.asm_const_patch_xyz( "1", "<1 1 0>", "[0 0 0]", @ "Coord 0", sv_asm_create_patch_xy_created )ga_view_aa_set( -149.988297, 47.723133, -160.791473 )# Create a new view.i_return_value = @ ga_view_create @ ( s_name_of_view, @ s_viewport_name )dump i_return_value# Assign a view name to the current view parameters.i_return_value = @ ga_viewport_view_get @ ( s_viewport_name, @ s_name_of_view )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Set the default_view to the viewport.s_name_of_view = "default_view"i_return_value = @ ga_viewport_view_set @ ( s_viewport_name, @ s_name_of_view )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Set the new_view to the viewport.s_name_of_view = "new_view"i_return_value = @ ga_viewport_view_set @ ( s_viewport_name, @ s_name_of_view )dump i_return_valueSYS_FREE_STRING(sv_asm_create_patch_xy_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_view_name()## This file opens a new database "new.db" and# gets the name of the view of the default# view port.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_view_name()# has the following arguments:## ga_viewport_view_name# ( viewport_name,# name_of_view )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_name_of_view[32]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002 s_viewport_name = "default_viewport"i_return_value = @ ga_viewport_view_name @ ( s_viewport_name, @ s_name_of_view )dump i_return_value# The name of the view in the viewport is dump s_name_of_view#---------------------------------------------------------------------() |
## Purpose : This file provides an example of two calls# to the function ga_viewport_view_set()## This file opens a new database "new.db" and# creates a surface and rotates it. Later it# creates a new view and assign the present# viewport view to the new view. Then it sets # the default view to the viewport. Finally it# sets the new view to the viewport.## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_view_set()# has the following arguments:## ga_viewport_view_set# ( viewport_name,# name_of_view )##---------------------------------------------------------------------# Variable DeclarationsSTRING s_viewport_name[32]STRING s_name_of_view[32]STRING sv_asm_create_patch_xy_created[VIRTUAL]INTEGER i_return_value#---------------------------------------------------------------------# Open a new database "new.db"uil_file_new.go("","new.db")$? YES 36000002 s_viewport_name = "default_viewport"s_name_of_view = "new_view"# Create a new view.i_return_value = @ ga_view_create @ ( s_name_of_view, @ s_viewport_name )dump i_return_value# Create a surface and rotate it.asm_const_patch_xyz( "1", "<1 1 0>", "[0 0 0]", @ "Coord 0", sv_asm_create_patch_xy_created )ga_view_aa_set( -149.988297, 47.723133, -160.791473 )# Assign a view name to the current view parameters.i_return_value = @ ga_viewport_view_get @ ( s_viewport_name, @ s_name_of_view )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Set the new_view to the viewport.s_name_of_view = "default_view"i_return_value = @ ga_viewport_view_set @ ( s_viewport_name, @ s_name_of_view )dump i_return_value# Session file paused. Press "Resume" to continue..sf_pause()# Set the new_view to the viewport.s_name_of_view = "new_view"i_return_value = @ ga_viewport_view_set @ ( s_viewport_name, @ s_name_of_view )dump i_return_valueSYS_FREE_STRING(sv_asm_create_patch_xy_created)#---------------------------------------------------------------------() |
## Purpose : This file provides an example of a call to the# function ga_viewport_viewports_get()## This file opens a existing database "view.db"# which has three viewports. Later it gets the# number and the list of viewports in the # database.## Before running this session file run view.ses# to create view.db## This file can be run by starting a session of# Patran, and running this session file # through the "File","Session","Play" pulldown # menus on the menu bar.## The function ga_viewport_viewports_get()# has the following arguments:## ga_viewport_viewports_get# ( viewportlist )##---------------------------------------------------------------------# Variable DeclarationsSTRING sa_viewportlist[32](VIRTUAL)INTEGER i_number_of_viewportsINTEGER i_return_value#---------------------------------------------------------------------# Open the database "view.db"uil_file_open.go("view.db")# Get the number of viewports in the database.i_return_value = @ ga_viewport_nviewports_get @ ( i_number_of_viewports )dump i_return_valuedump i_number_of_viewportsSYS_ALLOCATE_ARRAY(sa_viewportlist,1,i_number_of_viewports)# Get the list of viewports.i_return_value = @ ga_viewport_viewports_get @ ( sa_viewportlist )dump i_return_valuedump sa_viewportlistSYS_FREE_ARRAY(sa_viewportlist)#---------------------------------------------------------------------