Community
Inventor Programming - iLogic, Macros, AddIns & Apprentice
Inventor iLogic, Macros, AddIns & Apprentice Forum. Share your knowledge, ask questions, and explore popular Inventor topics related to programming, creating add-ins, macros, working with the API or creating iLogic tools.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

how to know if a view is baseview with vb.net?

6 REPLIES 6
SOLVED
Reply
Message 1 of 7
Anonymous
977 Views, 6 Replies

how to know if a view is baseview with vb.net?

Hi,

 

While loop through all Views in a sheet, I can use oView.ScaleFromBase to know if the scale of the view is changed from Base-View. Like this:

 

  For Each oView In oViews
                If oView.ScaleFromBase = False Then
'This view's scale is different from that of the Base-View

 But I can't tell in this way if it is a Base-View or views with different view scale.

 

There is a oView.ViewType,  I tried this

Dim mytype As String
mytype = oView.ViewType

 

for Base-View, mytype=10501

for other-view with different scale, mytype=10504

 

Is there other property I could use? Can't work out how to get the View Type Name.

 

Thanks for help.

 

Regards,

 

Peter

6 REPLIES 6
Message 2 of 7
Vladimir.Ananyev
in reply to: Anonymous

You may check oView.ParentView property.

For base view it returns Nothing.


Vladimir Ananyev
Developer Technical Services
Autodesk Developer Network

Message 3 of 7
Anonymous
in reply to: Vladimir.Ananyev

Hi Vladimir,

 

I tried this, but both baseview and view whose scale if different from baseview return a Nothing.

 

Regards,

 

Peter

 

            Dim myView As DrawingView

            For Each oView In oViews
                If oView.ScaleFromBase = False Then

                    myView = oView.ParentView

                    If myView Is Nothing Then
                        MsgBox("nothing")
                    Else
                        MsgBox("something")
                    end if
                 end if
             next  

 

Message 4 of 7
YuhanZhang
in reply to: Anonymous

Can you attach the data that you see the problem? Or double check the drawing view which has different scale from its parent view does have a parent view or not?



If this solves the problem please click ACCEPT SOLUTION so other people can find it easily.



Rocky Zhang
Inventor API PD
Manufacturing Solutions
Autodesk, Inc.

Message 5 of 7
Anonymous
in reply to: Anonymous

You can check this way:

 

For each oView in oViews
     If oView.ViewType = Inventor.DrawingViewTypeEnum.kStandardDrawingViewType Then
          Debug.Print("This is a base view")
     Else
          Debug.Print("This is not a base view")
     End If
Next

 Or you can check the oView.Aligned property but this will also return false if the alignment has been broken from the base view.

Message 6 of 7
Anonymous
in reply to: YuhanZhang

Hi Rocky,

 

I just made a cube and generated a base view, a top view,a right view and an iso view. Then I change the view scale of the iso view.

 

Then I want the code to tell me which one's scale is changed and it is not a base view.

 

Peter

Message 7 of 7
Anonymous
in reply to: Anonymous

Hi Robert,

 

It's works for me. thank you very much.

 

Regards,

 

Peter

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report