Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Alxd от 13-02-2019, 12:42:55

Название: Переименование внешней ссылки
Отправлено: Alxd от 13-02-2019, 12:42:55
Можно каким-то образом присвоить произвольное имя внешней ссылке в модели Revit'а? В диалоговом окне "Диспетчер связей" отображается список ссылок на .rvt файлы и у них имеется "Имя ссылки" и "Локальный псевдоним". Про псевдоним из документации http://help.autodesk.com/view/RVT/2016/RUS/?guid=GUID-06B93886-3D55-4967-ABE2-4B6B262663CD (http://help.autodesk.com/view/RVT/2016/RUS/?guid=GUID-06B93886-3D55-4967-ABE2-4B6B262663CD) понятно, что присваивается автоматически. Имя ссылки Revit тоже не спрашивает, но и не дает его изменить после вставки (в отличие от AutoCAD'а, например).
Перерыл все свойства и параметры RevitLinkInstance. Кроме RVT_LINK_INSTANCE_NAME ничего интересного не нашел. Но и этот RVT_LINK_INSTANCE_NAME - ерунда. Выдает какой-то номер. Индекс чего-то.

Код - C# [Выбрать]
  1. FilteredElementCollector col = new FilteredElementCollector(this._uiapplication.ActiveUIDocument.Document)
  2. .WhereElementIsNotElementType()
  3. .OfCategory(BuiltInCategory.OST_RvtLinks);
  4.  
  5. foreach (Element element in col)
  6. {
  7.     RevitLinkInstance link = (element as RevitLinkInstance);
  8.  
  9.     if (link == null)
  10.         continue;
  11.  
  12.     Parameter pLinkInstanceName = link.get_Parameter(BuiltInParameter.RVT_LINK_INSTANCE_NAME);
  13.     if (string.IsNullOrEmpty(pLinkInstanceName.Definition.Name))
  14.         continue;
  15.  
  16.     string linkInstanceName = link.get_Parameter(pLinkInstanceName.Definition).AsString();
  17. }
  18.  

Собственно, вопрос, как изменить имя вн. ссылки в списке не изменяя её физические путь и имя файла?
Название: Re: Переименование внешней ссылки
Отправлено: Александр Пекшев aka Modis от 13-02-2019, 12:50:18
Имя ссылки состоит из трех значений, через ":" - имя файла, имя, имя площадки. Из этих трех значений вы можете изменить только значение "Имя", которое обычно представляет собой целое число.
Все - ничего больше вы переименовать не можете ни вручную, ни через API
Название: Re: Переименование внешней ссылки
Отправлено: Alxd от 13-02-2019, 14:02:19
Очень печально (дипломатичный комментарий).  >:(
Спасибо.