Building Both Galaxy Objects and InTouch Screens with the Code192 Graphics Bulk Import Tool



For a long time now, many integrators have dreamed of an automated tool to harvest data already embedded in AutoCAD® files. At last that is possible thanks to the folks at Code192.


This Tech Note demonstrates the functionality using an example galaxy and .DWG file. Both files were shipped with this document.


The following topics are covered in this Tech Note:

     Restoring the sample galaxy

     Importing the sample AutoCAD® file

     Deploying and running the application

     Getting Clever



This Tech Note assumes that you have already installed the Code192 Graphics Bulk Import Tool. For information on installing an licensing the Code192 Graphics Bulk Import Tool refer to the installation guide


Application Version:


     Wonderware Application Server 2014 (version 4.0) or later



Restoring the Sample Galaxy

1.   Copy the Galaxy backup to the BackupGalaxies directory. The galaxy backup is called:


The BackupGalaxies directory is typically located in:

C:\Program Files (x86)\ArchestrA\Framework\Bin\BackupGalaxies


2.   Create a new Galaxy:

a.    Open the IDE

b.    Click New Galaxy ...

c.    Enter the new Galaxy Name: Code192_GBIDemo

d.   Select from the Galaxy Type drop-down

e.    Click the Create button


3.   When the Galaxy is created, select it and click Connect to open the IDE

4.   Set the Network address of the GR

a.    Open Deployment view

b.    Open the GR object

c.    Enter the PC name of the Galaxy Repository (Local PC name)

d.   Close and check-in the GR object



Importing the Sample AutoCAD file

1.   Open the tool (Import/From/AutoCAD)



2.   Select the sample AutoCAD File and click Open


3.   The tool Opens at Step 3


4.   Expand Blocks, then expand the first block ($DiscreteValve)


5.   Define the destination for the valve blocks in the Galaxy

In the Graphic panel above, the tool has attempted to find a match between the AutoCAD file and the Galaxy. The block has been named $DiscreteValve by a helpful draftsperson. While a block is similar to an ArchestrA template, the graphical representation needs to map to a symbol. Legal names for symbols might be DiscreteValue or $DiscreteValue.Mimic. The tool has recognised that $DiscreteValve is not a legal symbol name, so has decided to import the symbol into the Graphic Toolbox and has corrected the name to DiscreteValve. Note the symbol icon. To show the user that a correction has been automatically applied, the text is highlighted in Yellow.


Let’s go ahead and correct this here. There is no need to edit the AutoCAD file.


Edit the text highlighted in yellow, changing it to $DiscreteValve.Mimic2 and press TAB to re-validate. The yellow highlight is removed and the icon next to it changed to a blue ball indicating that the symbol will be created in a template and the template will be instantiated.



6.   Define the Tagname rule for the instances that will be created:

          Instances don’t get names in AutoCAD, so default names are initially shown.


          Using the editor, a tag naming rule can be built. Complex naming rules can be generated. Here we will use the NAME attribute from the AutoCAD blocks.


a.    Click the pen icon in the Instances panel.

b.    In the Value Editor, click the + to add an entry

c.    Select NAME from the dropdown list. Leave Function as None

d.   Accept and close

The proposed tagnames update:




7.   Define the destination for the attributes in the Galaxy.

Typically static attributes are stored in UDAs in object instances so that they don’t have to set directly in symbols (i.e by pasting the symbol then overriding its custom properties or using string substitution). While this saves (manual) work, it increases screen opening times because symbols need to connect to objects to get static data such as names or units. The tool allows the data to be overridden in the symbols as they are pasted.


In the attributes panel:


a.      Leave the first 2 rows as defaults

b.      On the 3rd row select Attribute in the Context  column

c.       On the 4th row, uncheck the Imported checkbox.


Note the link icons. The top two show broken links. The custom properties don’t yet exist in the symbol $DiscreteValue.mimic2.

The 3rd line has a green link. The data will bound to the Closed.Input.InputSource attribute that already exists in the template $DiscreteValue. This will set the PLC address for the Closed field attribute.

The 4th line is data that is in the drawing but we have no use for, so we won’t import it.


Repeat for $ProcessAna and $Pump







8.   Start Importing

a.    Click ‘4.Start importing’

b.    A list of the work to be done appears

c.    Click the button at bottom right

d.   Enter the Import Width

e.    When complete ALT+TAB to the IDE



Deploying and Running the Application

Navigate to Deployment View and expand Unassigned Host

Select everything except the Status_Demo area and assign them to area Process (Right click – Assign to)




Right click on GR

Select Deploy




Click OK to deploy


The Deployment runs


Start InTouch WindowViewer

Intouch Running:


Getting Clever


The above import created new symbols (Mimic2) in the pre-existing template. Animations can be added to the symbols, or the standard symbols can be used.


Let’s re-run the import but with using the standard symbols. These symbols are based on the Systems Awareness library.


1.   ALT+TAB back to the tool

2.   Click on the button to return to step 3

3.   Click on block $DiscreteValve and change $DiscreteValve.Mimic2 to $DiscreteValve.Mimic and press TAB


3.   Repeat for $ProcessAna and $Pump

4.   Start Importing

a.    Click ‘4.Start importing’

b.    A list of the work to be done appears

c.    Click the button at bottom right

d.   Enter the Import Width

e.    When L001P1Valve is importing a popup appears. The tool has found strings that can be substituted and wants to know what to do. Fill it in as shown. Check both check boxes


f.     When L001P1Pump is importing another popup appears. Fill it in as shown


g.   When L001P1ANA is importing another popup appears. Fill it in as shown


5.   When complete close the tool and return to the IDE

6.   Open symbol Process_V1 (in Graphic Toolbox Process_V1/Layouts/Process_V1)

Note how the symbols are no longer the symbols in the AutoCAD file. They have been replaced with the symbols from the Template. Note also that in design view the names of the symbols have been added by the tool. This is often too tedious and error prone to do my hand, but makes navigating large screens much faster.