// Token: 0x060001A0 RID: 416 RVA: 0x0000B76C File Offset: 0x0000996C internal override void WriteToPXML(ItSteel steelBlock, ICollection <ExportReinfData> exportedElements) { IEnumerable <WireItem> enumerable = base.WireItemsMajor.Union(base.WireItemsMinor); foreach (WireItem wire in enumerable) { SteelGroupElementMeshBase.AddWireToSteelBlock(steelBlock, wire); } exportedElements.Add(new ExportReinfData { Id = base.FabricSheet.Id, ExportedAs = ExportReinfData.ExportType.AsCFS }); }
// Token: 0x0600017A RID: 378 RVA: 0x0000AA94 File Offset: 0x00008C94 internal static SteelGroupElement GetInstance(RevitElement <FabricSheet> sheet, ItMachineDataBase.CNCElementData cncElementData, ItGeMatrix3d matWcsToPalette) { bool flag = SteelGroupElementMeshBase.IsCFS(sheet); SteelGroupElement instance; if (flag) { instance = SteelGroupElementMeshCFS.GetInstance(sheet, cncElementData, matWcsToPalette); } else { instance = SteelGroupElementMeshSFS.GetInstance(sheet, cncElementData, matWcsToPalette); } return(instance); }
// Token: 0x06000238 RID: 568 RVA: 0x0000F724 File Offset: 0x0000D924 internal override void WriteToPXML(ItSteel steelBlock, ICollection <ExportReinfData> exportedElements) { ItSteelExt itSteelExt = new ItSteelExt(); itSteelExt.type = "01"; itSteelExt.Info = CNCDataBase.paddedInt5(this.Count) + " " + this.Weight.ToString("000.000", CultureInfo.InvariantCulture); FabricSheetType sheetType = SteelGroupElementMeshBase.GetSheetType(base.FabricSheet.Element); itSteelExt.SheetType = (((sheetType != null) ? sheetType.Name : null) ?? string.Empty); itSteelExt.Count = this.Count; itSteelExt.Weight = Math.Round(this.Weight, 3); steelBlock.steelExtList.Add(itSteelExt); exportedElements.Add(new ExportReinfData { Id = base.FabricSheet.Id, ExportedAs = ExportReinfData.ExportType.AsExtIron }); }
// Token: 0x06000235 RID: 565 RVA: 0x0000F570 File Offset: 0x0000D770 internal new static SteelGroupElementMeshSFS GetInstance(RevitElement <FabricSheet> fabricSheet, ItMachineDataBase.CNCElementData cncElementData, ItGeMatrix3d matWcsToPalette) { bool flag = fabricSheet.IsInvalid() || SteelGroupElementMeshBase.IsCFS(fabricSheet); SteelGroupElementMeshSFS result; if (flag) { result = null; } else { FabricSheetType sheetType = SteelGroupElementMeshBase.GetSheetType(fabricSheet.Element); SteelGroupElementMeshSFS steelGroupElementMeshSFS = new SteelGroupElementMeshSFS(cncElementData, matWcsToPalette); steelGroupElementMeshSFS.FabricSheet = fabricSheet; steelGroupElementMeshSFS.Host = fabricSheet.Element.getHostingPart(); bool flag2 = steelGroupElementMeshSFS.Host == null; if (flag2) { result = null; } else { steelGroupElementMeshSFS.FabricArea = (fabricSheet.Document.GetElement(fabricSheet.Element.FabricAreaOwnerId) as FabricArea); SteelGroupElement steelGroupElement = steelGroupElementMeshSFS; RevitElement <FabricArea> fabricArea = steelGroupElementMeshSFS.FabricArea; steelGroupElement.Data = (((fabricArea != null) ? fabricArea.load <ItReinforcement>(null, false) : null) ?? SteelGroupElement.GetEmptyData(steelGroupElementMeshSFS)); steelGroupElementMeshSFS.WireItemsMajor = steelGroupElementMeshSFS.getWireItems(fabricSheet.Element, 0, sheetType).ToList <WireItem>(); steelGroupElementMeshSFS.WireItemsMinor = steelGroupElementMeshSFS.getWireItems(fabricSheet.Element, (WireDistributionDirection)1, sheetType).ToList <WireItem>(); steelGroupElementMeshSFS._type = 1; steelGroupElementMeshSFS.Count = 1; steelGroupElementMeshSFS.Weight = SteelGroupElementMeshSFS.GetWeight(fabricSheet.Element); steelGroupElementMeshSFS._name = fabricSheet.Element.Name; steelGroupElementMeshSFS._typeId = fabricSheet.Element.GetTypeId(); steelGroupElementMeshSFS.MatWcsToPalette = ItGeMatrix3d.kIdentity; steelGroupElementMeshSFS.PosPalette = ItGePoint3d.kOrigin; steelGroupElementMeshSFS.SetMinMaxZ(); steelGroupElementMeshSFS.SetGroup(); result = steelGroupElementMeshSFS; } } return(result); }
// Token: 0x060001BC RID: 444 RVA: 0x0000BE18 File Offset: 0x0000A018 protected static void AddWireToSteelBlock(ItSteel steelBlock, WireItem wire) { ItGePoint3d startPoint = wire.StartPoint; ItGePoint3d point = startPoint + wire.ParentMesh.PosPalette.asVector(); ItGePoint3d itGePoint3d = steelBlock.Offset(point); ItBar itBar = new ItBar(); itBar.ShapeMode = ShapeMode.realistic; itBar.ReinforcementType = wire.ReinforcementType; itBar.SteelQuality = wire.SteelQuality; itBar.PieceCount = 1; itBar.Diameter = wire.WireDiameter; itBar.X = itGePoint3d.x; itBar.Y = itGePoint3d.y; itBar.Z = itGePoint3d.z; itBar.RotZ = SteelGroupElementMeshBase.GetRotZ(wire); itBar.ArticleNo = wire.ArticleNumber; itBar.NoAutoProd = false; SteelGroupElementMeshBase.AddSegmentsToBar(itBar, wire); steelBlock.barList.Add(itBar); }
// Token: 0x06000197 RID: 407 RVA: 0x0000B1A4 File Offset: 0x000093A4 internal new static SteelGroupElementMeshCFS GetInstance(RevitElement <FabricSheet> fabricSheet, ItMachineDataBase.CNCElementData cncElementData, ItGeMatrix3d matWcsToPalette) { bool flag = fabricSheet.IsInvalid() || !SteelGroupElementMeshBase.IsCFS(fabricSheet); SteelGroupElementMeshCFS result; if (flag) { result = null; } else { FabricSheetType sheetType = SteelGroupElementMeshBase.GetSheetType(fabricSheet.Element); SteelGroupElementMeshCFS steelGroupElementMeshCFS = new SteelGroupElementMeshCFS(cncElementData, matWcsToPalette); steelGroupElementMeshCFS.FabricSheet = fabricSheet; steelGroupElementMeshCFS.Host = fabricSheet.Element.getHostingPart(); bool flag2 = steelGroupElementMeshCFS.Host == null; if (flag2) { result = null; } else { steelGroupElementMeshCFS.FabricArea = (fabricSheet.Document.GetElement(fabricSheet.Element.FabricAreaOwnerId) as FabricArea); SteelGroupElement steelGroupElement = steelGroupElementMeshCFS; RevitElement <FabricArea> fabricArea = steelGroupElementMeshCFS.FabricArea; steelGroupElement.Data = (((fabricArea != null) ? fabricArea.load <ItReinforcement>(null, false) : null) ?? SteelGroupElement.GetEmptyData(steelGroupElementMeshCFS)); steelGroupElementMeshCFS._cfsName = sheetType.Name; steelGroupElementMeshCFS.WireItemsMajor = steelGroupElementMeshCFS.getWireItems(fabricSheet.Element, (WireDistributionDirection)0, sheetType).ToList <WireItem>(); steelGroupElementMeshCFS.WireItemsMinor = steelGroupElementMeshCFS.getWireItems(fabricSheet.Element, (WireDistributionDirection)1, sheetType).ToList <WireItem>(); ItGeBoundBlock3d itGeBoundBlock3d = SteelGroupElementMeshCFS.sheetLocalExtents(steelGroupElementMeshCFS.WireItemsMajor, steelGroupElementMeshCFS.WireItemsMinor); bool flag3 = itGeBoundBlock3d == null; if (flag3) { result = null; } else { steelGroupElementMeshCFS.PosPalette = itGeBoundBlock3d.minPoint; steelGroupElementMeshCFS._maxLength = itGeBoundBlock3d.length; steelGroupElementMeshCFS._maxWidth = itGeBoundBlock3d.width; steelGroupElementMeshCFS._toTurn = 0; steelGroupElementMeshCFS._stopOnTurn = 0; steelGroupElementMeshCFS._matType = 0; steelGroupElementMeshCFS.WireItemsMajor.ForEach(delegate(WireItem item) { item.transformToSteelmat(); }); steelGroupElementMeshCFS.WireItemsMinor.ForEach(delegate(WireItem item) { item.transformToSteelmat(); }); bool flag4 = steelGroupElementMeshCFS.Data.LayerPosition == PosReinfLayer.Undefined; if (flag4) { steelGroupElementMeshCFS.SetLayerPositionFromCFS(); } steelGroupElementMeshCFS.SetMinMaxZ(); steelGroupElementMeshCFS.SetGroup(); result = steelGroupElementMeshCFS; } } } return(result); }
// Token: 0x060001BB RID: 443 RVA: 0x0000BDF4 File Offset: 0x00009FF4 public static bool IsCFS(RevitElement <FabricSheet> sheet) { FabricSheetType sheetType = SteelGroupElementMeshBase.GetSheetType(sheet.Element); return(sheetType.IsCustom()); }
// Token: 0x0600026C RID: 620 RVA: 0x0000FBF0 File Offset: 0x0000DDF0 public WireItem(Document doc, Curve curve, FabricSheetType type, int wireIndex, WireDistributionDirection direction, SteelGroupElementMeshBase parentMesh) { this._curve = curve; this.Direction = direction; this.ParentMesh = parentMesh; this.StartPoint = curve.GetEndPoint(0).asPoint(); this.EndPoint = curve.GetEndPoint(1).asPoint(); this.StartPoint.transformBy(parentMesh.MatWcsToPalette); this.EndPoint.transformBy(parentMesh.MatWcsToPalette); this.status = WireItem.Status.RelativeToWorld; this.SetValuesFromFabricType(doc, type, wireIndex); this.NumberOfIrons = 1; this.Pitch = 0; this.Angle = this.getAngle(); this.ArticleNumber = "Rodstock"; this.AutomaticProduction = 0; this.SpacerType = 0; this.SpacerStartPoint = 0; this.SpacerPitch = 0; this.Bending = 0; this.Spacers = 0; this.WeldingPoints = 0; }