Inventor Engineer-to-Order

## Inventor Engineer-to-Order

Distinguished Contributor
Posts: 172
Registered: ‎05-03-2005
Message 1 of 7 (181 Views)

# Sort using 4th element?

181 Views, 6 Replies
11-08-2012 06:08 AM

Hi,

Is there a way to sort a list using the 4th element?

sort(iList, :Ascending, key := :first)

sort(iList, :Ascending, key := :second)

sort(iList, :Ascending, key := :third)

sort(iList, :Ascending, key := :fourth)

Regards,

Luc

Ludesroc

The key parameter takes any function.  So to sort the fourth you need to create a function that gets the fourth element.

For example:

sort(iList, :Ascending, key := :fourth)

Function fourth(inList As List) As Any
Return nth(4, inList)
End Function

This will also work in other functions, such as Find

Find(myValue, iList, key:=:fourth)

You're welcome.

To make the function system wide, place it in "C:\Program Files\Autodesk\Inventor ETO Components 2012\Library\UserLib" (adjust for your version of eto)

Also, if you found my solution helpful I would appreciate any kudos you would like to give (Accept as Solution is great too).  The two of these are used as a part of the formula to determine a users' "Ranking" and I'd like to increase mine :-p

http://forums.autodesk.com/t5/FAQ-How-To-Using-Autodesk/Kudos-New-April-18/m-p/2993368/highlight/true

Mentor
Posts: 264
Registered: ‎07-13-2009
Message 2 of 7 (179 Views)

# Re: Sort using 4th element?

11-08-2012 07:19 AM in reply to: ludesroc

The key parameter takes any function.  So to sort the fourth you need to create a function that gets the fourth element.

For example:

sort(iList, :Ascending, key := :fourth)

Function fourth(inList As List) As Any
Return nth(4, inList)
End Function

This will also work in other functions, such as Find

Find(myValue, iList, key:=:fourth)

--Farren

************************************************************************************
If this post helps, please click the "thumbs up" to give kudos
If this post answers your question, please click "Accept as Solution"
************************************************************************************
Distinguished Contributor
Posts: 172
Registered: ‎05-03-2005
Message 3 of 7 (174 Views)

# Re: Sort using 4th element?

11-08-2012 07:58 AM in reply to: FarrenYoung

Thanks Farren! That's exactly was I was looking for!

Now, I can I get this new function to remain in the functions list permanently?

Regards,

Luc

Ludesroc
Mentor
Posts: 264
Registered: ‎07-13-2009
Message 4 of 7 (171 Views)

# Re: Sort using 4th element?

11-08-2012 08:18 AM in reply to: ludesroc

You're welcome.

To make the function system wide, place it in "C:\Program Files\Autodesk\Inventor ETO Components 2012\Library\UserLib" (adjust for your version of eto)

Also, if you found my solution helpful I would appreciate any kudos you would like to give (Accept as Solution is great too).  The two of these are used as a part of the formula to determine a users' "Ranking" and I'd like to increase mine :-p

http://forums.autodesk.com/t5/FAQ-How-To-Using-Autodesk/Kudos-New-April-18/m-p/2993368/highlight/tru...

--Farren

************************************************************************************
If this post helps, please click the "thumbs up" to give kudos
If this post answers your question, please click "Accept as Solution"
************************************************************************************
Distinguished Contributor
Posts: 172
Registered: ‎05-03-2005
Message 5 of 7 (166 Views)

# Re: Sort using 4th element?

11-08-2012 08:23 AM in reply to: FarrenYoung

Great! Thanks again!

Maybe one day I'll be a mentor as well

Luc

Ludesroc
Employee
Posts: 46
Registered: ‎09-11-2007
Message 6 of 7 (158 Views)

# Re: Sort using 4th element?

11-08-2012 02:52 PM in reply to: FarrenYoung

Farren's answer is correct.

Keep in mind though that the fourth function he wrote , using nth(4, mylist) does not work in the same way that first,second and third do, nth(4,{3,2,1}) returns 1 (i.e. the last element of the list), thirst({3,2}) returns novalue.  No difference if your lists have the correct number of entities of course.

Elly

--
Autodesk
Elly Bachrach
Solutions Architect
Autodesk Global Services
Direct +1 (847) 676-2880
elly.bachrach@autodesk.com

************************************************************************************
If this post helps, please click the "thumbs up" to give kudos
If this post answers your question, please click "Accept as Solution"
************************************************************************************
Active Contributor
Posts: 44
Registered: ‎06-22-2009
Message 7 of 7 (146 Views)

# Re: Sort using 4th element?

11-09-2012 10:44 AM in reply to: ebachrach

The function below will cause it to work the same as :first, :second, and :third.

Function fourth(inList As List) As Any

If length(inlist) < 4 then

Return NoValue

Else
Return nth(4, inList)

End If
End Function

-Chris Rogers
Inventor Certified Professional
________________________________________________________
If this post helps, please click the "Thumbs up"/"Kudos"
If this post gives the solution, please click "Accept as Solution"
Post to the Community

Have questions about Autodesk products? Ask the community.