// Token: 0x060001C3 RID: 451 RVA: 0x0000C02C File Offset: 0x0000A22C
        private static ItReinforcement GetReinforcementDataInstance(RevitElement <FamilyInstance> girder, SteelGroupElementGirder result)
        {
            ItReinforcement itReinforcement = girder.load <ItReinforcement>(null, false) ?? SteelGroupElement.GetEmptyData(result);
            bool            flag            = SteelGroupElementGirder.IsManualGirder(girder, itReinforcement);

            if (flag)
            {
                itReinforcement = SteelGroupElementGirder.GetManualGirderData(girder);
            }
            return(itReinforcement);
        }
        // Token: 0x060001C2 RID: 450 RVA: 0x0000BF9C File Offset: 0x0000A19C
        internal new static SteelGroupElementGirder GetInstance(RevitElement <FamilyInstance> girder, ItMachineDataBase.CNCElementData cncElementData, ItGeMatrix3d matWcsToPalette, List <SteelGroupElement> existingElements)
        {
            bool flag = girder.IsInvalid();
            SteelGroupElementGirder result;

            if (flag)
            {
                result = null;
            }
            else
            {
                SteelGroupElementGirder steelGroupElementGirder = new SteelGroupElementGirder(cncElementData, matWcsToPalette);
                steelGroupElementGirder.Girder = girder;
                steelGroupElementGirder.Host   = girder.Element.getHostingPart();
                bool flag2 = steelGroupElementGirder.Host == null;
                if (flag2)
                {
                    result = null;
                }
                else
                {
                    steelGroupElementGirder.Data = SteelGroupElementGirder.GetReinforcementDataInstance(girder, steelGroupElementGirder);
                    bool flag3 = !SteelGroupElementGirder.IsGirderData(steelGroupElementGirder.Data);
                    if (flag3)
                    {
                        result = null;
                    }
                    else
                    {
                        steelGroupElementGirder.SetMinMaxZ();
                        steelGroupElementGirder.SetGroup();
                        result = steelGroupElementGirder;
                    }
                }
            }
            return(result);
        }
 // Token: 0x060001C5 RID: 453 RVA: 0x0000C084 File Offset: 0x0000A284
 private static bool IsManualGirder(RevitElement <FamilyInstance> girder, ItReinforcement data)
 {
     return(data == null && SteelGroupElementGirder.IsGirderInstance(girder));
 }
Example #4
0
 // Token: 0x06000177 RID: 375 RVA: 0x0000AA38 File Offset: 0x00008C38
 internal static SteelGroupElement GetInstance(RevitElement <FamilyInstance> instance, ItMachineDataBase.CNCElementData cncElementData, ItGeMatrix3d matWcsToPalette, List <SteelGroupElement> steelGroupElements)
 {
     return(SteelGroupElementGirder.GetInstance(instance, cncElementData, matWcsToPalette, steelGroupElements));
 }