Comportamiento definido en águila al nombrar una puerta como una orientación

0

Estoy pensando en un comportamiento posiblemente indefinido en el águila.

Supongamos que tiene un dispositivo llamado dispositivo de prueba que contiene una puerta llamada R90.

Si llamas

ADD testdevice td$1 R90 (1 1);

¿Qué pasará?

  • ¿Se colocará la primera puerta con el siguiente nivel adicional o se debe colocar girada 90 °?
  • ¿O se colocará la puerta R90 sin rotación?

Si tiene un dispositivo con dos puertas R90 y R180 y lo emite

ADD testdevice td$2 R90 R180 (1 1);

colocará

  • R90 con rotación de 180 ° o
  • R180 con rotación de 90 °.

Cuando pienso en este problema, veo que es una idea muy estúpida nombrar a las puertas como posibles otros parámetros, pero no obstante, sería interesante cómo formular una descripción coherente del comportamiento del águila.

    
pregunta Ariser

2 respuestas

3

Cómo hacer lo que quieres no está en absoluto documentado:

help add
  

El parámetro nombre es el nombre que el elemento debe recibir en el dibujo. Si el nombre se puede interpretar como una orientación u opción, debe incluirse entre comillas simples

    
respondido por el Tom Carpenter
0

Me enteré,

las puertas con nombres que se asemejan a una orientación serán ignoradas en una declaración de adición de todos modos. O en otras palabras: las cadenas en una declaración ADD que se pueden leer como una orientación se interpretarán como una orientación. Si se proporciona más de una de estas cadenas, la última se tomará como orientación relevante y las anteriores se descartarán.

Por lo tanto, es imposible (ver actualización a continuación) colocar puertas con esos nombres ambiguos directamente con el comando AGREGAR.

Es posible colocarlos con invocar.

Esto puede ser un escollo, aunque raro.

Actualizar :

La respuesta de Tom Carpenters me llevó a la pista con las comillas simples. En realidad, si el nombre de la puerta se incluye entre comillas simples, se reconocerá como un nombre en lugar de una opción.

Por lo tanto, las siguientes declaraciones colocarán la puerta 'R90' del dispositivo de prueba:

ADD testdevice td$1 'R90' (1 1);
ADD testdevice td$2 'R90' R180 (1 1);

Este último girándolo 180 grados.

    
respondido por el Ariser

Lea otras preguntas en las etiquetas