Shirokov
Заглянувший
Всего сообщений: 2
Дата регистрации: 29.10.2024
|
Создано:
29.10.2024 13:53:56
|
|
Добрый день!
Хотел перенести макрос по корректировке потребления на Python, но столкнулся с проблемой, что потребление в районе не пересчитывается, после изменения нагрузки узлов. Код представлен ниже:
number_area = 1
# Таблица и столбцы узлов
node_table = rastr.Tables("node")
node_table.SetSel(f"na={number_area}")
index_node = node_table.FindNextSel(-1)
P_load_col = node_table.Cols("pn")
Q_load_col = node_table.Cols("qn")
# Таблица и столбцы районов
area_table = rastr.Tables("area")
consumption_col = area_table.Cols("pop")
area_table.SetSel(f"na={number_area}")
index_area = area_table.FindNextSel(-1)
print(consumption_col.Z(index_area))
P_load_col.Calc(f"pn*1.15")
rastr.rgm("")
print(consumption_col.Z(index_area))
Нагрузка узлов меняется, а вот потребление районов нет. Однако если после rastr.rgm("") выполнить сохранение файла, то потребление все таки поменяется. Подскажите, пожалуйста, с чем связано такое поведение пересчета потребления районов, и можно ли как то обновлять эти значения без сохранения файла?
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 23.04.2007
|
Создано:
29.10.2024 14:26:53
|
Попробуйте после rgm еще разок взять
Код |
---|
area_table = rastr.Tables("area")
consumption_col = area_table.Cols("pop") |
Это еще через win32com.client или уже whl утёк ?
|
Shirokov
Заглянувший
Всего сообщений: 2
Дата регистрации: 29.10.2024
|
Создано:
29.10.2024 15:04:11
|
win32. А уже есть новые варианты?
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 23.04.2007
|
Создано:
29.10.2024 15:06:48
|
В пробирке.
ну может кто-то уже тестит на nix по знакомству
|