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.
How to clear history?
3dcad
Member, OS Professional, Mentor Posts: 2,475 PRO
If I create new model with copy/paste part studio from existing doc to new document and make certain changes, it's all there in history list.
This is good, right - in most cases.
But if original document is made for customer 1 and part studio name is customer1_secret-product and then I take a copy and modify it suitable for customer2.
Then I share a model with customer2 and they look into history - there is line 'Insert tab(s): customer1_secret-product' and each step of changes are there to investigate / reverse..
And same thing if you wan't to make something public to get help and create a copy and make some changes not to share your intellectual property..
Edit: Public documents don't seem to carry history
So how do one clear history and make document non-traceable?
This is good, right - in most cases.
But if original document is made for customer 1 and part studio name is customer1_secret-product and then I take a copy and modify it suitable for customer2.
Then I share a model with customer2 and they look into history - there is line 'Insert tab(s): customer1_secret-product' and each step of changes are there to investigate / reverse..
And same thing if you wan't to make something public to get help and create a copy and make some changes not to share your intellectual property..
Edit: Public documents don't seem to carry history
So how do one clear history and make document non-traceable?
//rami
0
Best Answers
-
lougallo Member, Moderator, Onshape Employees, Developers, csevp Posts: 2,004@3dcad When you copy you will not have history or versions. You copy the workspace only. What are you looking to do? We currently do not have a way to purge the history in an existing workspace or document.Lou Gallo / PD/UX - Support - Community / Onshape, Inc.5
-
stevehess Moderator, Onshape Employees, Developers Posts: 98@3dcad
We are very aware that Onshape users will want to share geometry without sharing history; any history, including the document and feature histories. We are working on a variety of methods (stay tuned) which will allow you to share just a part (think derived part) or assy or document and hide the histories from the consumer. We know that right now it is difficult or impossible to do it cleanly unless you want to copy the workspace (as @LouGallosuggests). For now, that is the only real way to remove document history.
The only real way to remove feature history is to export and import as a neutral format (eg. parasolid)Steve Hess \ Onshape Inc.6 -
3dcad Member, OS Professional, Mentor Posts: 2,475 PROThanks to everyone for answers. And to be more clear, I never meant the feature tree when talked about history - just Onshape's great feature which is called History.
Summary:
1. For clearing all the history (including feature tree), I think export (+import) is reasonable way of doing it. I don't need or ask for more on that.
2. For clearing workspace history I would like to see some 'Purge selected' -button at some point.
If you wan't to use existing workspace as template to new one, but don't wan't it to be traceable back to original here is the workaround:
- Copy original tab to clipboard
- Create temp document. Paste tab, rename and make all the changes.
- Copy finished temp tab to clipboard
- Create final document and paste temp tab in
This way feature tree and other structure is there ready for collaboration with client/partner but there is no way to trace it back to your template.
It will be still visible that you didn't create model from scratch in this particular tab but rather imported something - this shouldn't be a problem.//rami6
Answers
a) make a version and a workspace off it in the customer1 document,
b) re-name all elements, make workspace copy,
c) delete the workspace in original document.
Change history is accessible only from workspace, if workspace is not there, customer1 would not see history of renaming.
But I wouldn't worry about people seeing how you drew it. Just about anyone who is decent at CAD can figure out how to draw a part. The critical bit is the geometry and dimensions and especially tolerances. Luckily, CAD files usually don't have tolerancing data!
Can't do, I need feature tree as I'm not big fan of DM tools and modifying is usually changing sketches dimensions and adding/removing some features..
I would like to see something like 'Copy without history' or 'Use as template' in TAB RMB menu to be able to copy/paste tabs without trace.
We are very aware that Onshape users will want to share geometry without sharing history; any history, including the document and feature histories. We are working on a variety of methods (stay tuned) which will allow you to share just a part (think derived part) or assy or document and hide the histories from the consumer. We know that right now it is difficult or impossible to do it cleanly unless you want to copy the workspace (as @LouGallosuggests). For now, that is the only real way to remove document history.
The only real way to remove feature history is to export and import as a neutral format (eg. parasolid)
This is a classic case of a "good" feature having an apparent, "sometimes/occasionally a down side".
I like the history approach found in Onshape for various reasons. However it must be kept in mind there is a difference (commercially) in doing a job for somebody and training.
In my experience, I have been contracted to design/model components where the sole intention (of the customer) was to deliberately use that/those models as a tool to learn the complex "how to" techniques & methods in preference to using me to train their people.
Seems like a pedantic small issue but, for some contractors, it is important to be able to separately manage those two (business) functions. The work around(s) in Onshape are an option but by being able to remove the (models construction) history, as an inbuilt/selectable function, is an important consideration for the future.
Many of us like to help others to learn, Onshape and this forum is a testament to that fact ("free" 3D CAD being the most generous component), but for others commercial realities relating to other forms of IP (knowledge) also has its relevance.
To me (but there's every chance I'm missing something) this hardly merits the slightly disreputable label of a "workaround".
I would personally always want the original model, with features intact, so an "in-place defeaturing" would not be useful to me, but I'd be interested to be persuaded how the added complexity of a solution along those lines would meet some specific needs.
Summary:
1. For clearing all the history (including feature tree), I think export (+import) is reasonable way of doing it. I don't need or ask for more on that.
2. For clearing workspace history I would like to see some 'Purge selected' -button at some point.
If you wan't to use existing workspace as template to new one, but don't wan't it to be traceable back to original here is the workaround:
- Copy original tab to clipboard
- Create temp document. Paste tab, rename and make all the changes.
- Copy finished temp tab to clipboard
- Create final document and paste temp tab in
This way feature tree and other structure is there ready for collaboration with client/partner but there is no way to trace it back to your template.
It will be still visible that you didn't create model from scratch in this particular tab but rather imported something - this shouldn't be a problem.
It may happen that the designer makes an undesired operation just because it doesn't know very well the CAD tool.
In this case he will probably use an "undo" or a "restore" command to correct the mistake.
It does'nt any way make any sense to have all these missteps permanently registered in the hystory list.
The problem could be solved by providing a command that deletes all the actions following the restored configuration. It would be a simple way to clean the cluttered hystory list.
walter
I have a file that copied few times more complex sketch, I did many time removing it and adding - moving, etc. each time the file size rose very fast and it grew above the private free limit 100MB.
Clearing cache would allow private hobbyist to have files smaller then 100MB, specially those that learn to use onshape and want to erase mistakes that can take a lot of file size.
I have the same problem. I have one part which I have made many changes as I was learning the tool (on top of needing to restore previous due to software lock-up issues) and I am pushing 100MB with basically a cylinder with two helix based features
If an intended use case of the version feature is to provide a lightweight manner for creating history checkpoints, it seems silly that those checkpoints would be permanent (i.e. "heavyweight"). It makes the feature a little less friendly from a user's perspective, as they now might pause and think "Jeesh, every time I hit this button it creates more garbage in my history I can't clean up. Do I really need a checkpoint here?"
My expectation would be to allow version pruning so long as you aren't deleting one that's been published to the wild.
OPTIONS command's OPEN/SAVE tab and set the File Open Recently Used Files list to zero perhaps?
http://www.architectural-scale-model.com