Получение имени и пути координационных моделей в активном документеC#

Место общения программистов C#
Ответить
Anonymous
 Получение имени и пути координационных моделей в активном документе

Сообщение Anonymous »

Привет, люди и роботы!
Я пытаюсь получить (но безуспешно) имена файлов и пути координационных моделей в моем активном документе.
Я пробовал использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»