问题
我们在用Dynamo进行二次开发的过程中,可能需要对Revit中的元素进行高亮或者上色,实现一个提示或者上色的功能。
方法
1、用Dynamo内置节点
使用Color.ByARGB创建颜色,使用Element.OverrideColorInView节点上色,以改变选中元素颜色为例,输入是选中元素和颜色。
2、Python Script
使用Python Script调用Element.OverrideColorInView节点上色,直接上代码!!!
# 加载库
import sys
import clr
clr.AddReference('ProtoGeometry')
clr.AddReference('DSCoreNodes')
clr.AddReference('RevitAPI')
from Autodesk.DesignScript.Geometry import *
clr.AddReference('RevitNodes')
import Revit
import Autodesk
import DSCore
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)
from Autodesk.Revit.DB import Element as RevitElement
# 沿用第一种方法的输入,在Revit中选中一个元素作为输入
Select_ELement = IN[0]
# 调用Color.ByARGB创建颜色(这里是红色)
color = DSCore.Color.ByARGB(255,255,0,0)
# 调用ELement.OverrideColorInView节点上色
OUT = Select_ELement.OverrideColorInView(color)
希望我的分享能够帮到您,如果觉得写得不错可以点赞支持一下,谢谢您的观看!!!