Ejemplo n.º 1
0
        /// <summary>
        /// Assigning ridge connection.
        /// </summary>
        private void AssignRidgeSplice()
        {
            PEBSpliceComponent spliceComp = new PEBSpliceComponent(options.RidgeSpliceAttrib, leftRafterComponents.Last(), rightRafterComponents.First());

            spliceComp.SetAttribute("AlignType", 1);
            spliceComp.Insert();
            teklaModel.CommitChanges();
            ridgeSplice = spliceComp.Component;
        }
        /// <summary>
        /// Assign splice connections for each element.
        /// </summary>
        /// <param name="elementComponents"></param>
        /// <param name="attributes"></param>
        /// <param name="splices"></param>
        private void AssignSpliceForElement(List <Component> elementComponents, List <string> attributes, out List <Component> splices)
        {
            splices = new List <Component>();

            if (elementComponents.Count < 2)
            {
                return;
            }

            PEBSpliceComponent spliceComp;

            for (int i = 0; i < elementComponents.Count - 1; i++)
            {
                spliceComp = new PEBSpliceComponent(attributes[i], elementComponents[i], elementComponents[i + 1]);
                spliceComp.Insert();
                teklaModel.CommitChanges();
                splices.Add(spliceComp.Component);
            }
        }