What are To Do List Messages? - Intergraph Smart 3D - Troubleshooting

Intergraph Smart 3D Troubleshooting Reference

Language
English
Product
Intergraph Smart 3D
Subproduct
Troubleshooting
Search by Category
Troubleshooting
Smart 3D Version
11 (2016)

A To Do List message is an object that stores information about a problem in the model. The message object has some relationships to objects in the model that has an issue. A To Do List message is a business object by itself and it can be reported like other business objects. When the problem with the related model object is fixed, the To Do List message object is deleted.

How are To Do List Messages Created?

Within the software, semantics are used to capture the business logic and to maintain the integrity of the model data. The software creates To Do List messages when problems occur. The types of To Do List messages are:

  • Error - This problem is serious.

  • Warning - This problem may not be too serious, but still needs to be checked.

  • Out of Date - The related business object could not be processed. For example, the user does not have write access to the object.

There are several situations that can create To Do List messages:

  • Compute - Update a name when a property was changed.

  • Connect/Disconnect - Used when relations between objects are created or deleted.

The relationship sub-system can also create To Do List messages:

  • When the software recognizes that something went wrong, such as during a compute.

  • When objects are read-only and the software did not override the default behavior.

  • During propagation of actions such as a delete.

More than one To Do List message can be created for one problem. In the routing tasks (Piping, HVAC, and Electrical), an overlap between two objects creates two To Do List messages in the To Do List. Therefore, To Do List messages are created and resolved by semantics and any action that involves semantic can create or remove To Do List messages. If you change a property, move an object, or synchronize the model, that action can create or remove To Do List messages.

Examples

A command in the software could compute the intersection point of two line segments. If you move one of those line segments, the software tries to compute the new position of the intersection point.

If you have moved one of the line segments so that the two line segments are now parallel, then the software cannot compute the intersection point, and therefore creates an error To Do List message "The two line segments are parallel". The position of the point stays unchanged (the previously computed position).

Looking at the To Do List, you can see that you have a To Do List message and that you must do something to fix it. If you moved one line segment in such a way that it intersects the other, that would result in the deletion of the To Do List message.

Another command could compute a concentric circle. This command is using this intersection point as the input center point. If an error To Do List message is associated with the intersection point, there is no reason to trigger the "concentric circle" command because the software cannot compute the intersection point.

If you move one line segment and, even if the two infinite lines intersect, the two line segments do not. In this situation, the software creates a warning To Do List message "The two line segments don’t intersect". Smart 3D can compute the location of the intersection as the intersection of the infinite lines, and start the dependent command computing the concentric circle.

Now suppose user A, who does not have write permission for the intersection point, moves one of the line segments, the software creates an Out-of-Date To Do List message. Another user with write permission must update the To Do List message to trigger the software to clears the To Do List message.

When one of the line segments is deleted, the intersection point may not mean anything and it could also be deleted. But if user A deletes a line segment, because they do not have write access, the software creates an error To Do List message and the description is "Error when deleting this object". A user with write access must update the To Do List message. Both the point and To Do List message are deleted.