Hi Aaron,
I did manage to get something to work although it's not exactly what I wanted.
The collector needs to be added before you start and named 'TempAxisCollector.CATPart'. You can rename it later if you wish.
If you select the part containing the axis system and run it will copy it into the collector and rename it.
The parts I have use a 32 character name but I only wanted to use 6 of them. the code extracts the ones I want.
unfortuanetly I couldn't get it to do a multiple selection so I have to do one part at a time.
It has saved me a lot of hours though.
I'm sure some of the guys on here could make it work.
excuse the code, I'm just learning

alan
Sub CATMain()
Dim uSel 'As User Selection
Set uSel = CATIA.ActiveDocument.selection
Dim nSel 'As Name
nSel = uSel.item(1).value.name
Dim nSel2
nSel2 = nSel
CStr(nSel2)
Dim nSel3 'gets Part number
nSel3 = Mid(nSel2 , 19, InStr(nSel2 , ".") -25)
Dim nSel4 'gets instance number
nSel4 = Mid(nSel2 , 33, InStr(nSel2 , ".") -1)
Dim sSel
Set sSel = uSel
Set visProperties1 = uSel.VisProperties 'Hide Part
visProperties1.SetShow catVisPropertyNoShowAttr
sSel.Search "CATGmoSearch.AxisSystem,sel"
sSel.Copy()
' MAKE COLLECTOR ACTIVE FOR PASTE
Dim documents1 'As Documents
Set documents1 = CATIA.Documents
Dim partDocument1 'As Document
Set partDocument1 = documents1.Item("TempAxisCollector.CATPart")
Dim part1 'As Part
Set part1 = partDocument1.Part
Dim selectPart
Set selectPart = CATIA.ActiveDocument.Selection
sSel.Add(partDocument1.Part)
sSel.PasteSpecial("CATPrtResult")
Dim pSel
Set pSel = CATIA.ActiveDocument.selection
pSel.item(1).value.name = nSel3 & nSel4
uSel.Clear()
pSel.Clear()
End sub