Skip to content

Commit

Permalink
Рефакторинг
Browse files Browse the repository at this point in the history
  • Loading branch information
vlastroG committed Oct 28, 2024
1 parent f1907cd commit 12a7c9f
Show file tree
Hide file tree
Showing 8 changed files with 96 additions and 218 deletions.
27 changes: 1 addition & 26 deletions src/RevitOpeningPlacement/Services/CableTrayOffsetFinder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,9 @@
using RevitClashDetective.Models.Extensions;

using RevitOpeningPlacement.Models.Configs;
using RevitOpeningPlacement.OpeningModels;

namespace RevitOpeningPlacement.Services {
internal class CableTrayOffsetFinder : OutcomingTaskOffsetFinder<CableTray>, IOutcomingTaskOffsetFinder {
internal class CableTrayOffsetFinder : OutcomingTaskOffsetFinder<CableTray> {
private MepCategory _category;

public CableTrayOffsetFinder(
Expand Down Expand Up @@ -51,29 +50,5 @@ protected override Solid GetMepSolid(CableTray cableTray) {
.ToList();
return ElementExtensions.UniteSolids(solids);
}

public double FindHorizontalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement) {
return base.FindHorizontalOffsetsSum(opening, mepElement as CableTray);
}

public double FindVerticalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement) {
return base.FindHorizontalOffsetsSum(opening, mepElement as CableTray);
}

public double GetMinHorizontalOffsetSum(Element mepElement) {
return base.GetMinHorizontalOffsetSum(mepElement as CableTray);
}

public double GetMaxHorizontalOffsetSum(Element mepElement) {
return base.GetMaxHorizontalOffsetSum(mepElement as CableTray);
}

public double GetMinVerticalOffsetSum(Element mepElement) {
return base.GetMinVerticalOffsetSum(mepElement as CableTray);
}

public double GetMaxVerticalOffsetSum(Element mepElement) {
return base.GetMaxVerticalOffsetSum(mepElement as CableTray);
}
}
}
27 changes: 1 addition & 26 deletions src/RevitOpeningPlacement/Services/ConduitOffsetFinder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@
using RevitClashDetective.Models.Extensions;

using RevitOpeningPlacement.Models.Configs;
using RevitOpeningPlacement.OpeningModels;

namespace RevitOpeningPlacement.Services {
internal class ConduitOffsetFinder : OutcomingTaskOffsetFinder<Conduit>, IOutcomingTaskOffsetFinder {
internal class ConduitOffsetFinder : OutcomingTaskOffsetFinder<Conduit> {
private MepCategory _category;

public ConduitOffsetFinder(
Expand Down Expand Up @@ -39,29 +38,5 @@ protected override MepCategory GetCategory(Conduit mepElement) {
protected override Solid GetMepSolid(Conduit mepElement) {
return mepElement.GetSolid();
}

public double FindHorizontalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement) {
return base.FindHorizontalOffsetsSum(opening, mepElement as Conduit);
}

public double FindVerticalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement) {
return base.FindVerticalOffsetsSum(opening, mepElement as Conduit);
}

public double GetMinHorizontalOffsetSum(Element mepElement) {
return base.GetMinHorizontalOffsetSum(mepElement as Conduit);
}

public double GetMaxHorizontalOffsetSum(Element mepElement) {
return base.GetMaxHorizontalOffsetSum(mepElement as Conduit);
}

public double GetMinVerticalOffsetSum(Element mepElement) {
return base.GetMinVerticalOffsetSum(mepElement as Conduit);
}

public double GetMaxVerticalOffsetSum(Element mepElement) {
return base.GetMaxVerticalOffsetSum(mepElement as Conduit);
}
}
}
33 changes: 5 additions & 28 deletions src/RevitOpeningPlacement/Services/DuctOffsetFinder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@
using RevitClashDetective.Models.Extensions;

using RevitOpeningPlacement.Models.Configs;
using RevitOpeningPlacement.OpeningModels;

namespace RevitOpeningPlacement.Services {
internal class DuctOffsetFinder : OutcomingTaskOffsetFinder<Duct>, IOutcomingTaskOffsetFinder {
internal class DuctOffsetFinder : OutcomingTaskOffsetFinder<Duct> {
private MepCategory _roundCategory;
private MepCategory _rectangleCategory;

Expand All @@ -26,10 +25,12 @@ public DuctOffsetFinder(

protected override MepCategory GetCategory(Duct mepElement) {
if(mepElement.DuctType.Shape == ConnectorProfileType.Round) {
_roundCategory = _roundCategory ?? OpeningConfig.Categories[Models.MepCategoryEnum.RoundDuct];
_roundCategory = _roundCategory
?? OpeningConfig.Categories[Models.MepCategoryEnum.RoundDuct];
return _roundCategory;
} else {
_rectangleCategory = _rectangleCategory ?? OpeningConfig.Categories[Models.MepCategoryEnum.RectangleDuct];
_rectangleCategory = _rectangleCategory
?? OpeningConfig.Categories[Models.MepCategoryEnum.RectangleDuct];
return _rectangleCategory;
}
}
Expand All @@ -53,29 +54,5 @@ protected override double GetWidth(Duct mepElement) {
protected override Solid GetMepSolid(Duct mepElement) {
return mepElement.GetSolid();
}

public double FindHorizontalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement) {
return base.FindHorizontalOffsetsSum(opening, mepElement as Duct);
}

public double FindVerticalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement) {
return base.FindVerticalOffsetsSum(opening, mepElement as Duct);
}

public double GetMinHorizontalOffsetSum(Element mepElement) {
return base.GetMinHorizontalOffsetSum(mepElement as Duct);
}

public double GetMaxHorizontalOffsetSum(Element mepElement) {
return base.GetMaxHorizontalOffsetSum(mepElement as Duct);
}

public double GetMinVerticalOffsetSum(Element mepElement) {
return base.GetMinVerticalOffsetSum(mepElement as Duct);
}

public double GetMaxVerticalOffsetSum(Element mepElement) {
return base.GetMaxVerticalOffsetSum(mepElement as Duct);
}
}
}
27 changes: 1 addition & 26 deletions src/RevitOpeningPlacement/Services/FamilyInstanceOffsetFinder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,9 @@
using RevitClashDetective.Models.Extensions;

using RevitOpeningPlacement.Models.Configs;
using RevitOpeningPlacement.OpeningModels;

namespace RevitOpeningPlacement.Services {
internal class FamilyInstanceOffsetFinder : OutcomingTaskOffsetFinder<FamilyInstance>, IOutcomingTaskOffsetFinder {
internal class FamilyInstanceOffsetFinder : OutcomingTaskOffsetFinder<FamilyInstance> {
public FamilyInstanceOffsetFinder(
OpeningConfig openingConfig,
OutcomingTaskGeometryProvider geometryProvider,
Expand Down Expand Up @@ -61,29 +60,5 @@ protected override double GetWidth(FamilyInstance mepElement) {
protected override Solid GetMepSolid(FamilyInstance mepElement) {
return mepElement.GetSolid();
}

public double FindHorizontalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement) {
return base.FindHorizontalOffsetsSum(opening, mepElement as FamilyInstance);
}

public double FindVerticalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement) {
return base.FindVerticalOffsetsSum(opening, mepElement as FamilyInstance);
}

public double GetMinHorizontalOffsetSum(Element mepElement) {
return base.GetMinHorizontalOffsetSum(mepElement as FamilyInstance);
}

public double GetMaxHorizontalOffsetSum(Element mepElement) {
return base.GetMaxHorizontalOffsetSum(mepElement as FamilyInstance);
}

public double GetMinVerticalOffsetSum(Element mepElement) {
return base.GetMinVerticalOffsetSum(mepElement as FamilyInstance);
}

public double GetMaxVerticalOffsetSum(Element mepElement) {
return base.GetMaxVerticalOffsetSum(mepElement as FamilyInstance);
}
}
}
63 changes: 0 additions & 63 deletions src/RevitOpeningPlacement/Services/IOutcomingTaskOffsetFinder.T.cs

This file was deleted.

53 changes: 52 additions & 1 deletion src/RevitOpeningPlacement/Services/IOutcomingTaskOffsetFinder.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,62 @@
using Autodesk.Revit.DB;

using RevitOpeningPlacement.OpeningModels;

namespace RevitOpeningPlacement.Services {
/// <summary>
/// Интерфейс, предоставляющий методы для определения отступа от элемента ВИС из активного файла<br/>
/// до граней исходящего задания на отверстие из активного файла.<br/>
/// Ожидается, что элемент ВИС пересекается с заданием на отверстие, но не выходит за габариты этого задания.
/// </summary>
internal interface IOutcomingTaskOffsetFinder : IOutcomingTaskOffsetFinder<Element> {
internal interface IOutcomingTaskOffsetFinder {
/// <summary>
/// Находит сумму горизонтальных отступов от элемента ВИС до граней задания на отверстие
/// </summary>
/// <param name="opening">Задание на отверстие из активного файла</param>
/// <param name="mepElement">Элемент ВИС из активного файла, проходящий через задание</param>
/// <returns>Значение суммы горизонтальных отступов в единицах Revit (футах) от элемента ВИС
/// до граней задания на отверстие.</returns>
double FindHorizontalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement);

/// <summary>
/// Находит сумму вертикальных отступов от элемента ВИС до граней задания на отверстие
/// </summary>
/// <param name="opening">Задание на отверстие из активного файла</param>
/// <param name="mepElement">Элемент ВИС из активного файла, проходящий через задание</param>
/// <returns>Значение суммы вертикальных отступов в единицах Revit (футах) от элемента ВИС
/// до граней задания на отверстие.</returns>
double FindVerticalOffsetsSum(OpeningMepTaskOutcoming opening, Element mepElement);

/// <summary>
/// Определяет минимальное допустимое значение суммы горизонтальных отступов от элемента ВИС
/// до граней задания на отверстие
/// </summary>
/// <param name="mepElement">Элемент ВИС из активного файла</param>
/// <returns>Минимальное допустимое значение суммы горизонтальных отступов в единицах Revit (футах)</returns>
double GetMinHorizontalOffsetSum(Element mepElement);

/// <summary>
/// Определяет максимальное допустимое значение суммы горизонтальных отступов от элемента ВИС
/// до граней задания на отверстие
/// </summary>
/// <param name="mepElement">Элемент ВИС из активного файла</param>
/// <returns>Максимальное допустимое значение суммы горизонтальных отступов в единицах Revit (футах)</returns>
double GetMaxHorizontalOffsetSum(Element mepElement);

/// <summary>
/// Определяет минимальное допустимое значение суммы вертикальных отступов от элемента ВИС
/// до граней задания на отверстие
/// </summary>
/// <param name="mepElement">Элемент ВИС из активного файла</param>
/// <returns>Минимальное допустимое значение суммы вертикальных отступов в единицах Revit (футах)</returns>
double GetMinVerticalOffsetSum(Element mepElement);

/// <summary>
/// Определяет максимальное допустимое значение суммы вертикальных отступов от элемента ВИС
/// до граней задания на отверстие
/// </summary>
/// <param name="mepElement">Элемент ВИС из активного файла</param>
/// <returns>Максимальное допустимое значение суммы вертикальных отступов в единицах Revit (футах)</returns>
double GetMaxVerticalOffsetSum(Element mepElement);
}
}
Loading

0 comments on commit 12a7c9f

Please sign in to comment.