IExportContextOnMaterial Method |
This method marks a change of the material.
Namespace: Autodesk.Revit.DBAssembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntaxvoid OnMaterial(
MaterialNode node
)
Sub OnMaterial (
node As MaterialNode
)
void OnMaterial(
MaterialNode^ node
)
abstract OnMaterial :
node : MaterialNode -> unit
Parameters
- node MaterialNode
-
A node describing the current material.
ExampleElementId currentMaterialId = ElementId.InvalidElementId;
Color currentColor = new Color(0,0,0);
double currentTransparency = 0;
Asset currentAppearance = null;
public void OnMaterial(MaterialNode node)
{
if (currentMaterialId != node.MaterialId)
{
if (node.MaterialId != ElementId.InvalidElementId)
{
currentColor = node.Color;
currentTransparency = node.Transparency;
}
else
{
}
if (node.HasOverriddenAppearance)
{
currentAppearance = node.GetAppearanceOverride();
}
else
{
currentAppearance = node.GetAppearance();
}
}
}
Private currentMaterialId As ElementId = ElementId.InvalidElementId
Private currentColor As New Color(0, 0, 0)
Private currentTransparency As Double = 0
Private currentAppearance As Asset = Nothing
Public Sub OnMaterial(node As MaterialNode) Implements IExportContext.OnMaterial
If currentMaterialId <> node.MaterialId Then
If node.MaterialId <> ElementId.InvalidElementId Then
currentColor = node.Color
currentTransparency = node.Transparency
Else
End If
If node.HasOverriddenAppearance Then
currentAppearance = node.GetAppearanceOverride()
Else
currentAppearance = node.GetAppearance()
End If
End If
End Sub
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also