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.
Best Of
Re: How do I stop tilting of the mouse wheel rotating the view.
Just buy a spacemouse. Worth every penny.
Re: Is Possible to add parametric node with "sheet name" in title block?
I think I am finding the same frustration. Basically, of all the parametric nodes (is that the right term?), i.e. where you click 'insert drawing properties' in a note dialogue box, and can select one of many properties, the "sheet name" is not there? which is odd, because I would have thought its an important one?
This way, it would be possible to use the sheets (ctrl+s) side bar to organise the titles, or sub titles in my case, displayed in the title block.
I thought I put a request in for this years ago, but I can't find it now.
Re: Is Possible to add parametric node with "sheet name" in title block?
oh, I found it ! from 2019 !!! and it wasn't me, I just commented.
Re: Predicates within an array?
interesting idea. I was able to get it to work but there are some quirks you have to work around.
The var name MUST MATCH the map name in the inner predicate. And then if you want to have multiple uses in a single FS then you need to add a string variable otherwise it flags the inner predicate as a duplicate.
annotation { "Feature Type Name" : "test" }
export const test = defineFeature(function(context is Context, id is Id, definition is map)
precondition
{
annotation { "Name" : "Widgets", "Item name" : "Widget" }
definition.myWidgets is array;
for (var widget in definition.myWidgets)
{
testPredicate(definition, widget, "0"); // this is the only declaration
}
annotation { "Name" : "Widgets", "Item name" : "Widget" }
definition.myWidgets2 is array;
for (var widget in definition.myWidgets2)
{
testPredicate(definition, widget, "1"); // this is the only declaration
}
export predicate testPredicate(definition is map, widget is map, i is string)
{
annotation { "Name" : "My Length" }
isLength(widget["myLength" ~ i], LENGTH_BOUNDS);
}
Re: Improvements to Onshape - August 29th, 2025
Thanks @Konst_Sh
We have been cloning native features as a custom feature, then adding a suppression box within them, then converting this to an expression as we need it. The issue is of course they don't update and develop as Onshape adds and improves functionality. So we end up with the Onshape native versions, and our versions, and then they drift apart slowly.
Re: Improvements to Onshape - August 29th, 2025
I think suppression is not easy to make driven with variables because its a different control layer in part studio code representation. Note the if(false) or if(true) wrappers around feature invocations, these true/false values is what defines whether feature is suppressed or not under the hood, and you can see they are not being feature parameters
Konst_Sh
Re: Is Possible to add parametric node with "sheet name" in title block?
When I make a new sheet in the drawing, it's atomatically called Sheet1. And I like to rename it, to know what is inside, when I have more Sheets than just one (which I usually have). And also quite often there is more parts on one sheet than just one, So I don't want to drive the name (if it's possible) of the sheet by name of parts. I just want to rename it.
And with it, I would like, to automatically change my name of current sheet in title box. use Sheet1 as driver for title box.
There is parametric node "Drawing name" but not "sheet name". I don't know, maybe I do pointless work, but it still make sense to me. But, is there any way, I can do that? If not, I’ll find another way, or just manually copy/paste.
And thanks for your patience:)
Re: Sketch could not be solved - Maximum size sketch
I'm on mobile so haven't checked out your link but I'm guessing this is what you're asking. (sorry if I've guessed wrong)
Re: Referencing a previous version as a derived part in a part studio
One more potential option: create an assembly with your current and old version and edit your current one "in context". that would be a good way to have a "ghost" of your older version directly in your current part studio.







