zoukankan      html  css  js  c++  java
  • 创建新的线样式

            /// <summary>
            /// 创建新的线样式
            /// </summary>
            /// <param name="newColor"></param>
            /// <param name="weight"></param>
            /// <param name="linePatternId"></param>
            /// <returns></returns>
            private Category CreateNewLineType()
            {
                //获得设置里面的线
                Category lineCategory = doc.Settings.Categories.get_Item(BuiltInCategory.OST_Lines);
                //得到这个线下面所有的线样式
                var subcats = lineCategory.SubCategories;
                foreach (Category item in subcats)
                {
                    if (item.Name == "标记线")
                    {
                        //通过样式名称,查找我们自己设定的样式
                        _lineStyle = item;
                    }
                }
                if (_lineStyle == null)
                {
                    //所有的线型图案,即实线、中心线、点划线等
                    //List<LinePatternElement> linePatternElements = new FilteredElementCollector(doc).OfClass(typeof(LinePatternElement)).Select(s => s as LinePatternElement).ToList();
                    //LinePatternElement linePattern = linePatternElements.FirstOrDefault(x => x.Name == "划线");
    
                    Category newCategory = null;
                    newCategory = doc.Settings.Categories.NewSubcategory(lineCategory, "标记线");
                    //设置线的颜色
                    newCategory.LineColor = new Color(0,166,0);
                    //设置线的线型
                    //newCategory.SetLinePatternId(linePattern.Id, GraphicsStyleType.Projection);
                    //设置线宽
                    //newCategory.SetLineWeight(weight, GraphicsStyleType.Projection);
                    return newCategory;
                }
                return _lineStyle;
            }
            /// <summary>
            /// 线样式
            /// </summary>
            private Category _lineStyle { get; set; }
    
    //详情线设置线样式
    DetailCurve.LineStyle = _lineStyle.GetGraphicsStyle(GraphicsStyleType.Projection)
  • 相关阅读:
    WebRTC视频分辨率设置
    WebRTC本地插入多个转发节点,模拟多节点转发,造成延迟
    Android SeekBar 自定义thumb,thumb旋转动画效果
    WebRTC从摄像头获取图片传入canvas
    WebRTC本地分享屏幕,录制屏幕
    Android 悬浮窗
    WebRTC与音频音量
    WebRTC概念介绍
    Android CameraX ImageAnalysis 获取视频帧
    Android 摄像头预览悬浮窗
  • 原文地址:https://www.cnblogs.com/jayrocking/p/15347262.html
Copyright © 2011-2022 走看看