FCDA:
Distributed CAD for
Collaborative Design
Lab Objectives:
Collaborative work of an architect and a structural engineer, each using their discipline CAD model and agent.
- Communicate information that you have created conncurrently.
- Communicate design changes.
- Request information.
Lab Procedure:
Register:
- Agent -> Facilitator -> Register
- Agent -> Facilitator -> Advertise Capabilities
- Agent -> Facilitator -> Advertise Interests
- Agent -> Facilitator -> Get Registered Agents
Communicate concurrently:
1a. Structural engineer will route a number of layers which contain information about the structural CAD model.
- Agent -> Outgoing Info -> Communicate Info...
- a dialog box pops up. Click on Route, Layer
- type under Send Layer: COLMRF
- click: OK
- Do this again for the layer GIRDMRF, etc.
1b. Architect
- Agent -> Outgoing Info -> Communicate Info...
- a dialog box pops up. Click on Route, Layer
- type under Send Layer: spaces
- click: OK
Receive Information concurrently:
2a. Structural engineer
- Agent -> Incoming Info -> Check
- Agent -> Incoming Info -> Receive
2b. Architect
- Agent -> Incoming Info -> Check
- Agent -> Incoming Info -> Receive
Modify your drawing and communicate information
Architect
- Agent -> Modify Blocks -> Move
- Select object - e.g. click on a space
- press Return
- click near the selected space for a base point
- drag the space to a new location
- click in the new location
- Agent -> Outgoing Info -> Forward changes
- type PSTRUC at the prompt
- press Return
Check and Receive Incoming information
Structural Engineer
- Agent -> Incoming Info -> Check
- Agent -> Incoming Info -> Receive
Architect
- Agent -> Request Info -> Initiate Request
- a dialog box pops up in which you should select:
Ask-All
Multiple Attribute Query
- click OK
Structural Engineer
- Agent -> Incoming Info -> Receive
- Agent -> Incoming Info -> List Info
Architect
- Agent -> Incoming Info -> Receive
- Agent -> Incoming Info -> List Info
- Agent -> Incoming Info -> Process Replies
Top-Level Agent Menu
Facilitator submenu
Draw submenu
The agent -> draw submenu has to be used in order to track changes and relate these changes as messages that will be sent to other agents.
The agent -> draw -> insert submenu provides you with a library of components which can be inserted in the drawing.
Try inserting a cooling tower in the HVAC system.
Modify submenu
The agent -> modify submenu provides the basic AutoCAD functionality and the FCDA facility to track changes and relate these changes as messages that will be sent to other agents.
Outgoing Info and Communicate Info submenus
Incoming Info submenu
The agent -> incoming info submenu includes all function needed to receive, review, undo, list, and buffer all incoming information.
- Check: returns one of the following messages:
Information has arrived
No information has arrived
- Receive: instructs the agent to propogate all the incoming information.
- List: pops up a dialog box which lists all the incoming information.
- Buffer: instructs the agent to buffer all of the incoming information for review at a later time. (don't use)
- Undo Receive: undo propogated all incoming information if user does not like the changes.
- Propogate Buffer: intended to be used with wait buffer. (don't use)
Requesting Information submenu
The purpose of this set of functions is to allow the user to query other agents as to the state of their data sets. In order to initiate a request, two simple decisions need to be made.
- how do we want to communicate the request? - Route, broadcast, forward
- what type of request do we wish to initiate?
Explanation submenu
This menu allows the user to publish or show an explanation
- Publish: enables the user to send a message to others.
- Show: enables users to display an incoming explanation.