The finished product of Symbols are powerful and extraordinarily useful. However the creation of them is horrible, painful, and stuck in 1989-ish coding! In addition some improvements can be made to the finished product too.
This is a WIKI type Document so please edit this document in order to add more functionality that you would like to see added to the creation and finished product of Drawing Symbols! Comments also welcome below.
- Grouping:
- Ideally a graphical drag/drop and copy/paste interface with ability to reorder up and down. Similar in some ways to the ribbon interface, though that cannot reuse groupings.
- Rename groups
- Re-order the groups
- Re-use the groups under different group headings (copy and paste while keeping all group content and relations
- More functionality than just radio or check boxes.
- Radio buttons: Ability to specify the default configuration besides just being the first in the list.
- Check boxes: Ability to specify the default configuration (currently none checked is the default and is unchangeable). For example, what if I want the default to have 3 out of 5 checkboxes checked? Or even all the checkboxes checked by default? Why can’t I do this?
- Ideally a graphical drag/drop and copy/paste interface with ability to reorder up and down. Similar in some ways to the ribbon interface, though that cannot reuse groupings.
- Ability to edit/tweek the .sym file, such as to manipulate groupings or for other changes (similar to how we can for the config.pro for mapkeys and settings). Currently this file is both nearly impossible to read and as soon as you edit it it breaks the symbol (even when just changing the name of a group!)
- Parameters: Undo/Redo ability.Currently NOTHING can be undone within the symbol interface. This is even less than the little that the rest of Creo can actually do.
- Currently you can input a parameter but it is not recognized until after you save and exit. Therefore if you have to put other geometry around it there is no way to do that within the interface.
- Consistent UI to the rest of Creo (and doesn’t get saved to config.win and corrupt the new creo_parametric_customization.ui file)
- Symbols recognized as text on a drawing and exported as such.
- Relative fixed Text during rotation. This might be challenging to fix. Currently you can specify text to always remain vertical, but it is locked in the position produces unpredictable and practically useless results as it will often cause overlap with other geometry or end up far away from the object. Ideally it would be fixed in its position with respect to how it is rotated while also remaining vertical. Perhaps the creator could define this (without having to do a new group for everything.)
- Allow grouping within the symbol to keep logical entities from being broken up and allow easier dragging and dropping.
- Functioning symbols inside of symbols. This is mainly to allow for groupings. This way a symbol with complex grouping could be broken up into several less complicated ones, similar to how it is recommended to break long mapkeys up into several shorter ones.
- Also be able to insert symbols within symbols and keep all the options there.
- Allow user to create an element library that can be graphically seen and placed while inside the symbol interface.
- Reuse Groups from Other symbols:For example, select a symbol from your library and insert the entire symbol and structure inside the symbol. This is similar to symbols inside of groups (as suggested above), except should have an option to be independent of the parent symbol. I may want just the grouping structure without the entities and then I will add my own entities to it.
- Attributes that update and display while in the symbol interface rather than only updating outside of the symbol.
- Set up to sketch:Everything in the symbol sketcher is…well…sketched, therefore it should be well set up to sketch. I have found that using a mapkey can turn many needed settings on to make it easy to sketch, however not all of them can be set to on consistently (such as chain linking). This is more for all of Creo but is very important in this module since everything is sketched!
- Dimensions in symbols
- Symbol export/import to be more seamlesswhile giving the user control of how it overwrites existing drawing symbols with that name (such as iterate or override)
Drawing Symbols: Override vs Copy Add and removed entities from groups without a million clicks (approximately)
Stable and controllable Symbol Placements
Toggle through and choose constraints using RMB similar to how it is done in sketcher mode.
In sketcher mode if you want to constrain to a horizontal reference, as soon as that constraint shows up you can RMB to lock it in place, or RMB again to not choose that constraint and make sure that it doesn't get in the way.
Nice to have:
- It would also be nice to be able toforce resize in increments. For example scaling the symbol is done as infinitely variable, but lets say I want to allow scaling based off of incremental values such as 1.25mm at a time (based off of 1.25 mm grid that it was created off of…which is part of the ISO standard for symbol creation)
- Connection tolibraries of symbols, even if it is just to websites that offer the libraries to Creo users, like your parts reuse section in Creo.
- Construction geometry
- Ability to create 'snap' or anchor points or entities - such that the user could choose that leader lines would emanate and connect to such points / entities. Currently, I think you can have the symbol have a type of leader that is attached to a circle within a symbol; expand on this.
General Product Idea for Improving/updating Symbol UI & Functionality: