Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
Arbitrary drop-down menu?
adamohern
Member, OS Professional Posts: 216 PRO
Comments
export enum Size { annotation { "Name" : "Small" } SMALL, annotation { "Name" : "Medium" } MEDIUM, annotation { "Name" : "Large" } LARGE } annotation { "Feature Type Name" : "My Feature" } export const myFeature = defineFeature(function(context is Context, id is Id, definition is map) precondition { annotation { "Name" : "Size" } definition.size is Size; } { }, { /* default parameters */ });Basically the declaration
export enum Size { REALLY_SMALL, MEDIUM, TRULY_HUGE }defines a new enum type Size and says that a value of type Size may be one of three possible values: Size.REALLY_SMALL, Size.MEDIUM and Size.TRULY_HUGE. See also https://cad.onshape.com/FsDoc/values.html#enumerations for specific info on how enums work "underneath" in FeatureScript .