AnsweredAssumed Answered

Can get Annotation which in Block with API?

Question asked by テ ソ ン キ ム on Mar 29, 2017
Latest reply on Mar 30, 2017 by テ ソ ン キ ム

Hi all.


I have a program to get All Annotations's text in draw.


This is sample(Skip part of source)


SldWorks swApp;

ModelDoc2 swModel;

DrawingDoc swDrawing;

View swView;

Annotation swAnn;

DisplayData swDispData;


swModel = (ModelDoc2)swApp.OpenDoc6(DrawPath, (int)swDocumentTypes_e.swDocDRAWING, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", ref errors, ref warnings);

swDrawing = (DrawingDoc)swModel;

swView = swDrawing.GetFirstView();

while (swView != null)


         swAnn = swView.GetFirstAnnotation3();

         int AnnoCnt = swView.GetAnnotationCount();

         while (swAnn != null)


                  swDispData = swAnn.GetDisplayData();

                  displayText = displayText + swDispData.GetTextAtIndex(a);

                  swAnn = swAnn.GetNext3();


         swView = swView.GetNextView();



And this is My problem


Green Area : Can get Annotations.

Red Area : Block areas, I want to get text from note in this area.

White Box : just for security.


How can i get that notes.


Sorry can't explain detail in English.

But if you know about this or you need more information, comment to me.


Thank you.