Código 00B: arco fraccional (Concepto)

AutoCAD

 
Código 00B: arco fraccional
Concepto Referencia rápida
 
 
 

El código especial 00B (11) dibuja un arco que no empieza y termina necesariamente en el contorno de un octante. La definición utiliza cinco bytes de especificación.

11,start_offset,end_offset,high_radius,radius,(-)0SC

start_offset y end_offset representan la distancia entre el contorno del octante y el punto en el que comienza o finaliza el arco. high_radius representa los ocho bits más significativos del radio; este valor será igual a 0 a menos que radius sea mayor de 255 unidades. Multiplique el valor de high_radius por 256 y sume ese valor al de radius para generar un radio de arco mayor que 255. radius y el byte de especificación final son iguales que los de la especificación del arco de octante (código 00A, descrito anteriormente).

start offset se determina calculando la diferencia en grados entre el contorno del octante inicial (un múltiplo de 45 grados) y el inicio del arco. A continuación, multiplique esta diferencia por 256 y divídala por 45. Si el arco comienza en el contorno de un octante, start offset es igual a 0.

end offset se calcula de una manera similar, pero utilizando el número de grados entre el último contorno de octante atravesado y el final del arco. Si el arco termina en el contorno de un octante, end offset es igual a 0.

Por ejemplo, un arco fraccional que va desde 55 grados hasta 95 grados con un radio de 3 unidades tendría el siguiente código:

11,(56,28,0,3,012)

La explicación es la siguiente:

start_offset = 56 porque ((55 - 45) * 256 / 45) = 56 
end_offset = 28 porque ((95 - 90) * 256 / 45) = 28
high_radius = 0 porque (radius < 255) 
radius = 3 
octante inicial = 1 porque el arco comienza en el octante de 45 grados
octante final = 2 porque el arco finaliza en el octante de 90 grados