Go to documentation repository
Page History
Section | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Note | |||||
---|---|---|---|---|---|
|
Column |
---|
Attention! |
After preparing the required files and before creating virtual objects in Intellect, it is necessary to update the main database using The idb.exe utility for converting databases, selecting database templates and making backup copies of databases.
When the DBI, DDI When dbi, ddi and XML files are ready, the objects of a new type along with the standard objects can be created in Intellect hardware tree.
User Custom parameters are displayed on the settings panel of the created virtual object – object—custom_param1 and custom_param2 in this example. Their values can be set in the table.
...
Displaying on the map
When an object is created in the hardware tree it can be placed on the map Map and set reactions can be executed in the object context menu (see Configuring the interactive map for object state indication and controlling the objects).
Using in macros
When a virtual object is created in the hardware tree it can be used in macros.
Info | ||
---|---|---|
| ||
Reactions of virtual objects are automatically converted into events. Thus, in the sample example, when the ON reaction is executed, the object state changes thanks due to set state transition rules (see ddi DDI file preparation), and the icon corresponding to the state will be shown displayed on the mapMap. |
Sample program in
...
JScript to change the state of a virtual object
...
Problem. Using macro 1 change a the state of a virtual object 1 to ON and show display the icon corresponding to this state on the map.
Solution. As state transition rules are set, when the ON event is sent from the virtual object, the state will be automatically changed to ON and the icon specified in ddi file (see ddi DDI file preparation) to this state will be shown displayed on the map. A script for sending the ON event looks like this:
Code Block |
---|
if (Event.SourceType == "MACRO" && Event.SourceId == "1" && Event.Action == "RUN") { var msgevent = CreateMsg(); msgevent.SourceType = "CUSTOM"; msgevent.SourceId = "1"; msgevent.Action = "ON"; NotifyEvent(msgevent); } |
...