【发布时间】:2021-11-30 19:40:26
【问题描述】:
目标是用元素名称填充 excel 单元格。使用 EPPlus。
_elementsDB 仅提供“Autodesk.Revit.DB.Wall”。
int col = 1;
for ( int row=2; row < _elementsDB.Count; row++ )
{
ws.Cells[row, col].Value = _elementsDB;
}
绑定填充数组或列表。没有任何效果。
FilteredElementCollector collector = new FilteredElementCollector(doc);
IList<Element> _elementsDB = collector.OfCategory(BuiltInCategory.OST_Walls).WhereElementIsNotElementType().ToElements();
List<Element> _elementsDB = collector.OfCategory(BuiltInCategory.OST_Walls).WhereElementIsNotElementType().ToElements();
//First Option
string[] _elementsNameArr = new string[] { };
foreach (Element e in _elementsDB)
{
_elementsNameArr = e.Name;
}
//Second Option
List <string> _elementsNameList = new List<string>;
foreach (Element e in _elementsDB)
{
_elementsNameList = e.Name;
}
还尝试创建一个排序列表,也没有工作。显示一个 excxeption System.Argument.Exception "A record with such key already exists"。
SortedList<string, Element> _elementNameSorted = new SortedList<string, Element>();
foreach (Element e in _elementsDB)
{
_elementNameSorted.Add(e.Name,e);
}
【问题讨论】:
标签: c# arrays excel list revit-api