• 转帖:获取样式名称


    原贴链接

    1 条消息(共 2 条)
    24 次查看, 1 条回复
     
     
    Profile Style Collection C#

    Is there any way to get profile styles in the current dwg.

    I want to list the styles.

    ObjectId styleId = doc.Styles.ProfileStyles[0];
    ObjectId labelSetId = doc.Styles.LabelSetStyles.ProfileLabelSetStyles[0];

    Above code only gets 1st style.

    Is there any way same like this below?

    oAlignments = doc.GetAlignmentIds();





    2 条消息(共 2 条)
     
     
     

    This is an extension method to get the names of any StyleCollection:

            public static List<string> StyleCollectionNames(this StyleCollectionBase scb)
            {
                var list = new List<string>();
                foreach(ObjectId id in scb)
                {
                    var style = (StyleBase)id.Open(OpenMode.ForRead);
                    list.Add(style.Name);
                    style.Close();
                }
                return list;
            }
    

    and sample usage:

            var stylelist = CivilApplication.ActiveDocument.Styles.ProfileStyles.StyleCollectionNames();
            Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("
    The first name in the list is {0}", stylelist[0]);
            var setslist = CivilApplication.ActiveDocument.Styles.LabelSetStyles.ProfileLabelSetStyles.StyleCollectionNames();
            Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("
    The first name in the list is {0}", setslist[0]);
    
    
  • 相关阅读:
    苹果系统的时间兼容问题
    WOWJS+animate滚动特效
    js的帧动画
    网页图片透明加载
    文字不可被选中设置属性!
    [转]阻塞IO与非阻塞IO
    死锁
    TCP 三次握手四次挥手
    键入网址后,期间发生了什么
    堆排序
  • 原文地址:https://www.cnblogs.com/myzw/p/13587751.html
Copyright © 2020-2023  润新知