Связь с файлом ревит

Автор Тема: Связь с файлом ревит  (Прочитано 2030 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн user32Автор темы

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Связь с файлом ревит
« : 19-04-2018, 07:32:20 »
Здравствуйте!
Хочу добавить связь через API, файл в диспетчере связей появляется и при выполнении макроса ошибок никаких не выдает, но его не видно в модели. Попробовал изменить настройки видимости, но выдает ошибку, что связь не подгружена, если вручную обновить связь, то все появляется... может кто то сталкивался? версия ревита 18.
Вот код, через который я пытаюсь подгружать:
Код - C# [Выбрать]
  1.                 public void AddLinksFiles()
  2.                 {
  3.                         UIDocument uidoc=this.ActiveUIDocument;
  4.             Document doc=uidoc.Document;      
  5.             string path = @"C:\\Users\\username\\Desktop\\TESTFILES\\test.rvt";
  6.             RevitLinkOptions revOpt = new RevitLinkOptions(false);
  7.             var filePath = ModelPathUtils.ConvertUserVisiblePathToModelPath(path);
  8.             using (Transaction tr = new Transaction(doc)) {
  9.                 tr.Start("link");
  10.                 var createLink = RevitLinkType.Create(doc, filePath, revOpt);
  11.                 var instance = RevitLinkInstance.Create(doc, createLink.ElementId);
  12.                
  13.                 tr.Commit();
  14.             }
  15.            
  16.            
  17.                 }


« Последнее редактирование: 19-04-2018, 11:08:14 от Александр Ривилис »

Отмечено как Решение user32 19-04-2018, 11:57:31

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Связь с файлом ревит
« Ответ #1 : 19-04-2018, 10:34:50 »
День добрый!

Чуть весь мозг себе не сломал. Ваш код рабочий за исключением одного момента.

Нужно писать либо так:
Код - C# [Выбрать]
  1. string path = "C:\\Users\\username\\Desktop\\TESTFILES\\test.rvt";
  2.  

Либо
Код - C# [Выбрать]
  1. string path = @"C:\Users\username\Desktop\TESTFILES\test.rvt";
  2.  

Оффлайн user32Автор темы

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Re: Связь с файлом ревит
« Ответ #2 : 19-04-2018, 10:57:53 »
Спасибо большое!)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Связь с файлом ревит
« Ответ #3 : 19-04-2018, 11:09:30 »
user32
Прочитайте у меня в подписи как следует форматировать код на форуме и соблюдайте это правило.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение