CabMasterPro User Guide
In This Topic
    Common Controls
    In This Topic

    This section explains controls which are found on more than one page of the Cabinet Property Sheet.

    Changing the value of a control such as a check box will automatically update all its other copies, because they all affect the same underlying property. This means that you do not have to switch between pages and page groups as often.

    Categories available only to Developer Software users are shown when the "Only show friendly pages" is unticked in the Developer Options [F10]. See also :-

     

     Common Controls - Discussion 1

    This discussion will be on the controls shown below. For quick links to more information on these, click on the relevant control in the image.

    Common ControlsCommon ControlsCommon ControlsCommon ControlsCommon ControlsCommon ControlsCommon ControlsCommon Controls

    Formula

    Formula edit boxes are an especially important control, particularly when designing flexible and powerful cabinets. It appears every time you click on a property which can be formula-controlled, such as an edit box, checkbox, radio button or list box. After clicking on one of these, you can type an expression into the formula edit box to make that value controlled by the result of the formula.

    A formula-driven control is usually indicated by a yellow background, or red if the formula has some kind of error. See the Formula Reference for more information on using formulas. You can use the 'Debug Window' to evaluate and display formula values. See also Machining > Machine Step.

    Example : Formula driven controls and debug window

    Section List

    The Section drop down lists all the names of the sections in this cabinet. To edit a section, select its name from the list box. The details on the page will reflect those of the new current section and its name will be displayed in the box.

    The section list has an extra feature over an ordinary list box, because it indicates "relevant" sections. Sometimes you will notice that several sections at the top of the list start with an asterisk ( * ), and that is because they have some special meaning on the current property page.
    Section List

    For example, on the Components page, sections which actually contain components are marked as relevant. This makes it much easier to see at a glance which sections are worth looking at regarding components. On the Section Imports page, those sections which actually contain imported sections are considered relevant so are also placed at the top of the section list.

    Go To Parent

    This Up folder icon is only active (appears) when the currently selected section is a child section (i.e. it has a container), and it appears as a folder with an up arrow.

    Up ButtonClicking it changes to the parent of the current section, moving one level up the section hierarchy. The reason for the folder icon is that this is very similar to moving to a parent directory in a file browsing application. See FAQ Missing Sections. For top level sections, it is greyed Parent Icon out.

    Clear Import Spec

    This key Lock Icon icon is only active when the current section has been imported. Importing a section is like linking to another cabinet and including it as a section in your cabinet. The linked cabinet can even be in a different cabinet library to the current one. The reason for this is that lots of cabinets have common features, so it is much easier to maintain one imported copy than making some change to each cabinet.

    The Clear Import Spec button clears the "import specs" of the containing section and places a separate copy of the section there instead. (This is like the difference between linking to an object and embedding it). The new section is now independent from the original imported section and can therefore be edited i.e. allows you to modify an imported section and allows access to its controls (which were previously greyed out).

    Warning message

    A warning message will be presented when you click this key icon, asking you to confirm that you want to continue. If 'Yes' then it imports and embeds a copy instead of always linking to and refreshing from the sub-library it came from. This then lets you edit the section locally, making it different from the library version.

    Be aware that this will not get updated with any future library changes (including fixes or extensions).

    Present Flag

    This check box determines whether the current section is present, i.e. whether it exists or not. Unticking the Present flag completely hides a section and any sections inside it from plan and 3D views. It also no longer appears on reports or is counted in cabinet pricing. This can come in handy for a number of situations, for example a section could have two styles of construction which is too complex to handle with formulas. You could make the two different versions separately and only make one of them Present at one time. This situation could perhaps also be handled by Section Imports.

    Container

    The Container list displays or sets the name of the section which contains the current one. This is also known as the parent section because of the tree structure of sections. A section can only have one Face page section, and it starts off with the same dimensions as its container. If a section's container is set to "<none>" then it is a top-level section and starts off the same size as the Nominal dimensions of the cabinet.
    Container List

    Within Face

    When a section is contained within another, it usually fills the whole of its container initially and faces the same direction. However, in some cases we want the section to be attached to one side of its parent, e.g. an end panel of a cabinet. In this situation we can place the end panel within one of its parents faces instead of within the body of the section. See also Sections Within Faces

    Section In FacePlacing a section inside a face has the effect of:
    • Changing the orientation of the section. When a section is placed in a left face, it no longer faces the front of the cabinet, but to the left. In other words it always faces outwards from the cabinet. This means the depth of the cabinet now becomes the width of the face which is much more intuitive than having an end panel which is say 16mm "wide" and 600mm "deep". Instead the panel faces outwards to the left so it becomes 16mm thick and 600mm wide.

      The image to the right shows a large section in black with the black arrow indicating its front face. Contained within the right face is another section drawn in red, with a red arrow indicating its front face. Notice that the orientation of the contained section has changed to point outwards from the centre.
    • If the parent section is Panelled, the section takes on the thickness of the panel it is in. Using the end panel example again, we could tick the Panelled box of the parent and give its left and right face panels a thickness of 16mm. Now when we place sections inside the left and right faces, they start out with a depth of 16mm.
    Inside FaceWhen a section is placed in the Top or Bottom face of a section, its orientation does not change to point up or down. Its width is still across the cabinet and its depth is still between the front and back of the cabinet.

    The other two unusual "faces" are Outside and Inside. Outside is the default and means to take on the size of the whole parent section, not just a particular face. The Inside face is similar except if the parent section is panelled, the section will fit inside all the panelled faces. It will effectively be recessed by the thickness of all the faces of its container.

    The illustration to the left shows a panelled section in light grey which has a thickness on all of its faces. Contained within its Inside face is the red section, which has assumed the interior dimensions of its container. Note that no recesses had to be manually applied to the red section, all we did was place it in the Inside face.

    To formula-control the Within Face list, you can either give the name of the face (e.g. "FrontLeft", "TOP", or "inside") or its index. The indexes of each face are: Face Indexes
    1. Inside
    2. Outside
    3. Back
    4. Right
    5. Front
    6. Left
    7. Top
    8. Bottom
    9. BackLeft
    10. BackRight
    11. FrontRight
    12. FrontLeft
    The hinge position list on the Component Details page contains a subset of these faces, and also a "<none>" option. To select "<none>", you can use that string, an empty string or an index of minus one.

    Category, Part Name, Part Number and Description

    These fields can be used to hold any additional information required for reporting. They are typically used with the Import Description flag which fills them out with information about an imported cabinet. This is handy if the code of a cabinet holds important information, because it is otherwise lost when it gets imported.

    There are two controls – the actual partname (a string) and a checkbox saying whether to enable this partname. The Part Name field provides a name for the section for inclusion in the breadcrumb when breaking a cabinet down into parts. The check box allows disabling the section from being in the part list without having to use formulas to empty the name itself - both the name and the checkbox are independently formula-controlled.

    Where these part names are defined at multiple levels in the section hierarchy, the breadcrumb will likewise have additional levels, so that machining-level parts can be grouped together into a common assembly. For example, the breadcrumb might include a level for selecting between drawers 1,2&3 and then a lower level where you can select between the drawer bottom, drawer sides etc to edit machining.

    See discussions on Friendly Part List and Sections > Import page which discusses the breadcrumb selection.

     

     Common Controls - Discussion 2

    Face List

    Click to Expand

    Click to Expand

    The Face drop list contains all ten possible faces of a section - the four primary faces, the four corner faces, plus top and bottom. It is similar to the Section drop list except it lets you see and change which face of a section you are working on.

    Sealed

    Indicates that a face actually exists on the current section. Having an object which has one or more faces missing does not make much sense in real life, but it comes in handy for constructing things like benchtops and kickboards. Since each cabinet usually has a section of benchtop attached to the top of it, reporting on a row of cabinets would result in several separate pieces of benchtop. To make the benchtop become a single long section, we can leave the left and right ends unsealed. CabMasterPro notices that two unsealed ends are aligned with each other and treats them as a single joined piece. So normally we would have the Sealed flag ticked unless this section is designed to join up with another section.

    Make All The Same

    The Make All The Same button is used to copy the properties on the current face page to the other faces of this section. It is a quick and easy way to make a section look consistent by having the same properties on each face, such as textures.

    This only works for the current page, for example, if you click this button on the Face Texture page it will not affect the face 'Label' for any face.

    If a section looks wrong in 3D after you change its texture, you may have set the properties for a face that you cannot currently see. Do not forget to click the 'Make All The Same' button so that the same surface and style is applied to every face of the section.

    Label Placement

    Label PositionThese controls allow you to place a text label anywhere on the face of a section, such that it stays in the correct place when the section is resized too. A label is based on a single point called the attachment point which can be moved around the face. The text can also be moved relative to the attachment point using the Label Justification and Alignment controls.

    The grid of buttons on the right places the attachment point on one of the eight handles of a section or the centre-point. Click the appropriate button to move the point to that corner or midpoint - only one button can be selected. If you wish to formula-control these buttons, it is similar to controlling the justification and alignment options, see the link above for details.

    The constants are: Left = 1, Right = 2, Centre = 3, and Back = 4, Front = 8, Middle = 12.
    Add the two constants to give the value for a particular button.

    Click to Expand

    Click to Expand

    If those nine locations are not specific enough you can offset the label by any amount using the edit boxes on the right.

    Entering a distance in the 'X:' box will move the attachment point to the right, or left if a negative value is used. Similarly, a distance in the 'Y:' box will move the label towards the back of the section, and a negative value will move it forwards. Even though you have this accurate control over the position, you should still make sure you pick the correct handle from the buttons on the left. This is so that if the section resizes the labels stays relative to the correct location.

    Cabinet Half

    This list box only appears when the current cabinet is a corner cabinet, and lets you select which half of the cabinet you are working on. The two halves of a cabinet are "Main" and "Extn" and can almost be treated as separate cabinets. Each of these has independently named (but often the same/corresponding) HSections (horizontal sections, or just sections).Up Button In the middleware there is even the concept of othersection so if my section name is "shelf1" and you happen to be in "Main", then "othersection" refers to "Extn" "shelf1" which is useful for matching up machining etc. See also Corner Cabinets tutorial for more details.

    Panelled

    A normal section is similar to a solid cube because it has no internal surfaces. However, sometimes we need a section to be more like a wooden box for example, which has sides with actual thickness instead of two-dimensional faces. This could be achieved by having separate solid sections attached to the faces of an invisible section, but this would require not only extra sections but the formulas to control their positions.

    This problem is solved in CabMasterPro by having a second type of section - the Panelled section. The faces on a panelled section can have thickness so are more like a real life box. See the description of the Thickness Face Controls on the Faces page.

    You cannot usually just create the main part of a cabinet out of a single panelled section because the panels intersect with one another at the corners. Cabinets are usually built with the back panel inside the ends or pinned on the back, but with a single panelled section you cannot recess faces away from the edges. This is because panelled sections are only designed to be simplified, and adding controls to accurately control each face would be very complicated and could be done better with sections. One trick is to only seal a pair of opposite faces (e.g. left and right for end panels), and then placing another section inside that with a different pair sealed. This results in the panels being recessed properly on the ends so the corner joins make sense.

    Add, Delete, Cut, Copy, Paste

    Tool buttons - Add, Delete, Cut, Copy, Paste - are used to edit lists as per example.
    Tools

    You can use Copy and Paste to duplicate a section multiple times, an then edit them to have different offsets for example. When you Paste a section, it appears in the same container as the original except with the name "Copy of [original name]".

    The Add button creates for example a top-level blank section called "New_Section", which you can then rename and edit like any other section. However, for complex sections it is usually easier to base it on a similar one by copying it then editing the copy.
    Name Eg

    The Delete button removes the selected section from the cabinet without confirmation. If there is a corresponding section in the other half of a corner cabinet this will not automatically be deleted.

    Show Section and Content

    The Show Section and Show Content flags allows you to show or hide either a section or any sections inside it. See Sections > Appearance page.

    The Show Content checkbox is useful because you can hide unnecessary detail on a plan drawing by turning off the content of the main cabinet sections. Show Section is usually used for hiding sections which are not actually part of the cabinet but are used as containers for sizing or importing other sections. In fact if you try to display a non-panelled container as well as the sections inside it you will receive a warning message: "Solid visible section has subsections". If you ever see this either hide the section or its contents by unticking one of these two flags.
    These flags only prevent the sections from being displayed - they are still part of the cabinet, just hidden. This is less drastic than the Present Flag, which essentially makes a section non-existent.

    Visibility Flags

    These options offer better control over the display of a section than the Show Section flag, as you can turn it on or off in each view mode. See Sections > Appearance page.

    You can choose to hide or show a section in Plan view (the drawing page), Wireframe/Elevation (including the cabinet preview window), and 3D views. The "3D" option includes Hidden, Solid and Textured rendering styles, but not Wireframe. The Show Section box still takes precedence over all of these - if it is unticked then none of these visibility options will have any effect.