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