我正在尝试将选项分配给 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);
这有效,除了以下两个问题:
- 如果我已经将表面图案从“按材质”覆盖到实体填充,上面的代码将禁用此覆盖,将其返回到按材质。
- 带有 SetProjectionFillPatternId 的行被禁用,因为不清楚如何为实体填充获取有效的 FillPatternId。
我寻找答案的尝试包括收集所有定义的材料并遍历它们以找到分配的表面图案,但我找不到合适的 FillPatternId。有没有其他人处理过这个问题?