Anomalie #374
Fonction externe et grandeurs statistiques
Ajouté par Frank Petitjean il y a environ 2 mois.
Mis à jour il y a environ un mois.
Description
Voici un exemple (minimal) de fonction externe qui passe en argument une grandeur statistique. Cette gradeur statistique est un vecteur (10 composantes). Seule la première composante est transmise. Si j'augmente le nombre de variables de sortie (nb_variable_out = 4 au lieu de 3 dans le main.py) Herezh plante : struct.error: unpack requires a buffer of 40 bytes
Attention, il faut mettre à jour la variable path_Herezh au début du main.py.
Fichiers
main.py (3,69 ko)
main.py |
|
Frank Petitjean, 01/10/2024 10:21
|
|
maillage.her (6,99 ko)
maillage.her |
|
Frank Petitjean, 01/10/2024 10:21
|
|
modele.CVisu (18,4 ko)
modele.CVisu |
|
Frank Petitjean, 01/10/2024 10:21
|
|
modele.info (6,31 ko)
modele.info |
|
Frank Petitjean, 01/10/2024 10:21
|
|
modele.info (6,54 ko)
modele.info |
avec une variable relais sur la 3ieme composante de la statistique |
Gérard Rio, 08/10/2024 10:18
|
|
Bonjour, Frank,
effectivement les grandeurs quelconques utilisables dans les fonctions nD sont des scalaires uniquement. On pourrait cibler une composante particulière, mais cela nécessite de mettre en place une syntaxe particulière. En fait la méthode que j'ai imaginée c'est de passer par les variables utilisateurs relais (cf. doc où j'avais mis comme exemple l'utilisation d'une composante d'une grandeur statistique).
Donc la méthode possible est de définir une variable utilisateur relai ciblée sur la composante qui est nécessaire. Ensuite on peut utiliser la variable utilisateur dans la fonction nD.
NB: Sur ma version actuelle de développement, ça ne fonctionne pas pour l'instant pour un sombre calcul de normales où il manque des cas particuliers !! Je suis en train d'y remédier.
@suivre
bon j'ai revissé les boulons et ça fonctionne.
je te joins mon .info de test:
dispo à partir de version 7.036
dis moi si c'est ok pour toi
Bonjour Gérard,
C'est ok pour moi. J'y compris la méthode et j'ai vu l'exemple dans la doc que je n'avais par repéré, sinon j'aurais tenté (et serais tombé sur ce problème sombre de normales ;-))
Merci pour cette info et la correction apportée à Herezh.
Tu peux fermer le ticket.
- Statut changé de En cours à Résolu
- % réalisé changé de 50 à 100
Formats disponibles : Atom
PDF