pyscad_lib package
Subpackages
Submodules
pyscad_lib.pyscad module
- class pyscad_lib.pyscad.Debug
Базовые классы:
object
Класс для записи данных в файл
- ToJsonFile(data, fileName)
Функция записи объекта в .json.
- Параметры
pyScad (scad) – Объект SCAD
data (object) – Объект для записи
fileName (str, optional) – Полное имя файла.
- class pyscad_lib.pyscad.Editor(scedit, edit_type)
Базовые классы:
object
SCAD Editor
Предупреждение
Для всех функций класса, где в параметрах требуется передавать список, необходимо использовать кортежи (tuple).
Пример №1 - Передачи списка в параметр функции:
beam_num = editor.elem_add(1) list_node = (1, 2) editor.elem_update(elem_num, list_node)
Пример №2 - Передачи списка с 1 элементом:
#кортеж c 1 элементом list_elem_num = (1,) editor.group_elem_create('name', list_elem_num)
- arm_elem_plate_add(text, list_num, armElemPlate)
Добавляет новую группу заданного армирования пластин.
- Параметры
text (str) – Имя
list_num (tuple(uint)) – Список номеров элементов
armElemPlate (ArmElemPlate) – Объект заданного армирования плиты
- arm_elem_plate_delete(num_arm)
Удаление заданного армирования для плит
- Параметры
num_arm (uint) – Номер заданного армирования плиты
- arm_elem_rod_add(text, list_elem)
Добавляет новый тип заданного армирования стержней.
- Параметры
text (str) – Имя
list_elem (tuple(uint)) – Список номеров элементов
- arm_elem_rod_part_add(num_armElem, armRodPart)
Добавляет новый участок армирования, для типа заданного армирования стержней с номером NumArmElemRod.
- Параметры
num_armElem (uint) – Номер типа заданного армирования стержней.
armRodPart (ArmRodPart) – Класс заданного армирования
- arm_elem_rod_part_delete(num_arm)
Удаление заданного армирования
- Параметры
num_arm (uint) – Номер заданного армирования
- bed_add(sc_type, group_elem, list_data, list_elem, text='')
Добавляет новый тип упругого основания.
- Параметры
sc_type (uint) – Тип упругого основания. 73 – изотропное, 79 – ортотропное, 65 – анизотропное.
group_elem (uint) – Определение типа элемента.1 – стержни, 2 – пластины.
list_data (tuple(flout)) – Список данных для задания коэф. постели на элементы (пластины/стержни)
list_elem (tuple(uint)) – Список номеров элементов
text (str, optional) – Имя, defaults to «»
- bed_compress()
Сжатие коэффициентов постели.
- bed_delete(bed_num)
Удаляет тип упругого основания.
- Параметры
bed_num (uint) – Номер типа упругого основания.
- block_create(text, color, list_elem)
Добавляет блок (Форум).
- Параметры
text (str) – Имя блока
color (uint) – Десятеричный код цвета
list_elem (tuple(uint)) – Список номеров элементов
- Результат
Номер добавленного блока.
- Тип результата
uint
- block_delete(block_num)
Удаление блока
- Параметры
block_num (uint) – Номер блока
- combination_add(list_data)
Добавляет новую комбинацию загружений.
- Параметры
list_data (tuple(flout)) – Коэффициенты загружений и предыдущих комбинаций.
- combination_clear_all()
Удаляет все комбинации загружений.
- concrete_elem_add(text, list_num, concreteElem)
Добавляет новую группу конструктивных железобетонных элементов.
- Параметры
text (str) – Название группы
list_num (tuple(uint)) – Список номеров элементов
concreteElem (ConcreteElem) – Объект группы ж.б. элемента
- concrete_elem_clear_all()
Удаление всех групп ж.б. элементов
- concrete_elem_delete(num_concrete)
Удаление группы ж.б. элемента
- Параметры
num_concrete (uint) – Номер группы
- concrete_elem_update(num_concrete, text, list_num, concreteElem)
Добавляет новую группу конструктивных железобетонных элементов.
- Параметры
num_concrete (uint) – Номер группы
text (str) – Название группы
list_num (tuple(uint)) – Список номеров элементов
concreteElem (ConcreteElem) – Объект группы ж.б. элемента
- dof_union_add(text, mask, list_node)
Добавляет группу объединений перемещений.
- Параметры
text (str) – Имя группы
mask (uint) – Битовая маска направлений объединения перемещений.
list_node (tuple(uint)) – Список номеров узлов
- Результат
Номер добавленной группы.
- Тип результата
uint
- dof_union_delete(dof_num)
Удаляет группу объединений перемещений.
- Параметры
dof_num (uint) – Номер группы объединений перемещений.
- elem_add(quantityElem)
Создание элементов в заданном количестве
- Параметры
quantityElem (uint) – Количество добавляемых элементов
- Результат
Номер первого из добавленных элементов.
- Тип результата
int
- elem_create(list_node, type_elem=5, text='', num_insert=0, num_sys_coord=0, num_sys_coord_effors=0, num_bed=0)
Создание элемента, объединяет в себе 2 функции ElemAdd, ElemUpdate
- Параметры
list_node ([Node]) – Массив номеров узлов элемента
type_elem (int, optional) – Номер в соответствии с библиотекой типов КЭ SCAD++, defaults to 5
text (str, optional) – Имя элемента, defaults to «»
num_insert (uint, optional) – Номер типа жестких вставок , defaults to None
num_sys_coord (uint, optional) – Номер системы координат элементов , defaults to None
num_sys_coord_effors (uint, optional) – Номер системы координат элементов для вычисления напряжений в пластинах и объемных элементах, defaults to None
num_bed (uint, optional) – Номер типа упругого основания, defaults to None
- Результат
Созданный элемент
- Тип результата
- elem_delete(elem_num, b_delete_node=False)
Удаление элемента
- Параметры
elem_num (uint) – Номер элемента
b_delete_node (bool, optional) – Eсли true, то удаляются все узлы элемента, при условии, что они не принадлежат другим, неудаленным, элементам, defaults to False
- elem_un_delete(elem_num)
Восстанавливает ранее удаленный элемент.
- Параметры
elem_num (uint) – Номер элемента
- elem_update(elemNum, list_node, type_elem=5, text='', num_insert=0, num_sys_coord=0, num_sys_coord_effors=0, num_bed=0)
Обновление элементов
- Параметры
elemNum (uint) – Номер элемента
list_node (uint) – Список номеров узлов
type_elem (uint, optional) – Номер типа КЭ, defaults to 5
text (str, optional) – Имя элемента, defaults to «»
num_insert (uint, optional) – Номер типа жестких вставок, defaults to 0
num_sys_coord (uint, optional) – Номер системы координат элементов, defaults to 0
num_sys_coord_effors (uint, optional) – Номер системы координат элементов для вычисления напряжений в пластинах и объемных элементах, defaults to 0
num_bed (uint, optional) – Номер типа упругого основания, defaults to 0
- group_elem_create(text, list_elem_num)
Добавляет 1 группу элементов (подразумевается группа общего назначения). Объединяет в себе 2 функции GroupElemAdd, GroupElemUpdate :param text: Имя группы :type text: str :param list_elem_num: список номеров элементов :type list_elem_num: tuple(uint) :return: Номер добавленной группы элементов :rtype: uint
- group_elem_delete(num_group_elem)
Удаляет группу элементов
- Параметры
num_group_elem (uint) – Номер группы
- group_node_create(text, list_node_num)
Создание группы узлов
- Параметры
text (str) – Имя группы
list_node_num (tuple(uint)) – Список номеров узлов
- Результат
Номер созданной группы
- Тип результата
uint
- group_node_delete(num_group_node)
Удаление группы узлов
- Параметры
num_group_node (uint) – Номер группы
- insert_add(group_elem, list_data, list_elem, text='', sc_type=3)
Добавляет новый тип жестких вставок.
- Параметры
group_elem (uint) – Принадлежность к группе элементов. 1 – стержни, 2 – пластины.
list_data (tuple(flout)) – Список данных длин жестких вставок. - Для стерженей:(X1, Y1, Z1, X2, Y2, Z2), где X1, Y1, Z1 – смещения в первом узле, X2, Y2, Z2 – смещения во втором узле; - Для пластин: (ΔZ,) - смещение срединной плоскости
list_elem (tuple(uint)) – Список номеров элементов
text (str, optional) – Имя, defaults to «»
sc_type (int, optional) – Тип жесткой вставки. 0 – в локальной системе координат элемента, 3 – в глобальной системе координат., defaults to 3
- Результат
Номер типа жестких вставок.
- Тип результата
uint
- insert_delete(insert_num)
Удаление жестких вставок
- Параметры
insert_num (uint) – Номер жесткой вставки
- joint_delete(elem_num, num_node)
Удаляет информацию о шарнирах в узле элемента.
- Параметры
elem_num (_type_) – Номер элемента.
num_node (_type_) – Номер узла в элементе (1 или 2)
- joint_set(elem_num, num_node, mask, place=1, list_data=(0, 0, 0, 0, 0, 0))
Устанавливает информацию о шарнирах в узле элемента.
- Параметры
elem_num (uint) – Номер элемента.
num_node (uint) – Номер узла в элементе (1 или 2)
mask (uint) – Маска шарнира.
place (uint, optional) – Положение шарнира (1 – в узле; 0 – у перехода к гибкой части), defaults to 1
list_data (tuple, optional) – 6-ть чисел с упругими характеристиками шарниров по соответствующим направлениям, defaults to (0, 0, 0, 0, 0, 0)
- loading_add(quantity_load)
Добавляет заданое количество загружений
- Параметры
quantity_load (uint) – Количество добавляемых загружений
- Результат
Номер первого из добавленных загружений.
- Тип результата
uint
- loading_clear(num_load)
Удаление всех характеристик и нагрузок загружения.
- Параметры
num_load (uint) – Номер загружения.
- loading_clear_all()
Удаление всех загружений
- loading_force_elem_add(num_load, Qw, Qn, list_data, list_elem)
Добавление нагрузки на элемент
- Параметры
num_load (uint) – Номер загружения.
Qw (uint) – вид нагрузки (см. документ Величины нагрузок главы Язык архивации данных, общей документации).
Qn (uint) – См. Дополнение 1 в документации «Пользовательские расширения», поставляется со SCAD++.
list_data (tuple(flout)) – Список значения нагрузок
list_elem (tuple(uint)) – Список номеров элементов
- loading_force_elem_delete(num_load, list_elem)
Удаление нагрузок с элементов
- Параметры
num_load (uint) – Номер загружения
list_elem (tuple(uint)) – Список номеров элементов
- loading_force_node_add(num_load, Qw, Qn, list_data, list_node)
Добавление нагрузки на узел
- Параметры
num_load (uint) – Номер загружения.
Qw (uint) – вид нагрузки (см. документ Величины нагрузок главы Язык архивации данных, общей документации).
Qn (uint) – См. Дополнение 1 в документации «Пользовательские расширения», поставляется со SCAD++.
list_data (tuple(flout)) – Список значения нагрузок
list_node (tuple(uint)) – Список номеров узлов
- loading_force_node_delete(num_load, list_node)
Удаление нагрузки с узлов
- Параметры
num_load (uint) – Номер загружения.
list_node (tuple(uint)) – Список номеров узлов
- loading_set_description(num_loading, description)
Устанавливает характеристики загружения.
- Параметры
num_loading (uint) – Номер загружения
description (str) –
характеристики загружения (см. главу Язык архивации данных общей документации).
nameLoad = «Нагрузка_на_Пластины»; (в имени пробелы надо заменять на _)
type = 0;
mode = 5;
longTime = 0.35;
reliabilityFactor = 1.1;
description = «Name=» + nameLoad + » Type=» + type + » Mode=» + mode + » LongTime=» + longTime + » ReliabilityFactor=» + reliabilityFactor
- loading_set_mass(num_load, list_data)
Устанавливает преобразование статических загружений в массы.
- Параметры
num_load (uint) – Номер загружения.
list_data (tuple(uint)) – массив коэффициентов для всех статических загружений, нагрузки которых преобразуются в массы
- loading_set_weight(num_load, w, list_elem, b_replace=True, b_insert=False)
Задает собственный вес.
- Параметры
num_load (uint) – Номер загружения
w (flout) – Коэффициент учета собственного веса.
list_elem (tupe(uint)) – Список номеров элементов
b_replace (bool, optional) – если true, то предварительно удаляются все нагрузки от собственного веса для загружения с номером NumLoading., defaults to True
b_insert (bool, optional) – если true, то собственный вес назначается, в том числе, на жесткие вставки., defaults to False
- node_add(quantityNode)
Добавляет заданное колличество узлов в SCAD
- Параметры
quantityNode (uint) – Количество добавляемых узлов.
- Результат
Номер первого из добавленных узлов.
- Тип результата
int
- node_create(x, y, z, txt='')
Создание узла в SCAD++, объединяет в себе 2 функции NodeAdd, NodeUpdate
- Параметры
x (float) – Координата Х
y (float) – Координата У
z (float) – Координата Z
txt (str, optional) – Имя, defaults to «»
- Результат
объект узела
- Тип результата
- node_delete(numNode)
Удаление узла
- Параметры
numNode (integer) – Номер узла
- node_un_delete(numNode)
Восстанавливает ранее удаленный узел.
- Параметры
numNode (integer) – Номер узла
- node_update(nodeNumber, x, y, z, txt='')
Обновление узла по координатам
- Параметры
nodeNumber (uint) – Номер узла
x (float) – Координата X
y (float) – Координата Y
z (float) – Координата Z
txt (str, optional) – Имя, defaults to «»
- rigid_add(list_elem, description, text='')
Добавляет новый тип жесткости
- Параметры
list_elem (tuple(uint)) – Список номеров элементов с данной жесткостью
description (str) – Полное описание типа жесткости. Код жесткости 14П ГОСТ 8240-97 - «STZ RUSSIAN pu_typ97 6 TMP 1.2e-005»
text (str, optional) – Имя, defaults to «»
- rigid_compress()
Сжатие жесткостей.
- rigid_update(num_rigid, list_elem, description, text='')
Обновление типа жесткости
- Параметры
num_rigid (uint) – Номер типа жесткости
list_elem (tuple(uint)) – Список номеров элементов с данной жесткостью
description (str) – Полное описание типа жесткости. Код жесткости 14П ГОСТ 8240-97 - «STZ RUSSIAN pu_typ97 6 TMP 1.2e-005»
text (str, optional) – Имя, defaults to «»
- rsu_clear_all()
Удаление ранее введенных данных о РСУ
- rsu_set()
Добавление или удаление строк расчетных сочетаний усилий по умолчанию в соответствии с числом загружений/комбинаций загружений.
- rsu_set_ignore_comb(b_ignore)
Учет комбинаций загружений в РСУ
- Параметры
b_ignore (bool) – если true, то комбинации загружений будут учитываться в РСУ
- rsu_set_str(num_rsuStr, noActive=False, list_union=None, list_union_flags=None, list_exclusions=None, list_realtions=None, type_load=None, mode_load=None, sign=None, crane=None, crane_regime=None, coeff_safety_factor=None, long_time_load_component=None, list_coeff=(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
Редактирование строки РСУ
- Параметры
num_rsuStr (uint) – Номер строки РСУ
noActive (bool, optional) – Признак активности загружения., defaults to False
list_union (tuple(uint), optional) – Массив номеров загружений и комбинаций действующих одновременно с загружением или комбинацией с номером NumRsuStr., defaults to None
list_union_flags (tuple(uint), optional) – Массив признаков включения загружений и комбинаций действующих одновременно с загружением или комбинацией с номером NumRsuStr в комбинацию, defaults to None
list_exclusions (tuple(uint), optional) – Массив номеров загружений и комбинаций взаимоисключаемых с загружением или комбинацией с номером NumRsuStr., defaults to None
list_realtions (tuple(uint), optional) – Массив номеров загружений и комбинаций, без которых загружение или комбинация с номером NumRsuStr не могут быть включены в комбинацию, defaults to None
type_load (uint, optional) – Номер типа загружения, defaults to None
mode_load (uint, optional) – Номер вид загружения., defaults to None
sign (bool, optional) – Учет знакопеременности, defaults to None
crane (uint, optional) – Номер крана, defaults to None
crane_regime (uint, optional) – Группа режимов работы крана, значение от 1 до 8, defaults to None
coeff_safety_factor (flout, optional) – Коэффициент надежности по нагрузке., defaults to None
long_time_load_component (flout, optional) – Доля длительной составляющей., defaults to None
list_coeff (tuple(flout), optional) – Коэффициенты для групп элементов с разными требованиями надежности, defaults to (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
- set_bound(mask, list_node, b_replace=True)
Устанавливает связи в узлах.
- Параметры
mask (uint) – Маска
list_node (tuple(uint)) – Список номеров узлов
b_replace (bool, optional) – если true, то связи в узлах заменяются на новые, если false, то новые связи добавляются к уже существующим., defaults to True
- set_info(info)
Задает информацию о файле проекта :param info: Информация о файле проекта :type info: Info
- steel_elem_add(text, list_elem, steelElem)
Добавляет новую группу конструктивных стальных элементов.
- Параметры
text (str) – Название группы
list_elem (tuple(uint)) – Список элементов
steelElem (SteelElem) – Объект группы конструктивных стальных элементов
- steel_elem_clear_all()
Удаляет все группы стальных конструкций
- steel_elem_delete(num_steel)
Удаление группы конструктивных стальных элементов
- Параметры
num_steel (uint) – Номер группы
- steel_elem_update(num_steel, text, list_elem, steelElem)
Обновляет новую группу конструктивных стальных элементов.
- Параметры
num_steel (uint) – Номер группы
text (str) – Название группы
list_elem (tuple(uint)) – Список элементов
steelElem (SteelElem) – Объект группы конструктивных стальных элементов
- system_coord_efforts_add(sc_type, group_elem, list_data, list_elem, text='')
Добавляет новую систему координат элементов для вычисления напряжений в пластинах и объемных элементах.
- Параметры
sc_type (uint) – Тип системы координат элементов. Возможные значения 16, 17 см. Дополнение 2 в документации «Пользовательские расширения», поставляется со SCAD++
group_elem (uint) – Нормер группы элементов. 2 – пластины, 3 – объемные
list_data (tuple(flout)) – Массив данных. Cм. Дополнение 2 в документации «Пользовательские расширения», поставляется со SCAD++
list_elem (tuple(uint)) – Список номеров элементов
text (str, optional) – Имя, defaults to «»
- system_coord_efforts_delete(sys_num)
Удаляет систему координат элементов.
- Параметры
sys_num (uint) – Номер системы координат элементов.
- system_coord_elem_add(sc_type, group_elem, list_data, list_elem, text='')
Добавляет новую систему координат элементов.
- Параметры
sc_type (uint) – Тип системы координат элементов. Cм. Дополнение 2 в документации «Пользовательские расширения», поставляется со SCAD++
group_elem (uint) – Нормер группы элементов. 1- стержни, 2 – пластины, 3 – объемные, 4 – специальные, 5 – осесимметричные.
list_data (tuple(flout)) – Массив данных. Cм. Дополнение 2 в документации «Пользовательские расширения», поставляется со SCAD++
list_elem (tuple(uint)) – Список номеров элементов
text (str, optional) – Имя, defaults to «»
- system_coord_elem_delete(sys_num)
Удаляет систему координат элементов.
- Параметры
sys_num (uint) – Номер системы координат элементов.
- unification_rsu_add(text, sc_type, list_elem)
Добавление группы унификаций РСУ
- Параметры
text (str, optional) – Имя, defaults to «»
sc_type (uint) – Номер типа унификации. 1 – по одному сечению, 2 – по соответствующим сечениям, 3 – с учетом симметрии сечений
list_elem (tuple(uint)) – Список номеров элементов
- unification_rsu_delete(num_unRsu)
Удаление группы унификаций РСУ
- Параметры
num_unRsu (uint) – Номер группы
- class pyscad_lib.pyscad.Engine(pyscad)
Базовые классы:
object
- cancel(reason)
Прекращает выполнение расширения.
- Параметры
reason (str) – Причина остановки, будет отображена в соответствующем окне в SCAD++.
- execute()
Вызов допустим только до входа в контекст Plugin_Execute.
Прекращает цикл ожидания, приводит к вызову Plugin_Execute.
- get_editor()
Возвращаемое значение: Если вызов произведен в контексте вызова Plugin_Execute для режима задания исходных данных, то объект типа Editor, иначе – null
- return
Возвращаемое значение: Если вызов произведен в контексте вызова Plugin_Execute для режима задания исходных данных, то объект типа Editor, иначе – null
- rtype
Editor
- get_model()
Возвращаемое значение: объект типа Model.
- Результат
Возвращаемое значение: объект типа Model.
- Тип результата
- get_parameter(paramName, defaultValue)
Вызов сохраненного парамептра по имени
- Параметры
paramName (str) – имя параметра.
defaultValue (float) – Значение параметра по умолчанию
- Результат
Если параметр был задан – заданное значение, в противном случае – defaultValue (Если параметр defaultValue не задан, то null).
- Тип результата
float
- get_plugin_localized_directory()
Возвращает полный путь к зависимой от языка папке расширения
- Результат
полный путь к зависимой от языка папке расширения, например C:ProgramDataSCAD SoftPluginsPreProcessorPluginNameD9 :rtype: str
- get_plugin_root_directory()
Возвращяет полный путь к папке расширения
- Результат
полный путь к папке расширения, например C:ProgramDataSCAD SoftPluginsPreProcessorPluginName.
- Тип результата
str
- get_result()
Возвращаемое значение: Если вызов произведен в контексте выполнения Plugin_Execute для режима анализа результатов, то объект типа Result, иначе – null.
- return
Возвращаемое значение: Если вызов произведен в контексте выполненияPlugin_Execute для режима анализа результатов, то объект типа Result, иначе – null.
- rtype
Result
- get_setting()
Возвращаемое значение: объект типа Settings.
- Результат
Возвращаемое значение: объект типа Settings.
- Тип результата
Settings
- get_view()
Возвращаемое значение: объект типа View
- Результат
Возвращаемое значение: объект типа View
- Тип результата
- save_permanent_parameters()
Сохраняет на диске параметры, которые были назначены функцией SetParameter, с аргументом paramPermanent равным true
- set_parameter(paramName, paramValue, paramPermanent=True)
Вызов допустим только до входа в контекст Plugin_Execute.
- Параметры
paramName (str) – Имя параметра.
paramValue (float) – значение параметра или null.
paramPermanent (bool, optional) – если true, то параметр будет сохранен на диске при вызове функции SavePermanentParameters и его значение может быть повторно использовано при следующей активации расширения., defaults to True
- set_progress(progress, total)
- Передает в SCAD++ информацию о ходе выполнения, влияет на прогресс-индикатор в
диалоге Выполнение
- Параметры
progress (int) – количество уже исполненных шагов
total (int) – количество уже исполненных шагов
- class pyscad_lib.pyscad.Model(scmodel, model_type)
Базовые классы:
object
- get_arm_elem_plate(num_arm)
- get_arm_elem_rod(num_arm)
Информация о типе заданого армирования
- Параметры
num_arm (int) – Номер заданного армирования
- Результат
Объект заданном армированим стержней
- Тип результата
- get_arm_elem_rod_part(num_arm, num_arm_part)
Инофрмация о участке заданного армирования стержней
- Параметры
num_arm (int) – Номер типа заданного армирования стержней
num_arm_part (int) – Номер участка армирования.
- Результат
Объект участка заданого армирования
- Тип результата
- get_bed(num_bed)
Информация о упругом основании в элементе
- Параметры
num_bed (int) – Номер типа упругого основания
- Результат
Объект упругого основания
- Тип результата
- get_block(num_block)
- get_bound(num_node)
Инофрмация о связях в узле
- Параметры
num_node (int) – Номер узла
- Результат
Битовая маска
- Тип результата
int
- get_combination(num_comb)
Информация о комбинациях
- Параметры
num_comb (int) – Номер комбинации
- Результат
Объект комбинации
- Тип результата
- get_concrete_elem(num_conc)
- get_dofunion(num_dof)
Информаци о группе объединений перемещений
- Параметры
num_dof (int) – Номер группы
- Результат
Объект группы объединений перемещений
- Тип результата
- get_elem(num_elem)
Вохращяет заданный элемент
- Параметры
num_elem (int) – Номер элемента.
- Результат
Объект элемента
- Тип результата
- get_group_elem(num_grElem)
Информация о группах элементов
- Параметры
num_grElem (int) – Номер группы элементов
- Результат
Объект группы элементов
- Тип результата
- get_group_node(num_grnode)
Информация о группах узлов
- Параметры
num_grnode (int) – Номер группы узлов
- Результат
Объект группы узлов
- Тип результата
- get_insert(num_insert)
- get_joint(num_elem, num_nodeElem)
Получение информации о шарнирах в узле элемента.
- Параметры
num_elem (int) – Номер элемента.
num_nodeElem (int) – Номер узла в элементе (1 или 2).
- Результат
Объект шарнира в узле элемента
- Тип результата
- get_loading(number)
Информация о линейном загружении
- Параметры
number (int) – Номер загружения линейной задачи.
- Результат
Объект линейного загружения
- Тип результата
- get_loading_force_elem(num_load, num_forceElem)
Информация о нагрузке в элементах
- Параметры
num_load (int) – Номер загружения.
num_forceElem (int) – Номер нагрузки на элементы.
- Результат
Объект нагрузки в элементах
- Тип результата
- get_loading_force_node(num_load, num_forceNode)
Информация о нагрузке в узлах
- Параметры
num_load (int) – Номер загружения.
num_forceNode (int) – Номер нагрузки на узлы.
- Результат
Объект нагрузки в узлах
- Тип результата
- get_loading_mass(number)
Информация о преобразовании статических загружений в массы.
- Параметры
number (int) – Номер загружения.
- Результат
Объект преобразования статических загружений в массы
- Тип результата
[float]
- get_node(num_node)
Вохращяет заданный узел
- Параметры
num_node (uint) – Номер узла
- Результат
Объект узла
- Тип результата
_type_
- get_quantity_arm_elem_plate()
Общее количество групп заданного армирования пластин.
- Результат
Общее количество групп заданного армирования пластин.
- Тип результата
int
- get_quantity_arm_elem_rod()
Общее количество типов заданного армирования стержней.
- Результат
Общее количество типов заданного армирования стержней.
- Тип результата
int
- get_quantity_bed()
Общее количество типов упругого основания
- Результат
Общее количество типов упругого основания
- Тип результата
int
- get_quantity_block()
Общее кол-во блоков в схеме (Форум)
- Результат
Общее кол-во блоков в схеме
- Тип результата
int
- get_quantity_combination()
Общее количество комбинаций загружений.
- Результат
Общее количество комбинаций загружений.
- Тип результата
int
- get_quantity_concrete_elem()
- Общее количество групп железобетонных конструктивных
элементов.
- Результат
Общее количество групп железобетонных конструктивных элементов.
- Тип результата
int
- get_quantity_dofunion()
Общее количество групп объединений перемещений
- Результат
Общее количество групп объединений перемещений
- Тип результата
int
- get_quantity_elem()
Общее количество элементов, включая удаленные
- Результат
Общее количество элементов, включая удаленные
- Тип результата
int
- get_quantity_group_elem()
Общее количиство групп элементов
- Результат
Общее количиство групп элементов
- Тип результата
int
- get_quantity_group_node()
Общее количиство групп узлов
- Результат
Общее количиство групп узлов
- Тип результата
int
- get_quantity_insert()
Общее количество различных типов жестких вставок
- Результат
Общее количество различных типов жестких вставок
- Тип результата
int
- get_quantity_loading()
Общее количество загружений линейной задачи.
- Результат
Общее количество загружений линейной задачи.
- Тип результата
int
- get_quantity_node()
Общее количество узлов
- Результат
Общее количество узлов, включая удаленные
- Тип результата
int
- get_quantity_rigid()
Общее количество типов жесткостей.
- Результат
Общее количество типов жесткостей.
- Тип результата
int
- get_quantity_rsu_str()
Общее количество строк РСУ.
- Результат
Общее количество строк РСУ.
- Тип результата
int
- get_quantity_steel_elem()
Общее количество групп стальных конструктивных элементов.
- Результат
Общее количество групп стальных конструктивных элементов.
- Тип результата
int
- get_quantity_system_coord_efforts()
_summary_
- Результат
общее количество типов систем координат элементов для вычисления напряжений в пластинах и объемных элементах.
- Тип результата
int
- get_quantity_system_coord_elem()
Общее количество систем координат элементов.
- Результат
Общее количество систем координат элементов.
- Тип результата
int
- get_quantity_unification_rsu()
Общее количество групп унификаций РСУ.
- Результат
Общее количество групп унификаций РСУ.
- Тип результата
int
- get_rigid(number)
Информация о типе жесткости в элементе
- Параметры
number (_type_) – Номер типа жесткости.
- Результат
Объект типа жесткости в элементе
- Тип результата
- get_rigidIdent(num_rigid, num_ident)
- get_rsuStr(num_rsu)
Информация об РСУ
- Параметры
num_rsu (int) – Номер РСУ
- Результат
Объект РСУ
- Тип результата
- get_steel_elem(num_steel)
Информация о группах стальных элементах
- Параметры
num_steel (int) – Номер группы стальных элементов
- Результат
Объект группы стальных элементов
- Тип результата
- get_system_coord_efforts(number)
Информация о типе системы координат элементов для вычисления напряжений в пластинах и объемных элементах
- Параметры
number (int) – Номер типа системы координат элементов для вычисления напряжений в пластинах и объемных элементах.
- Результат
Объект системы координат элементов для вычисления напряжений в пластинах и объемных элементах
- Тип результата
- get_system_coord_elem(number)
Информация о системе координат элемента
- Параметры
number (int) – Номер системы координат элементов.
- Результат
Объект системы координат элемента
- Тип результата
- get_unification_rsu(num_unification)
- rsu_get_ignore_combinations()
Учет комбдинаций в РСУ
- Результат
true - если комбинации не учитываются в РСУ, false - если комбинации учитываются в РСУ
- Тип результата
bool
- class pyscad_lib.pyscad.Result(scresult, result_type)
Базовые классы:
object
- get_action_info(dataType, numAction)
Получает информацию о типе воздействия
- Параметры
dataType (int) – Тип результатов в приложении 4 документации JS
numAction (int) – Номер воздействия
- Результат
Объект информации о типе воздействий
- Тип результата
- get_comb_displace(numAction, numFixedStep, numNode)
Получает перемещения от комбинаций загружений (DataType: 12).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numNode (int) – Номер узла
- Результат
Объект перемещений от комбинаций загружений
- Тип результата
- get_comb_efforts(numAction, numFixedStep, numElem)
Получает напряжения/усилия от комбинаций загружений (DataType: 12).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numElem (int) – Номер элемента
- Результат
Объект напряжений/усилий
- Тип результата
- get_comb_reactions(numAction, numFixedStep, numNode)
Получает реакции в связях от комбинаций загружений (DataType: 36).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numNode (int) – Номер узла
- Результат
Объект реакций в связях от комбинаций загружений
- Тип результата
- get_comb_reactions_fragment(numAction, numFixedStep, numNode)
Получает реакции от фрагмента схемы для комбинаций загружений (DataType: 34).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numNode (int) – Номер узла
- Результат
Объект реакций от фрагмента схемы
- Тип результата
- get_comb_stabil_mode(numAction, numFixedStep, numNode)
Получает формы потери устойчивости от комбинаций загружений (DataType: 15).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numNode (int) – Номер узла
- Результат
Объект формы потери устойчивости от комбинаций загружений
- Тип результата
- get_data_type_info(dataType)
Получает информацию о кол-ве воздействий по данному типу результатов
- Параметры
dataType (int) – Тип результатов в приложении 4 документации JS
- Результат
Объект информации о кол-ве воздействий
- Тип результата
- get_displace(numAction, numFixedStep, numRHS, numNode)
Получает перемещения от отдельных загружений (DataType: 11).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numRHS (int) – Номер правой части
numNode (int) – Номер узла
- Результат
Объект перемещений от отдельных загружений
- Тип результата
- get_efforts(numAction, numFixedStep, numRHS, numElem)
Получает Напряжения/усилия от отдельных загружений (DataType: 11).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numRHS (int) – Номер правой части
numElem (int) – Номер элемента
- Результат
Объект напряжений/усилий
- Тип результата
- get_fixed_step_info(dataType, numAction, numFixedStep)
Получает информацию о шагах нелинейных расчетов
- Параметры
dataType (int) – Тип результатов в приложении 4 документации JS
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
- Результат
Объект информации о шагах нелинейных расчетов
- Тип результата
- get_info()
Получает информацию о расчете
- Результат
Объект информации о расчете
- Тип результата
- get_mass(numAction, numFixedStep, numNode)
Сформированные узловые массы для динамического загружения (DataType: 21).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numNode (int) – Номер узла
- Результат
Объект узловых масс
- Тип результата
- get_mode(numAction, numFixedStep, numRHS, numNode)
Получает формы колебаний (DataType: 13)
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numRHS (int) – Номер правой части
numNode (int) – Номер узла
- Результат
Объект форм колебаний
- Тип результата
- get_quantity_rc_elem()
Получает общее количество элементов для которых могли быть вычислено заданное армирование.
- Результат
Получает общее количество элементов для которых могли быть вычислено заданное армирование.
- Тип результата
int
- get_quantity_rcfitplate_elem()
Получает общее количество элементов.
- Результат
Получает общее количество элементов.
- Тип результата
int
- get_quantity_rcfitrod_elem()
Получает общее количество элементов.
- Результат
Получает общее количество элементов.
- Тип результата
int
- get_quantity_rsd_node()
Получает общее количество узлов, для которых могли быть вычислены РСП.
- Результат
Получает общее количество узлов, для которых могли быть вычислены РСП.
- Тип результата
int
- get_quantity_rspunch_node()
Получает общее количество узлов, для которых могли быть вычислены расчетные сочетания продавливания.
- Результат
Получает общее количество узлов, для которых могли быть вычислены расчетные сочетания продавливания.
- Тип результата
int
- get_quantity_rsr_node()
Получает общее количество узлов, для которых могли быть вычислены расчетные сочетания реакций в связях.
- Результат
Получает общее количество узлов, для которых могли быть вычислены расчетные сочетания реакций в связях.
- Тип результата
int
- get_quantity_rsu_elem()
Получает общее количество элементов, для которых могли быть вычислены РСУ.
- Результат
Получает общее количество элементов, для которых могли быть вычислены РСУ.
- Тип результата
int
- get_quantity_steel_elem()
Получение общее количество элементов.
- Результат
Получение общее количество элементов.
- Тип результата
int
- get_rc_factors(numElem, numFactor)
Получение информации о конкретном факторе экспертизы железобетонного элемента
- Параметры
numElem (int) – Номер элемента
numFactor (int) – Номер фактора в элементе
- Результат
Объект информации о конкретном факторе экспертизы
- Тип результата
- get_rc_info(numElem)
Получение информации о результатах экспертизы железобетонного элемента
- Параметры
numElem (int) – Номер элемента
- Результат
Объект результата экспертизы
- Тип результата
- get_rcfitplate_info(numElem)
Получение количества результатов подбора арматуры в пластинчатом элементе
- Параметры
numElem (int) – Номер элемента
- Результат
Объект результатов подбора арматуры
- Тип результата
- get_rcfitplate_result(numElem)
Получение информации о подобранной арматуре в пластинчатом элементе
- Параметры
numElem (int) – Номер элемента
- Результат
Объект результатов подбора арматуры
- Тип результата
- get_rcfitrod_info(numElem)
Получение количества результатов подбора арматуры в стержневом элементе
- Параметры
numElem (int) – Номер элемента
- Результат
Объект результатов подбора арматуры
- Тип результата
- get_rcfitrod_result(numElem, numSec)
Получение информации о подобранной арматуре в стержне
- Параметры
numElem (int) – Номер элемента
numSec (int) – Номер сечения элемента
- Результат
Объект информации о подобранной арматуре
- Тип результата
- get_reactions(numAction, numFixedStep, numRHS, numNode)
Получает реакции в связях от отдельных загружений (DataType: 35).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numRHS (int) – Номер правой части
numNode (int) – Номер узла
- Результат
Объект реакций в связях
- Тип результата
- get_reactions_fragment(numAction, numFixedStep, numRHS, numNode)
Получает реакции от фрагмента схемы для отдельных загружений(DataType: 33).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numRHS (int) – Номер правой части
numNode (int) – Номер узла
- Результат
Объект реакций от фрагмента схем
- Тип результата
- get_rhs_info(dataType, numAction, numFixedStep, numRHS)
Получает информацию о правой части нелинейного загружения
- Параметры
dataType (int) – Тип результатов в приложении 4 документации JS
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numRHS (int) – Номер правой части нелинейного воздействия
- Результат
Объект информации о правой части нелинейного загружения
- Тип результата
- get_rsd_info(numNode)
Получает информацию о кол-ве вычесленных строк РСП
- Параметры
numNode (int) – Номер узла
- Результат
Объект информации о кол-ве вычесленных строк РСП
- Тип результата
- get_rsd_str(numNode, numStr)
Получает информацию о вычесленом РСП в узле
- Параметры
numNode (int) – Номер элемента
numStr (int) – Номер строки РСП
- Результат
Объект информации о вычесленом РСП
- Тип результата
- get_rspunch_info(numNode)
Получает информацию о кол-ве вычесленных строк РС продавливания
- Параметры
numNode (int) – Номер узла
- Результат
Объект информации о кол-ве вычесленных строк РС продавливания
- Тип результата
- get_rspunch_str(numNode, numStr)
Получает информацию о вычесленом РС продавливания в узле
- Параметры
numNode (int) – Номер узла
numStr (int) – Номер строки РС продавливания
- Результат
Объект информации о вычесленом РС продавливания в узле
- Тип результата
- get_rsr_info(numNode)
- get_rsr_str(numNode, numStr)
Получает информацию о вычесленом РСР в узле
- Параметры
numNode (int) – Номер узла
numStr (int) – Номер строки РСР
- Результат
Объект информации о вычесленом РСР в узле
- Тип результата
- get_rsu_info(numElem)
Получает информацию о кол-ве вычесленных строк РСУ
- Параметры
numElem (int) – Номер элемента
- Результат
Объект информации о кол-ве вычесленных строк РСУ
- Тип результата
- get_rsu_str(numElem, numStr)
Получает информацию о вычесленом РСУ в элементе
- Параметры
numElem (int) – Номер элемента
numStr (int) – Номер строки РСУ вычесленого в элементе
- Результат
Объект информации о вычесленом РСУ
- Тип результата
- get_stabil_mode(numAction, numFixedStep, numRHS, numNode)
Получение формы потери устойчивости от отдельных загружений(DataType: 14).
- Параметры
numAction (int) – Номер воздействия
numFixedStep (int) – Номер шага
numRHS (int) – Номер правой части
numNode (int) – Номер узла
- Результат
Объект формы потери устойчивости
- Тип результата
- get_steel_factor(numElem, numFactor)
Получение информации о конкретном факторе экспертизы стального элемента
- Параметры
numElem (int) – Номер элемента
numFactor (int) – Номер фактора в элементе
- Результат
Объект информации о конкретном факторе экспертизы
- Тип результата
- get_steel_info(numElem)
Получение информации о результатах экспертизы стального элемента
- Параметры
numElem (int) – Номер элемента
- Результат
Объект результатах экспертизы
- Тип результата
- class pyscad_lib.pyscad.Setting(scmodel, setting_type)
Базовые классы:
object
- get_unit(unitName)
Актуальные настройки единиц измерения
- Параметры
unitName – Имя идентификатора единиц измерения
Допустимые имена идентификаторов единиц измерения исходных данных:
theLinearSizes,theSectionSizes, theSquares, theVolumes, theAngles, theTemperatures, theMasses, theForces,
theMoments, thePresures, theUnitWeight, theStress, theDistributedForces,
theDistributedMoments, theAreaDistributedMoments, theBendingRigid, theTimes, theSpeeds,
theAccelerations, theFrequencies, theCoefficients, theOther
Допустимые имена идентификаторов единиц измерения результатов:
theResultLinearDisplacements, theResultAngleDisplacements, theResultStress, theResultForces,
theResultDistributedForces, theResultMoments, theResultDistributedMoments, theResultEnergy,
theResultDistributedEnergy, theResultArmSquare
Допустимые имена идентификаторов единиц измерения для экспорта:
theExportLinear,theExportSectionSizes,theExportForces.
- Результат
Объект настройки единиц измерений
- Тип результата