Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.

First time visiting? Here are some places to start:
  1. Looking for a certain topic? Check out the categories filter or use Search (upper right).
  2. Need support? Ask a question to our Community Support category.
  3. Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
  4. 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.


How to deal with projects

shawn_crockershawn_crocker Member, OS Professional Posts: 818 PRO
What do you do with projects after the project is complete?  I am starting to explore different way we can make use of this feature that is new to us.  As the project get created and loaded into the root, I am foreseeing after a short duration, the enterprise root directory becoming very busy and hard to navigate.  Do people usually break the project after completion and load the documents into other folder locations?


  • Options
    Hans_Leirvik_1Hans_Leirvik_1 Member Posts: 38 PRO
    Are you using Professional or Enterprise ?
  • Options
    shawn_crockershawn_crocker Member, OS Professional Posts: 818 PRO
  • Options
    Evan_ReeseEvan_Reese Member Posts: 2,068 PRO
    Oh man I've definitely asked for an "Archive" option for these. I don't yet have a good system (and I like good systems).
    Evan Reese / Principal and Industrial Designer with Ovyl
    Website: ovyl.io
  • Options
    shawn_crockershawn_crocker Member, OS Professional Posts: 818 PRO
    I want to vote for your ask for an archive option.  It feels like we are expected to absorb the docs into a folder structure archiving layout after the project is complete.
  • Options
    roman_jurt190roman_jurt190 Member Posts: 32 EDU
    This is especially true for EDU Enterprise... projects often run just for a week... and migrating all of them to folders is not ideal...
  • Options
    SWBSWB Member Posts: 4 PRO
    Yes When it goes to MP it is hopfully not "meesed" with again and shoould go in to a Project Archive 
  • Options
    billy2billy2 Member, OS Professional, Mentor, Developers, User Group Leader Posts: 2,022 PRO
    @shawn_crocker how many documents do you typically have in a project?  Can you share the goals of your project? ie.. release to manufacturing, control what went to customers or optimize assembly re-use.

    In the beginning of OS we were told that a version of a document was immutable but that's changed with configurations. Then, the idea of releasing all and publishing would make an immutable state of a project. I've never done this and not sure what it produces.

    I'm still wondering if you put all project documents into a folder and changed the permissions to view only, would this work? Ultimately, you could build new projects from released assemblies and cut design time down. Seems like released assemblies need to be in their own folders so you can manage access but what happens to all the linked part studios and assemblies? Could this be one folder called "archive" and you move assemblies in/out of it. What about the supporting part studios and sub-assemblies? In the very beginning of OS, they didn't want folders but the file based folks kept asking for them. I'm not sure how they should be used.

    The current project I'm working on will need to track what gets shipped to each company because it's going to be unlikely that every customer wants a standard release? How do I build that project that tracks what gets shipped to a customer? And then, the customer wants an upgrade in the future? How do I add this to a project's structure? Is this a customer centric project structure?

    The immutable state seems to be elusive and constantly changing in OS. Please let us know what you figure out.

  • Options
    ben_partouchben_partouch Member Posts: 113 PRO
    Excuse my ignorance here but how do you create a project? (I'm a pro user)
    Not sure what I'm missing.

  • Options
    _anton_anton Member, Onshape Employees Posts: 292
    ^ Projects are an enterprise feature.
  • Options
    billy2billy2 Member, OS Professional, Mentor, Developers, User Group Leader Posts: 2,022 PRO
    edited May 15
    @ben_partouch pro users have teams which is fine for smaller companies. If you're in a larger company with many departments: purchasing, incoming inspection, manufacturing and the classification of where a project is at: r&d, production; you can set up projects to handle the many departments & phases for a project with permissions.

    Projects is too much to setup for my little company and I'll be happy to set teams up correctly.

    Cloud hell is controlled by permissions and not file management. It's a different way of thinking. I'm not sure there is a solution yet. @S1mon created a project using release & publishing which seemed to solve the issue with immutability. I'd start there.

    How do you control who has permissions? Projects, teams, folders, documents, assemblies, part studios or parts?

    Currently my project is one document, I have very few assemblies and I have a ton of vendor parts that I want to control in a library. 

    I'm currently building rigid part studios unless there are moving parts or I need to replicate parts. 50% of the time I need an assembly to represent something mainly due to replication. Only one of my components has moving items which is an assembly but I want the bom to only have one part/number, the one I order. Often I start out with a rigid part studio in a higher assembly and then I have to replicate something, this forces me to create an assembly, insert the assembly, then delete the rigid part studio. I should probably also use an assembly. In other words, never insert a rigid part studio into an assembly.

    What's the definition of an assembly? Why do you use one? This is an age old conundrum.

    At the end of the project, I know I have to track what gets shipped to each customer and I have to be able to track installed changes made to older systems. I won't have an archive, just a timestamp.

    And oh yeah, the project structure has to be written down so all engineers abide by the rules of the project. Everyone has to agree on a project structure.

    I know this thread started off with a simple concept called "achieve" but it's a deeper problem. 

    The last thing anyone wants to do is to create order to a project that was built with chaos.

    There's a few papers on this subject in this forum and planning ahead is also one of the tenet of a project.

  • Options
    ben_partouchben_partouch Member Posts: 113 PRO
    edited May 16
    Thank you @billy2
    I appreciate you taking the time. I'll give it some thought.

    @_anton of course I didn't know this... :)
  • Options
    billy2billy2 Member, OS Professional, Mentor, Developers, User Group Leader Posts: 2,022 PRO
    edited May 16
    @ben_partouch, @_anton I don't mean to hi-jack this thread. Typically with Onshape I design motorcycle parts which don't require much structure and I do it solo.

    I'm helping some friends build a product and the project is at the ground floor. I have never been one for letting engineers do what ever they want and I lock things down from the beginning. I've never had anyone quit on me and the efficiency of the team sometimes surprises me.

    There's a lot of things I want out of the project and I'm formulating my ideas. Currently I have the BOMs working correctly, but you have to develop rules on how you import vendor supplied geometries.

    Currently in my BOMs I use:
    -composite parts (mostly)
    -assemblies (may become a standard for everything)

    Someone turned me on to a shrink-wrap FS written by Neil which could replace composite parts. I'd still have parts, composite parts & assemblies, but it would generate a different flavor of a part vs. composite part. I'm still not sure what to do.

    With vendor assemblies that move,  you have to hide the parts from the BOM. In a flatten BOM style, you don't see the assembly. In a structured BOM I get the motion, replication and the vendors part number which I want. I don't want an assy P/N & a part P/N to ever show up period! This means I always have to use a structured BOM which is fine as long as everyone knows this is how the project is structured.

    Honestly, this is the 1st time I've had a CAD system create an accurate BOM. I've always used a spreadsheet in the past which is horrible.

    My friend's company is using Katana and I know I can talk to it with a rest API. In a couple of years we should be able to buy the correct parts and plan production builds.

    I'm still struggling with the immutable state. I haven't tried releasing things yet but will soon. @S1mon said he was able to create an immutable state by publishing released items. This is what I'm planning to do by creating timestamps of the project by releasing & publishing. The project will never end as long as customers keep buying products. I don't ever plan to archive the project.

    As far as selecting who can do what, cloud based systems have infinite control over a data. This isn't a hard drive with folders and a crappy permission structure. I use linux and even it's hard to perform/refine the permissions, typically I only have one public folder. Currently in my little company, I'm sharing view only with everyone who's not an engineer. I haven't setup teams yet but will soon when I need to control access by groups of users.

    I'm excited about this little project. I think Onshape can do it.

  • Options
    shawn_crockershawn_crocker Member, OS Professional Posts: 818 PRO
    I love that enthusiasm @billy2!  Your one of the greats that just start typing and an essay appears before the ideas finally stop flowing.  I used to use composites in the beginning of my onShaping days.  I only really used them because we didn't have a "show assembly only" option for bom properties.  Since we got that property, finally, I generally find assemblies are the only way to go if the item is made of multiple bodies.  You can have no bad time wasting events by starting with an assembly but starting with a composite or a rigid studio only means your setting up to potentially have to swap things out at some point and repair broken in-context references, bom callouts...
Sign In or Register to comment.