Formules des paramètres de Feature


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

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.

Expression2 { ("&" | "|") Expression2}

« & » correspond à un ET logique, et « | » à un OU logique.

SimpleExpression [ ( "=" | "<" | ">" | "<=" | ">=" | "<>" ) SimpleExpression ]

Le résultat de la comparaison 1 correspond à FALSE ; le résultat 0 correspond à TRUE.

[ "+" | "-" | "!" ] 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.

Factor { ( "*" | "/" | "%") Factor }

« % » calcule le reste entier de la division (modulo). Si vous souhaitez travailler avec des nombres à virgule, utilisez la fonction modulo.

SimpleFactor ["^"SimpleFactor]

« ^ » correspond à l’exponentiation.

 

Variable | Number | Constant | Function Call | "(" ConditionedExpression ")"

Vous pouvez ajouter les formules de votre choix entre les parenthèses.

Function "(" [ ConditionedExpression { "," ConditionedExpression } ] ")"

Les fonctions sans paramètres sont exécutés avec des parenthèses vides : f().

"pi"

"sin" | "cos" | "tan" | ... | "aint" | ...

Vous pouvez retrouver la liste exacte des fonctions en bas de la page.

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.

(Number1 | Number2) [("e" | "E") ["-" | "+"] Digits]

Exemple : 1; 1.2; .2; 1e10; 1.23E5.

Digits ["." Digits]

"." Digits

Letter | Digits

"a" | ... | "z" | "ä" | "ö" | "ü" | "A" | ... | "Z" | "Ä" | "Ö" | "Ü"

 "0" | ... | "9"

Digit {Digit}

List = " (" SimpleExpression ( "; " | {"; " SimpleExpression}) ") "

 

Exemples

(si l est supérieur à 100, la valeur ‘a’ est renvoyée ; sinon, la valeur ‘b+20’ sera renvoyée)

(les fonctions doivent comprendre des parenthèses, même lorsqu’elles ne possèdent aucun paramètre)

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, 100sera renvoyé.

Saisie de valeurs : principes généraux des formules et des variables