Civil 3D导入样式后修改相应设置

发布时间 2023-11-28 09:50:14作者: david96007

在上一篇随笔中,

展示了从样板文件中导入样式到当前文档中,

某些情况下,

导入样式后需要"使用"从样式,

比如创建横断面图时想使用刚刚导入的样式作为默认样式,

只需简单的几行代码即可完成相应的操作。

 

下面是上一篇随笔中的代码修改后的情况:

 

public void C_SETest()
{
    string styleName = "标准";

    Database db = Application.DocumentManager.MdiActiveDocument.Database;
    CivilDocument doc = CivilDocument.GetCivilDocument(db); 
    // 指定需要导入到当前文件内的样式
    if (ExportStyle(typeof(Autodesk.Civil.DatabaseServices.Styles.SectionViewStyle), styleName))
    {
        Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\n样式:“{0}”成功导入到当前文档!", styleName);
        CivilApplication.ActiveDocument.Settings.GetSettings<Autodesk.Civil.Settings.SettingsSectionView>().Styles.SectionViewStyleId.Value =
            doc.Styles.SectionViewStyles[styleName];
    }
}

 

代码运行前:

代码运行后: