User Interface Basics

Contents

Introduction

This page contains basic information for users on working with SOZ-LIVE user interfaces.

Commands

You can interact with the program in a number of ways.

The easiest way to interact with SOZ is to type Y on the command line - a dialog box appears with a tree-view of options to select from.

The full hierarchial list of of commands is here.

Dialog Boxes

Each SOZ-LIVE Class and Function has a dialog box developed on-the-fly, depending on the arguments for the Class or Function.

Each argument to be specified creates another entry in the dialog box to be filled in by the user.

The entry is either an atom field or a list field - depending upon the type of each of the arguments for the Class…

For example, the dialog for the class SZGELine has two required arguments:

Atom Fields

Each atom field has a number of components to it..

  1. the Border - that contains the name of the class that is required to be specified. eg. SZGEPoint
  2. the Key - the name of the argument being specified. eg: POINT0
  3. the EditBox - where the value of the argument is entered / displayed
  4. the ... Button - to specify a different class than the one listed in the border. (optional)
  5. the Options DropDown - a list of options available to specify the value for the argument.


Where the Options vary depending upon the Class being created, but include:

List Fields

Each list field has five components to it..

  1. the Border - that contains the name of the class that is required to be specified.
  2. the Key - the name of the argument being specified. eg: IOBJS
  3. the Make Options Dropdown - at the top of the ListBox.
  4. the ListBox - where the values of the argument is displayed - double clicking on a entry will Edit the value.
  5. the Edit Options DropDown - a list of options available to Edit the list.


Where Make Options include:


And Edit Options include:

LIVE

LIVE is a Node-Based UI for SOZ that enables the user to create visual scripts for iterative design.

The routines are built into the Core of SOZ, and consist of under 1000 lines of code.

Functionality includes:

LIVE objects are created in PaperSpace while the modelling entities are created in ModelSpace.

The three Object Types for LIVE are:

LIVE Nodes

A Node is the graphical object that represents data that can be edited and updated to visualise alternative designs.

In LIVE, a Node is a BlockReference Entity, an instance of a Block Object that represents the Function / Method being visualised.

In SOZ-LIVE any Method, including all Make methods for Classes can be used as Nodes, thereby giving the greatest flexibility to the system possible.

Every Method has 0 or more inputs and a Return value. These are shown as Attributes within the Block.

A Link is the graphical object that represents the flow of data from one Node to another. (Typically Left to Right.)

In LIVE, a Link is a 3dPolyline Entity that is drawn from a Point to a Point.

Each Link will update when the corresponding Node is moved or edited.

LIVE Points

A Point is the graphical object that enables picking of data Values within a Node.

In LIVE, a Point is a Point Entity that is drawn at each of the Values of the Node - both Inputs and Return values.

Each Point will update when the corresponding Node is moved or edited.