Тема 16. АВТОМАТИЗАЦИЯ ПРОЕКТНЫХ РАЗРАБОТОК. РАСШИРЕНИЕ ФУНКЦИОНАЛА AutoCAD.

 

Script-файлы. AutoLISP. COM-Автоматизация.

Web-приложение AutoCAD.

 

 

1. Автоматизация работы в среде AutoCAD. Сценарии  (script-файлы).

 

2. Разработка инженерных приложений на встроенном языке AutoLISP.

 

3. Разработка инженерных приложений на встроенном языке AutoLISP  и объектно-ориентированном языке Visual C++ по технологии COM-автоматизации.

 

4. Разработка web-приложений.

 

5. Примеры инженерных разработок. Программа моделирования кривых линий и поверхностей высокого качества.

 

Область применения кривых линий высокого качества. Трассирование осевой линии дорог. Жесткая трасса. Плавная трасса. Применение клотоидных вставок. Профилирование осевой линии дороги.

 

Предлагается свободная (freeware) Программа FairCuveModeler моделирования кривых линий и поверхностей высокого качества (web-приложение AutoCAD). В частности, программа может использоваться для моделирования трассы дорог сплайновыми  линиями высокого качества.

 

Web- application can be used for modeling NURBS-curves from clean sheet ("ab initio"), and to improve the quality of NURBS-curves modeled in CAD systems.

Web-based application is available on the website www.spliner.ru > online modeling > WebFairCurveModeler ASP NET 4 .

Web-приложение может использоваться как для моделирования  NURBS-кривых с чистого  листа (”ab initio”),  так и для улучшения качества NURBS-кривых,  смоделированных в CAD системах.

Web-приложение доступно на сайте  www.spliner.ru  > online modeling  > WebFairCurveModeler ASP NET 4 .

 

Выполните пример, приведенные ниже.

An exercise 1. Web-based application. Modeling NURBS-curves of high quality

Modeling NURBzS-curves of high quality

Упражнение 1. Web-приложение. Моделирование NURBS-кривых высокого качества

     Моделирование NURBzS-кривых высокого качества

The most indicative test - a curve fit to the points of the circle. The test gives an unambiguous answer to the question about the quality of the curve constructed by this method. From the condition of the requirements of minimizing the number of extrema of curvature is obvious that the curve is really high quality (Class A) must coincide with the circle.

Наиболее показательный тест - построение кривой на точках окружности. Тест дает однозначный ответ на вопрос  о качестве кривой,  построенной данным методом. Из условия требования минимизации количества экстремумов кривизны очевидно, что кривая действительно высокого качества (класса A) должна совпадать с окружностью.

Draw a circle of radius 100 in AutoCAD. Draw  a 3D-polyline on a circle. Draw a closed NURBS curve (_SPLINE) on the points of the 3D-polyline (fig. 1).

Постройте  в AutoCAD окружность радиуса 100. Постройте 3D-ломаную  на окружности. Нарисуйте замкнутую NURBS кривую (_SPLINE) с привязкой к точкам ломаной (рис. 1).

Fig. 1. Spline drawn by points on a circle in AutoCAD.

Рис. 1. Сплайн нарисованный по точкам на окружности в AutoCAD.

With the utility v_test.fas can be displayed graphs of the curvature of NURBS curves (fig. 2). V_test.fas utility can be downloaded from the link of  help information  of web-application.

С помощью утилиты v_test.fas можно отобразить графики кривизны  NURBS кривых (рис. 1). Утилиту v_test.fas можно скачать по ссылке из справочной информации web-приложения.

 

Fig. 2. The curvature graph of the spline.

Рис. 2. График кривизны сплайна

AutoCAD > Web-application

AutoCAD > Web-приложение

Insert the AutoCAD command prompt the following text

(entget (car (entsel "select NURBS")))

press ENTER, select the NURBS curve. Copy the part of Protocol from the text window of AutoCAD, containing DXF-model of the  NURBS curve

((-1. <Object name: 7ef9e460>) (0. "SPLINE") (330. <Object name: 7ef9ccf8>) ... (11 -99.6307 8.58586 0.0) (11 59.1859 -80.6042 0.0))

Paste the copied text of the DXF-model of the  NURBS curve in the text field [Instuctions and Messages]. Click [NURBS model from AutoCAD], and then click [Create]. Web- application creates a cubic NURBzS curve and displays the graph of the curvature of the curve  (fig. 3). Click [Draw Curvature as F (x)]. The graph of the curvature appears as a horizontal line.

Вставьте в командную строку AutoCAD следующий текст 
(entget (car (entsel "select NURBS"))) 
нажмите ENTER, выберите NURBS кривую. Скопируйте из текстового окна часть протокола AutoCAD, содержащую DXF-модель NURBS кривой

((-1 . <Имя объекта: 7ef9e460>) (0 . "SPLINE") (330 . <Имя объекта: 7ef9ccf8>)      (11 -99.6307 8.58586 0.0) (11 -80.6042 59.1859 0.0))
Вставьте скопированнй текст DXF модели NURBS кривой в текстовое поле [Instuctions and Messages]. Нажмите кнопку [NURBS model from AutoCAD] и затем кнопку [Create].  Web-приложение построит кубическую NURBzS кривую и выведет график кривизны над кривой (рис. 3). Нажите кнопку [
Draw Curvature as F(x)]. График кривизны отобразится как горизонтальная линия.

Fig. 3. Web-application creates a cubic NURBzS curve.

     Рис. 3.  Web-приложение построит кубическую NURBzS.

Web-application  > AutoCAD 

Web-приложение  > AutoCAD 

For the writing the  NURBzS model to AutoCAD from  web-application, click [NURBS Model to AutoCAD]. Then, select and copy the text in a multiline text field [Instructions and Messages]. Paste the copied text into the command line AutoCAD.

Для записи NURBzS модели в AutoCAD  из web-приложения нажмите кнопку [NURBS Model to AutoCAD]. Затем выделите и скопируйте текст в многострочном текстовом поле [Instructions and Messages]. Вставьте скопированный текст в командную строку AutoCAD. 

Fig. 4. Improved NURBzS curve in AutoCAD.

Рис. 4. Улучшенная NURBzS кривая в AutoCAD.

Visually, the improved NURBzS curve coincides with the circle.

Визуально, улучшенная NURBzS кривая совпадает с окружностью.