コード例 #1
0
ファイル: SAP2000API.cs プロジェクト: A-Shawqi/HANDAZteel
        public static bool AddDistributedLoad(SAPFrameElement element, SAPDistributedLoad load)
        {
            string coordinates = "Global";

            if (load.LoadDirection == HANDAZ.Entities.HndzLoadDirectionEnum.Local1axis || load.LoadDirection == HANDAZ.Entities.HndzLoadDirectionEnum.Local2axis || load.LoadDirection == HANDAZ.Entities.HndzLoadDirectionEnum.Local3axis)
            {
                coordinates = "Local";
            }
            int flag = mySapModel.FrameObj.SetLoadDistributed(element.Name, load.LoadType.Name, 1, (int)load.LoadDirection, load.Dist1, load.Dist2, load.Val1, load.Val2, coordinates, load.IsRelativeDist, load.IsReplacement);

            if (flag != 0)
            {
                load.IsDefinedInSAP = false;
                return(false);
            }
            load.IsDefinedInSAP = true;
            return(true);
        }
コード例 #2
0
ファイル: SAP2000API.cs プロジェクト: A-Shawqi/HANDAZteel
 public static bool AddDistributedLoad(IEnumerable <SAPFrameElement> elements, SAPDistributedLoad load)
 {
     //TODO Check this function and perform Quality standards
     foreach (SAPFrameElement element in elements)
     {
         string coordinates = "Global";
         if (load.LoadDirection == HndzLoadDirectionEnum.Local1axis || load.LoadDirection == HndzLoadDirectionEnum.Local2axis || load.LoadDirection == HndzLoadDirectionEnum.Local3axis)
         {
             coordinates = "Local";
         }
         int flag = mySapModel.FrameObj.SetLoadDistributed(element.Name, load.LoadType.Name, 1, (int)load.LoadDirection, load.Dist1, load.Dist2, load.Val1, load.Val2, coordinates, load.IsRelativeDist, load.IsReplacement);
         if (flag != 0)
         {
             load.IsDefinedInSAP = false;
             return(false);
         }
         load.IsDefinedInSAP = true;
     }
     return(true);
 }