Revit C#API覆盖View Surface Pattern中的图形

时间:2014-07-14 21:54:37

标签: c# revit-api

我正在尝试为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);

这有效,除了以下两个问题:

  1. 如果我已经覆盖了从“按材质”到“实心填充”的表面图案,则上面的代码将禁用此覆盖,将其返回到“按材质”。
  2. 禁用了SetProjectionFillPatternId这一行,因为不清楚如何获得Solid Fill的有效FillPatternId。
  3. 我尝试找到答案包括收集所有定义的材料并循环遍历它们以找到分配的表面图案,但我找不到合适的FillPatternId。还有其他人处理过这个问题吗?

0 个答案:

没有答案