public CIMTextGraphic TextGraphic {get;}
Public ReadOnly Property TextGraphic As CIMTextGraphic
public CIMTextGraphic TextGraphic {get;}
Public ReadOnly Property TextGraphic As CIMTextGraphic
await QueuedTask.Run(() => { var selection = annoLayer.GetSelection(); if (selection.GetCount() == 0) return; // use the first selelcted feature //at 2.x - var insp = new Inspector(true); var insp = new Inspector(); insp.Load(annoLayer, selection.GetObjectIDs().FirstOrDefault()); // getAnnoProperties should return null if not an annotation feature AnnotationProperties annoProperties = insp.GetAnnotationProperties(); // get the textGraphic CIMTextGraphic textGraphic = annoProperties.TextGraphic; // change text textGraphic.Text = "Hello world"; // set x,y offset via the symbol var symbol = textGraphic.Symbol.Symbol; var textSymbol = symbol as CIMTextSymbol; textSymbol.OffsetX = 2; textSymbol.OffsetY = 3; textSymbol.HorizontalAlignment = HorizontalAlignment.Center; // load the updated textGraphic annoProperties.LoadFromTextGraphic(textGraphic); // assign the annotation properties back insp.SetAnnotationProperties(annoProperties); EditOperation op = new EditOperation(); op.Name = "modify symbol"; op.Modify(insp); if (!op.IsEmpty) { bool result = op.Execute(); //Execute and ExecuteAsync will return true if the operation was successful and false if not } });
Target Platforms: Windows 11, Windows 10