Можете ли вы создать Keynote с помощью Revit API на C #

Я пытаюсь создать тег Keynote через Revit 2012 API. Однако теперь я нашел ссылку на создание тега Keynote где угодно в Интернете или в примерах. Я вижу, что BuiltInCategory.OST_KeynoteTags является частью класса IndependentTag и согласно http://thebuildingcoder.typepad.com/files/guide-to-placing-family-instances-with-the-api.doc вам необходимо использовать режим тега TM_ADDBY_CATEGORY для создания Keynote. Однако, когда вы затем пытаетесь изменить новый тег с помощью ChangeTypeId, вы получаете сообщение об ошибке.

Кто-нибудь в этом разобрался?


person Anthony Tiefenbach    schedule 27.06.2012    source источник
comment
возможный дубликат Revit API: Как создать Element Keynote для стены и Material Keynote?   -  person skeletank    schedule 27.05.2014


Ответы (1)


У меня еще не было возможности попробовать, но я думаю, тебе не повезло. По большей части вы не можете делать с API то, что нельзя делать в Revit в интерактивном режиме. Я быстро проверил, что вы не можете изменить тип тега с несколькими категориями, чтобы он был основным тегом. Хотя это оба IndependentTag элемента, это разные категории, и, по моему опыту, очень редко можно переключать категорию размещенного элемента.

person Matt    schedule 29.06.2012
comment
Спасибо, Мэтт. Я предполагал, что это невозможно, но никогда не видел документации о том, что это невозможно или возможно. Для моей цели я мог просто изменить нумерацию существующих ключевых пометок в представлении. Возможно, вы могли бы просто скопировать существующий доклад? Может быть, я когда-нибудь займусь этим. - person Anthony Tiefenbach; 10.07.2012