ExportLayerInfo Class


A value used to represent the info stored in the ExportLayerTable .

Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 2015.0.0.0 (2015.0.0.0)
Since: 2014

Syntax

C#
public class ExportLayerInfo : IDisposable
Visual Basic
Public Class ExportLayerInfo _
	Implements IDisposable
Visual C++
public ref class ExportLayerInfo : IDisposable

Examples

Copy C#
public bool ExportDWGModifyLayerTable(Document document, View view)
{
    bool exported = false;
    IList<string> setupNames = BaseExportOptions.GetPredefinedSetupNames(document);
    if (setupNames.Count > 0)
    {
        // Get the export options for the first predefined setup
        DWGExportOptions dwgOptions = DWGExportOptions.GetPredefinedOptions(document, setupNames[0]);

        // Get the export layer table
        ExportLayerTable layerTable = dwgOptions.GetExportLayerTable();

        // Find the first mapping for the Ceilings category
        string category = "Ceilings";
        ExportLayerKey targetKey = layerTable.GetKeys().First<ExportLayerKey>(layerKey => layerKey.CategoryName == category);
        ExportLayerInfo targetInfo = layerTable[targetKey];

        // change the color name and cut color number for this mapping
        targetInfo.ColorName = "31";
        targetInfo.CutColorNumber = 31;

        // Set the change back to the map
        layerTable[targetKey] = targetInfo;

        // Set the modified table back to the options
        dwgOptions.SetExportLayerTable(layerTable);

        ICollection<ElementId> views = new List<ElementId>();
        views.Add(view.Id);

        exported = document.Export(Path.GetDirectoryName(document.PathName),
            Path.GetFileNameWithoutExtension(document.PathName), views, dwgOptions);
    }

    return exported;
}
Copy VB.NET
Public Function ExportDWGModifyLayerTable(document As Document, view As View) As Boolean
    Dim exported As Boolean = False
    Dim setupNames As IList(Of String) = BaseExportOptions.GetPredefinedSetupNames(document)
    If setupNames.Count > 0 Then
        ' Get the export options for the first predefined setup
        Dim dwgOptions As DWGExportOptions = DWGExportOptions.GetPredefinedOptions(document, setupNames(0))

        ' Get the export layer table
        Dim layerTable As ExportLayerTable = dwgOptions.GetExportLayerTable()

        ' Find the first mapping for the Ceilings category
        Dim category As String = "Ceilings"
        Dim targetKey As ExportLayerKey = layerTable.GetKeys().First(Function(layerKey) layerKey.CategoryName = category)
        Dim targetInfo As ExportLayerInfo = layerTable(targetKey)

        ' change the color name and cut color number for this mapping
        targetInfo.ColorName = "31"
        targetInfo.CutColorNumber = 31

        ' Set the change back to the map
        layerTable(targetKey) = targetInfo

        ' Set the modified table back to the options
        dwgOptions.SetExportLayerTable(layerTable)

        Dim views As ICollection(Of ElementId) = New List(Of ElementId)()
        views.Add(view.Id)

        exported = document.Export(Path.GetDirectoryName(document.PathName), Path.GetFileNameWithoutExtension(document.PathName), views, dwgOptions)
    End If

    Return exported
End Function

Inheritance Hierarchy

System Object
Autodesk.Revit.DB ExportLayerInfo

See Also

ArchiLabs

Stop fighting Revit automation.

Build repeatable BIM design and documentation workflows with scripts, data, and AI in one place, without wrestling brittle one-off automations.

Try ArchiLabs →