Программирование ч.3

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

В задачи курса входит изучение:

  • ппроектирования и разработки программ на языке программирования высокого уровня применением технологий модульного и объектно-ориентированного программирования;
  • языка программирования AutoLISP и практического его применения для программирования и упрощения работы в среде компьютерного проектирования;
  • методов параллельного программирования, удаленной работы с кластером, основных библиотек параллельного программирования.

После изучения курса студент должен:

знать:

  • технологию разработки алгоритмов и программ, методы отладки и решения задач на ЭВМ в различных режимах;
  • основы объектно-ориентированного подхода к программированию;
  • современные пакеты прикладного программного обеспечения автоматизированного проектирования;
  • основы программирования в системах с общей и распределенной памятью;

уметь:

  • ставить задачу и разрабатывать алгоритм ее решения, использовать прикладные системы программирования, разрабатывать основные программные документы;
  • работать с современными системами программирования, включая объектно-ориентированные;
  • применять современные пакеты прикладного программного обеспечения автоматизированного проектирования;
  • проектировать, разрабатывать, отлаживать параллельные программы;

владеть:

  • языками процедурного и объектно-ориентированного программирования, навыками разработки и отладки программ не менее чем на одном из алгоритмических процедурных языков программирования высокого уровня;
  • навыками и приемами программирования в средах автоматизированного проектирования;
  • средствами удаленной работы с кластером и библиотеками параллельного программирования.

В ходе изучения дисциплины студенты освоят:

1. Геометрическое моделирование. Программный пакет Autodesk AutoCAD. Рабочие пространства. Создание и редактирование примитивов. Способы задания координат. Понятия: простые и сложные примитивы. Основные примитивы AutoCAD. Свойства объектов. Слои. Размерные стили, текстовые стили. Штриховка. Слои как основа работа в AutoCAD. Создание слоев и правила работы с ними. Современные инструменты управления слоями.Основные и специальные размеры. Нанесение размеров. Типы текстов - многострочный и однострочный. Понятие о стиле текста. Работа в редакторе многострочного текста. Типы штриховки. Создание штриховки. Создание блоков. Создание библиотек. Работа с центром управления. Блок. Основные операции с блоками. правления.
2. Основы программирования на AutoLISP. Программирование в среде VisualLISP. Построение процедур на основе встроенных функций AutoLISP. AutoLISP и объекты AutoCAD. Извлечение объектов из базы данных, модификация, обновление объектов. Образмеривание. Основные понятия о сущностях объектов AutoCAD . Параметры объектов, хранящиеся в базе данных программы. Методика работы с объектами: извлечение их из базы данных, модификация, обновление объектов. 3. Расширение возможностей AutoCAD. Работа с программой в режиме диалога в интегрированной среде разработки Visual LISP. Программирование диалоговых окон на языке DCL. Работа с базами данных. Изменение графической базы данных AutoCAD.
4. Дополнительные возможности. Параметрическое и имитационное программирование. Основы использования расширения языка AutoLISP для реализации технологии ActiveX в системе AutoCAD. Интеграция программы AutoCAD с приложениями MS Office на основе COM-технологии. Анализ роли объектов ActiveX Automation: Application, Document, Range. Работа в трехмерном AutoCAD. Организация чертежа. Создание видовых экранов и приемы работы с ними. Способы назначения видов в видовых экранах. Задание масштаба изображения и блокирование видовых экранов. Особенности работы с размерами в пространстве модели и в пространстве листа. Вывод чертежа на печать. Взаимодействие с другими приложениями. Публикация в PDF

Курс «Программирование» читается в 4, 5, 6 и 7 семестрах. Контроль успеваемости студентов ведется по принятой в университете рейтинговой системе.