Getting the version of Inventor programatically |
Top Previous Next |
Here is the code to do it:
CComPtr<Application> pInvApp = ...
CComBSTR bstrVersion ; pInvApp->SoftwareVersion->get_DisplayName (&bstrVersion) ; TRACE (L"Software version DisplayName is <%s>\n",bstrVersion) ;
pInvApp->SoftwareVersion->get_DisplayVersion (&bstrVersion) ; TRACE (L"Software version DisplayVersion is <%s>\n",bstrVersion) ;
And the output in your debug window will look something like this:
Software version DisplayName is <2013 (Build 170138000, 138)> Software version DisplayVersion is <2013>
Apart from DisplayName and DisplayVersion there are other functions like get_Major and get_Minor. For example:
long iMajorVer ; pInvApp->SoftwareVersion->get_Major (&iMajorVer) ;
long iMinorVer ; pInvApp->SoftwareVersion->get_Minor (&iMinorVer) ;
TRACE (L"Software version Major=%d, Minor=%d\n",iMajorVer,iMinorVer) ;
with this result:
Software version Major=17, Minor=0
But I don't find numbers as helpful as the display strings.
|
Text, images and diagrams © 2021 Owen F. Ransen. All rights reserved. (But copy the source code as much as you want!)