Migrace ukázek ze sady SDK do integrovaného vývojového prostředí Revit makro

Sada Revit SDK obsahuje dvě složky s ukázkami:

\Revit SDK <verze>\Software Development Kit\Samples\...

\Revit SDK <verze>\Software Development Kit\Macro Samples\...

Programy ve složce \Samples sady SDK využívají standardní rozhraní Revit API. Tyto ukázky jsou označovány jako ukázkový kód SDK a odlišují se od ukázek Revit makro.

Chcete-li použít ukázkový kód SDK pro makra, jsou zapotřebí určité úpravy. Postupujte podle kroků v této části. Zobrazené příklady používají programovací jazyk C#. Tyto pokyny však platí také pro verze ukázek SDK v jazyce VB.NET.

Prvotní kroky

Prvotní kroky sloužící k migraci ukázek využívajících standardní rozhraní API ze sady SDK do integrovaného vývojového prostředí projektu makra Revit jsou podobné jako v části Integrace maker do integrovaného vývojového prostředí Revit. Místo kopírování souborů ze složek \Macro Samples\<název ukázky>\... sady SDK budete kopírovat soubory ze složek \Samples\<název ukázky>\... sady SDK.

Zopakujme, že se jedná o následující kroky:

  1. v integrovaném vývojovém prostředí přidejte požadované odkazy,
  2. v integrovaném vývojovém prostředí vytvořte složky pro ukázky SDK, které chcete migrovat,
  3. v Průzkumníku Windows zkopírujte soubory ukázek SDK využívající standardní rozhraní API do odpovídajících složek v systému souborů,
  4. v integrovaném vývojovém prostředí přidejte existující soubory do projektu makra.

Aktualizace kódu ukázek SDK

V integrovaném vývojovém prostředí Revit makro není rozhraní IExternalCommand dostupné ani používané. V ukázkovém kódu SDK, které využívá standardní rozhraní API, je třeba aktualizovat třídu, která dědí vlastnosti z tohoto rozhraní:

Příklad kódu před úpravou

Následující úsek kódu pochází z programu, který využívá standardní rozhraní Revit API:

Příklad kódu po úpravě

V integrovaném vývojovém prostředí Revit makro je kód nutné následujícím způsobem aktualizovat. Tento příklad znázorňuje makro na úrovni aplikace. Metoda RunSampleRooms() je položka pro tuto ukázku makra. Povšimněte si, že ukazatel this byl použit k nahrazení commandData.Application.

Další poznámky k migraci ukázek SDK využívajících standardní rozhraní API