Exports a collection of style ids to another drawing.
Namespace: Autodesk.Civil.DatabaseServices.Styles
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.280
Syntax
C#
public static void ExportTo( ObjectIdCollection styleIds, Database destinationDatabase, StyleConflictResolverType conflictResolution )
VB
Public Shared Sub ExportTo ( styleIds As ObjectIdCollection, destinationDatabase As Database, conflictResolution As StyleConflictResolverType )
C++
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
Exception | Condition |
---|---|
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.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}