This guide pertains to the display objects found in Core - Setup - Products - Display Objects.
The attached Display Object Reference Manual contains all of the base display objects we have. (English only)
Part Setup
Display objects provide a visual representation of your products and are assigned to ordered parts on the Image tab in Part Setup.
Tags
Tags are assigned in Core - Setup - Products - Display Objects, and then Setup - Tags. Tags are shared between objects. So, if the <004COL> tag is set to "COL" for one window objects, it is "COL" for all objects.
A CSV list of options is allowed in the Value column. So, the <004COL> tag can be set to "COL,CO".
Tags are a quick method of determining the features a display object can perform. If you are looking for a certain tag, and it does not exist, then the display object cannot perform that function.
Question Tags
Question tags are used to show text on the display objects, such as gas {006WINDOWGAS}, glass type {006WINDOWGLASS}, and glass process {006WINDOWGLPROCESS}. Assign these tags to the corresponding question in your option structure, and the selected option code for that question will display on the image.
Question tags are also critical in attribute and visibility scripts when checking to see if an option has been selected in multi-sash windows. In some cases, you must use OptionExists("COL","Keeper Sash Grid") instead of OptionExists("COL") to guarantee you are truly getting the keeper sash's grid type.
Parameters
Parameters are found in Core - Setup - Products - Display Objects, and then Setup - Params. Unlike tags, parameters are not shared between objects, and so each display object has its own set of parameters and assigned values.
Furthermore, each ordered part assigned to the display object has its own set of parameters and assigned values. This is controlled by the Ordered Part dropdown. You may set parameter values for <ALL PARTS> using the display object, or for the selected ordered part. When an ordered part is selected, if a parameter value is blank, then that parameter value is inherited from <ALL PARTS>.
Eyebrow Arc
The arc of an eyebrow must be a segment of a circle. If you violate this mathematical rule, you will see a message stating "MH MUST BE <= MW/2" for a full eyebrow, or "MH MUST BE <= MW" for a half eyebrow.
Half Round and Quarter Round Arc
Unlike the eyebrow, the arc of a half round and quarter round can be stretched or compressed. It does not have to be a segment of a circle, as shown in the screenshot below.
Copy Objects
Display objects beginning with DES-, in the 20000-29999 range, are locked down and can only be modified by FeneTech staff. Therefore, you may want to copy a base object so that you can customize the copy. See BP0094-Display Objects - Copying Objects and Objects Components (attached) for more details.
Colors
In additional color tags mentioned in the FeneVision Display Object Referance manual, the display objects support more advanced color features. See BP0210-Display Objects Window Color and Paint (attached) for more information.
Testing Tips
Use the Test tab in Display Object Setup to test your parameter and tag configuration. You may:
- Select an ordered part assigned to the display object, and then press the "Run Options Wizard" button. This opens the Options Wizard and lets you select options, much like Order Entry.
- Enter dimensions such as ordered width and height.
- Select the view you want to see, inside, outside or both.
- Select the Measurement Type, Imperial or Metric. In fact, if the display object looks irregular, verify the Measurement Type is appropriate for the dimensions you entered.
- Manually enter option codes and option values in the grid.
- Don't forget about the options in the pop-up menu. Right click on the image to show the pop-up menu in the screenshot below.
Determining Where Object Errors Originate
The above error is in ObjectComp record with compid 10.
The above error is in ObjectCompDetail record with segment 1 whose parent is ObjectComp record with compid 10.
The above error is in the Objects record, in the Initialize field. With your cursor in the Initialize field, press the Debug button and then the play button (green triangle) to find the exact line the error is on.