Nous allons à présent aborder les deux dernières rubriques évoquées au début de ce didacticiel :
iLogic fournit des fonctions intégrées pouvant lire les informations d'une feuille de calcul Excel. Ces fonctions sont disponibles dans la zone Extraits de code, dans l'onglet Système, en développant le noeud Liaisons de données Excel.
Dans cette leçon, vous allez créer une règle utilisant des valeurs à partir d'une feuille de calcul Excel incorporée pour définir les valeurs des paramètres qui permettent de contrôler la géométrie de l'orifice, en fonction de la taille spécifiée. La règle recherche la taille de l'orifice dans la feuille de calcul pour identifier la ligne de valeurs. Ensuite, elle lit les champs à partir de cette ligne pour obtenir les valeurs appropriées des paramètres.
Un bloc en T comprend trois orifices. Chaque orifice est répertorié dans la boîte de dialogue Paramètres. Cependant, la modification de la taille de l'orifice dans la boîte de dialogue Paramètres ne modifie pas la taille de l'orifice dans votre modèle. Vous devez ajouter des règles pour piloter les différentes tailles d'orifice.
La première étape consiste à ajouter une règle qui définit la taille des orifices et les cotes du motif de la vis autour de chaque orifice. Le motif de vis est utilisé dans l'ensemble pour maintenir un bord tombé sur le bloc.
La règle doit tout d'abord localiser la ligne de la feuille de calcul contenant les valeurs utilisées pour l'orifice A. Vous allez rechercher la valeur correspondant au paramètre port_a_size dans une colonne intitulée port_size.
i = GoExcel.FindRow(“3rd Party:Embedding 1”, “Sheet1”, “columnName”, “<=”, 0.2)
i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "port_size", "=", port_a_size)
Ce code indique que vous souhaitez trouver la ligne de la feuille de calcul incorporée qui possède une colonne port_size égale à la valeur du paramètre port_a_size.
i = GoExcel.CurrentRowValue("columnName")
Modifiez les copies de l'extrait de code, comme illustré ici.
port_a_y_dist_between_screw = GoExcel.CurrentRowValue("y_dist_between_screw") port_a_x_dist_between_screw = GoExcel.CurrentRowValue("x_dist_between_screw") port_a_port_dia = GoExcel.CurrentRowValue("port_dia") Port_A_Drill_Depth = GoExcel.CurrentRowValue("tap_drill_depth")
Feature.ThreadDesignation("featurename") = “3/8-16 UNC”
Modifiez le texte, comme illustré ici.
Feature.ThreadDesignation("Port_A_Threads") = GoExcel.CurrentRowValue("tap_dim")
Vous avez indiqué que la cellule tap_dim doit être utilisée pour obtenir la désignation du filetage pour les perçages de boulon.
i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "port_size", "=", port_a_size) port_a_y_dist_between_screw = GoExcel.CurrentRowValue("y_dist_between_screw") port_a_x_dist_between_screw = GoExcel.CurrentRowValue("x_dist_between_screw") port_a_port_dia = GoExcel.CurrentRowValue("port_dia") Port_A_Drill_Depth = GoExcel.CurrentRowValue("tap_drill_depth") Feature.ThreadDesignation("Port_A_Threads") = GoExcel.CurrentRowValue("tap_dim") i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "port_size", "=", port_b_size) port_b_y_dist_between_screw = GoExcel.CurrentRowValue("y_dist_between_screw") port_b_x_dist_between_screw = GoExcel.CurrentRowValue("x_dist_between_screw") port_b_port_dia = GoExcel.CurrentRowValue("port_dia") Port_B_Drill_Depth = GoExcel.CurrentRowValue("tap_drill_depth") Feature.ThreadDesignation("Port_B_Threads") = GoExcel.CurrentRowValue("tap_dim") i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "port_size", "=", port_c_size) port_c_y_dist_between_screw = GoExcel.CurrentRowValue("y_dist_between_screw") port_c_x_dist_between_screw = GoExcel.CurrentRowValue("x_dist_between_screw") port_c_port_dia = GoExcel.CurrentRowValue("port_dia") Port_C_Drill_Depth = GoExcel.CurrentRowValue("tap_drill_depth") Feature.ThreadDesignation("Port_C_Threads") = GoExcel.CurrentRowValue("tap_dim")