【问题标题】:How to add color to surface pattern of materials in revit api c#如何在revit api c#中为材料的表面图案添加颜色#
【发布时间】:2018-10-30 21:20:38
【问题描述】:

我正在做一个项目,我需要在 revit api 中为元素的材质添加属性 除了无法添加表面图案颜色和切割图案颜色之外,我能够完成任务。

我的代码如下

Color matColor = new Color(Byte.Parse(materials.Red.ToString()), Byte.Parse(materials.Green.ToString()), Byte.Parse(materials.Blue.ToString()));
myMaterial.Color = matColor;
myMaterial.Transparency = 0;
myMaterial.SurfacePatternColor = matColor;
myMaterial.CutPatternColor = matColor;  

颜色仅应用于材料颜色,而不应用于表面图案和切割图案 我也没有收到任何错误 请指导我哪里出错了

提前谢谢你

【问题讨论】:

    标签: c# revit-api revit


    【解决方案1】:

    我认为它确实应用了颜色,但您忘记添加图案。所以你现在有一个颜色但一个空的图案。 你想让它坚固吗?然后我认为下面的代码应该可以工作(我没有测试过):

    FillPatternElement myFillPattern = new FilteredElementCollector(doc).OfClass(typeof(FillPatternElement)).Cast<FillPatternElement>().First(a => a.Name.Contains("Solid fill"));
    myMaterial.SurfacePatternId = myFillPattern.Id;
    myMaterial.CutPatternId = myFillPattern.Id;
    

    【讨论】:

      猜你喜欢
      • 2020-03-05
      • 2023-03-21
      • 1970-01-01
      • 2015-08-13
      • 2020-01-15
      • 2019-05-24
      • 2017-12-21
      • 2021-07-13
      • 2019-06-17
      相关资源
      最近更新 更多