Потестировал в самом упрощённом варианте - проблем нет.
Код:
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.Civil;
using Autodesk.Civil.ApplicationServices;
using Autodesk.Civil.DatabaseServices.Styles;
using System.Collections.Generic;
namespace C3d2018Test
{
public class Class1
{
[CommandMethod("ExportStyleTest", CommandFlags.Session)]
public void ExportStyle()
{
List<Document> docs = new List<Document>();
foreach (Document adoc in Application.DocumentManager)
{
docs.Add(adoc);
}
if (docs.Count < 2) return;
Document firstDoc = docs[0];
Database firstDb = firstDoc.Database;
CivilDocument cdoc = CivilDocument.GetCivilDocument(firstDb);
ObjectId labelStyleId = cdoc.Styles.LabelStyles.AlignmentLabelStyles.MajorStationLabelStyles["Parallel with Tick"];
using (firstDoc.LockDocument())
using (Transaction tr = firstDb.TransactionManager.StartTransaction())
{
StyleBase labelStyle = tr.GetObject(labelStyleId, OpenMode.ForRead) as StyleBase;
labelStyle.ExportTo(docs[1].Database, StyleConflictResolverType.Override);
tr.Commit();
}
}
}
}
Чертежи на которых тестировал прикладываю, версия чертежей - Civil 3D 2018.
Первым открываю чертёж "Source", вторым - "ToImport". Создаваемый по умолчанию "Чертёж 1" закрываю, т.е. на начало теста у меня только 2 открытых чертежа.
Загружаю код, запускаю команду EXPORTSTYLETEST. В чертеж "ToImport" импортируется стиль меток основного пикета трассы "Parallel with Tick", которого там изначально не было. Высота текста метки соответствует настройкам из чертежа "Source".
Предлагаю проверить как будет работать этот код, только вместо чертежа "ToImport" использовать ваш чертёж. По результатам можно будет делать уже какие-то выводы.