Ejemplo n.º 1
0
        private void lPartsLvw_SelectedIndexChanged(object sender, EventArgs e)
        {
            lChangingFromControl = true;

            if ((lDesignObject != null) && (lPartsLvw.SelectedItems.Count == 1))
            {
                lCurrDesignElement = (DesignElementRect)lDesignObject.GetDesignElementByName(lPartsLvw.SelectedItems[0].Text);
            }
            else
            {
                lCurrDesignElement = null;
            }

            if (lCurrDesignElement != null)
            {
                lSetPartEntryControlsState(true);

                lPartNameTbx.Text   = lCurrDesignElement.Name;
                lPartWidthTbx.Text  = lCurrDesignElement.DimensionX.ToString();
                lPartHeightTbx.Text = lCurrDesignElement.DimensionZ.ToString();
                lPartDepthTbx.Text  = lCurrDesignElement.DimensionY.ToString();
                if (lCurrDesignElement.AttachmentPoint != null)
                {
                    lPrimaryAttachmentRbtn.Checked = true;
                    lPlaceByMidpointRbtn.Checked   = false;
                    lSetPositionByRelationControlsState(false);
                    lSetAttachmentPointByAttachmentName(lCurrDesignElement.AttachmentPoint.AttachmentName);
                    lSetAttachmentControlsByCurrentDesignElement();
                }
                else
                {
                    lPlaceByMidpointRbtn.Checked   = true;
                    lPrimaryAttachmentRbtn.Checked = false;
                    lSetPositionByRelationControlsState(true);

                    lPartMidXTbx.Text = lCurrDesignElement.Midpoint.X.ToString();
                    lPartMidYTbx.Text = lCurrDesignElement.Midpoint.Y.ToString();
                    lPartMidZTbx.Text = lCurrDesignElement.Midpoint.Z.ToString();
                }
                lSecondaryAttachmentsLvw.Items.Clear();
                // GWH UNFINISHED CODE--WILL HANDLE WHEN SECONDARY ATTACHMENTS HAVE BEEN ADDED TO DESIGN ELEMENT
            }
            else
            {
                lPartNameTbx.Text              = "";
                lPartWidthTbx.Text             = "";
                lPartHeightTbx.Text            = "";
                lPartDepthTbx.Text             = "";
                lPlaceByMidpointRbtn.Checked   = false;
                lPartMidXTbx.Text              = "";
                lPartMidYTbx.Text              = "";
                lPartMidZTbx.Text              = "";
                lPrimaryAttachmentRbtn.Checked = false;
                lPrimaryAttachmentCbx.Text     = "";
                lSecondaryAttachmentsLvw.Items.Clear();
                lSetPartEntryControlsState(false);
            }

            lChangingFromControl = false;
        }
Ejemplo n.º 2
0
 private static void lUpdateAttachmentPoints(DesignObject dobj, DesignElement delem)
 {
     if (delem.AttachmentPoint != null)
     {
         if (delem.AttachmentPoint.Attachment == null)
         {
             delem.AttachmentPoint.Attachment = dobj.GetDesignElementByName(delem.AttachmentPoint.AttachmentName);
             lUpdateAttachmentPoints(dobj, delem.AttachmentPoint.Attachment);
             delem.UpdatePoints();
         }
     }
 }