Mailing list archives : pcb-rnd

ID:3885
From:ge...@igor2.repo.hu
Date:Tue, 31 Mar 2020 08:59:40 +0200 (CEST)
Subject:[pcb-rnd] new: drc_query (part 1: call for testing, state, new GUI features)
replies: 3886 from ge...@igor2.repo.hu
Hi all,
 
the new drc engine, drc_query is now fully operational and is enabled by 
default.
 
This will yield some redundant results in the drc for a while: same errors 
found by both drc_query and drc_orig. If it's too annoying, you can 
disable each plugin in the conf tree.
 
The new drc is scriptable/programmable (in the query language we already 
used as an action and for our advanced search). I've already rewritten the 
most important rules (short circuit and broken net) for drc_query and I am 
going to rewrite the rest of the old drc rules the upcoming weeks.
 
I ask everyone to start using the new DRC and report any bug, especially 
false positives and missed drc errors.
 
What may motivate you to use the new drc together with or even instead of 
the old:
 
- the old one will be removed soon anyway, the sooner you switch, the more 
time you have to learn it
 
- you can write your own DRC rules and I will help writing and sharing DRC 
rules (more on this in the next mail)
 
- you get per rule control over the DRC; in the preferences dialog, go to 
the sizes & drc tab and click on the new drc_query button; you will get a 
list of drc rules currently active; you can select them each and toggle 
whether they are enabled or not
 
- you can manually run a single rule from the list if you are focusing on 
one kind of issue
 
- you can click on the 'edit' button to get a rule editor - this helps 
developing and testing a new rule; at the moment save is not yet 
implemented, so you will need to copy&paste the resulting rule, but I hope 
to finish the save feature soon
 
More info about the transition and what is going to happen with the old 
drc settings and how we keep compatibility as much as possible:
 
http://repo.hu/cgi-bin/pool.cgi?cmd=show&node=deprecation#olddrc
 
 
The new, query based drc is real powerful: you can write custom drc checks 
that operate on individual objects, pairs of objects or groups of objects. 
More info about that, including a mini-howto: 
 
http://repo.hu/projects/pcb-rnd/user/06_feature/drc_query/index.html
 
Best regards,
 
Igor2
 
 
 

Reply subtree:
3885 [pcb-rnd] new: drc_query (part 1: call for testing, state, new GUI features) from ge...@igor2.repo.hu
  3886 [pcb-rnd] new: drc_query (part 2: call for ideas) from ge...@igor2.repo.hu
    3894 [pcb-rnd] drc: Antenna detection from Hannu Vuolasaho <vu...@msn.com>