Я пытаюсь получить (но безуспешно) имена файлов и пути координационных моделей в моем активном документе.
Я пробовал использовать RevitLinkInstances, но это не ссылка на Revit, поэтому возвращает пустой список.
Я пробовал использовать ofCategory(OST_Coordination_Model), но он по-прежнему не дает мне элементов
Я нашел его с помощью Collector.OfClass(typeof(DirectShapeType)).ToElements().
Код: Выделить всё
FilteredElementCollector collectorTwo = new FilteredElementCollector(doc);
ICollection revitLinksShape = collectorTwo.OfClass(typeof(DirectShapeType)).ToElements();
foreach(var element in revitLinksShape)
{
DirectShape directShape = fileRef as DirectShape;
if(directShape != null)
{
// why does it become null???
}
else
{
var directShapeType = fileRef as DirectShapeType;
if(directShapeType != null)
{
DirectShapeTypeOptions directTypeOptions =
directShapeType.GetOptions();
}
}
}
Нужно ли мне сделать что-то джедайское, чтобы оно стало каким-то другим документом или файлом?
Я попробовал преобразовать его в DirectShape, но оно становится нулевым ( и я даже не уверен, что это поможет мне найти путь к файлу)
В резюме мне нужны имя и путь к активной модели координации документов.
Подробнее здесь: https://stackoverflow.com/questions/790 ... e-document
Мобильная версия