オプションを Revit OverrideGraphicsSettings に割り当てようとしています:
OverrideGraphicSettings org = new OverrideGraphicSettings();
org.SetHalftone(true);
org.SetProjectionLineColor(Use_Color); org.SetProjectionFillColor(Use_Color);
org.SetProjectionFillPatternId(****);
doc.ActiveView.SetElementOverrides(ElementId Elem_Id, org);
これは、次の 2 つの問題を除いて機能します。
- 「By Material」から Solid Fill へのサーフェス パターンをビューで既にオーバーライドしている場合、上記のコードはこのオーバーライドを無効にし、By Material に戻します。
- ソリッド フィルの有効な FillPatternId を取得する方法が明確でないため、SetProjectionFillPatternId の行は無効になっています。
答えを見つけようとする私の試みには、定義されたすべてのマテリアルを収集し、それらをループして割り当てられたサーフェス パターンを見つけることが含まれますが、適切な FillPatternId が見つかりません。他の誰かがこの問題に対処しましたか?