Как включить связанные файлы в публикуемую команду: tagallnottagged?

Я хотел бы пометить все объекты без тегов, включая все связанные файлы. В разделе «Аннотации» это довольно просто, так как вы можете «Пометить все» и выбрать «Включить элементы из связанных файлов».

введите здесь описание изображения

Однако я хотел бы создать макрос, который автоматизирует этот процесс. Вы можете вызвать публикуемую команду, но я изо всех сил пытаюсь понять, как включить связанные файлы в сценарий.

Предложения?

public void PostableCommands()
    {
        RevitCommandId id_buit_in
            = RevitCommandId.LookupPostableCommandId(
                PostableCommand.TagAllNotTagged );
    }

person user3509140    schedule 03.08.2017    source источник


Ответы (1)


Да.

Как вы заметили, Revit API метод PostCommand просто запускает стандартную встроенную команду ручного пользовательского интерфейса Revit и не позволяет программно устанавливать какие-либо параметры.

Однако вы можете использовать Windows API, чтобы определить, когда отображается форма «пометить все, не помеченные тегами», и автоматически установить требуемый флажок, прежде чем программно нажать кнопку «ОК».

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

person Jeremy Tammik    schedule 09.09.2017