<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic API events for drawing view in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11472290#M143627</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are looking for API events triggered on selecting files in drawing view option. This will help us to find which file getting imported to drawing file.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;steps:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Open the Inventor 2022 application.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Click New and select "Standard.dwg" option.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Click "Place Views" under the "Base"&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Popup folder "Drawing view" will display and Click "Component".&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Click "Open an Existing file" in File field and select already protected part file.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;</description>
    <pubDate>Mon, 10 Oct 2022 07:50:31 GMT</pubDate>
    <dc:creator>prakash.muthu</dc:creator>
    <dc:date>2022-10-10T07:50:31Z</dc:date>
    <item>
      <title>API events for drawing view</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11472290#M143627</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are looking for API events triggered on selecting files in drawing view option. This will help us to find which file getting imported to drawing file.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;steps:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Open the Inventor 2022 application.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Click New and select "Standard.dwg" option.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Click "Place Views" under the "Base"&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Popup folder "Drawing view" will display and Click "Component".&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Click "Open an Existing file" in File field and select already protected part file.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;</description>
      <pubDate>Mon, 10 Oct 2022 07:50:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11472290#M143627</guid>
      <dc:creator>prakash.muthu</dc:creator>
      <dc:date>2022-10-10T07:50:31Z</dc:date>
    </item>
    <item>
      <title>Re: API events for drawing view</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11472684#M143632</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7772490"&gt;@prakash.muthu&lt;/a&gt;.&amp;nbsp; Unfortunately, I believe the only drawing related events that we have direct access to through Inventor's API are the &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=DrawingEvents_OnRetrieveDimensions" target="_blank" rel="noopener"&gt;DrawingEvents.OnRetrieveDimensions&lt;/A&gt; Event, and the &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=DrawingViewEvents_OnViewUpdate" target="_blank" rel="noopener"&gt;DrawingViewEvents.OnViewUpdate&lt;/A&gt; Event.&amp;nbsp; And I believe that second one is the same one that you see listed within the Event Triggers dialog, named 'Drawing View Change'.&lt;/P&gt;</description>
      <pubDate>Mon, 10 Oct 2022 11:50:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11472684#M143632</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2022-10-10T11:50:53Z</dc:date>
    </item>
    <item>
      <title>Re: API events for drawing view</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11477720#M143761</link>
      <description>&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7812054" target="_self"&gt;WCrihfield&lt;/A&gt;, Thank you for the reply.&lt;BR /&gt;&lt;BR /&gt;How to add drawing view events.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Oct 2022 14:11:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11477720#M143761</guid>
      <dc:creator>prakash.muthu</dc:creator>
      <dc:date>2022-10-12T14:11:22Z</dc:date>
    </item>
    <item>
      <title>Re: API events for drawing view</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11477764#M143763</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7772490"&gt;@prakash.muthu&lt;/a&gt;.&amp;nbsp; I do not think it is possible for us (regular Inventor users) to define new events for the DrawingView Object.&amp;nbsp; Those Events are built into Inventor's API (application programming interface) for that object by Autodesk.&amp;nbsp; There is a block of code somewhere within their program files which creates the Class that is used to define these DrawingView objects.&amp;nbsp; Within that Class block of code is where all of its Methods (Sub &amp;amp; Function routines), Properties, &amp;amp; Events are defined/created.&amp;nbsp; Either Autodesk would have to update their Class block of code to define/create new Events for it, or we would have to create our own new Class block of code to represent our own version slightly different version of the DrawingView object, in which we define new Events for it.&amp;nbsp; But then you would have to know how to back-up those events, so they can be used, and you would have to define your DrawingView object as being one of your different Type of object, so you could access its Events.&amp;nbsp; It's pretty complicated.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Oct 2022 14:26:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11477764#M143763</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2022-10-12T14:26:14Z</dc:date>
    </item>
    <item>
      <title>Re: API events for drawing view</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11494601#M144087</link>
      <description>&lt;P&gt;Hi &lt;SPAN&gt;Prakash,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I'm assuming that from your drawing you cant just fire an external rule &lt;EM&gt;Before Document Save,&lt;/EM&gt; that would get the model of the last view on the active sheet?&amp;nbsp; E.g.&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;inventorApp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Application&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;
&lt;SPAN&gt;' Check that the active edit document is a drawing document&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;inventorApp&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;kDrawingDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Info&lt;/SPAN&gt;(&lt;SPAN&gt;"Not Drawing Document"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;drawingDoc&lt;/SPAN&gt; = &lt;SPAN&gt;inventorApp&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;' Get the active sheet as thats where the view is being placed&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;drgActiveSheet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Sheet&lt;/SPAN&gt; = &lt;SPAN&gt;drawingDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;
&lt;SPAN&gt;' Set reference to the views on the sheet&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;activeSheetDrawingViews&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingViews&lt;/SPAN&gt; = &lt;SPAN&gt;drgActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;
&lt;SPAN&gt;' Get the last view created&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;newestView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt; = &lt;SPAN&gt;activeSheetDrawingViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;activeSheetDrawingViews&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;)
&lt;SPAN&gt;' Get the document that this view references&lt;/SPAN&gt;
&lt;SPAN&gt;docViewModel&lt;/SPAN&gt; = &lt;SPAN&gt;newestView&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocument&lt;/SPAN&gt;
&lt;SPAN&gt;' Get the file name, this is hopefully what you are after and you can then write this to an iProperty or text file etc...&lt;/SPAN&gt;
&lt;SPAN&gt;' This will obviously get updated each time a new view is placed, and override the previous value&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;viewModelName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;docViewModel&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;
&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"New View model: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;viewModelName&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;Assuming that you can't, then this next code may be handy. Please test it thoroughly before using it on production drawings.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;' After the create view command has finished it gets the last created view's model filename&lt;/SPAN&gt;
&lt;SPAN&gt;' Add this rule to your drawing template as an external rule, on the following rule events New Document &amp;amp; After Open Document &lt;/SPAN&gt;
&lt;SPAN&gt;Class&lt;/SPAN&gt; &lt;SPAN&gt;ThisRule&lt;/SPAN&gt;
	&lt;SPAN&gt;Private&lt;/SPAN&gt; &lt;SPAN&gt;WithEvents&lt;/SPAN&gt; &lt;SPAN&gt;appEvents&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ApplicationEvents&lt;/SPAN&gt;
	&lt;SPAN&gt;Private&lt;/SPAN&gt; &lt;SPAN&gt;WithEvents&lt;/SPAN&gt; &lt;SPAN&gt;docEvents&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DocumentEvents&lt;/SPAN&gt;
	&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;drawingDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
	&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;FDName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
	&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;beforeTimingEnum&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;EventTimingEnum&lt;/SPAN&gt; = &lt;SPAN&gt;EventTimingEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kBefore&lt;/SPAN&gt;
	&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;afterTimingEnum&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;EventTimingEnum&lt;/SPAN&gt; = &lt;SPAN&gt;EventTimingEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kAfter&lt;/SPAN&gt;
	&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;contxt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;NameValueMap&lt;/SPAN&gt;
	&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;handling&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;HandlingCodeEnum&lt;/SPAN&gt;
	&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;reasonForChange&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;CommandTypesEnum&lt;/SPAN&gt;
	&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;previousCMDName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
	&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;previousPreviousCMDName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;Nothing&lt;/SPAN&gt;

	&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;inventorApp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Application&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;
		&lt;SPAN&gt;' Check that the active edit document is a drawing document&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;inventorApp&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;kDrawingDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Info&lt;/SPAN&gt;(&lt;SPAN&gt;"Not Drawing Document"&lt;/SPAN&gt;)
			&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		&lt;SPAN&gt;drawingDoc&lt;/SPAN&gt; = &lt;SPAN&gt;inventorApp&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;drawingDoc&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Error&lt;/SPAN&gt;(&lt;SPAN&gt;"$$$drawingDoc is nothing"&lt;/SPAN&gt;)
		&lt;SPAN&gt;appEvents&lt;/SPAN&gt; = &lt;SPAN&gt;inventorApp&lt;/SPAN&gt;.&lt;SPAN&gt;ApplicationEvents&lt;/SPAN&gt;
		&lt;SPAN&gt;docEvents&lt;/SPAN&gt; = &lt;SPAN&gt;drawingDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentEvents&lt;/SPAN&gt;
		&lt;SPAN&gt;FDName&lt;/SPAN&gt; = &lt;SPAN&gt;drawingDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

	&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;appEvents_OnCloseDocument&lt;/SPAN&gt;(&lt;SPAN&gt;drawingDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;, &lt;SPAN&gt;FDName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;beforeTimingEnum&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;EventTimingEnum&lt;/SPAN&gt;, &lt;SPAN&gt;contxt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;NameValueMap&lt;/SPAN&gt;, _
		&lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;handling&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;HandlingCodeEnum&lt;/SPAN&gt;) &lt;SPAN&gt;Handles&lt;/SPAN&gt; &lt;SPAN&gt;appEvents&lt;/SPAN&gt;.&lt;SPAN&gt;OnCloseDocument&lt;/SPAN&gt;
		&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Info&lt;/SPAN&gt;(&lt;SPAN&gt;"Closing Doc"&lt;/SPAN&gt;)
		&lt;SPAN&gt;RemoveHandler&lt;/SPAN&gt; &lt;SPAN&gt;docEvents&lt;/SPAN&gt;.&lt;SPAN&gt;OnChange&lt;/SPAN&gt;, &lt;SPAN&gt;AddressOf&lt;/SPAN&gt; &lt;SPAN&gt;docEvents_OnChange&lt;/SPAN&gt;
		&lt;SPAN&gt;RemoveHandler&lt;/SPAN&gt; &lt;SPAN&gt;appEvents&lt;/SPAN&gt;.&lt;SPAN&gt;OnCloseDocument&lt;/SPAN&gt;, &lt;SPAN&gt;AddressOf&lt;/SPAN&gt; &lt;SPAN&gt;appEvents_OnCloseDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

	&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;docEvents_OnChange&lt;/SPAN&gt;(&lt;SPAN&gt;reasonForChange&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;CommandTypesEnum&lt;/SPAN&gt;, &lt;SPAN&gt;afterTimingEnum&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;EventTimingEnum&lt;/SPAN&gt;, _
		&lt;SPAN&gt;contxt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;NameValueMap&lt;/SPAN&gt;, &lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;handling&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;HandlingCodeEnum&lt;/SPAN&gt;) &lt;SPAN&gt;Handles&lt;/SPAN&gt; &lt;SPAN&gt;docEvents&lt;/SPAN&gt;.&lt;SPAN&gt;OnChange&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;CommandName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;contxt&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"DisplayName"&lt;/SPAN&gt;)
		&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Info&lt;/SPAN&gt;(&lt;SPAN&gt;"1CommandName: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;CommandName&lt;/SPAN&gt;)
		&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Info&lt;/SPAN&gt;(&lt;SPAN&gt;"2previousCMDName: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;previousCMDName&lt;/SPAN&gt;)
		&lt;SPAN&gt;' Only run after these three commands have been run in this sequence, otherwise we can end up in a loop. &lt;/SPAN&gt;
		&lt;SPAN&gt;' This seems to be the sequence of commands that happen when at the tail end of view creation&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;CommandName&lt;/SPAN&gt; = &lt;SPAN&gt;"Edit View Properties"&lt;/SPAN&gt; &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;previousCMDName&lt;/SPAN&gt; = &lt;SPAN&gt;"Edit View Properties"&lt;/SPAN&gt; &lt;SPAN&gt;And&lt;/SPAN&gt; &lt;SPAN&gt;previousPreviousCMDName&lt;/SPAN&gt; = &lt;SPAN&gt;"Create Drawing View"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;' Get the active sheet as thats where the view is being placed&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;drgActiveSheet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Sheet&lt;/SPAN&gt; = &lt;SPAN&gt;drawingDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;
			&lt;SPAN&gt;' Set reference to the views on the sheet&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;activeSheetDrawingViews&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingViews&lt;/SPAN&gt; = &lt;SPAN&gt;drgActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;
			&lt;SPAN&gt;' Get the last view created&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;newestView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt; = &lt;SPAN&gt;activeSheetDrawingViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;activeSheetDrawingViews&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;)
			&lt;SPAN&gt;' Get the document that this view references&lt;/SPAN&gt;
			&lt;SPAN&gt;docViewModel&lt;/SPAN&gt; = &lt;SPAN&gt;newestView&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocument&lt;/SPAN&gt;
			&lt;SPAN&gt;' Get the file name, this is hopefully what you are after and you can then write this to an iProperty or text file etc...&lt;/SPAN&gt;
			&lt;SPAN&gt;' This will obviously get updated each time a new view is placed, and override the previous value&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;viewModelName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;docViewModel&lt;/SPAN&gt;.&lt;SPAN&gt;FullDocumentName&lt;/SPAN&gt;
			&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"New View model: "&lt;/SPAN&gt; &amp;amp;  &lt;SPAN&gt;viewModelName&lt;/SPAN&gt;)
			&lt;SPAN&gt;Logger&lt;/SPAN&gt;.&lt;SPAN&gt;Info&lt;/SPAN&gt;(&lt;SPAN&gt;"New View model: "&lt;/SPAN&gt; &amp;amp;  &lt;SPAN&gt;viewModelName&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		&lt;SPAN&gt;previousPreviousCMDName&lt;/SPAN&gt; = &lt;SPAN&gt;previousCMDName&lt;/SPAN&gt;
		&lt;SPAN&gt;previousCMDName&lt;/SPAN&gt; = &lt;SPAN&gt;CommandName&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Class&lt;/SPAN&gt; &lt;SPAN&gt;']j&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Cheers,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;James&lt;/P&gt;</description>
      <pubDate>Wed, 19 Oct 2022 21:20:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/api-events-for-drawing-view/m-p/11494601#M144087</guid>
      <dc:creator>james.collinsPWQR2</dc:creator>
      <dc:date>2022-10-19T21:20:08Z</dc:date>
    </item>
  </channel>
</rss>

