чтение и экспорт графиков нескольких файлов Revit с использованием C # API - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть 150 файлов Revit в папке.Я хочу написать консольное приложение на c #, которое экспортирует расписания для каждого файла revit в папке.

Я нашел несколько примеров на форумах, но не смог заставить его работать.

 public void Plot(string[] files)
        {
            ExternalCommandData commandData;
            UIApplication uiApplication = commandData.Application;

            foreach (string file in files)
            {
                Document document = uiApplication.OpenAndActivateDocument(@"C:\solar.rvt").Document;

            }
        }

1 Ответ

0 голосов
/ 19 февраля 2019

Да.

Вы не можете заставить его работать таким образом.

Вы не можете просто так запускать Revit извне.

Однако вы можете использовать Холостой ход и Внешние события дляНемодальный доступ и управление Revit извне .

Однако для описываемого вами сценария самым простым решением будет написать простую внешнюю команду и запустить ее из Revit для получения требуемой функциональности.Модальный, а не немодальный.

Реализация внешней команды проста и полностью описана в начале материала по Приступая к работе с Revit API .

Кроме того,вам повезло, потому что описанные вами функции реализованы с помощью существующего примера, описанного The Coder Building в API расписания и доступ к данным расписания .

...