Get Component in subassembly without iteration

Get Component in subassembly without iteration

Anonymous
Not applicable
448 Views
3 Replies
Message 1 of 4

Get Component in subassembly without iteration

Anonymous
Not applicable

Inside my assembly I have a subassembly called "MySubAssembly", which contains a component called "MyComponent".

I want to get a reference to MyComponent WITHOUT iterating through all components in MySubAssembly and trying to match names.

 

I'm sure that there is a function along the lines of CreatePathToComponent("MySubAssembly", "MyComponent") (the syntax is obviously incorrect) and that I have even used it at some point, but I'm unable to find it in my code or anything about it online.

 

Thanks in advance

0 Likes
Accepted solutions (1)
449 Views
3 Replies
Replies (3)
Message 2 of 4

bradeneuropeArthur
Mentor
Mentor

Try this:

I have not tested it yet!

Public Sub Main
	
	Dim ass As Inventor.AssemblyDocument = ThisApplication.ActiveDocument
	Dim Occurrences As Inventor.ComponentOccurrences = ass.ComponentDefinition.Occurrences
	
'Dim occ As ComponentOccurrence
Dim assocc As Inventor.AssemblyDocument = ass.ComponentDefinition.Occurrences.ItemByName("MySubAssembly").Definition.Document
Dim PartOcc As Inventor.ComponentOccurrence = assocc.ComponentDefinition.Occurrences.ItemByName("MyComponent")

Dim p As Inventor.PartDocument =PartOcc.Definition.Document

End Sub

  

Regards,

Arthur Knoors

Autodesk Affiliations & Links:
blue LinkedIn LogoSquare Youtube Logo Isolated on White Background


Autodesk Software:Inventor Professional 2025 | Vault Professional 2024 | Autocad Mechanical 2024
Programming Skills:Vba | Vb.net (Add ins Vault / Inventor, Applications) | I-logic
Programming Examples:
Drawing List!|
Toggle Drawing Sheet!|
Workplane Resize!|
Drawing View Locker!|
Multi Sheet to Mono Sheet!|
Drawing Weld Symbols!|
Drawing View Label Align!|
Open From Balloon!|
Model State Lock!
Posts and Ideas:
My Ideas|
Dimension Component!|
Partlist Export!|
Derive I-properties!|
Vault Prompts Via API!|
Vault Handbook/Manual!|
Drawing Toggle Sheets!|
Vault Defer Update!

! For administrative reasons, please mark a "Solution as solved" when the issue is solved !


 


EESignature

Message 3 of 4

WCrihfield
Mentor
Mentor
Accepted solution

@Anonymous 

FYI

The function you were trying to remember is called "MakePath()".

There is a built-in iLogic Snippet for using it listed under the System tab / Components (classic).

Here is the online help reference page that talks about it:  (you'll need to scroll to the bottom of the web page)

Component Functions Reference (iLogic) 

Wesley Crihfield

EESignature

(Not an Autodesk Employee)

Message 4 of 4

Anonymous
Not applicable

@WCrihfieldYes, this is it, thanks!

I started doubting if I really remembered it existing. 😃

0 Likes