ExportLayerInfo Class


Export Layer Info Class

A value used to represent the info stored in the ExportLayerTable .
Inheritance Hierarchy
System Object
Autodesk.Revit.DB ExportLayerInfo

Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntax
public class ExportLayerInfo : IDisposable

The ExportLayerInfo type exposes the following members.

Constructors
Name Description
Public method ExportLayerInfo Constructs a new ExportLayerInfo with default values.
Top
Properties
Name Description
Public property CategoryType The category type which this layer belongs to.
Public property ColorName The color name stored in value. For IFC export, the naming is to match the "colornumber" setting -- really, this stores a string that generates the colorNumber (for formats that don't use the color but need a second entry.)
Public property ColorNumber The color number stored in value.
Public property CutColorNumber The cut color number stored in value.
Public property CutLayerName The cut layer name stored in value.
Public property IsValidObject Specifies whether the .NET object represents a valid Revit entity.
Public property LayerName The layer name stored in value.
Top
Methods
Name Description
Public method AddCutLayerModifier Adds a cut layer modifier to the layer info.
Public method AddLayerModifier Adds a project layer modifier to the layer info.
Public method ClearCutLayerModifiers Clears all the cut layer modifiers stored in the layer info.
Public method ClearLayerModifiers Clears all the project layer modifiers stored in the layer info.
Public method Dispose Releases all resources used by the ExportLayerInfo
Public method Equals Determines whether the specified object is equal to the current object.
(Inherited from Object )
Public method GetCutLayerModifiers Gets all the cut layer modifiers from the layer info.
Public method GetHashCode Serves as the default hash function.
(Inherited from Object )
Public method GetLayerModifiers Gets all the project layer modifiers from the layer info.
Public method GetType Gets the Type of the current instance.
(Inherited from Object )
Public method RemoveCutLayerModifier Removes a cut layer modifier from the layer info.
Public method RemoveLayerModifier Removes a project layer modifier from the layer info.
Public method SetCutLayerModifiers Sets a cut layer modifier array to the layer info.
Public method SetLayerModifiers Sets a project layer modifier array to the layer info.
Public method ToString Returns a string that represents the current object.
(Inherited from Object )
Top
Example
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;
}
See Also