Herramientas de usuario

Herramientas del sitio


openscad:otras_funciones_y_operadores

¡Esta es una revisión vieja del documento!


Otras funciones y operadores

Funciones de cadenas de caracteres

  • str(): Convierte los argumentos en cadenas de caracteres y los concatena.
    numero = 2;
    echo("El numero", numero, "Va después del 1");
    echo(str("El numero", numero, " va después del 1"));
  • chr(): Convierte en carácter un número según el código ASCII (unicode). Puede aceptar varios tipos de parámetro: chr(number|vector|range):
    • number: convierte caracter ASCII de tipo UTF-8.
    • vector: convierte cada valor en parte de un único string.
    • range: convierte los números producidos por el rango en un único string.
echo(chr(65), chr(97));      // ECHO: "A", "a"
echo(chr(65, 97));           // ECHO: "Aa"
echo(chr([66, 98]));         // ECHO: "Bb"
echo(chr([97 : 2 : 102]));   // ECHO: "ace"
echo(chr(-3));               // ECHO: ""
echo(chr(9786), chr(9788));  // ECHO: "☺", "☼"
echo(len(chr(9788)));        // ECHO: 1

Funciones matemáticas

  • cos(): coseno.
  • sin(): seno.
  • tan(): tangente.
  • acos(): arcocoseno (sen-1).
  • asin(): arcoseno (cos-1).
  • atan(): arcotangente (tg-1).
  • abs(): valor absoluto.
  • ceil(): devuelve el valor entero superior al argumento indicado.
  • concat(): Retorna un vector con los parámetros que se le introducen como elementos del vector. No resulta un string, si no un vector.
  • cross(): calcula el producto vectorial de dos vectores en un espacio 3D. Resulta un vector perpendicular a los ds vectores de entrada.
  • exp(): número 'e' elevado al número indicado.
  • floor(): devuelve el valor entero inferior al argumento indicado.
  • ln(): logaritmo neperiano.
  • len(): retorna el tamaño (número de elementos) de un array, vector o string.
  • let(): Sirve para asignar valores a variables dentro de una expresión. Su uso principal es el de expresiones complicadas más sencillas de leer.
    let (var1 = value1, var2 = f(var1), var3 = g(var1, var2)) expression

    Ejemplo:

    echo(let(a = 135, s = sin(a), c = cos(a)) [ s, c ]); // ECHO: [0.707107, -0.707107]
  • log(): logaritmo en base 10.
  • lookup(): Función de búsqueda en el que se definen 2 argumentos, el primero es el valor a buscar, el segundo es la tabla, vector o par llave-valor (listas) donde buscar.
  • max(): retorna el valor máximo del parámetro (vector) o parámetros introducidos.
  • min(): retorna el valor mínimo del parámetro (vector) o parámetros introducidos.
  • norm(): longitud de un vector (norma vectorial).
  • pow(): potencia, en la que se introducen como parámetros en primer lugar la base, y después el exponente.
  • rands(): genera números aleatorios. Parámetros que acepta:
    • min_value: Valor mínimo del rango de números aleatorios.
    • max_value: Valor máximo del rango de números aleatorios.
    • value_count: número de valores aleatorios que retornarán como elementos de un vector.
    • seed_value: parámetro opcional. Número a partir del cual el algoritmo calculará los números aleatorios (tipo double).
    • round: redondea al valor entero más cercano.
    • sign: retorna el símbolo del número introducido como parámetro: positivo (1.0), negativo (-1.0) o en caso de que sea cero, retornará 0.0.
    • sqrt: raíz cuadrad.

Otras funciones

ECHO

La función echo() sirve para mostrar mensajes en la consola al previsualizar o renderizar.
Esta función es muy útil para depurar el programa.
Ejemplos:

mi_h=50;
mi_r=100;
echo("Este es un cilindro con h=",mi_h," y r=",mi_r);

echo(mi_h=mi_h, mi_r=mi_r);

cylinder(h=mi_h, r=mi_r);

echo("<b>Hello</b> <i>Qt!</i>");

Superficie

surface()

Búsqueda

search()

Versión

version()

Mensaje de error

assert()

Bucles

FOR

for() intersection_for()

IF

if() else if() else

Condicional

?:

Funciones recursivas

Asignación de valor a variables

let()

Listas

Operadores

Operadores matemáticos

Escalares asimétricos Relacionales Lógicos Condicionales Trigonométricos valor absoluto techo (ceil) concatenar vectores cross exp suelo logaritmo neperiano len let logaritmo en base 10 lookup max min norm pow rands round sign sqrt Infinito y NaN

Operadores lógicos

Operador condicional

Operadores para vectores

Producto vectorial

c=u*v

Multiplicación de matrices

openscad/otras_funciones_y_operadores.1534032379.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki