openscad:otras_funciones_y_operadores
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| openscad:otras_funciones_y_operadores [2018/08/12 01:26] – [Funciones de cadenas de caracteres] alberto | openscad:otras_funciones_y_operadores [2018/08/12 23:32] (actual) – [Operadores para vectores] alberto | ||
|---|---|---|---|
| Línea 19: | Línea 19: | ||
| ===== Funciones matemáticas ===== | ===== Funciones matemáticas ===== | ||
| - | * **cos:** coseno. | + | * **cos():** coseno. |
| - | * **sin:** seno. | + | * **sin():** seno. |
| - | * **tan:** tangente. | + | * **tan():** tangente. |
| - | * **acos:** arcocoseno (sen< | + | * **acos():** arcocoseno (sen< |
| - | * **asin:** arcoseno (cos< | + | * **asin():** arcoseno (cos< |
| - | * **atan:** arcotangente (tg< | + | * **atan():** arcotangente (tg< |
| + | * **abs():** valor absoluto. | ||
| + | * **ceil():** devuelve el valor entero superior al argumento indicado. | ||
| + | * **concat(): | ||
| + | * **cross(): | ||
| + | * **exp():** número ' | ||
| + | * **floor(): | ||
| + | * **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. < | ||
| + | * **log():** logaritmo en base 10. | ||
| + | * **lookup(): | ||
| + | * **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(): | ||
| + | * **pow():** potencia, en la que se introducen como parámetros en primer lugar la base, y después el exponente. | ||
| + | * **rands(): | ||
| + | * // | ||
| + | * // | ||
| + | * // | ||
| + | * // | ||
| + | * //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 ====== | ===== Otras funciones ====== | ||
| ==== ECHO ==== | ==== ECHO ==== | ||
| Línea 42: | Línea 64: | ||
| ==== Superficie==== | ==== Superficie==== | ||
| - | surface() | + | La función |
| + | A continuación indico los parámetros: | ||
| + | * **file:** archivo de mapa de altura. | ||
| + | * **center:** parámetro de tipo booleano (true/ | ||
| + | * **invert:** parámetro de tipo booleano (true/ | ||
| + | * **convexity: | ||
| + | Esta función puede ser muy útil para troquelar imágenes en las piezas. | ||
| ==== Búsqueda==== | ==== Búsqueda==== | ||
| - | search() | + | La función |
| + | Argumentos: | ||
| + | * **match_value: | ||
| + | * **string_or_vector: | ||
| + | * **num_returns_per_match: | ||
| + | * **index_col_num: | ||
| + | Función de búsqueda general y muy potente, aunque puede resultar compleja en algunas ocasiones. Más información en la [[https:// | ||
| ==== Versión ==== | ==== Versión ==== | ||
| - | version() | + | Existen dos funciones para comprobar la versión de OpenSCAD: |
| + | * **version():** retorna la versión de OpenSCAD como un vector. | ||
| + | * **version_num(): | ||
| ==== Mensaje de error ==== | ==== Mensaje de error ==== | ||
| - | assert() | + | Para generar mensajes de error se utiliza la función |
| + | La función assert() lleva como parámetro una condición, que en caso de resultar False, se produce un error en la compilación. Muy útil si se combina con Echo para devolver mensajes de error concretos. | ||
| + | ===== Operadores ===== | ||
| + | ==== Operadores aritméticos ==== | ||
| + | * **+** suma. | ||
| + | * **-** resta. | ||
| + | * ***** multiplicación. | ||
| + | * **/** división. | ||
| + | * **%** módulo. | ||
| - | ===== Bucles | + | ==== Operadores relacionales |
| - | ==== FOR ==== | + | * **<** menor. |
| - | for() | + | * **<=** menor o igual. |
| - | intersection_for() | + | * **==** igual. |
| + | * **!=** no igual. | ||
| + | * **>=** mayor. | ||
| + | * **>** mayor o igual. | ||
| - | ==== IF ==== | + | ==== Operadores lógicos |
| - | if() | + | * **&& |
| - | else if() | + | * **||** OR. |
| - | else | + | * **!** NOT. |
| - | ==== Condicional | + | ==== Operador condicionales |
| - | ?: | + | * **?:** Se evalúa la condición, si es TRUE se realiza la primera acción, si es FALSE la segunda. < |
| - | ==== Funciones recursivas | + | ==== Operadores para vectores |
| + | * ***** | ||
| + | * Multiplica todos los elementos de un vector por un número. | ||
| + | * Si la multiplicación es entre dos vectores, se realiza un producto escalar. | ||
| + | * Si alguno de los factores es una matriz, se realiza multiplicación de matrices. | ||
| + | * **/** divide todos los elementos de un vector por un número. | ||
| + | * **+** suma de vectores, resulta otro vector. | ||
| + | * **-** resta de vectores, resulta otro vector. | ||
| - | ==== 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.1534030002.txt.gz · Última modificación: por alberto
