添加项目文件。
This commit is contained in:
15
KGdev.BI3D.Revit.Common/Models/LinkedDocumentInformation.cs
Normal file
15
KGdev.BI3D.Revit.Common/Models/LinkedDocumentInformation.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Autodesk.Revit.DB;
|
||||
|
||||
namespace KGdev.BI3D.Revit.Common.Models
|
||||
{
|
||||
public class LinkedDocumentInformation
|
||||
{
|
||||
public Document Document { get; set; }
|
||||
|
||||
public Transform TransformToRoot { get; set; }
|
||||
|
||||
public List<ElementId> PassedLinkInstanceIds { get; set; } = new List<ElementId>();
|
||||
}
|
||||
}
|
||||
60
KGdev.BI3D.Revit.Common/Models/LinkedElementIdPath.cs
Normal file
60
KGdev.BI3D.Revit.Common/Models/LinkedElementIdPath.cs
Normal file
@@ -0,0 +1,60 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Autodesk.Revit.DB;
|
||||
|
||||
namespace KGdev.BI3D.Revit.Common.Models
|
||||
{
|
||||
public class LinkedElementIdPath
|
||||
{
|
||||
public List<ElementId> ElementIds { get; private set; } = new List<ElementId>();
|
||||
|
||||
public LinkedElementIdPath(IList<ElementId> elementIds)
|
||||
{
|
||||
this.ElementIds.AddRange(elementIds);
|
||||
}
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
LinkedElementIdPath linkedElementIdPath = obj as LinkedElementIdPath;
|
||||
bool flag = linkedElementIdPath == null;
|
||||
bool flag2;
|
||||
if (flag)
|
||||
{
|
||||
flag2 = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
bool flag3 = this.ElementIds.Count != linkedElementIdPath.ElementIds.Count;
|
||||
if (flag3)
|
||||
{
|
||||
flag2 = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
for (int i = 0; i < this.ElementIds.Count; i++)
|
||||
{
|
||||
int integerValue = this.ElementIds[i].IntegerValue;
|
||||
int integerValue2 = linkedElementIdPath.ElementIds[i].IntegerValue;
|
||||
bool flag4 = integerValue != integerValue2;
|
||||
if (flag4)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
flag2 = true;
|
||||
}
|
||||
}
|
||||
return flag2;
|
||||
}
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
int num = this.ElementIds.Count.GetHashCode();
|
||||
foreach (ElementId elementId in this.ElementIds)
|
||||
{
|
||||
num ^= elementId.IntegerValue.GetHashCode();
|
||||
}
|
||||
return num;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user