This example shows how to insert Notes with a background Mask in a drawing document.
//-------------------------------------------------------------- // Preconditions: // 1. Create a C# Windows console project. // 2. Copy and paste this example into the C# IDE. // 3. Add a reference to: // install_dir\APISDK\tlb\DraftSight.Interop.dsAutomation.dll. // 4. Add a reference to System.Windows.Forms. // 5. Start DraftSight. // 6. Press F5. // // Postconditions: // 1. Inserts two Notes with a blue background Mask in the drawing. // 2. Zooms to fit the two Notes in the drawing. // 3. Examine the drawing. //---------------------------------------------------------------- using DraftSight.Interop.dsAutomation; using System; using System.Runtime.InteropServices; using System.Windows.Forms; static class Module1 { public static void Main() { DraftSight.Interop.dsAutomation.Application dsApp; Document dsDoc = default(Document); Model dsModel = default(Model); SketchManager dsSketchManager = default(SketchManager); Note dsNote = default(Note); Color dsColor = default(Color); double x1 = 0; double y1 = 0; double z1 = 0; double x2 = 0; double y2 = 0; double z2 = 0; string[] strArray = new string[2]; //Connect to DraftSight dsApp = (DraftSight.Interop.dsAutomation.Application)Marshal.GetActiveObject("DraftSight.Application"); //Get active document dsDoc = dsApp.GetActiveDocument(); if ((dsDoc != null)) { //Get model space dsModel = dsDoc.GetModel(); //Get Sketch Manager dsSketchManager = dsModel.GetSketchManager(); //Note parameters x1 = 10.0; y1 = 10.0; z1 = 0.0; x2 = 60.0; y2 = 20.0; z2 = 0.0; strArray[0] = "First Note's text line."; strArray[1] = "Second Note's text line."; //Add a note dsNote = dsSketchManager.InsertNote(x1, y1, z1, x2, y2, z2, strArray); //Change height of Note text dsNote.TextHeight = 2; //Change Note to use blue background Mask dsNote.UseDrawingBackgroundColor = false; dsNote.BackgroundMask = true; dsNote.BackgroundBorderOffsetFactor = 4; dsColor = dsNote.Color; dsColor.SetNamedColor(dsNamedColor_e.dsNamedColor_Blue); dsNote.BackgroundFillColor = dsColor; //Zoom to fit the Note dsApp.Zoom(dsZoomRange_e.dsZoomRange_Fit, null, null); } else{ MessageBox.Show("There are no open documents in DraftSight."); } } }