Inventor Engineer-To-Order (Read-Only)
Welcome to Autodesk’s Inventor ETO Forums. Share your knowledge, ask questions, and explore popular Inventor ETO topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Sort using 4th element?

6 REPLIES 6
SOLVED
Reply
Message 1 of 7
ludesroc
574 Views, 6 Replies

Sort using 4th element?

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
6 REPLIES 6
Message 2 of 7
FarrenYoung
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"
************************************************************************************
Message 3 of 7
ludesroc
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? 

 

Functions.jpg

 

Regards,

Luc

 

Ludesroc
Message 4 of 7
FarrenYoung
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 😛

 

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

 

http://forums.autodesk.com/t5/Autodesk-Discussion-Groups/How-Postings-Kudos-and-correct-answers-Equa...

 

--Farren

************************************************************************************
If this post helps, please click the "thumbs up" to give kudos
If this post answers your question, please click "Accept as Solution"
************************************************************************************
Message 5 of 7
ludesroc
in reply to: FarrenYoung

Great! Thanks again!

 

Maybe one day I'll be a mentor as well Smiley Wink

 

Luc

Ludesroc
Message 6 of 7
ebachrach
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
ETO/CTO Solutions Designer
Intelligent Configuration Solutions
Mobile +1 (773) 401-6980
elly.bachrach@gmail.com

************************************************************************************
If this post helps, please click the "thumbs up" to give kudos
If this post answers your question, please click "Accept as Solution"
************************************************************************************
Message 7 of 7
Chris_Rogers
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"

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report