internal override void Repair(DxfModelRepairer repairer) { base.Repair(repairer); List <DxfBlock> blockChain = new List <DxfBlock>(); this.Repair(repairer, this, blockChain); }
internal override void Repair(DxfModelRepairer repairer) { base.Repair(repairer); repairer.method_1((DxfHandledObject)this, "Center", ref this.point3D_0); repairer.method_3((DxfHandledObject)this, "Radius", ref this.double_1); repairer.method_6((DxfHandledObject)this, "ZAxis", ref this.vector3D_0); repairer.method_3((DxfHandledObject)this, "Thickness", ref this.double_2); }
private void Repair(DxfModelRepairer repairer, DxfInsertBase insert, List <DxfBlock> blockChain) { repairer.method_1((DxfHandledObject)this, "InsertionPoint", ref this.insertionPoint); repairer.method_6((DxfHandledObject)this, "ZAxis", ref this.vector3D_0); repairer.method_3((DxfHandledObject)this, "Rotation", ref this.rotation); repairer.method_5((DxfHandledObject)this, "ScaleFactor", ref this.scaleFactor); DxfBlock block = insert.Block; List <int> intList; if (block == null || repairer.BlockToEntityRemovalIndices.TryGetValue(block, out intList)) { return; } repairer.BlockToEntityRemovalIndices.Add(block, (List <int>)null); blockChain.Add(block); for (int index = 0; index < block.Entities.Count; ++index) { DxfInsertBase entity = block.Entities[index] as DxfInsertBase; if (entity != null) { if (blockChain.Contains(entity.Block)) { if (intList == null) { intList = new List <int>(); } intList.Add(index); repairer.Messages.Add(new DxfMessage(DxfStatus.RecursiveBlockInsertRemoved, Severity.Error) { Parameters = { { "Block", (object)block }, { "BlockName", (object)block.Name } } }); } else { this.Repair(repairer, entity, blockChain); } } } blockChain.RemoveAt(blockChain.Count - 1); if (intList == null) { return; } repairer.BlockToEntityRemovalIndices[block] = intList; }
internal override void Repair(DxfModelRepairer repairer) { base.Repair(repairer); if (this.Layer == null) { this.Layer = repairer.Model.ZeroLayer; } if (this.LineType != null) { return; } this.LineType = repairer.Model.ByLayerLineType; }
internal override void Repair(DxfModelRepairer repairer) { base.Repair(repairer); if (this.OwnerBlock != null) { return; } DxfMessage dxfMessage = new DxfMessage(DxfStatus.RemovedInvalidLayout, Severity.Error, "Layout", (object)this); if (repairer.LayoutsToBeRemoved.Contains(this)) { return; } repairer.LayoutsToBeRemoved.Add(this); }
internal override void Repair(DxfModelRepairer repairer) { base.Repair(repairer); if (this.BlockBegin == null) { this.BlockBegin = new DxfBlockBegin(); if (this.Layout != null) { this.BlockBegin.PaperSpace = this.Layout.PaperSpace; } } if (this.BlockEnd != null) { return; } this.BlockEnd = new DxfBlockEnd(); }