Clones
Previous Topic  Next Topic 

Clones are special objects that create an image of an object without necessarily creating the data for that object.

Typically they are used to produce a connection or reference between objects on two different diagrams.

There are several types of clone


SymbolClone

This creates an object with class none that is otherwise identical to another symbol in the model.


SymbolCopy

This creates an object that is identical to another symbol in the model. This Does produce data.


SymbolDotChild is like a SymbolClone but applies to a child object.


SymbolDotChildDotChild is similar


You can create clones by dragging from the Palette but it is easier to use Paste Special as Symbol Clones which is enabled when symbols have been copied.


You cannot drag links to or from clones and most editing functions on clones are disabled, but you can position the text, connect points and the linkpage location and resize them.


Symbol clones can have the page number (or name - this is set in the Project Cross Reference options) of their master symbol shown above their tagname inside  brackets.

You can double click this to go the the diagram

The {Clone Page} reference is positioned depending on the Text position. If text is below the symbol it is placed alongside the tagname, otherwise above. This is to avoid the clone reference obstructing the symbol.


Cloned objects change their link types to Jump. This means that a Cloned object cannot create instances.

If you want an identical object that does create instances then you should not being using SymbolClones, as that is not their purpose.


A special symbol, CrossReference Lists the other pages in the model that have clones of objects on the diagram"

A Tab in >Database >Views, Clone XRef shows a table of all clones identifying the Page containing the master and the pages containing the clones


Symbol Clones support dynamics.


Notes


If you delete an object that is cloned somewhere else in the model there is a warning and you can cancel the deletion.


Right clicking a clone offers

"Make this Clone the master". This changes a clone to the master and makes the original a clone of the new master. Any other clones of the original are updated to be clones of the new master

"Make this Clone a normal symbol".

"Go to clone master" - opens the diagram containing the master


Here is one way of using clones.

Suppose that you want a single Unit Graphic, with all the valves and motors shown on it but where the valves etc actually belong to equipment modules contained in the unit.

Well, you can use clones for that. First draw the Unit Graphic and then clone the symbols into each Equipment module.

Then you can change the symbols in the EM diagram into masters. The result is that you can show the Unit diagram with the EMís that each valve etc belongs to.


Reverse Engineering with Clones

Many times you will already have some lists of the objects (most often the instrumentaton, but if you are reverse engineering an actual system you should be able to get much moree, such as lists of parameters

If you have such these then you can use Paste Special to place them on a diagram that you use as a Workspace. You can then copy these as  clones onto diagrams that fit the structure you want, and then change the clones to masters.


Clones of Clones

Note - Cloning clones is possible and may be useful if you have moved connection points on the original clone however after that it is better to point the new clone to the original master - ControlDraw handles this as follows:

New >Model >Check For Cloned Clones

This will tell you if there are any Clones of Clones in an entire model and provides an option to fix them

This will also happen on a page basic when you open a page.

>Project >XREF and PFC Options a new checkbox

Silently Fix Cloned Clones - When a clone has been cloned, point new clone to original master without prompting.