//var options = ApplicationOptions.EditingOptions; QueuedTask.Run(() => { var seg_options = options.GetSegmentSymbolOptions(); //to convert the options to a symbol use //SymbolFactory. Note: this is approximate....sketch isn't using the //CIM directly for segments var layers = new List<CIMSymbolLayer>(); var stroke0 = SymbolFactory.Instance.ConstructStroke(seg_options.PrimaryColor, seg_options.Width, SimpleLineStyle.Dash); layers.Add(stroke0); if (seg_options.HasSecondaryColor) { var stroke1 = SymbolFactory.Instance.ConstructStroke( seg_options.SecondaryColor, seg_options.Width, SimpleLineStyle.Solid); layers.Add(stroke1); } //segment symbology only var sketch_line = new CIMLineSymbol() { SymbolLayers = layers.ToArray() }; });
Target Platforms: Windows 11, Windows 10