Пример #1
0
        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.");
                    }
                }
            }
        }