Ora è necessario trattare gli ultimi due argomenti elencati all'inizio di questa esercitazione:
iLogic fornisce funzioni incorporate in grado di leggere informazioni da fogli di calcolo di Excel. Tali funzioni sono disponibili nell'area Frammenti, nella scheda Sistema espandendo il nodo Collegamenti dati di Excel.
Nel corso di questa lezione si scriverà una regola che utilizzi valori provenienti da un foglio di calcolo Excel incorporato, per impostare i valori per i parametri che controllano la geometria di porta, in base ad una dimensione specificata. La regola cerca le dimensioni della porta nel foglio di calcolo per identificare la riga di valori. Quindi legge i campi di tale riga per ottenere i valori di parametro appropriati.
Un blocco stile T include tre porte, ogni porta viene elencata nella finestra di dialogo Parametri. Tuttavia, se si modificano le dimensioni della porta nella finestra di dialogo Parametri le dimensioni della porta nel modello non vengono modificate. È necessario aggiungere regole per controllare le diverse dimensioni delle porte.
Il primo passaggio consiste nell'aggiungere una regola che consenta di impostare le dimensioni delle porte e della serie di viti intorno a ciascuna porta. La serie di viti viene utilizzata nell'assieme per mantenere una flangia nel blocco.
La prima operazione che deve svolgere la regola è quella di individuare la riga del foglio di calcolo contenente i valori da utilizzare per Porta A. Il valore corrispondente viene ricercato in corrispondenza del parametro port_a_size in una colonna etichettata 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)
Questo codice indica che si desidera individuare la riga nel foglio di calcolo incorporato che presenta una colonna port_a_size che equivale al valore del parametro port_a_size.
i = GoExcel.CurrentRowValue("columnName")
Modificare le copie del frammento come illustrato di seguito.
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”
Modificare il testo come illustrato di seguito.
Feature.ThreadDesignation("Port_A_Threads") = GoExcel.CurrentRowValue("tap_dim")
È stato indicato che è necessario utilizzare la cella tap_dim per ottenere la designazione di filettatura per i fori dei bulloni.
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")