ExportLayerInfo Class

A value used to represent the info stored in the ExportLayerTable.
Inheritance Hierarchy
SystemObject
  Autodesk.Revit.DBExportLayerInfo

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
 NameDescription
Public methodExportLayerInfo Constructs a new ExportLayerInfo with default values.
Top
Properties
 NameDescription
Public propertyCategoryType The category type which this layer belongs to.
Public propertyColorName 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 propertyColorNumber The color number stored in value.
Public propertyCutColorNumber The cut color number stored in value.
Public propertyCutLayerName The cut layer name stored in value.
Public propertyIsValidObject Specifies whether the .NET object represents a valid Revit entity.
Public propertyLayerName The layer name stored in value.
Top
Methods
 NameDescription
Public methodAddCutLayerModifier Adds a cut layer modifier to the layer info.
Public methodAddLayerModifier Adds a project layer modifier to the layer info.
Public methodClearCutLayerModifiers Clears all the cut layer modifiers stored in the layer info.
Public methodClearLayerModifiers Clears all the project layer modifiers stored in the layer info.
Public methodDisposeReleases all resources used by the ExportLayerInfo
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodGetCutLayerModifiers Gets all the cut layer modifiers from the layer info.
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetLayerModifiers Gets all the project layer modifiers from the layer info.
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodRemoveCutLayerModifier Removes a cut layer modifier from the layer info.
Public methodRemoveLayerModifier Removes a project layer modifier from the layer info.
Public methodSetCutLayerModifiers Sets a cut layer modifier array to the layer info.
Public methodSetLayerModifiers Sets a project layer modifier array to the layer info.
Public methodToStringReturns 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