動作しない私は、オートデスクのヘルプにビューフィルタが
http://help.autodesk.com/view/RVT/2014/ENU/?guid=GUID-B6FB80F2-7A17-4242-9E95-D6056090E85B コードを実行しようとしていますが、動作しないようです。コード "FirstElement ().get_Parameter(" Comments ");" は機能しません。そのような機能はありません。
Revit encoutered a System.MissingMethodException; Method not found:'AutoDesk.Revit.DB.Parameter Autodesk.Revit.DB.Element.get_Parameter(System.String)
このコードで間違っては何ですか:
は、私は次のエラーを得ましたか。private void CreateViewFilter(Autodesk.Revit.DB.Document doc, View view)
{
List<ElementId> categories = new List<ElementId>();
categories.Add(new ElementId(BuiltInCategory.OST_Walls));
ParameterFilterElement parameterFilterElement =
ParameterFilterElement.Create(doc, "Comments = foo", categories);
FilteredElementCollector parameterCollector = new FilteredElementCollector
(doc);
Parameter parameter = parameterCollector.OfClass(typeof(Wall)).FirstElement
().get_Parameter("Comments");
List<FilterRule> filterRules = new List<FilterRule>();
filterRules.Add(ParameterFilterRuleFactory.CreateEqualsRule
(parameter.Id, "foo", true));
parameterFilterElement.SetRules(filterRules);
OverrideGraphicSettings filterSettings = new OverrideGraphicSettings();
// outline walls in red
filterSettings.SetProjectionLineColor(new Color(255, 0, 0));
view.SetFilterOverrides(parameterFilterElement.Id, filterSettings);
}
エラーメッセージなどの詳細情報を提供できますか? – DiskJunky
次のエラーが表示されます。「RevitがSystem.MissingMethodExceptionをエンコードしました。メソッドが見つかりません: 'AutoDesk.Revit.DB.Parameter Autodesk.Revit.DB.Element.get_Parameter(System.String)」 – uakam
これはlookupparameterで動作しますが私はコマンドを複数回繰り返すと別のエラーが出る。エラーは言う:RevitはargumentExceptionに遭遇する。指定されたnameの値は、すでにフィルタ要素名のパラメータ名として使用されています。ParameterFilterElementの名前name:ParameterFilterElement = ParameterFilterElement.Create(doc、 "Comments = foo"、categories); – uakam