Научная статья на тему 'Особенности изображения процесса образования поверхностей в системе AutoCAD'

Особенности изображения процесса образования поверхностей в системе AutoCAD Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
93
29
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПОВЕРХНОСТЬ / SURFACE / ВИЗУАЛИЗАЦИЯ / VISUALIZATION / ОБРАЗУЮЩАЯ ЛИНИЯ / A FORMING LINE / НАПРАВЛЯЮЩАЯ ЛИНИЯ / ПЛОСКОСТЬ ПАРАЛЛЕЛИЗМА / A DIRECTING PLANE / ФУНКЦИОНАЛЬНЫЙ ЯЗЫК AUTOLISP / FUNCTIONAL AUTOLISP LANGUAGE / СИСТЕМА AUTOCAD / AUTOCAD SYSTEM / ПОЛЬЗОВАТЕЛЬСКАЯ ФУНКЦИЯ / A USER FUNCTION / ОТСЕК ПОВЕРХНОСТИ / FRAGMENT OF THE SURFACE / A DIRECTING LINE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Романова Викторина Анатольевна

В статье рассматривается возможность визуализации процесса образования поверхностей в динамическом режиме путем создания мини-фильмов, которые могут существенно помочь студентам при самостоятельном изучении темы «Поверхности». Мини-фильмы можно также демонстрировать студентам во время лекции

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

FEATURES OF THE IMAGE OF PROCESS OF FORMATION OF SURFACES IN AUTOCAD SYSTEM

In the paper, possibility of visualization of process of formation of surfaces in a dynamic mode by creation of mini-films which can essentially help students at independent studying of the subject "Surfaces" is considered. Mini-films can be demonstrated to students during lecture.

Текст научной работы на тему «Особенности изображения процесса образования поверхностей в системе AutoCAD»

Геометрия срединных поверхностей оболочек

ОСОБЕННОСТИ ИЗОБРАЖЕНИЯ ПРОЦЕССА ОБРАЗОВАНИЯ ПОВЕРХНОСТЕЙ В СИСТЕМЕ AUTOCAD

В.А. РОМАНОВА, доцент

Российский университет дружбы народов (РУДН).

105215, Москва, ул. 11-Паркова, 44-1-121, email: [email protected]

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

Мини-фильмы можно также демонстрировать студентам во время лекции.

КЛЮЧЕВЫЕ СЛОВА: поверхность, визуализация, образующая линия, направляющая линия, плоскость параллелизма, функциональный язык Autolisp, система AutoCAD, пользовательская функция, отсек поверхности.

Поверхностью называют множество последовательных положений образующей линии, перемещающейся в пространстве по направляющим линиям. Направляющие линии задают закон перемещения образующим. По закону движения образующей линии по направляющей линии поверхности делят на следующие классы:

• винтовые поверхности;

• поверхности параллельного переноса,

• поверхности Каталана;

• поверхности вращения.

Процесс образования поверхностей у разных классов - разный. В программе AutoCAD имеется ряд команд для построения поверхностей. Команды выполняются мгновенно и процесс образования не ясен.

Показать процесс образования поверхностей в системе AutoCAD можно, используя пользовательские функции - команды для AutoCAD, составленные на встроенном в AutoCAD функциональном языке Autolisp. Алгоритм пользовательских функций разрабатывается в соответствии с законом образования конкретной поверхности. Возможны два варианта формирования поверхностей с помощью пользовательских функций.

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

По второму варианту вспомогательная пользовательская функция создает массив отсеков поверхности разной величины, вложенных друг в друга и размещенных в разных слоях. Для каждого отсека создается отдельный слой. Из отсеков создается блок. В пользовательскую функцию - команду для AutoCAD блок из массива отсеков вводится при замороженных слоях, в которых размещены отсеки. На экране монитора вычерчивается направляющая линия, при этом отсеки не видны. Программа выполняет последовательное размораживание слоев, что дает результат: образование поверхности в динамическом режиме. Возможно построение поверхности вслед за перемещением образующей или по массиву образующих также в динамическом режиме.

Для образования отсеков поверхности используются разные команды программы AutoCAd (Extrude, Revolve, Revsurf, Edgesurf, Loft и др.), соответствующие разным законам образования поверхностей, при этом мгновенное вы-

полнение команд необходимо. Размораживанием слоев выполняется визуализация различных способов образования поверхностей, заложенных при создании отсеков.

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

(setq dfig 30 i 0 fig 0)

(repeat 36

(setq i (+ i 1))

(setq fig (+ fig dfig))

(setq nsloy (strcat "vent" (itoa i)) )

(command "_layer" "_s" nsloy "")

; Вычерчивание образующей

(setq fi (/ (* fig pi) 180))

(setq xa (* r (cos fi)) ya (* r (sin fi)) A (list xa ya )) (command "_ucs" "_na" "_r" "ucs-2cil") (setq xb (* r (cos fi)) yb (* r (sin fi)) B (list xa ya )) (command "_ucs" "_na" "_r" "ucs-lcil") (command "_ucs" "_x" 90) (setq C (list (car A) 0 (* (cadr A) -1) )) (setq D (list (car O1) (+ (caddr O1) (car B)) ) ) (command "_pline" C D "") (setq e50 (entlast)); образующая

; Формирование первого отсека

(if (= i 1) (progn (setq e1 e50)

(command "_copy" e1 "" d d) (setq e1a (entlast))

(command "_loft" e0 e1"" ""); Образующая e0 вычерчена заранее.

(setq e0 e0a) (setq e1 e1a) ))

; Формирование тридцать шестого отсека

(if (= i 36) (progn

(setq e36 e50)

(command "_copy" e35 "" d d) (setq e35a (entlast))

(command "_loft" e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 e10 e11 e12 e13 e14 e15 e16 e17

e18 e19 e20 e21 e22 e23 e24 e25 e26 e27 e28 e29 e30 e31 e32 e33 e34 e35 e36........)

)); где e0, e1, e3,...,e36 - образующие поверхности.

Функция - команда для AutoCAD включает следующий фрагмент организации

образования поверхности в динамическом режиме:

(command "_vscurrent" "_c" )

(setvar "vssilhwidth" 4)

(setvar "vsedges" 2)

(setvar "vsedgecolor" "53")

; «Замораживание» слоев vent 1, vent2, vent3,.. ,,vent36.

(setq i 1) (repeat 36

(setq nsloy (strcat "vent" (itoa i)) ) (command "_layer" "_freeze" nsloy "")

(setq i (+ i 1)) )

; Вставка блока surf-cil-36-180, содержащего 36 отсеков поверхности. (command "_insert" (strcat adr1-cil"/surf-cil-36-180") '(0 0 0) 1 1 0) (setq i 1)

; Размораживание слоев и формирование поверхности в динамическом режиме. (repeat 36

(setq nsloy (strcat "vent" (itoa i)) )

(command "_layer" "_thaw" nsloy "")

(if (= i 1) (command "_explode" '(-164.1709 -36.1816) ))

(if (= i 1)(setq s 1 (ssget "_l" )))

(if (> i 1)

(prong (setq s2 (ssget "_l" ))

; После появления нового отсека предыдущий удаляется (command "_erase" s1 "") (setq s1 s2))) (setq i (+ i 1))(command "_delay" 100))

По окончании размораживания слоев на экране монитора остается последний отсек - заданная поверхность. По данной методике были построены поверхности Кунса в статье [1]. В работах [2-4] визуализация поверхностей осуществлена с помощью программы MathCad. В настоящее время несколько студентов инженерного факультета РУДН из студенческого научного общества создают каталог поверхностей, построенных в системе AutoCAD по методике, изложенной в данной статье.

Л и т е р а т у р а

1. Романова В.А., Оськина Г.Н. Визуализация образования поверхности Кунса/ В.А. Романова, Г.Н. Оськина //Вестник Российского университета дружбы народов. Серия «Инженерные исследования». - 2011. - №4. - С.13-18.

2. Иванов В.Н., Кривошапко С.Н. Конструирование зонтичных оболочек из отсеков циклических оболочек переноса// Строительная механика инженерных конструкций и сооружений. - 2011. - № 1. - С. 3-7.

3. Кривошапко С.Н., Иванов В.Н. Энциклопедия аналитических поверхностей. -М.: Книжный дом «ЛИБРОКОМ», 2010. - 560 с.

4. Кривошапко С.Н. К вопросу об аэродинамических поверхностях, заданных алгебраическими плоскими кривыми// Строительная механика инженерных конструкций и сооружений. - 2010. - № 2. - С. 3-4.

FEATURES OF THE IMAGE OF PROCESS OF FORMATION OF SURFACES IN

AUTOCAD SYSTEM

V.A. Romanova

In the paper, possibility of visualization of process of formation of surfaces in a dynamic mode by creation of mini-films which can essentially help students at independent studying of the subject "Surfaces" is considered. Mini-films can be demonstrated to students during lecture.

KEYWORDS: a surface, visualization, a forming line, a directing line, a directing plane, functional Autolisp language, AutoCAD system, a user function, fragment of the surface.

i Надоели баннеры? Вы всегда можете отключить рекламу.