ОБУЧЕНИЕ - Специальный курс (Пользовательские расширения SCAD++)

Программа курса

Разработка пользовательских расширений (плагинов) в SCAD++ с использованием JScript.

 

Общая направленность курса - разработка пользовательских плагинов с использованием языка JScript для автоматизации расчетов, построения схем, дополнения функционала в SCAD++.

Продолжительность - 4 рабочих дня (32 академических часов).

Уровень предварительной подготовки:

●       уверенное владение интерфейсом SCAD++ (не ниже базового уровня);

●       знание языка JScript или JavaScript;

●       базовые знания языка гипертекстовой разметки html.

Основная учебно-методическая задача - практическое применение пользовательских плагинов в SCAD++ в качестве инструментов автоматизации и расширения функционала пользователями. Создание полноценного плагина с возможностью управления через пользовательский интерфейс.

Методические материалы – вспомогательные материалы предоставляются при проведении курса.

Рабочий план проведения занятий

1-й день

Занятие 1

Тема: Обзор языка JScript и инструментов для редактирования программного кода.

●      Обзор языка JScript, сравнение с JavaScript.

●      Среда разработки Visual Studio Code (VS Code).

●      Обзор пользовательского интерфейса на Internet Explorer (IE).

●      Альтернатива IE на WPF или WinForms.

●      Обзор возможностей для программирования плагинов в SCAD++.

 

Занятие 2

Тема: Основы работы с плагинами в SCAD++.

●      Создание и работа плагинов в SCAD++ (пользовательский интерфейс, файлы и папки, программная реализация).

●      Взаимодействие с VS Code.

●      Создание папки плагина с необходимыми файлами.

 

Занятие 3

Тема: Создание геометрии через плагины.

●      Принцип работы с геометрией.

●      Получение свойств узлов и элементов.

●      Создание простой балки с шарнирами и закреплением узлов связями.

●      Написание функции генерации узла.

●      Написание функции генерации балки с возможностью разбиения на части и вводом шарниров.

●      Написание функции по генерации колонн.

 

Занятие 4 (Практика)

Тема: Создание сложной геометрии через плагины.

●      Создание геометрии плоской рамы

●      Демонстрация создания сложной геометрии рам с использованием функций создания фермы ”Молодечно”

 

Занятие 5 (Практика)

Тема: Создание пользовательского интерфейса через IE.

●      Особенность пользовательского интерфейса через IE.

●      Построение блоков для задания пользователем информации о размерах рамы.

●      Привязка пользовательского интерфейса к плагину по созданию рамы.

 

2-й день

Занятие 6

Тема: Задание жесткостей и нагрузок для стержневых элементов через плагины.

●       Особенности задания жесткостей для элементов.

●       Задание жесткостей различным КЭ

●       Получение жесткости из готовой схемы

●       Задание коэффициентов постели стержневым и пластинчатым элементам

●       Особенности задания нагрузок для элементов.

●       Задание нагрузок на элементы.

●       Задание нагрузок на узел.

 

Занятие 7 (Практика)

Тема: Задание жесткостей и нагрузок для стержневых элементов рамы через плагины.

●      Задание жесткости для элементов рамы.

●      Задание загружений на раму.

 

Занятие 8 (Практика)

Тема: Доработка пользовательского интерфейса IE для ввода данных загружений через плагины.

●      Разработка блока для задания жесткостей элементам.

●      Разработка блока для задания нагрузок на элементы.

 

3-й день

Занятие 9

Тема: Ввод данных для комбинаций загружений через плагины.

●      Особенности методов по работе с комбинациями загружений.

●      Задание и получение комбинаций загружений.

 

Занятие 10

Тема: Ввод исходных данных по РСУ через плагины.

●      Особенности методов по работе с РСУ.

●      Задание и получение РСУ.

 

Занятие 11 (практика)

Тема: РСУ и комбинации загружений для плагина рамы.

●      Создание функций по генерации РСУ и комбинаций загружений в плагине.

●      Применение функций по работе с комбинациями загружений и РСУ в коде генерации рамы.

 

4-й день

Занятие 12

Тема: Работа с группами стальных конструктивных элементов через плагины.

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

●       Применение методов по созданию групп стальных конструктивных элементов.

●       Получение результатов расчета групп металлических конструкций

 

Занятие 13

Тема: Работа с группами железобетонных конструктивных элементов через плагины.

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

●       Применение методов по созданию групп железобетонных конструктивных элементов.

●       Получение результатов расчета групп ж.б. конструкций

 

Занятие 14 (Практика)

Тема: Работа с группами железобетонных и стальных конструктивных элементов через плагины.

●      Написание функции по созданию групп стальных конструктивных элементов.

●      Написание функции по созданию групп железобетонных конструктивных элементов.

●      Применение функций по созданию групп стальных и железобетонных элементов в коде генерации рамы.

 

Занятие 15

Тема: Альтернатива IE на основе WPF и WinForms.

●      Среда разработки Visual Studio и C#.

●      Демонстрация возможностей WPF и WinForms.

●      Применение WPF и WinForms в качестве пользовательского интерфейса в плагинах.