Revit 2014 用のプラグインを作成しています。その機能の 1 つは、ユーザーが縦の列を配置することです。PromptForFamilyInstancePlacement
Revit API では、次のように、私が使用しているものであるメソッドを使用して、ユーザーがファミリ インスタンスを配置できます。
//PillarSymbols is a list containing symbols of various columns available, loaded previously from a file
FamilySymbol symbol = PillarsSymbols.Single(x => x.Kind == selected.Kind).Symbol;
_commandData.Application.ActiveUIDocument.PromptForFamilyInstancePlacement(symbol);
このコードはModify | Place structural column
、Revit アプリケーションでツールを有効にします。希望どおりに機能しますが、ユーザーが垂直柱と傾斜柱を切り替えることはできません。このオプションは、上記のコードを実行する前に設定されていたものに設定されます。
以下を使用して実行する前に、シンボルパラメータを設定しようとしましたPromptForFamilyInstancePlacement
:
symbol.get_Parameter(BuiltInParameter.SLANTED_COLUMN_TYPE_PARAM).Set(value);
しかし、get_Parameter()
上記のリターンnull
。
ユーザーに列を配置するように求める前に、列タイプを垂直列に設定する方法はありますか? また、列の高さを事前に設定する方法はありますか?