|
1 | 1 | using System.Collections.Generic; |
2 | | -using System.Linq; |
3 | 2 | using Autodesk.Revit.DB; |
4 | 3 | using Autodesk.Revit.DB.Structure; |
5 | 4 | using Autodesk.Revit.DB.Structure.StructuralSections; |
6 | | -using RevitDBExplorer.Domain.DataModel.MembersTemplates.Accessors; |
7 | 5 | using RevitDBExplorer.Domain.DataModel.Members; |
8 | 6 | using RevitDBExplorer.Domain.DataModel.Members.Base; |
| 7 | +using RevitDBExplorer.Domain.DataModel.MembersTemplates.Accessors; |
9 | 8 |
|
10 | 9 | // (c) Revit Database Explorer https://github.com/NeVeSpl/RevitDBExplorer/blob/main/license.md |
11 | 10 |
|
12 | 11 | namespace RevitDBExplorer.Domain.DataModel.MembersTemplates |
13 | 12 | { |
14 | 13 | internal class Element_Templates : IHaveMemberTemplates |
15 | 14 | { |
16 | | - private static readonly IEnumerable<ISnoopableMemberTemplate> templates = Enumerable.Empty<ISnoopableMemberTemplate>(); |
17 | | - |
18 | | - static Element_Templates() |
19 | | - { |
20 | | - templates = new ISnoopableMemberTemplate[] |
21 | | - { |
22 | | - MemberTemplate<Element>.Create((doc, target) => doc.ActiveView.GetElementOverrides(target.Id), kind: MemberKind.AsArgument), |
23 | | - MemberTemplate<Element>.Create((doc, target) => doc.GetWorksetId(target.Id), kind: MemberKind.AsArgument), |
24 | | - MemberTemplate<FamilyInstance>.Create((doc, target) => StructuralSectionUtils.GetStructuralSection(doc, target.Id), kind: MemberKind.StaticMethod), |
| 15 | + public IEnumerable<ISnoopableMemberTemplate> GetTemplates() => |
| 16 | + [ |
| 17 | + MemberTemplate<Element>.Create((doc, target) => doc.ActiveView.GetElementOverrides(target.Id), kind: MemberKind.AsArgument), |
| 18 | + MemberTemplate<Element>.Create((doc, target) => doc.GetWorksetId(target.Id), kind: MemberKind.AsArgument), |
| 19 | + MemberTemplate<FamilyInstance>.Create((doc, target) => StructuralSectionUtils.GetStructuralSection(doc, target.Id), kind: MemberKind.StaticMethod), |
25 | 20 |
|
26 | | - MemberTemplate<Reference>.Create((doc, target) => doc.GetElement(target.ElementId).GetGeometryObjectFromReference(target), canBeUsed: x => x.ElementId != null, kind: MemberKind.AsArgument), |
| 21 | + MemberTemplate<Reference>.Create((doc, target) => doc.GetElement(target.ElementId).GetGeometryObjectFromReference(target), canBeUsed: x => x.ElementId != null, kind: MemberKind.AsArgument), |
27 | 22 |
|
28 | 23 | #if R2023_MIN |
29 | | - MemberTemplate<Element>.Create((doc, target) => AnalyticalNodeData.GetAnalyticalNodeData(target), kind: MemberKind.StaticMethod, canBeUsed: x => x is ReferencePoint), |
30 | | - MemberTemplate<Element>.Create(typeof(AnalyticalToPhysicalAssociationManager), nameof(AnalyticalToPhysicalAssociationManager.HasAssociation), new AnalyticalToPhysicalAssociationManager_HasAssociation(), kind: MemberKind.AsArgument), |
31 | | - MemberTemplate<Element>.Create(typeof(AnalyticalToPhysicalAssociationManager), nameof(AnalyticalToPhysicalAssociationManager.GetAssociatedElementId), new AnalyticalToPhysicalAssociationManager_GetAssociatedElementId(), kind: MemberKind.AsArgument), |
| 24 | + MemberTemplate<Element>.Create((doc, target) => AnalyticalNodeData.GetAnalyticalNodeData(target), kind: MemberKind.StaticMethod, canBeUsed: x => x is ReferencePoint), |
| 25 | + MemberTemplate<Element>.Create(typeof(AnalyticalToPhysicalAssociationManager), nameof(AnalyticalToPhysicalAssociationManager.HasAssociation), new AnalyticalToPhysicalAssociationManager_HasAssociation(), kind: MemberKind.AsArgument), |
| 26 | + MemberTemplate<Element>.Create(typeof(AnalyticalToPhysicalAssociationManager), nameof(AnalyticalToPhysicalAssociationManager.GetAssociatedElementId), new AnalyticalToPhysicalAssociationManager_GetAssociatedElementId(), kind: MemberKind.AsArgument), |
32 | 27 | #endif |
33 | 28 | #if R2024_MIN |
34 | | - MemberTemplate<Element>.Create((doc, target) => AnalyticalToPhysicalAssociationManager.IsAnalyticalElement(doc, target.Id), kind: MemberKind.StaticMethod), |
35 | | - MemberTemplate<Element>.Create((doc, target) => AnalyticalToPhysicalAssociationManager.IsPhysicalElement(doc, target.Id), kind: MemberKind.StaticMethod), |
36 | | - MemberTemplate<Element>.Create(typeof(AnalyticalToPhysicalAssociationManager), nameof(AnalyticalToPhysicalAssociationManager.GetAssociatedElementIds), new AnalyticalToPhysicalAssociationManager_GetAssociatedElementIds(), kind: MemberKind.AsArgument), |
| 29 | + MemberTemplate<Element>.Create((doc, target) => AnalyticalToPhysicalAssociationManager.IsAnalyticalElement(doc, target.Id), kind: MemberKind.StaticMethod), |
| 30 | + MemberTemplate<Element>.Create((doc, target) => AnalyticalToPhysicalAssociationManager.IsPhysicalElement(doc, target.Id), kind: MemberKind.StaticMethod), |
| 31 | + MemberTemplate<Element>.Create(typeof(AnalyticalToPhysicalAssociationManager), nameof(AnalyticalToPhysicalAssociationManager.GetAssociatedElementIds), new AnalyticalToPhysicalAssociationManager_GetAssociatedElementIds(), kind: MemberKind.AsArgument), |
37 | 32 | #endif |
38 | | - |
39 | | - }; |
40 | | - } |
41 | | - |
42 | | - |
43 | | - public IEnumerable<ISnoopableMemberTemplate> GetTemplates() |
44 | | - { |
45 | | - return templates; |
46 | | - } |
| 33 | + ]; |
47 | 34 | } |
48 | 35 | } |
0 commit comments