У меня в Mechanical есть объект нагрузки созданный в XML. У этого объекта нагрузки есть свойство "Coordinate system", где пользователь выбирает нужную ему координатную систему. Нужно получить тип этой системы: декартовая, цилиндрическая или сферическая.
В одной python-функции получается это сделать таким образом:
cs_type = load.Properties["Coordinate system"].Value.CoordinateSystemType
В другой же функции на эту же команду получаю ошибку:
TypeError: expected int, got str
Не понимаю почему получается такая ошибка, ведь в обоих функция есть входной аргумент load.
Во второй функции будет работать следующий вариант:
cs = Model.CoordinateSystems.Children[1]
cs_type = cs.CoordinateSystemType
Но надо получить тип именно выбранной пользователем координатной системы и она не всегда будет второй.
Пришлось объявить cs_type глобальной переменной в первой функции. Не идеальное решение, но работает.
Добавить комментарий