Ниже будут рассмотрены две последние темы, заявленные в начале данного учебного пособия.
iLogic содержит встроенные функции, позволяющие считывать сведения из таблиц Excel. Эти функции доступны в области Фрагменты на вкладке Система. Чтобы открыть эту область, разверните узел Ссылки на данные Excel .
В этом разделе будет создано правило, использующее значения из внедренных таблиц Excel для установки значений параметров, которые определяют геометрию коллектора в зависимости от заданного размера. Правило считывает размер канала из таблицы для определения строки значений. Затем выполняется считывание данных строки для получения соответствующих значений параметров.
Т-образный коллектор содержит три канала. Все каналы отображаются в диалоговом окне "Параметры". При этом изменение размера в диалоговом окне "Параметры" не приводит к изменению размеров канала в модели. Для управления размерами канала необходимо добавить правила.
Вначале следует добавить правило, которое задает размеры каналов и размеры схемы болтовых соединений для каждого из каналов. Болтовые соединения в сборке используются для прикрепления фланца к коллектору.
Правило в первую очередь определяет строку таблицы, содержащую значения, которые используются для порта A. Выполняется поиск значения, соответствующего параметру port_a_size, в столбце 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)
Этот код показывает, что строка найдена во внедренной таблице со столбцом port_size, значение которого равно значению параметра port_a_size.
i = GoExcel.CurrentRowValue("columnName")
Измените копии фрагмента, как показано ниже.
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”
Измените текст, как показано ниже.
Feature.ThreadDesignation("Port_A_Threads") = GoExcel.CurrentRowValue("tap_dim")
Настройки указывают на необходимость использования ячейки tap_dim для получения обозначения резьбы отверстий.
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")