* ARX unidad de conversión de tipo de datos y

* ARX unidad de conversión de tipo de datos y
la cantidad de acero por unidad de función de conversión
de archivos acad.unt paquete de software de AutoCAD, define una cierta cantidad unidad común de la relación de conversión de acero, por ejemplo, millas y kilómetros, y similares Fahrenheit y Celsius. acutCvUnit Función () Una unidad para convertir el valor en un valor de otra unidad. Unidades expresadas en forma de una cadena, la cadena deben ser consistentes con el uso de la acad.unt archivo definido. Si las unidades de dibujo actuales son unidades de ingeniería o construcción de unidades (pies o pulgadas), la distancia especificada en el programa puede convertir los siguientes valores en metros:
ads_real eng_len, metric_len;
char * prmpt = "Por favor, introduzca la distancia:";
SI ( ! acedGetDist (NULL, prmpt, y eng_len) = RTNORM) BAD retorno;
acutCvUnit (eng_len, "pulgadas", "m", y metric_len);
[la I] Nota: no utilice la conversión de la función acutCvUnit () no coincide con la unidad, por ejemplo, no puede adulto conversión pulgadas [/ I].
conversión de cadenas funciones
funciones acdbRToS () se utiliza para convertir un número real a un valor de cadena;
función acdbAngToS () se utiliza para convertir el valor en un ángulo de valor de cadena;
función acdbDisToF () se utiliza para convertir un valor de cadena a un valor real ;
función acdbAngToF () se utiliza para convertir un valor de cadena en un valor angular.
[I] Nota: El formato de cadena controlada por la variable de sistema de AutoCAD, para el valor real y precisión unidades especificadas por las variables del sistema y LUNITS IUPREC; valores de ángulo especificados por las unidades del sistema y las variables de precisión y AUNITS AUPERC. Sin importar el ángulo o el valor real indicado por los controles variables si el complemento DIMZIN 0 [/ I] antes y después de la generación de la cadena.
El siguiente procedimiento es un acdbRToS llamada a un método de correspondencia () es:
ads_real X = 17,5;
Char fmtval [12 es];
// precisión es el tercer parámetro
acdbRToS (X, l, 4, fmtval);
acutPrintf ( "% s resultados en la forma de \ n- "fmtval);
acdbRToS (X, 2,2 y, fmtval);
acutPrintf (" número en forma de S% \ n- "fmtval);
acdbRToS (X, 3,2-, fmtval);
acutPrintf (" número en la forma de S% \ n- "fmtval);
acdbRToS (X, 4,2, fmtval);
acutPrintf (" número en forma de S% \ n- "fmtval);
acdbRToS (X, 5,2, fmtval);
acutPrintf (" resultados de en forma de% s \ n", fmtval) ;
asumido variable de sistema DIMZIN a 0, que aparece como texto en la pantalla de AutoCAD:
resultados forman 1.7500E + 01
los resultados en forma de 17.50
los resultados en la forma de 1'-5,50"
resultado en forma de 1 ' -5 1/2 "
resultados en forma de media 17
cuando la variable UNITMODE sistema es igual a 1, la unidad de salida determinados por la unidad de la cadena de la cadena de entrada, y por lo tanto, los acdbRToS de función () devuelve el valor de los siguientes modos en forma de diferentes: unidades de ingeniería (modo 3), el sistema de unidad de construcción (modo 4) y fraccionada (modo 5). Cuando UNITMODE = 1 cuando en el ejemplo anterior, la salida de las dos primeras líneas de la misma forma, las tres líneas se convierte en:
Resultados forman 1'5.50 "
resultado en forma media 1'5"
resultado en forma media 17
función opuesta función acdbRToS () acdbDisToF () y. El siguiente ejemplo es una referencia a un valor de cadena generada después de la conversión programa anterior, luego vienen transformada inversa, por lo tanto, el valor de la restuil parámetro era 17,5.
acdbDisToF ( "1.7500E + 01" ,. 1, y resuil);
acdbDisToF ( "17.50", 2, y resuil);
acdbDisToF ( "de 1'-5,50 \" "3, y resuil.);
. acdbDisToF (" de 1 '5. 1 / 2 \ ""., 4, y resuil);
acdbDisToF ( "medio 17" ,. 5, y resuil);.
el código siguiente llama los acdbAngToS función método (). Invocando acdbRToS () como:
ads_real Ang = 3,14159;
fmtval char [12 es];
acdbAngToS (Ang, 0,0, fmtval);
acutPrintf ( "en forma de un ángulo S% \ n-", fmtval);
acdbAngToS (Ang, l, 4, fmtval);
acutPrintf ( "formar un ángulo de% s \ n", fmtval) ;
acdbAngToS (Ang, 2,4, fmtval);
acutPrintf ( "formar un ángulo de% s \ n", fmtval) ;
acdbAngToS (ang, 3,4, fmtval) ;
acutPrintf ( "forman un ángulo de% s \ n", fmtval) ;
acdbAngToS (Ang, 4,2, fmtval);
acutPrintf ( "formar un ángulo de% s \ n", fmtval) ;
asumido variable de sistema DIMZIN a 0, texto AutoCAD visualiza en la pantalla:
formar un ángulo de 180
en forma de un ángulo 180d0'0 "
formar un ángulo de 200.0000g
forman un ángulo de 3.1416r
forma un ángulo w es
una función de acdbAngToF () y la función en el opuesto acdbAngToS (). se genera Ejemplo valor de referencia cadena después de los procedimientos de conversión de arriba, y luego vienen transformada inversa, por lo tanto, el valor de la restuil parámetro es 3,14159.
acdbAngToF ( "180 [", 0, y resuil);
acdbAngToF ( "180d0'0 \" " ., 1, y resuil);
acdbAngToF ( "200.0000g" "2, y resuil);
acdbAngToF (" 3.1416r "3, y resuil);.
. acdbAngToF (" W", 4, y resuil) *;



Supongo que te gusta

Origin www.cnblogs.com/mjgw/p/12655835.html
Recomendado
Clasificación