Activity log for bug #980919

Date Who What changed Old value New value Message
2012-04-13 15:24:32 Edwin van den Oetelaar bug added bug
2012-04-13 16:37:27 Edwin van den Oetelaar description Working with other CAD systems I have found the notion of TAGS or PROPERTIES that can be added to ANY design element extremely powerfull. Some examples : adding a flag to drill-hole so it will be processed by the export script in a special way for example ; nibble this, laser this, or drill-tolerance Adding a remark/text note to a part on a PCB (like, watch out, keep close to edge) Adding a tag to a trace : '.impedance=50' or '.trace=automatic' '.IPCNET=88912' Adding tags to filled polygon, about clearance to board edge, not just other copper, maybe same net? Adding a special flag to a everything in a selection so you can get back to it later. Using a filter based on tag and tag value. The important thing is that you need to be able to set/get the tags/properties inside the scripting too. You can use the tags to select, and move, copy in a flexible way. By introducing some 'standard' tags about 'layers' and 'temporary-selection' you can do many things. My examples are a bit lame now, but I will add some serious use case based on thing I see in other software. Working with other CAD systems I have found the notion of : TAGS or PROPERTIES that can be added to ANY design element extremely powerful. Some examples : adding a flag to drill-hole so it will be processed by the export script in a special way for example ; nibble , laser, or drill-tolerance Adding a remark/text note to a part on a Component (watch out, keep close to edge, any free text) Adding a tag to a trace : '.impedance=50' '.impedance_tolerance=5' '.trace_routed=automatic/manual' '.IPCNET=88912' '.origin=board.brd,line=777' Adding tags to filled polygon, about clearance to board edge, not just other copper, maybe same net? Add a tag so the item(s) will be excluded from the DRC? Adding a special flag to a elements in a selection, so you can get back to it later, using a filter based on tag and tag value. When you share a design file, you can tags for the other person, todo-items on some elements. The important thing is that you need to be able to set/get the tags/properties inside the scripting too. You can use the tags to select, mark, and move, copy in a flexible way. Also tagging an item with : '.look_at_this_BOB' will allow Bob to quickly find what you need him to see. By introducing some 'standard' tags about 'layer', 'tolerance'' 'library-origin' and 'selections' you can do many things. You could offer 'temporary' and 'permanent' tags, the first will not be saved, the other would end up in the board file. My examples are a bit lame now, but I will add some serious use case based on thing I see in other software.
2012-04-13 18:02:42 Edwin van den Oetelaar description Working with other CAD systems I have found the notion of : TAGS or PROPERTIES that can be added to ANY design element extremely powerful. Some examples : adding a flag to drill-hole so it will be processed by the export script in a special way for example ; nibble , laser, or drill-tolerance Adding a remark/text note to a part on a Component (watch out, keep close to edge, any free text) Adding a tag to a trace : '.impedance=50' '.impedance_tolerance=5' '.trace_routed=automatic/manual' '.IPCNET=88912' '.origin=board.brd,line=777' Adding tags to filled polygon, about clearance to board edge, not just other copper, maybe same net? Add a tag so the item(s) will be excluded from the DRC? Adding a special flag to a elements in a selection, so you can get back to it later, using a filter based on tag and tag value. When you share a design file, you can tags for the other person, todo-items on some elements. The important thing is that you need to be able to set/get the tags/properties inside the scripting too. You can use the tags to select, mark, and move, copy in a flexible way. Also tagging an item with : '.look_at_this_BOB' will allow Bob to quickly find what you need him to see. By introducing some 'standard' tags about 'layer', 'tolerance'' 'library-origin' and 'selections' you can do many things. You could offer 'temporary' and 'permanent' tags, the first will not be saved, the other would end up in the board file. My examples are a bit lame now, but I will add some serious use case based on thing I see in other software. Working with other CAD systems I have found the notion of : TAGS or PROPERTIES that can be added to ANY design element extremely powerful. Some examples : adding a flag to drill-hole so it will be processed by the export script in a special way for example ; nibble , laser, or drill-tolerance Adding a remark/text note to a part on a Component (watch out, keep close to edge, any free text) Adding a tag to a trace : '.impedance=50' '.impedance_tolerance=5' '.trace_routed=automatic/manual' '.IPCNET=88912' '.origin=board.brd,line=777' Adding tags to a round flash eg : .pad_usage = feducial | tooling_hole | testpoint Adding tags to a drill hole : .drill_type = plated | non_plated | via Adding tags to filled polygon, about clearance to board edge, not just other copper, maybe same net? Add a tag so the item(s) will be excluded from the DRC? Adding a special flag to a elements in a selection, so you can get back to it later, using a filter based on tag and tag value. When you share a design file, you can tags for the other person, todo-items on some elements. The important thing is that you need to be able to set/get the tags/properties inside the scripting too. You can use the tags to select, mark, and move, copy in a flexible way. Also tagging an item with : '.look_at_this_BOB' will allow Bob to quickly find what you need him to see. By introducing some 'standard' tags about 'layer', 'tolerance'' 'library-origin' and 'selections' you can do many things. You could offer 'temporary' and 'permanent' tags, the first will not be saved, the other would end up in the board file. My examples are a bit lame now, but I will add some serious use case based on thing I see in other software.
2018-05-22 22:35:14 Jeff Young summary element tagging feature request user-defined attributes
2018-08-12 09:48:11 Jeff Young kicad: status New Triaged
2018-08-12 09:48:17 Jeff Young kicad: assignee Edwin van den Oetelaar (edwin-fo)
2021-10-09 22:14:58 KiCad Janitor bug watch added https://gitlab.com/kicad/code/kicad/-/issues/1964
2021-10-09 22:15:00 KiCad Janitor kicad: status Triaged Expired
2021-10-09 22:15:00 KiCad Janitor kicad: remote watch gitlab.com/kicad/code/kicad/-/issues #1964
2022-08-02 21:23:05 Bug Watch Updater kicad: status Expired New
2022-08-02 21:23:05 Bug Watch Updater kicad: importance Wishlist Unknown