[Transaction(TransactionMode.Manual)]
public class InteropCommand<T, V> : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message,
ElementSet elements)
{
InterfaceDialog<T, V> interfaceDlgBox = new InterfaceDialog<T, V>((IDocumentationModel<T>)Revit2014Model);
}
}
command.csファイルは上記のようになります。クラスをInteropCommandクラスの として記述すると、.Addinファイルをそれに応じて変更する必要があります。そうしないと、コマンドは機能しません。今、私はどのようにRevit addinコマンドをロードするような方法でコマンドクラスを書くことができるのか疑問を持っています。現在のシナリオでは、Revitコマンドをロードできません。Revit Pluginを作成したいのですが、コマンドクラスは汎用です
私の.Addinファイルは以下のようになります。あなたはこの種の問題にどのように取り組むべきか考えていますか?
<RevitAddIns>
<AddIn Type="Command">
<Text>Test</Text>
<Description>Test Command</Description>
<Assembly>test.dll</Assembly>
<FullClassName>InteropCommand</FullClassName>
<ClientId>0072bf73-c900-449b-bce2-e50a899a72ae</ClientId>
<VendorId>XYZ</VendorId>
<VendorDescription>XYZ</VendorDescription>
</AddIn>
</RevitAddIns>