(yo creo que la mayoria ruteamos todo a mano, por desconfianza del autorouter, y tal vez (que no se) pueda sernos mas util de lo que pensamos).
Un saludo.
- una regla que delimite una zona por la cual debe autorutearse un conjunto de pistas, nets,... (por ej. tu quiere que desde un componente a otro, todas las pistas no se salgan de una determinada zona, vamos que no rutee por donde le salga de las narices)
- una regla para que rutee un conjunto de pistas mas o menos paralelas (tipo bus), y que no las distribuyan por cualquier lado
- una regla para que una net solo se rutee en determinada capa, sin cambiar a otra
- una regla para que una net rutee en el camino mas corto, sin dar mil vueltas, o limitandole su longitud
- una regla para que no pase una pista entre los pad de los conectores
- una regla para que saque la pista hacia fuera del componente
Sabes como añadir un monton de nets a una 'netclass' de manera practica? Se ir a Design->classes y poner manualmente una a una las net que pertenecen a una 'netclass' que yo me cree. Pero es muy lento y pesado. Sabes como hacerlo, simplemente seleccionando, y diciendole que con lo seleccionado me cree una 'netclass'??
// retrieve the iterator
Iterator := Board.BoardIterator_Create;
Iterator.AddFilter_ObjectSet(MkSet(ePadObject));
Iterator.AddFilter_LayerSet(AllLayers);
Iterator.AddFilter_Method(eProcessAll);
// search and count pads
Pad := Iterator.FirstPCBObject;
While (Pad <> Nil) Do
Begin
Inc(PadNumber);
Pad := Iterator.NextPCBObject;
End;
Iterator.AddFilter_ObjectSet(MkSet(ePadObject));
Iterator.AddFilter_LayerSet(AllLayers);
Iterator.AddFilter_Method(eProcessAll);