Eagle ¿Cómo voltear un símbolo?

2

Esquema Eagle 6.5

Quiero poder voltear un símbolo lógico u op-amp (es decir, reflejarlo en el eje X), pero no puedo encontrar ningún botón de la IU o elemento de menú para hacerlo, y no se menciona en el manual.

Ejemplos: 741 amplificador operacional. Lugares con más entrada por encima de la entrada menos. ¿Cómo obtengo la entrada negativa por encima de la más? Podría rotar 180 grados y reflejar, pero ese movimiento también invierte los pines de alimentación y tierra, lo que no quiero.

Otro ejemplo: 74xx125, un búfer con pin habilitado para tres estados. Lugares con habilitar en la parte superior, y lo quiero en la parte inferior. Esta parte se ve bien si se gira y se refleja, pero eso es excesivamente tedioso.

¡Una pista sería muy apreciada!

    
pregunta gwideman

1 respuesta

3

El nuevo arreglo que está solicitando en el opamp no es quiral al original. No se puede obtener al voltear y reflejar. La simetría de los pines que desea intercambiar es irrelevante en este caso. Si desea intercambiar la ubicación de los pines, necesita editar el símbolo. Haga clic derecho en la parte en el esquema y haga clic en editar símbolo. Luego haz clic en la biblioteca en la barra superior y actualiza todo.

También puede mover los pines de potencia y tierra en el eje de simetría de las entradas más y menos. Luego puedes voltear todo lo que quieras.

Tenga en cuenta que cualquiera de las opciones cambiará esta parte para todos los esquemas que la usen. Tendrás que hacer una copia de la parte en la biblioteca.

EDITAR:

Para aquellas partes que pueden rotarse, reflejarse y girarse hacia atrás para lograr la orientación deseada, puede escribir un script para convertirlo en un comando. Aquí hay un ejemplo muy burdo, pero de trabajo:

#usage "<b>Vertically Flip Selected Schematic Symbols</b><p>"
       "with parts selected - 'run ulp_file_name' <br><p>"
       "<author>Samuel H.</author>";

string ToDo="";
string New_Command;

if (sheet) 
{ sheet(S) 
 { S.parts(P) 
  { P.instances(I)
   { if (ingroup(I)) 
    { sprintf(New_Command,"ROTATE r90 %s ;",P.name);  
      ToDo+=New_Command;           
      sprintf(New_Command,"MIRROR %s ;",P.name);  
      ToDo+=New_Command;
      sprintf(New_Command,"ROTATE r-90 %s ;",P.name);  
      ToDo+=New_Command;     
}}}}}

exit(ToDo);

Desafortunadamente, si los ULP de Eagle pueden acceder directamente a las estructuras de los elementos seleccionados, no sé cómo hacerlo. Este ULP busca cada parte en la hoja y verifica si está en el grupo seleccionado. Si es así, agrega las operaciones requeridas a una cadena. Esa cadena se ejecuta como un script al salir. Simplemente seleccione los objetos que desea voltear verticalmente y ejecute el ULP en la línea de comandos o como un elemento de tecla de acceso rápido.

Eagle es bastante programable en secuencias de comandos, hay que admitir que a veces es como luchar con un oso completamente engrasado, pero generalmente se puede hacer el trabajo.

Por cierto, puede escribir un script que intercambiará los pines y guardará la parte como parte de nombre alternativo en la misma biblioteca, o en otra diferente. Se simplificaría mucho si fuera el caso que usted señaló, donde uno se llama '+' y el otro se llama '-'. Ese es un tipo de problema de oso sin grasa.

    
respondido por el Samuel

Lea otras preguntas en las etiquetas