Skip to content

Commit d80488e

Browse files
committed
expose Category.GetBuiltInCategoryDisciplines, CoordinationModelLinkUtils.GetAllCoordinationModelInstanceIds, CoordinationModelLinkUtils.GetAllCoordinationModelTypeIds
1 parent 6929da8 commit d80488e

6 files changed

Lines changed: 79 additions & 0 deletions

File tree

sources/RevitDBExplorer/Domain/DataModel/MembersOverrides/Category/Categorys.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@ public IEnumerable<IMemberOverride> GetOverrides() =>
1616
#endif
1717
#if R2023_MIN
1818
MemberOverride<Category>.ByFunc((doc, category) => Category.GetBuiltInCategoryTypeId(category.BuiltInCategory)),
19+
MemberOverride<Category>.ByFunc((doc, category) => Category.IsBuiltInCategoryValid(category.BuiltInCategory)),
1920
#endif
21+
#if R2027_MIN
22+
MemberOverride<Category>.ByFunc((doc, category) => Category.GetBuiltInCategoryDisciplines(category.BuiltInCategory)),
23+
#endif
24+
2025
];
2126
}
2227
}

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
using Autodesk.Revit.DB;
33
using Autodesk.Revit.DB.Analysis;
44
using Autodesk.Revit.DB.Electrical;
5+
#if R2027_MIN
6+
using Autodesk.Revit.DB.ExternalData;
7+
#endif
58
using Autodesk.Revit.DB.Lighting;
69
using Autodesk.Revit.DB.Structure;
710
using RevitDBExplorer.Domain.DataModel.Members;
@@ -64,6 +67,21 @@ public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
6467
MemberTemplate<Document>.Create((doc, target) => RebarCrankTypeUtils.GetAllRebarCrankTypes(target)),
6568
MemberTemplate<Document>.Create((doc, target) => Toposolid.IsCutVoidStabilityEnabled(target)),
6669
#endif
70+
71+
MemberTemplate<Document>.Create((doc, target) => ExternalFileUtils.GetAllExternalFileReferences(target)),
72+
MemberTemplate<Document>.CreateWithParam((doc, target, id) => ExternalFileUtils.GetExternalFileReference(target, id), (doc, target) => ExternalFileUtils.GetAllExternalFileReferences(target)),
73+
MemberTemplate<Document>.CreateWithParam((doc, target, id) => ExternalFileUtils.IsExternalFileReference(target, id), (doc, target) => ExternalFileUtils.GetAllExternalFileReferences(target)),
74+
75+
MemberTemplate<Document>.Create((doc, target) => ExternalResourceUtils.GetAllExternalResourceReferences(target)),
76+
#if R2027_MIN
77+
MemberTemplate<Document>.Create((doc, target) => CoordinationModelLinkUtils.GetAllCoordinationModelInstanceIds(target)),
78+
MemberTemplate<Document>.Create((doc, target) => CoordinationModelLinkUtils.GetAllCoordinationModelTypeIds(target)),
79+
#endif
80+
81+
MemberTemplate<Document>.Create((doc, target) => AssemblyCodeTable.GetAssemblyCodeTable(target)),
82+
MemberTemplate<Document>.Create((doc, target) => KeynoteTable.GetKeynoteTable(target)),
83+
84+
MemberTemplate<Document>.Create((doc, target) => RebarShapeParameters.GetAllRebarShapeParameters(target)),
6785
];
6886
}
6987
}
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 Autodesk.Revit.DB.Structure;
4+
using RevitDBExplorer.Domain.DataModel.Members;
5+
using RevitDBExplorer.Domain.DataModel.Members.Base;
6+
7+
// (c) Revit Database Explorer https://github.com/NeVeSpl/RevitDBExplorer/blob/main/license.md
8+
9+
namespace RevitDBExplorer.Domain.DataModel.MembersTemplates
10+
{
11+
internal class ExternalDefinition_Templates : IHaveMemberTemplates
12+
{
13+
public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
14+
[
15+
MemberTemplate<ExternalDefinition>.Create((doc, target) => RebarShapeParameters.IsValidExternalDefinition(target)),
16+
17+
18+
];
19+
}
20+
}

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Collections.Generic;
22
using Autodesk.Revit.DB;
3+
using Autodesk.Revit.DB.Analysis;
34
using Autodesk.Revit.DB.Structure.StructuralSections;
45
using RevitDBExplorer.Domain.DataModel.Members;
56
using RevitDBExplorer.Domain.DataModel.Members.Base;
@@ -19,6 +20,17 @@ public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
1920

2021
MemberTemplate<FamilyInstance>.Create((doc, target) => AdaptiveComponentInstanceUtils.IsAdaptiveComponentInstance(target), kind: MemberKind.StaticMethod),
2122
MemberTemplate<FamilyInstance>.Create((doc, target) => AdaptiveComponentInstanceUtils.GetInstancePlacementPointElementRefIds(target), canBeUsed: (x)=> AdaptiveComponentInstanceUtils.IsAdaptiveComponentInstance(x) , kind: MemberKind.StaticMethod),
23+
24+
25+
MemberTemplate<FamilyInstance>.Create((doc, target) => MassLevelData.IsMassFamilyInstance(doc, target.Id)),
26+
27+
MemberTemplate<FamilyInstance>.Create((doc, target) => MassInstanceUtils.GetMassLevelDataIds(doc, target.Id), canBeUsed: (target) => MassLevelData.IsMassFamilyInstance(target.Document, target.Id)),
28+
MemberTemplate<FamilyInstance>.Create((doc, target) => MassInstanceUtils.GetMassLevelIds(doc, target.Id), canBeUsed: (target) => MassLevelData.IsMassFamilyInstance(target.Document, target.Id)),
29+
MemberTemplate<FamilyInstance>.Create((doc, target) => MassInstanceUtils.GetGrossFloorArea(doc, target.Id), canBeUsed: (target) => MassLevelData.IsMassFamilyInstance(target.Document, target.Id)),
30+
MemberTemplate<FamilyInstance>.Create((doc, target) => MassInstanceUtils.GetGrossSurfaceArea(doc, target.Id), canBeUsed: (target) => MassLevelData.IsMassFamilyInstance(target.Document, target.Id)),
31+
MemberTemplate<FamilyInstance>.Create((doc, target) => MassInstanceUtils.GetGrossVolume(doc, target.Id), canBeUsed: (target) => MassLevelData.IsMassFamilyInstance(target.Document, target.Id)),
32+
MemberTemplate<FamilyInstance>.Create((doc, target) => MassInstanceUtils.GetJoinedElementIds(doc, target.Id), canBeUsed: (target) => MassLevelData.IsMassFamilyInstance(target.Document, target.Id)),
33+
2234
];
2335
}
2436
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System.Collections.Generic;
2+
using Autodesk.Revit.DB;
3+
using Autodesk.Revit.DB.Structure;
4+
using RevitDBExplorer.Domain.DataModel.Members;
5+
using RevitDBExplorer.Domain.DataModel.Members.Base;
6+
7+
// (c) Revit Database Explorer https://github.com/NeVeSpl/RevitDBExplorer/blob/main/license.md
8+
9+
namespace RevitDBExplorer.Domain.DataModel.MembersTemplates
10+
{
11+
internal class Rebar_Templates : IHaveMemberTemplates
12+
{
13+
14+
public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
15+
[
16+
17+
#if R2025_MIN
18+
MemberTemplate<Rebar>.Create((doc, target) => RebarSpliceUtils.GetSpliceChain(target)),
19+
#endif
20+
];
21+
}
22+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
1818
#if R2025_MIN
1919
MemberTemplate<View>.Create((document, target) => RevitLinkGraphicsSettings.IsViewRangeSupported(target)),
2020
#endif
21+
22+
MemberTemplate<View>.Create((document, target) => ReferenceableViewUtils.GetReferencedViewId(document, target.Id)),
2123
];
2224
}
2325
}

0 commit comments

Comments
 (0)