Bonjour,
j'aurais 2 améliorations à demander si possible (est-ce bien le bon endroit?):
Le premier, j'aimerais avoir le sens du fil lorsque je fais un export des instances, ou tout du moins savoir si la matière à la coche "Le fil suit la longueur". Peut être est-ce possible avec le champ formule et Ruby, mais je ne maitrise pas encore suffisamment... j'imagine que la variable doit exister mais qu'elle n'est pas visible directement dans cet espace en utilisant le @.
Le second, il ne me semble pas possible d'ajouter une texture aux panneaux lorsque l'on part d'une création de matière. Il faut donc ajouter la matière via sketchup et la modifier ensuite dans OCL.
Par ailleurs j'ai essayé de faire une formule pour l'export des instances =IF(edge_ymin<>"";"M";"") mais ça ne fonctionne pas (j'ai essayé une multitude de forme. Ça me renvoi une erreur de syntaxe. J'ai un peu cherché sur l'aide Ruby mais je ne trouve pas de solution. Auriez-vous une idée svp?
Merci par avance pour vos retour et encore merci pour cet outil fabuleux.
Bon copeaux,
Basile
1 réponse
Salut,
j'aimerais avoir le sens du fil lorsque je fais un export des instances, ou tout du moins savoir si la matière à la coche "Le fil suit la longueur".
Si fil il y a, il suit forcément la dimension "longueur" pour OCL. (Jamais la dimension largeur quoi).
Par contre le paramètre n'est pas disponible pour l'export, en effet.
Par ailleurs j'ai essayé de faire une formule pour l'export des instances =IF(edge_ymin<>"";"M";"")
Ici, il faut écrire du Ruby, pas du Excel . Les conditions ne s'écrivent pas comme ça. Ruby est un language de programmation. Tu trouveras moulte tutos sur le net pour ça.
Pour comprendre le "if", il peut y avoir celui là.
Ce que tu veux faire peut s'écrire comme ça :
if @edge_ymin.empty?
""
else
"M"
end
Ici, j'utilise la méthode empty? pour regarder si la chaine de texte renvoyée nativement est vide. Et j'ai écrit la condition à l'envers de toi. Mais tout est possible :)
Ou même en une seule ligne avec la notation simplifiée du if : CONDITION ? ACTION_SI_VRAI : ACTION_SI_FAUX :
@edge_ymin.empty? ? "" : "M"