The addin can either be used via the commmand buttons added to the Inventor UI or by using the API with your own code.
- Download the ViewReferenceAddin-vX.X.X.zip file from the latest release
- Unzip the contents into
C:\ProgramData\Autodesk\ApplicationPlugins
- First time starting Inventor the Addin may need to be unblocked.
- Go to Tools Tab > Options Panel > Add-ins
- Find the addin in the Available Add-Ins list and select it. Then Uncheck the Block checkbox and check Load/Unloaded and Load Automatically
- Go to Tools Tab > Options Panel > Add-ins
If using the Addin's API outside of iLogic:
- The ViewReference.dll needs to be added as a reference to your project
- NuGet package available on NuGet.org and GitHub Packages
The View Reference panel is added to the Place Views tab when a drawing document is open.
The GetViewReferenceAddin()
extension method for Inventor.Aplication
can be used to get the instance of ViewReferenceAutomation
.
ViewReferenceAutomation
includes the following methods that can be used:
Method Name | Description |
---|---|
CreateReferences(ViewReferenceSettings ) |
Adds references to all drawing views using the default settings |
CreateReferences(DrawingDocument , ViewReferenceSettings ) |
Adds references to all drawing views using the provided settings |
CreateReferences(DrawingView ) |
Adds references to the one view using the default settings |
CreateReferences(DrawingView , ViewReferenceSettings ) |
Adds references to the one view using the provided settings |
RemoveReferences(DrawingDocument ) |
Removes references from all drawing views |
RemoveReferences(DrawingView ) |
Removes references from the one view |
Extension methods on the DrawingDocument
and DrawingView
types can also be used. Using these extension methods does not require getting an instance of ViewReferenceAutomation
.
Method Name | Description |
---|---|
AddViewReferences() | Adds references to all views in the drawing document using default settings |
AddViewReferences(ViewReferenceSettings ) |
Adds references to all views in the drawing document using provided settings |
RemoveViewReferences() | Removes references from all views in the drawing document |
Method Name | Description |
---|---|
AddViewReference() | Adds references to drawing view using default settings |
AddViewReference(ViewReferenceSettings ) |
Adds references to drawing view using provided settings |
RemoveViewReference() | Removes references from drawing view |
var dwgDoc = (DrawingDocument)inventorApp.Documents.Open(@"C:\Work\MyDrawing.idw");
//Using ViewReferenceAutomation method
var viewRefAddin = inventorApp.GetViewReferenceAddin();
viewRefAddin.CreateReferences(dwgDoc);
//or using Extension method
dwgDoc.AddViewReferences();
AddReference "ViewReference"
Imports ViewReference
Dim dwgDoc As DrawingDocument
dwgDoc = ThisDoc.Document
'Using ViewReferenceAutomation method
Dim viewRefAddin As ViewReferenceAutomation
viewRefAddin = ThisApplication.GetViewReferenceAddin()
viewRefAddin.CreateReferences(dwgDoc)
'or using Extension method
dwgDoc.AddViewRerences()
If using the addin in the Inventor UI, settings can be set by clicking the Configure button in the View Reference Ribbon Panel. If using the addin API, customizations are made by passing in ViewReferenceSettings
into the CreateReferences
methods.
Important
The API methods will not use the same settings that are set using the addin's configure window.
Setting | Type | Description |
---|---|---|
CalloutStyle | string | Style string template for the view callouts |
DetailViewLabelStyle | string | Style string template for detail view labels |
SectionViewLabelStyle | string | Style string template for section view labels |
ProjectedViewStyle | string | Style string template for projected view labels |
AuxiliaryViewLabelStyle | string | Style string template for auxiliary view labels |
AddReferencesToDetailViews | boolean | Whether references should be added to detail views |
AddReferencesToSectionViews | boolean | Whether references should be added to section views |
AddReferencesToProjectedViews | boolean | Whether references should be added to projected views |
AddReferencestoAuxiliaryViews | boolean | Whether references should be added to auxiliary views |
Attribute tags are used to create templates for how the callouts and labels will appear. The AttributeTags
class contains all the possible tag strings.
Tag | Description |
---|---|
<VIEW> | View Name |
<VIEW SHEET #> | Sheet number the view is located on |
<VIEW SHEET NAME> | Sheet name the view is located on |
<PARENT SHEET #> | Sheet number the parent view is located on (where the view callout is located) |
<PARENT SHEET NAME> | Sheet name the parent view is located on (where the view callout is located) |
<DELIM> | Delimeter (only available in view labels) |
<SCALE> | View Scale (only available in view labels) |
Appears As | Template String | Template String Using AttributeTags Properties |
---|---|---|
B (2) | "<VIEW> (<VIEW SHEET #>)" | $"{AttributeTags.ViewName} ({AttributeTags.ViewSheetNumber})" |
B (Sh. 2) | "<VIEW> (Sh. <VIEW SHEET #>)" | $"{AttributeTags.ViewName} (Sh. {AttributeTags.ViewSheetNumber})" |
This application does not collect or store any personal data.