计划单元格覆盖背景颜色未显示在工作表中

时间:2018-06-28 10:28:10

标签: revit-api

headingStyle.BackgroundColor = new ColorPreset()[ColorPresets.Cream];
headingStyle.SetCellStyleOverrideOptions(new TableCellStyleOverrideOptions() { BackgroundColor = true });

我正在应用替代项以添加背景色。我正在设置单元格样式:

TableSectionData.SetCellStyle

TableSectionData.RefreshData

我尝试刷新数据,但是当实例放置在图纸上时,替代项不会显示,但是当然会显示在计划本身中。我缺少使工作表背景颜色匹配的步骤吗?

2 个答案:

答案 0 :(得分:1)

我已经测试了许多解决方法,您无法设置TableCellStyle.SheetBackgroundColor,并且它不会随BackgroundColor更改。

覆盖单元格颜色的唯一方法是从现有单元格/字段复制TableCellStyle。

一个简单的示例是创建一个虚拟计划,通过API在Revit中手动为标题设置颜色,获取其TableCellStyle并为其设置所需的字段样式。

答案 1 :(得分:0)

我现在正在将时间表传递给我的方法,以获取其 TableCellStyle TableCellStyleOverrideOptions 来更新目标单元,如Mahmoud AbdElMoneam所建议的那样。

当在API中设置 TableCellStyle.BackgroundColor 时,似乎 TableCellStyle.SheetBackgroundColor 应该具有一个Set或API应该对其进行私有设置。不是我想要的那么干净。