ilogic to trigger and insert custom content center files to an assembly

ilogic to trigger and insert custom content center files to an assembly

Anonymous
Not applicable
4,537 Views
8 Replies
Message 1 of 9

ilogic to trigger and insert custom content center files to an assembly

Anonymous
Not applicable

Hi,

I would like to know, whether is there is any ilogic option by which the Custom content center is triggered automatically to insert component in an assembly.

 

Thanks in advance.

Carthik

Accepted solutions (1)
4,538 Views
8 Replies
Replies (8)
Message 2 of 9

Anonymous
Not applicable

Hi, 

Below image shows the process sequence, the way i want to handle in ilogic.

 

content centre trigger option.png

I need the 3rd step to be triggered directly after "selecting the tree by ilogic code", so that selection can be made by user.

Whether it is possible.

 

I have modified the code from Inventor Help file as below

Sub Main()
PlaceContentCenterPart()
End Sub

Sub PlaceContentCenterPart()

' Set a reference to the active assembly document.
Dim oDoc As AssemblyDocument
oDoc = ThisApplication.ActiveDocument

' Set a reference to the ContentCenter object.
Dim oContentCenter As ContentCenter
oContentCenter = ThisApplication.ContentCenter

' Get the content node (category) "Fasteners:Bolts:Hex Head"
Dim oContentNode As ContentTreeViewNode
oContentNode = oContentCenter.TreeViewTopNode.ChildNodes.Item("Fasteners").ChildNodes.Item("Bolts").ChildNodes.Item("Hex Head")

' Get the "ISO 4015" Family object.
Dim oFamily As ContentFamily
For Each oFamily In oContentNode.Families
If oFamily.DisplayName = "ISO 4015" Then
Exit For
End If
Next

' Create a member based on the first row of the family.
Dim Error1 As MemberManagerErrorsEnum
Dim strContentPartFileName As String
Dim strErrorMessage As String
strContentPartFileName = oFamily.CreateMember(1, Error1, strErrorMessage)

' Dim oMat As Matrix
' oMat = ThisApplication.TransientGeometry.CreateMatrix

' Insert an instance of the content center member in the assembly.
'Call oDoc.ComponentDefinition.Occurrences.Add(strContentPartFileName, oMat)
' Set a reference to the transient geometry object.
Dim oAsmCompDef As AssemblyComponentDefinition
oAsmCompDef = ThisApplication.ActiveDocument.ComponentDefinition
Dim oTG As TransientGeometry
oTG = ThisApplication.TransientGeometry

' Create a matrix.
Dim oMatrix As Matrix
oMatrix = oTG.CreateMatrix

'Iterate through all of the occurrences
Dim oOccurrence As ComponentOccurrence

'place an instance of the component
'
in this case at 0,0,0
'
positioned at the co-ordinates
oMatrix.SetTranslation(oTG.CreateVector(0, 0, 0))

oOccurrence = oAsmCompDef.Occurrences.Add(strContentPartFileName, oMatrix)
oOccurrence.Grounded = False
End Sub

Note: Autodesk Inventor Version :2011

 

Regards,

Carthik

 

 

0 Likes
Message 3 of 9

Anonymous
Not applicable

oops....no reply yet.....well....is it possible to trigger "Change Size Option for a particular component" by Ilogic. 

Content Center Change Size Trigger.jpg

Kindly help, need this option badly to reduce my work in Design automation.

Regards,

Carthik Babu M.S

0 Likes
Message 4 of 9

xiaodong_liang
Autodesk Support
Autodesk Support

Hi Carthikm,

 

I do not see any event for Change Size with iLogic, either does Inventor API. Although UserInputEvents.OnActivateCommand of  Inventor API can fire for Change Size, but it does not tell the Change Size command is executed

 

Probably AssemblyEvents.OnOccurrenceChange of Inventor API could help a bit. i.e. when the event fires, check if it is for the CC part you want to watch. 

 

 

0 Likes
Message 5 of 9

Anonymous
Not applicable
Thanks for your valuable reply. Well, then i have to drop my plan in handling content center by ilogic.......since i dont want to complicate much by moving to API. I made a different strategy to do my task. Thanks for the reply
0 Likes
Message 6 of 9

Anonymous
Not applicable
Accepted solution
Greeting to all,
Here is an example file to handle content center by Ilogic.
http://grabcad.com/library/ilogic-content-center-1
(Note: The file size is big, so i have not posted the file in this forum)
0 Likes
Message 7 of 9

Anonymous
Not applicable

Just Attaching image for to show, "the way the content center file is inserted"

Ilogic-content center - Copy.jpg

0 Likes
Message 8 of 9

Anonymous
Not applicable
0 Likes
Message 9 of 9

Davey_van_den_Berg
Contributor
Contributor

good day sir,

 

have you might find a way to program this? (change size in ilogic to change more than only the lenght)

or doesn't inventor have this option jet?

 

thanks in advance, 

Davey

0 Likes