Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

iLogic Assembly Mating

Status
Not open for further replies.

llerickson

Mechanical
Jul 26, 2018
1
0
0
US
Hello all,

I am fairly new to Inventor iLogic, but I have been able to piece together a fairly extensive set of codes. I am currently attempting to mate my newly generated assembly via the Component Occurrences.
I have custom named work planes in two different parts which I need to mate. This is the code I have so far on this:

Dim oAsmCompDef As AssemblyComponentDefinition
oAsmCompDef = ThisApplication.ActiveDocument.ComponentDefinition

Dim comp0cc1 As ComponentOccurrence = Component.InventorComponent("Component_#1")
Dim comp0cc2 As ComponentOccurrence = Component.InventorComponent("Component_#2")

Dim oPlane1 As WorkPlane
oPlane1 = comp0cc1.Definition.WorkPlanes("Work Plane #1")
Dim oPlane2 As WorkPlane
oPlane2 = comp0cc2.Definition.WorkPlanes("Work Plane #2")

Dim oproxyPlane1 As WorkPlaneProxy
comp0cc1.CreateGeometryProxy(oPlane1, oproxyPlane1)
Dim oproxyPlane2 As WorkPlaneProxy
comp0cc2.CreateGeometryProxy(oPlane2, oproxyPlane2)

Dim oConstraint As MateConstraint
oConstraint = oAsmCompDef.Constraints.AddMateConstraint(oproxyPlane1, oproxyPlane2,0)
oConstraint.Name = comp0cc1.Name & ":" & comp0cc2.Name & " mate"

The Error I get when running this code is:
[highlight #CC0000]Error in rule: Pushrod_1_Selection, in document: Assembly Test 2.iam
The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))

I understand the problem is I don't know the proper way to reference the custom named work plane from the component occurrence. Does anyone know the proper notation for this reference?

Thank you very much for reading this and for your assistance!

-Lance
 
Status
Not open for further replies.
Back
Top