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.
Comments
but it should be
because a pattern with 1 instance has a length of zero. Fixed in V6
I actually happened to be working on an update this weekend to also add the option to get all of the direction and spacing info from a previous Linear Pattern Plus feature. I think it could be a good complement to the workflow you've mentioned above, which is still relevant if you want to sync some, but not all of the pattern parameters. I think it's most handy if you are doing a few different types of patterns back to back, like patterning some holes, and the thing that fits into them. I'm not sure how much I'll use it or not, but it was fun to write, and there are certainly a number of features that would benefit from something like this (I'm lookin' at you, Hole feature 🧐). I'm now wishing this is how I'd done the Captive Nut instead of making a separate Nut Spec Variable feature. Update to V8 and try it out. What do you think? Worth keeping?
I have just been into the Linear pattern and checked out that new ability. That is perfect really compliments the awesomeness you have created here. I will indeed probably use that check box as often as pulling out the variables. Thanks again for the effort you put into this. This would have taken me a shameful amount of time to implement into a copy of the feature and I'm certain, on my own, I would not have ended up with the same solid result.
I'll think about the best way to break out the directions, but I do think it's important. It was also cool to see your workflow with multiple features! Thanks for testing out this feature so heavily for me.
I'm really liking how robust this is for potentially needing to add configurability to something on the fly. And with the parametric replicate feature, it is also much easier to suddenly turn an assembly into a configurable object.
Love this feature!
I think I found a bug though (unless I am missing something...): the "match previous feature setting" doesn't seem to set the "centered" option in the "child" pattern:
This FS will help to reduce our design time, especially the option to use a target distance. We often have features in sheet metal that need to cover a certain distance with a certain spacing.
Nice video too.
I have an idea. Sometimes I want to reference the last patterned entity. The issue is that if the quantity changes, the last entity changes. What if the last entity was created with a separate opPattern or opTransform. This way, no matter what the quantity is set to, the last patterned entity is always the same.
Use cases: columns, frames, anything where the first and last pattern are important to reference in down stream features.
Learn more about the Gospel of Christ ( Here )
CADSharp - We make custom features and integrated Onshape apps! Learn How to FeatureScript Here 🔴
This is a really cool idea! I'll have to think on it some more. I could see it running into issues if I have 5 instances, and reference the 4th one for some reason, then drop it to 4 instances. It would break then, but that's probably less likely than wanting to reference the last one. As of now, it does seem worth doing at some point.
I also did add the ability to use my Extract Variables feature to pull out all of the info from the feature for use in other features. That would let you reference the total distance as a variable, for example. This feature only works with features that are set up to work with it, which is just Linear Pattern Plus for now, if I remember.
it's definitely doable, and is intuitive for a single direction. How do you imagine handling when there are 2 or 3 directions? Would the outer rows all be made with a separate pattern to keep them stable?
Nice! I would imagine only the final instance of the first direction would be able to create other stable instances. So if you went two directions, the last column would be stable. Then if you go with three directions, the last array / slice would be stable. With more than one direction, there are options, what is the first direction, second, and third? You could default it to X, Y, Z so there would be no extra inputs.
Learn more about the Gospel of Christ ( Here )
CADSharp - We make custom features and integrated Onshape apps! Learn How to FeatureScript Here 🔴
This is really amazing. Thank you for sharing!
To be honest, the native pattern feature is way too limited. I would expected at least some of these features would already be in the native feature...
@shawn_crocker have you tried the search bar at the top right? That is pretty much all I use for starting most features:
- Alt + C opens the search
- Type some of the key letters
- Enter
Recently used features will be in the search as well so you won't even have to search if you just used it; Alt + C, then Enter.Learn more about the Gospel of Christ ( Here )
CADSharp - We make custom features and integrated Onshape apps! Learn How to FeatureScript Here 🔴
Aha! Can't believe I've never used that. Thanks for pointing that out.
Evan_Reese said:
Might just be simpler to make the last one as a separate pattern with a count of 2 though...
As far as multiple directions, I would think you would only need to track the "furthest corner" instance as that could be used as a "stable" reference.
That's also possible, but would make all of the other instances unstable in unintuitive ways. If you reference instance 2 it would keep jumping around as you change the count. I think I prefer it to just keep the last one stable by essentially labeling it "last" instead of "instance 5" or something.