private void SetDesignProcedure(Bar bhBar, string name) { BarDesignProcedure barDesignProcedure = bhBar.BarDesignProcedure(); if (barDesignProcedure != null) { // issue with cold form as a material not being able to be pushed... if (barDesignProcedure.DesignProcedure == BarDesignProcedureType.Aluminum || barDesignProcedure.DesignProcedure == BarDesignProcedureType.ColdFormed || barDesignProcedure.DesignProcedure == BarDesignProcedureType.Steel || barDesignProcedure.DesignProcedure == BarDesignProcedureType.Concrete) { // Design Procedure "MyType" is 1 if specified from material list available (limited to enums shown) if (m_model.FrameObj.SetDesignProcedure(name, 1, 0) != 0) { CreatePropertyWarning("DesignProcedure", "Bar", name); } else { Engine.Base.Compute.RecordNote($"Bar {bhBar.Name} with SAP id {name} was set with a design procedure automatically based on its material (Steel/Concrete/Cold Form/Aluminum) regardless of selected input."); } } else { // Design Procedure "MyType" is 2 if no design specified - this defaults to aluminum rather than nodesign in the api call... if (m_model.FrameObj.SetDesignProcedure(name, 2, 0) != 0) { CreatePropertyWarning("DesignProcedure", "Bar", name); } else { Engine.Base.Compute.RecordNote($"Bar {bhBar.Name} with SAP id {name} does not have a design procedure."); } } } }