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; }
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(); } } }