Syntaxe de l'instruction "IF" de SOLIDWORKS dans une équation

Article de Jim Peltier, CSWE mis à jour le 21 février 2017

Article

Scénario hypothétique : vous avez un projet de conteneur dans lequel vous avez une longueur, une largeur et une hauteur. La longueur et la largeur peuvent être n'importe quoi, mais la hauteur est déterminée indirectement par la longueur. Si la longueur est supérieure à une certaine valeur, la hauteur augmente jusqu'à une autre valeur.

Une instruction IF serait parfaite pour cela, sauf que je n'utilise pas C++, mais SOLIDWORKS. Ne vous inquiétez pas, nous pouvons toujours l'utiliser, mais nous y reviendrons dans une minute.

Comme c'est difficile à décrire dans l'abstrait, je vais attribuer des chiffres. Mon récipient fait 4″ x 6″, et il fait 2″ de haut. Si la longueur descend en dessous de 2″, je veux que la hauteur descende à 1″ (sinon, il pourrait être top-heavy et basculer comme mon arbre de Noël). Donc, si la longueur > 2, alors je veux que la hauteur soit = 2, sinon faites que la longueur = 1. Alors que de nombreux langages de programmation forment la syntaxe de ceci un peu différent, celui qui est le plus pertinent pour nous ici est la façon dont cela est exprimé dans Excel :

if(Longueur>2,2,1)

C'est-à-dire :

si (Longueur >2, faites-en un 2, sinon faites-en un 1)

Tout cela est bien beau, mais comment appliquer cela à la hauteur de notre conteneur dans SOLIDWORKS ? Si nous double-cliquons sur la dimension Height, puis tapons = sur notre clavier, nous accédons au menu déroulant Equations. Sous Fonctions, vous trouverez IF() vers le bas. Voici une capture d'écran :

Fonction IF de SOLIDWORKS

Fonction IF de SOLIDWORKS

Vous pourriez être tenté d'aller de l'avant et de faire cela, en allant même jusqu'à taper Length. Cependant, si vous n'avez pas déclaré Length comme une variable globale, vous n'irez pas très loin en procédant ainsi. Une façon plus simple de procéder est de cliquer sur la dimension Longueur pendant que vous tapez l'instruction if dans la fenêtre de dialogue Modifier la dimension. Cela fera automatiquement apparaître le nom complet correct de la dimension dans l'équation. Voici ce que j'obtiens :

=if("Longueur@Sketch1">2,2,1)

Lorsque j'ai cliqué sur la dimension 6.00, il a automatiquement écrit "Longueur@Sketch1" dans l'équation.

Évidemment, je recommande de renommer les cotes et les croquis AVANT de créer vos équations. Dans SOLIDWORKS 2017 SP0, il corrige automatiquement les références dans cet exemple, mais les résultats peuvent varier selon les autres exemples et versions. Si vous devez renommer après coup, faites-le avec parcimonie, testez minutieusement et gardez une copie de sauvegarde de votre fichier à portée de main.

Trouver du contenu connexe par TAG :

Jim Peltier, CSWE

Jim utilise SolidWorks depuis 2001, et a passé la majeure partie de cette période à travailler dans la conception d'équipements industriels de fabrication automatisée. Il travaille en tant qu'expert en applications chez Javelin Technologies à Oakville, en Ontario, depuis juillet 2012 et est un expert certifié SolidWorks (CSWE).