Skip to content

Commit e73cf77

Browse files
committed
expose: EnergyDataSettings.GetEnergyDataSettings, CableSize.GetCableSizeIds, CableType.GetCableTypeIds, ConductorMaterial.GetConductorMaterialIds, TemperatureRating.GetTemperatureRatingIds, InsulationMaterial.GetInsulationMaterialIds, ConductorSize.GetConductorSizeIds, RebarCrankTypeUtils.GetAllRebarCrankTypes
1 parent 572a8d1 commit e73cf77

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

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

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
using System.Collections.Generic;
22
using Autodesk.Revit.DB;
3+
using Autodesk.Revit.DB.Analysis;
4+
using Autodesk.Revit.DB.Electrical;
35
using Autodesk.Revit.DB.Lighting;
46
using Autodesk.Revit.DB.Structure;
57
using RevitDBExplorer.Domain.DataModel.Members;
@@ -35,6 +37,23 @@ public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
3537
MemberTemplate<Document>.Create((doc, target) => RevisionNumberingSequence.GetAllRevisionNumberingSequences(target)),
3638
#endif
3739
MemberTemplate<Document>.Create((doc, target) => AreaVolumeSettings.GetAreaVolumeSettings(target)),
40+
41+
#if R2026_MIN
42+
MemberTemplate<Document>.Create((doc, target) => EnergyDataSettings.GetEnergyDataSettings(target)),
43+
MemberTemplate<Document>.Create((doc, target) => CableSize.GetCableSizeIds(target)),
44+
MemberTemplate<Document>.CreateWithParam((doc, target, cableSizeId) => CableSize.GetCableSize(target, cableSizeId), (doc, target) => CableSize.GetCableSizeIds(target)),
45+
MemberTemplate<Document>.Create((doc, target) => CableType.GetCableTypeIds(target)),
46+
MemberTemplate<Document>.Create((doc, target) => ConductorMaterial.GetConductorMaterialIds(target)),
47+
MemberTemplate<Document>.CreateWithParam((doc, target, conductorMaterialId) => ConductorMaterial.GetConductorMaterial(target, conductorMaterialId), (doc, target) => ConductorMaterial.GetConductorMaterialIds(target)),
48+
MemberTemplate<Document>.Create((doc, target) => TemperatureRating.GetTemperatureRatingIds(target)),
49+
MemberTemplate<Document>.CreateWithParam((doc, target, temperatureRatingId) => TemperatureRating.GetTemperatureRating(target, temperatureRatingId), (doc, target) => TemperatureRating.GetTemperatureRatingIds(target)),
50+
MemberTemplate<Document>.Create((doc, target) => InsulationMaterial.GetInsulationMaterialIds(target)),
51+
MemberTemplate<Document>.CreateWithParam((doc, target, insulationMaterialId) => InsulationMaterial.GetInsulationMaterial(target, insulationMaterialId), (doc, target) => InsulationMaterial.GetInsulationMaterialIds(target)),
52+
MemberTemplate<Document>.Create((doc, target) => ConductorSize.GetConductorSizeIds(target)),
53+
MemberTemplate<Document>.CreateWithParam((doc, target, conductorSizeId) => ConductorSize.GetConductorSize(target, conductorSizeId), (doc, target) => ConductorSize.GetConductorSizeIds(target)),
54+
55+
MemberTemplate<Document>.Create((doc, target) => RebarCrankTypeUtils.GetAllRebarCrankTypes(target)),
56+
#endif
3857
];
3958
}
4059
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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 ElementType_Templates : IHaveMemberTemplates
12+
{
13+
public IEnumerable<ISnoopableMemberTemplate> GetTemplates() =>
14+
[
15+
16+
17+
#if R2026_MIN
18+
MemberTemplate<ElementType>.Create((doc, target) => RebarCrankTypeUtils.GetCrankRatio(doc, target.Id), kind: MemberKind.StaticMethod),
19+
MemberTemplate<ElementType>.Create((doc, target) => RebarCrankTypeUtils.GetCrankLengthMultiplier(doc, target.Id), kind: MemberKind.StaticMethod),
20+
MemberTemplate<ElementType>.Create((doc, target) => RebarCrankTypeUtils.GetCrankOffsetMultiplier(doc, target.Id), kind: MemberKind.StaticMethod),
21+
#endif
22+
];
23+
}
24+
}

0 commit comments

Comments
 (0)