Formules des paramètres de Feature
- Type de données
- Liste des fonctions des opérations mathématiques
- Liste des fonctions 3D
- Liste des fonctions pour charpente métallique
-
Description des formules de Feature
- cat_item_id(..)
- profile_angle(..)
- direction_of_profile(..)
- webdirection_inside(..)
Syntaxe utilisée dans la documentation
Les fonctions listées dans ce document sont conçues en reprenant la syntaxe suivante :
NomDeLaFonction(Parametre1: TypeDeDonnees1, Parametre2: TypeDeDonnees2): TypeDeDonneesRenvoyees
L’exemple ci-dessus décrit la fonction NomDeLaFonction
.Elle requiert deux paramètres : le paramètre Parametre1
de type de données TypeDeDonnees1
, et le paramètre Parametre2
de type TypeDeDonnees2
. La fonction renvoie une donnée de type TypeDeDonneesRenvoyees
.
Exemple
distance_point_edge(p: Point, e: Edge): Real
La fonction distance_point_edge
demande deux paramètres : un paramètre Point
et un paramètre Edge
. La fonction retourne la valeur Real
.
Spécifications formelles
= |
ConditionedExpression |
|
ConditionedExpression |
= |
Expression1 ["?" Expression1 ":" Expression1 "] Si la section comprend un point d’interrogation, le logiciel vérifiera si l’expression placée devant le point d’interrogation est un zéro. Si oui, l’expression placée derrière le double point sera utilisée ; sinon, c’est l’expression placée devant le double point qui sera utilisée. |
Expression1 |
= |
Expression2 { ("&" | "|") Expression2} « & » correspond à un ET logique, et « | » à un OU logique. |
Expression2 |
= |
SimpleExpression [ ( "=" | "<" | ">" | "<=" | ">=" | "<>" ) SimpleExpression ] Le résultat de la comparaison 1 correspond à FALSE ; le résultat 0 correspond à TRUE. |
SimpleExpression |
= |
[ "+" | "-" | "!" ] Term { ("+" | "-") Term } « ! » correspond à la négation logique. Lorsque le terme placé derrière le « ! » est un zéro, le résultat est 1, dans le cas contraire, le résultat est 0. |
Term |
= |
Factor { ( "*" | "/" | "%") Factor } « % » calcule le reste entier de la division (modulo). Si vous souhaitez travailler avec des nombres à virgule, utilisez la fonction modulo. |
Factor |
= |
SimpleFactor ["^"SimpleFactor] « ^ » correspond à l’exponentiation.
|
SimpleFactor |
= |
Variable | Number | Constant | Function Call | "(" ConditionedExpression ")" Vous pouvez ajouter les formules de votre choix entre les parenthèses. |
FunctionCall |
= |
Function "(" [ ConditionedExpression { "," ConditionedExpression } ] ")" Les fonctions sans paramètres sont exécutés avec des parenthèses vides : f(). |
Constant |
= |
"pi" |
Function |
= |
"sin" | "cos" | "tan" | ... | "aint" | ... Vous pouvez retrouver la liste exacte des fonctions en bas de la page. |
Variable |
= |
Letter {LetterOrDigit | "_"} Les noms de variables doivent commencer par une majuscule. Le nombre de caractères maximal du nom d’une variable définit la longueur maximale autorisée pour les variables de macros dans HiCAD. |
Number |
= |
(Number1 | Number2) [("e" | "E") ["-" | "+"] Digits] Exemple : 1; 1.2; .2; 1e10; 1.23E5. |
Number1 |
= |
Digits ["." Digits] |
Number2 |
= |
"." Digits |
LetterOrDigit |
= |
Letter | Digits |
Letter |
= |
"a" | ... | "z" | "ä" | "ö" | "ü" | "A" | ... | "Z" | "Ä" | "Ö" | "Ü" |
Digit |
= |
"0" | ... | "9" |
Digits |
= |
Digit {Digit} |
List | = | " (" SimpleExpression ( "; " | {"; " SimpleExpression}) ") " |
Exemples
-a
-a*b
-(a-b)
l>100?a:b+20
(si l est supérieur à 100, la valeur ‘a’ est renvoyée ; sinon, la valeur ‘b+20’ sera renvoyée)
1>100&h<50?a:b+20
active_part()
(les fonctions doivent comprendre des parenthèses, même lorsqu’elles ne possèdent aucun paramètre)
-
(10;50;100)[type]
Sélection depuis une liste - la variable type
indique la valeur de la liste devant être renvoyée: Si type=1
, 10
sera renvoyé ; si type=2
, 50
sera renvoyé, et si type=3
, 100
sera renvoyé.
Saisie de valeurs : principes généraux des formules et des variables