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

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

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.

Тип результата

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

Тип результата

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) – Номер заданного армирования

Результат

Объект заданном армированим стержней

Тип результата

ArmElemRodModel

get_arm_elem_rod_part(num_arm, num_arm_part)

Инофрмация о участке заданного армирования стержней

Параметры
  • num_arm (int) – Номер типа заданного армирования стержней

  • num_arm_part (int) – Номер участка армирования.

Результат

Объект участка заданого армирования

Тип результата

ArmElemRodPartModel

get_bed(num_bed)

Информация о упругом основании в элементе

Параметры

num_bed (int) – Номер типа упругого основания

Результат

Объект упругого основания

Тип результата

BedModel

get_block(num_block)
get_bound(num_node)

Инофрмация о связях в узле

Параметры

num_node (int) – Номер узла

Результат

Битовая маска

Тип результата

int

get_combination(num_comb)

Информация о комбинациях

Параметры

num_comb (int) – Номер комбинации

Результат

Объект комбинации

Тип результата

CombinationModel

get_concrete_elem(num_conc)
get_dofunion(num_dof)

Информаци о группе объединений перемещений

Параметры

num_dof (int) – Номер группы

Результат

Объект группы объединений перемещений

Тип результата

DOFUnionModel

get_elem(num_elem)

Вохращяет заданный элемент

Параметры

num_elem (int) – Номер элемента.

Результат

Объект элемента

Тип результата

ElemModel

get_group_elem(num_grElem)

Информация о группах элементов

Параметры

num_grElem (int) – Номер группы элементов

Результат

Объект группы элементов

Тип результата

GroupElemModel

get_group_node(num_grnode)

Информация о группах узлов

Параметры

num_grnode (int) – Номер группы узлов

Результат

Объект группы узлов

Тип результата

GroupNodeModel

get_info()

Информация об объекте

Результат

Информация об объекте

Тип результата

InfoModel

get_insert(num_insert)
get_joint(num_elem, num_nodeElem)

Получение информации о шарнирах в узле элемента.

Параметры
  • num_elem (int) – Номер элемента.

  • num_nodeElem (int) – Номер узла в элементе (1 или 2).

Результат

Объект шарнира в узле элемента

Тип результата

JointModel

get_loading(number)

Информация о линейном загружении

Параметры

number (int) – Номер загружения линейной задачи.

Результат

Объект линейного загружения

Тип результата

LoadingModel

get_loading_force_elem(num_load, num_forceElem)

Информация о нагрузке в элементах

Параметры
  • num_load (int) – Номер загружения.

  • num_forceElem (int) – Номер нагрузки на элементы.

Результат

Объект нагрузки в элементах

Тип результата

ForceNodeModel

get_loading_force_node(num_load, num_forceNode)

Информация о нагрузке в узлах

Параметры
  • num_load (int) – Номер загружения.

  • num_forceNode (int) – Номер нагрузки на узлы.

Результат

Объект нагрузки в узлах

Тип результата

ForceNodeModel

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_) – Номер типа жесткости.

Результат

Объект типа жесткости в элементе

Тип результата

RigidModel

get_rigidIdent(num_rigid, num_ident)
get_rsuStr(num_rsu)

Информация об РСУ

Параметры

num_rsu (int) – Номер РСУ

Результат

Объект РСУ

Тип результата

RsuStrModel

get_steel_elem(num_steel)

Информация о группах стальных элементах

Параметры

num_steel (int) – Номер группы стальных элементов

Результат

Объект группы стальных элементов

Тип результата

SteelElemModel

get_system_coord_efforts(number)

Информация о типе системы координат элементов для вычисления напряжений в пластинах и объемных элементах

Параметры

number (int) – Номер типа системы координат элементов для вычисления напряжений в пластинах и объемных элементах.

Результат

Объект системы координат элементов для вычисления напряжений в пластинах и объемных элементах

Тип результата

SystemCoordEffortsModel

get_system_coord_elem(number)

Информация о системе координат элемента

Параметры

number (int) – Номер системы координат элементов.

Результат

Объект системы координат элемента

Тип результата

SystemCoordElemModel

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) – Номер воздействия

Результат

Объект информации о типе воздействий

Тип результата

ActionInfoResult

get_comb_displace(numAction, numFixedStep, numNode)

Получает перемещения от комбинаций загружений (DataType: 12).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numNode (int) – Номер узла

Результат

Объект перемещений от комбинаций загружений

Тип результата

ResultData

get_comb_efforts(numAction, numFixedStep, numElem)

Получает напряжения/усилия от комбинаций загружений (DataType: 12).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numElem (int) – Номер элемента

Результат

Объект напряжений/усилий

Тип результата

EffortsResult

get_comb_reactions(numAction, numFixedStep, numNode)

Получает реакции в связях от комбинаций загружений (DataType: 36).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numNode (int) – Номер узла

Результат

Объект реакций в связях от комбинаций загружений

Тип результата

ResultData

get_comb_reactions_fragment(numAction, numFixedStep, numNode)

Получает реакции от фрагмента схемы для комбинаций загружений (DataType: 34).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numNode (int) – Номер узла

Результат

Объект реакций от фрагмента схемы

Тип результата

ResultData

get_comb_stabil_mode(numAction, numFixedStep, numNode)

Получает формы потери устойчивости от комбинаций загружений (DataType: 15).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numNode (int) – Номер узла

Результат

Объект формы потери устойчивости от комбинаций загружений

Тип результата

ResultData

get_data_type_info(dataType)

Получает информацию о кол-ве воздействий по данному типу результатов

Параметры

dataType (int) – Тип результатов в приложении 4 документации JS

Результат

Объект информации о кол-ве воздействий

Тип результата

DataTypeInfoResult

get_displace(numAction, numFixedStep, numRHS, numNode)

Получает перемещения от отдельных загружений (DataType: 11).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numRHS (int) – Номер правой части

  • numNode (int) – Номер узла

Результат

Объект перемещений от отдельных загружений

Тип результата

ResultData

get_efforts(numAction, numFixedStep, numRHS, numElem)

Получает Напряжения/усилия от отдельных загружений (DataType: 11).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numRHS (int) – Номер правой части

  • numElem (int) – Номер элемента

Результат

Объект напряжений/усилий

Тип результата

EffortsResult

get_fixed_step_info(dataType, numAction, numFixedStep)

Получает информацию о шагах нелинейных расчетов

Параметры
  • dataType (int) – Тип результатов в приложении 4 документации JS

  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

Результат

Объект информации о шагах нелинейных расчетов

Тип результата

FixedStepInfoResult

get_info()

Получает информацию о расчете

Результат

Объект информации о расчете

Тип результата

InfoResult

get_mass(numAction, numFixedStep, numNode)

Сформированные узловые массы для динамического загружения (DataType: 21).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numNode (int) – Номер узла

Результат

Объект узловых масс

Тип результата

ResultData

get_mode(numAction, numFixedStep, numRHS, numNode)

Получает формы колебаний (DataType: 13)

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numRHS (int) – Номер правой части

  • numNode (int) – Номер узла

Результат

Объект форм колебаний

Тип результата

ResultData

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) – Номер фактора в элементе

Результат

Объект информации о конкретном факторе экспертизы

Тип результата

FactorsInfoDispResult

get_rc_info(numElem)

Получение информации о результатах экспертизы железобетонного элемента

Параметры

numElem (int) – Номер элемента

Результат

Объект результата экспертизы

Тип результата

RCInfoDispResult

get_rcfitplate_info(numElem)

Получение количества результатов подбора арматуры в пластинчатом элементе

Параметры

numElem (int) – Номер элемента

Результат

Объект результатов подбора арматуры

Тип результата

RcFitInfoDispResult

get_rcfitplate_result(numElem)

Получение информации о подобранной арматуре в пластинчатом элементе

Параметры

numElem (int) – Номер элемента

Результат

Объект результатов подбора арматуры

Тип результата

PlateResultDisp

get_rcfitrod_info(numElem)

Получение количества результатов подбора арматуры в стержневом элементе

Параметры

numElem (int) – Номер элемента

Результат

Объект результатов подбора арматуры

Тип результата

RcFitInfoDispResult

get_rcfitrod_result(numElem, numSec)

Получение информации о подобранной арматуре в стержне

Параметры
  • numElem (int) – Номер элемента

  • numSec (int) – Номер сечения элемента

Результат

Объект информации о подобранной арматуре

Тип результата

ResultDisp

get_reactions(numAction, numFixedStep, numRHS, numNode)

Получает реакции в связях от отдельных загружений (DataType: 35).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numRHS (int) – Номер правой части

  • numNode (int) – Номер узла

Результат

Объект реакций в связях

Тип результата

ResultData

get_reactions_fragment(numAction, numFixedStep, numRHS, numNode)

Получает реакции от фрагмента схемы для отдельных загружений(DataType: 33).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numRHS (int) – Номер правой части

  • numNode (int) – Номер узла

Результат

Объект реакций от фрагмента схем

Тип результата

ResultData

get_rhs_info(dataType, numAction, numFixedStep, numRHS)

Получает информацию о правой части нелинейного загружения

Параметры
  • dataType (int) – Тип результатов в приложении 4 документации JS

  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numRHS (int) – Номер правой части нелинейного воздействия

Результат

Объект информации о правой части нелинейного загружения

Тип результата

RHSInfoResult

get_rsd_info(numNode)

Получает информацию о кол-ве вычесленных строк РСП

Параметры

numNode (int) – Номер узла

Результат

Объект информации о кол-ве вычесленных строк РСП

Тип результата

RsdInfoResult

get_rsd_str(numNode, numStr)

Получает информацию о вычесленом РСП в узле

Параметры
  • numNode (int) – Номер элемента

  • numStr (int) – Номер строки РСП

Результат

Объект информации о вычесленом РСП

Тип результата

RsdStrResult

get_rspunch_info(numNode)

Получает информацию о кол-ве вычесленных строк РС продавливания

Параметры

numNode (int) – Номер узла

Результат

Объект информации о кол-ве вычесленных строк РС продавливания

Тип результата

RsPunchInfoResult

get_rspunch_str(numNode, numStr)

Получает информацию о вычесленом РС продавливания в узле

Параметры
  • numNode (int) – Номер узла

  • numStr (int) – Номер строки РС продавливания

Результат

Объект информации о вычесленом РС продавливания в узле

Тип результата

RsPunchStrResult

get_rsr_info(numNode)
get_rsr_str(numNode, numStr)

Получает информацию о вычесленом РСР в узле

Параметры
  • numNode (int) – Номер узла

  • numStr (int) – Номер строки РСР

Результат

Объект информации о вычесленом РСР в узле

Тип результата

RsrStrResult

get_rsu_info(numElem)

Получает информацию о кол-ве вычесленных строк РСУ

Параметры

numElem (int) – Номер элемента

Результат

Объект информации о кол-ве вычесленных строк РСУ

Тип результата

RsuInfoResult

get_rsu_str(numElem, numStr)

Получает информацию о вычесленом РСУ в элементе

Параметры
  • numElem (int) – Номер элемента

  • numStr (int) – Номер строки РСУ вычесленого в элементе

Результат

Объект информации о вычесленом РСУ

Тип результата

RsuStrResult

get_stabil_mode(numAction, numFixedStep, numRHS, numNode)

Получение формы потери устойчивости от отдельных загружений(DataType: 14).

Параметры
  • numAction (int) – Номер воздействия

  • numFixedStep (int) – Номер шага

  • numRHS (int) – Номер правой части

  • numNode (int) – Номер узла

Результат

Объект формы потери устойчивости

Тип результата

ResultData

get_steel_factor(numElem, numFactor)

Получение информации о конкретном факторе экспертизы стального элемента

Параметры
  • numElem (int) – Номер элемента

  • numFactor (int) – Номер фактора в элементе

Результат

Объект информации о конкретном факторе экспертизы

Тип результата

FactorsInfoDispResult

get_steel_info(numElem)

Получение информации о результатах экспертизы стального элемента

Параметры

numElem (int) – Номер элемента

Результат

Объект результатах экспертизы

Тип результата

InfoDispResult

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.

Результат

Объект настройки единиц измерений

Тип результата

UnitSettings

class pyscad_lib.pyscad.View(scmodel, view_type)

Базовые классы: object

get_selection()

Возвращает информацию об объектах, выбранных пользователем, на момент вызова функции

Результат

Возвращает информацию об объектах, выбранных пользователем, на момент вызова функции

Тип результата

SelectionView

Module contents