Skip to content

Commit a55d7ef

Browse files
committed
catching up
1 parent 0a756f4 commit a55d7ef

File tree

7 files changed

+97
-5
lines changed

7 files changed

+97
-5
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System.Collections.Generic;
2+
using Autodesk.Revit.DB;
3+
using RevitDBExplorer.Domain.DataModel.Members;
4+
using RevitDBExplorer.Domain.DataModel.Members.Base;
5+
6+
// (c) Revit Database Explorer https://github.com/NeVeSpl/RevitDBExplorer/blob/main/license.md
7+
8+
namespace RevitDBExplorer.Domain.DataModel.MembersOverrides
9+
{
10+
internal class RevitLinkType_Overrides : IHaveMembersOverrides
11+
{
12+
public IEnumerable<IMemberOverride> GetOverrides() =>
13+
[
14+
MemberOverride<RevitLinkType>.ByFunc((document, element) => RevitLinkType.IsLoaded(document, element.Id)),
15+
];
16+
}
17+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using System.Collections.Generic;
2+
using Autodesk.Revit.DB;
3+
using RevitDBExplorer.Domain.DataModel.Members;
4+
using RevitDBExplorer.Domain.DataModel.Members.Base;
5+
6+
// (c) Revit Database Explorer https://github.com/NeVeSpl/RevitDBExplorer/blob/main/license.md
7+
8+
namespace RevitDBExplorer.Domain.DataModel.MembersOverrides
9+
{
10+
internal class ViewSchedule_Overrides : IHaveMembersOverrides
11+
{
12+
public IEnumerable<IMemberOverride> GetOverrides() =>
13+
[
14+
MemberOverride<ViewSchedule>.ByFunc((document, target) => ViewSchedule.GetValidCategoriesForSchedule()),
15+
MemberOverride<ViewSchedule>.ByFunc((document, target) => ViewSchedule.GetValidCategoriesForKeySchedule()),
16+
MemberOverride<ViewSchedule>.ByFunc((document, target) => ViewSchedule.GetValidCategoriesForMaterialTakeoff()),
17+
MemberOverride<ViewSchedule>.ByFunc((document, target) => ViewSchedule.GetValidFamiliesForNoteBlock(document)),
18+
];
19+
}
20+
}

sources/RevitDBExplorer/Domain/DataModel/MembersTemplates/Category_Templates.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,22 @@ internal class Category_Templates : IHaveMemberTemplates
1212
public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
1313
[
1414
#if R2022_MIN
15-
MemberTemplate<Category>.Create((doc, category) => ParameterFilterUtilities.GetFilterableParametersInCommon(doc, new[] { category.Id } )),
16-
#endif
15+
MemberTemplate<Category>.Create((doc, category) => ParameterFilterUtilities.GetFilterableParametersInCommon(doc, new[] { category.Id } )),
16+
#endif
17+
MemberTemplate<Category>.Create((doc, category) => doc.ActiveView.CanCategoryBeHidden(category.Id), kind: MemberKind.AsArgument),
18+
MemberTemplate<Category>.Create((doc, category) => doc.ActiveView.CanCategoryBeHiddenTemporary(category.Id), kind: MemberKind.AsArgument),
19+
MemberTemplate<Category>.Create((doc, category) => doc.ActiveView.GetCategoryHidden(category.Id), kind: MemberKind.AsArgument),
20+
MemberTemplate<Category>.Create((doc, category) => doc.ActiveView.GetCategoryOverrides(category.Id), kind: MemberKind.AsArgument),
21+
MemberTemplate<Category>.Create((doc, category) => doc.ActiveView.IsCategoryOverridable(category.Id), kind: MemberKind.AsArgument),
22+
#if R2022_MIN
23+
MemberTemplate<Category>.Create((doc, category) => doc.ActiveView.GetColorFillSchemeId(category.Id), kind: MemberKind.AsArgument),
24+
#endif
25+
26+
27+
MemberTemplate<Category>.Create((doc, category) => ViewSchedule.IsValidCategoryForKeySchedule(category.Id)),
28+
MemberTemplate<Category>.Create((doc, category) => ViewSchedule.IsValidCategoryForKeySchedule(category.Id)),
29+
MemberTemplate<Category>.Create((doc, category) => ViewSchedule.IsValidCategoryForMaterialTakeoff(category.Id)),
30+
MemberTemplate<Category>.Create((doc, category) => ViewSchedule.IsValidFamilyForNoteBlock(doc, category.Id)),
1731
];
1832
}
1933
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using System.Collections.Generic;
2+
using Autodesk.Revit.DB;
3+
using RevitDBExplorer.Domain.DataModel.Members;
4+
using RevitDBExplorer.Domain.DataModel.Members.Base;
5+
6+
// (c) Revit Database Explorer https://github.com/NeVeSpl/RevitDBExplorer/blob/main/license.md
7+
8+
namespace RevitDBExplorer.Domain.DataModel.MembersTemplates
9+
{
10+
internal class ParameterFilterElement_Templates : IHaveMemberTemplates
11+
{
12+
public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
13+
[
14+
15+
MemberTemplate<ParameterFilterElement>.Create((doc, target) => doc.ActiveView.GetFilterOverrides(target.Id), kind: MemberKind.AsArgument),
16+
MemberTemplate<SelectionFilterElement>.Create((doc, target) => doc.ActiveView.GetFilterOverrides(target.Id), kind: MemberKind.AsArgument),
17+
MemberTemplate<ParameterFilterElement>.Create((doc, target) => doc.ActiveView.GetFilterVisibility(target.Id), kind: MemberKind.AsArgument),
18+
MemberTemplate<SelectionFilterElement>.Create((doc, target) => doc.ActiveView.GetFilterVisibility(target.Id), kind: MemberKind.AsArgument),
19+
MemberTemplate<ParameterFilterElement>.Create((doc, target) => doc.ActiveView.GetIsFilterEnabled(target.Id), kind: MemberKind.AsArgument),
20+
MemberTemplate<SelectionFilterElement>.Create((doc, target) => doc.ActiveView.GetIsFilterEnabled(target.Id), kind: MemberKind.AsArgument),
21+
MemberTemplate<ParameterFilterElement>.Create((doc, target) => doc.ActiveView.IsFilterApplied(target.Id), kind: MemberKind.AsArgument),
22+
MemberTemplate<SelectionFilterElement>.Create((doc, target) => doc.ActiveView.IsFilterApplied(target.Id), kind: MemberKind.AsArgument),
23+
];
24+
}
25+
}

sources/RevitDBExplorer/Domain/DataModel/MembersTemplates/Parameter_Templates.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
1515
MemberTemplate<Parameter>.Create((doc, parameter) => UnitFormatUtils.Format(doc.GetUnits(), parameter.Definition.GetDataType(), parameter.AsDouble(), false), x => UnitUtils.IsMeasurableSpec(x.Definition?.GetDataType())),
1616
#endif
1717
MemberTemplate<Parameter>.Create((doc, target) => GlobalParametersManager.IsValidGlobalParameter(doc, target.Id)),
18-
MemberTemplate<Parameter>.Create((doc, target) => doc.FamilyManager.GetAssociatedFamilyParameter(target)),
18+
MemberTemplate<Parameter>.Create((doc, target) => doc.FamilyManager.GetAssociatedFamilyParameter(target), kind: MemberKind.AsArgument),
1919
];
2020
}
2121
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System.Collections.Generic;
2+
using Autodesk.Revit.DB;
3+
using RevitDBExplorer.Domain.DataModel.Members;
4+
using RevitDBExplorer.Domain.DataModel.Members.Base;
5+
6+
// (c) Revit Database Explorer https://github.com/NeVeSpl/RevitDBExplorer/blob/main/license.md
7+
8+
namespace RevitDBExplorer.Domain.DataModel.MembersTemplates
9+
{
10+
internal class ViewSchedule_Templates : IHaveMemberTemplates
11+
{
12+
public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
13+
[
14+
MemberTemplate<ViewSchedule>.Create((document, target) => TableView.GetAvailableParameters(document, target.Definition.CategoryId), kind: MemberKind.StaticMethod),
15+
];
16+
}
17+
}

sources/RevitDBExplorer/Domain/DataModel/MembersTemplates/View_Templates.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ internal class View_Templates : IHaveMemberTemplates
1212
{
1313
public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
1414
[
15-
MemberTemplate<View>.Create((document, target) => SpatialFieldManager.GetSpatialFieldManager(target), kind: MemberKind.StaticMethod),
16-
MemberTemplate<ViewSchedule>.Create((document, target) => TableView.GetAvailableParameters(document, target.Definition.CategoryId), kind: MemberKind.StaticMethod),
15+
MemberTemplate<View>.Create((document, target) => SpatialFieldManager.GetSpatialFieldManager(target), kind: MemberKind.StaticMethod),
1716
];
1817
}
1918
}

0 commit comments

Comments
 (0)