Viz Arc User Guide
Version 2.0 | Published July 03, 2024 ©
Control Object Classes
After having accessed the action holding the list of ControlObjects thought the GetAction method, the single ControlObjects can be retreived using the global method
-     
BaseControlObject GetControlObject( BaseAction action, string ControlObjectID )
 
    
Most Control Object types have the following generic properties:
-     
Text (String)
-     
This property adapts to all objects (execute string)
 -     
IntControl.Text = "5"
 -     
ImageControl.Text = "IMAGE*FolderA/SubfolderB/ImageName"
 
 -     
 -     
ID (String)
-     
Returns ObjectID
 
 -     
 -     
Description
-     
Returns the object description
 
 -     
 
Each Control Object type has specific properties:
Control Container
Properties:
-     
Visibility
 -     
Position
-     
posX (double)
 -     
posY (double)
 -     
posZ(double)
 
 -     
 -     
Rotation
-     
rotX (double)
 -     
rotY (double)
 -     
rotZ (double)
 
 -     
 -     
Scaling
-     
scaX (double)
 -     
scaY (double)
 -     
scaZ (double)
 
 -     
 
This type doesn’t have the Text property.
Control Image
Properties:
-     
Path (string)
 -     
Position
-     
posX (double)
 -     
posY (double)
 
 -     
 -     
Scaling
-     
scaX (double)
 -     
scaY (double)
 
 -     
 
Control Material
Properties:
-     
Path (string)
 
Control Omo
Properties:
-     
Value (integer)
 
Control Text
Properties:
-     
Value (string)
 
Control List
Example:
sub OnInit()    'declare variables    dim objAction, table, cell    dim output1, output2, output3    'get table obj action    objAction = arc.GetAction("object")    table = arc.GetControlObject (objAction, "controlObj_ID")    Console.WriteLine("Table name: " & table.Text)    'set values in single cells inside the table    table(0,0).value = false    table(0,1).value = 5    table(2,5).x = 12    table(3,6).value = "IMAGE*/Default/GER"    'assign values to a variable and show in debug console    output1 = table(0,0).Text    output2 = table(0,1).Text    output3 = table(0,2).Text    Console.WriteLine("cell - " & output1 & " | " & output2 & " | " & output3)end subProperties:
-     
Accessor
-     
table[int row, int col]
returns a cell -     
nbcolumns (integer)
number of columns -     
nbrows (integer)
numbers of rows 
 -     
 
Single Cells Properties
| 
         Cell  | 
                
         Type  | 
                
         Additional Information  | 
                
         Example  | 
        
| 
         BaseCell  | 
                
         Text (string)  | 
                
         Sets or gets value as string.  | 
                
         table(0,5).x= 12 (intCell)  | 
        
| 
         BoolCell  | 
                
         Value (boolean)  | 
                
         
  | 
                
         table(0,5).active= true  | 
        
| 
         DoubleCell  | 
                
         Value (double)  | 
                
         
  | 
                
    table(0,5).x= 12.8  | 
        
| 
         DupletCell  | 
                
         X (double)  | 
                
         
  | 
                
    table(0,5).text = "0.55 0.2"  | 
        
| 
         GeomCell  | 
                
         Value (string)  | 
                
         
  | 
                
    table(0,5).value = "GEOM*/folder/geometry"  | 
        
| 
         ImageCell  | 
                
         Value (string)  | 
                
         
  | 
                
    table(0,5).value = "IMAGE*/folder/image"  | 
        
| 
         IntCell  | 
                
         Value (integer)  | 
                
         
  | 
                
         
  | 
        
| 
         MaterialCell  | 
                
         Value (string)  | 
                
         
  | 
                
    table(0,5).value = "MATERIAL*/folder/material"  | 
        
| 
         TextCell  | 
                
         Value (string)  | 
                
         
  | 
                
         
  | 
        
| 
         TripletCell  | 
                
         X (double)  | 
                
         
  | 
                
    table(0,5).text = "0.55 0.23 1.23"  | 
        
Control Integer
Properties:
-     
Value (integer)
 
Control Double
Properties:
-     
Value (double)
 
Control Boolean
Properties:
-     
Value (boolean)