StyleBaseExportTo(ObjectIdCollection, Database, StyleConflictResolverType) Method

Exports a collection of style ids to another drawing.

Namespace: Autodesk.Civil.DatabaseServices.Styles
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.292
Syntax
public static void ExportTo(
	ObjectIdCollection styleIds,
	Database destinationDatabase,
	StyleConflictResolverType conflictResolution
)

Parameters

styleIds  ObjectIdCollection
The object id collection of styles need to export.
destinationDatabase  Database
The destination database.
conflictResolution  StyleConflictResolverType
Specifies how to resolve conflicts if any exported styles have the same name as a style in the destination database.
Exceptions
ExceptionCondition
InvalidOperationException Thrown when any style ObjectId in the collection is in the same database as the destination database.
Example
This sample shows how to call this method.
C#
 1public void StyleExportTest()
 2{
 3    var dbFrom = new Database(false, true);
 4    dbFrom.ReadDwgFile(@"C:\STYLES_2021.dwg", FileOpenMode.OpenForReadAndAllShare, false, null);
 5    var civDocFrom = CivilDocument.GetCivilDocument(dbFrom);
 6    var dbTo = HostApplicationServices.WorkingDatabase;
 7
 8    using (var tr = dbTo.TransactionManager.StartTransaction())
 9    {
10        try
11        {
12            var lineStyles = civDocFrom.Styles.LabelStyles.GeneralLineLabelStyles;
13            ObjectIdCollection idsExport = new ObjectIdCollection(); ;
14            foreach (ObjectId id in lineStyles)
15                idsExport.Add(id);
16
17            Autodesk.Civil.DatabaseServices.Styles.StyleBase.ExportTo(idsExport, dbTo, Autodesk.Civil.StyleConflictResolverType.Override);
18            tr.Commit();
19        }
20        catch (System.Exception ex)
21        {
22            Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(ex.Message + "Export failed.\n");
23        }
24    }
25}
See Also