2. API tools to exchange NURBS models with an external web application

2. Средства API для обмена NURBS моделями с внешним с web  приложением

 

API tools of Fusion 360 provides the ability to write scripts in Javascript and Python. This development uses language Jscript. API tools provides the objects and methods for working with NURBS curves.

Средства API Fusion360 предоставляют возможность написания скриптов на языках Jscript и Python. В данной разработке используется язык Jscript. Средства API предоставляют объекты и методы для работы с NURBS кривыми.

 

2.1. Objects, methods and properties

2.1. Объекты, методы и свойства

 

The general object for submission of NURBS curves is NurbsCurve3D Rational. Exactly this object is used in the development for the exchange between NURBS models Fusion360 and web FairCurveModeler. NurbsCurve3D Rational is transient object. It is only available in the program JScript. To transfer a transient object to the sketch Fusion is used the object CurveEvaluator3D, by which are allocated (pulled out) NURBS parameters of the transient curve and sketch spline curve is created on these parameters.

Наиболее общий объект для представления NURBS кривых это NurbsCurve3D Rational. Именно этот объект используется в данной разработке для обмена NURBS моделями между Fusion360 и web FairCurveModeler. Объект NurbsCurve3D Rational  является транзитным. Он доступен только в программе JScript. Для переноса транзитного объекта в эскиз Fusion используется объект CurveEvaluator3D, с помощью которого выделяются (вытаскиваются) параметры транзитной NURBS  кривой и на этих параметрах строится эскизная сплайновая кривая

 

 

2.3. The scripts for exchange

2.3. Скрипты обмена

 

If you are using Google-translator and know the data exchange technology, the technology of communication between the Fusion 360 and web FairCurveModeler you will not be surprised. For lightning exchange of NURBS models of curves and surfaces with web-applications and Fusion360 is used  memory buffer (Clipboard).

Если Вы работаете с Google-транслятором и знаете технологию обмена данными, то технология обмена данными между Fusion 360 и web FairCurveModeler Вас не удивит.  Для молниеносного обмена NURBS моделями кривых и поверхностей с web-приложением и Fusion360 используется буфер памяти (Clipboard).

For the exchange of data between Fusion 360 and FairCurveModeler there are used 4 scripts. In the appendix sections A.2.3.1. - A.2.3.4 are given the codes of scripts.

Для обмена данными между Fusion 360 и FairCurveModeler используются 4 скрипта. В приложениях П.2.3.1. – П.2.3.4 приводятся коды скриптов.

 

2.3.1. Script Points_to_WEB

2.3.1. Скрипт Points_to_WEB

 

The script forms the table of coordinates of vertices of polyline in Fusion 360 and remembers the table in the Clipboard.

Draw the points in sketch of Fusion360 on the coordinate plane XY.

Call the script ‘Points_to_WEB’. On the request ‘Select Points’ on panel ‘Points to WEB’ click OK (Figure 3.3.1.1)

Скрипт формирует таблицу координат вершин ломаной в Fusion 360 и запоминает таблицу в Clipboard.

Нарисуйте точки в эскизе Fusion360 на координатной плоскости XY.

Вызовите скриптPoints_to_WEB’. На запрос ‘Select Points’ панели ‘Points to WEB’ нажмите OK (рисунок 2.3.1.1)

 

Figure 2.3.1.1. Prompted to select the points.

Рисунок 2.3.1.1. Запрос выбора точек.

Sequentially select points and press ENTER (Figure 2.3.1.2).

Последовательно укажите точки и нажмите ENTER (рисунок 2.3.1.2).

Figure 2.3.1.2. Taking of points from the sketch.

Рисунок 2.3.1.2. Съем точек с эскиза.

Click OK in the the panel Selected Points.

At the request 'Copy to Clipboard' of panel 'List of Points' highlight all the text in the text box of the panel and copy to Clipbord (Figure 2.3.1.4).

Нажмите OK в панели Selected Points.

На запрос Copy to Clipboard панели ‘List of Points’ выделите весь текст в текстовом поле панели и скопирйте в Clipbord (рисунок 2.3.1.3).

 

 

Figure 2.3.1.3. Copy the text from the text box to the Clipboard.

Рисунок 2.3.1.3. Копирование текста из текстового поля в Clipboard.

 

 

 

 

 

 

 

 

2.3.2. Script Points_from_WEB

2.3.2. Скрипт Points_from_WEB

 

The script draws the points in the sketch XY in Fusion 360 based on the coordinates of vertices of the table from the Clipboard

Скрипт на основе таблицы координат вершин ломаной в Clipboard строит точки в эскизе XY Fusion 360.

Call the script ‘Points_from_WEB’.

As an exercise, remember to Clipboard the table with the coordinates of the points from the Appendix A.4.2.1. (Figure 2.3.2.1)

Вызовите скриптPoints_from_WEB’.

В качестве упражнения запомните в Clipboard таблицу с координатами точек из приложения П.4.2.1. (рисунок 2.3.2.1)

Figure 2.3.2.1. Copying a table of coordinates of points to Clipboard.

Рисунок 2.3.2.1. Копирование таблицы координат точек в Clipboard.

At the request 'Paste points from Clipboard' on the panel ‘Points’ highlight the text '... replace by list of points ...' and paste the text from Clipboard (Figure 2.3.2.2).

На запрос ‘Paste points from Clipboard’ панели Points выделите текст ‘… replace by list of points …’ и вставьте текст из Clipboard (Рисунок 2.3.2.2).

 

 

Figure 2.3.2.2. Inserting the text from Clipboard.

Рисунок 2.3.2.2. Вставка текста из Clipboard.

Click OK. In the sketch on the coordinate plane XY script creates the points (Figure 2.3.2.3).

 Нажмите OK. В эскизе на координатной плоскости XY скрипт построит точки (рисунок 2.3.2.3).

Figure 3.3.2.3. Build points in the sketch.

Рисунок 3.3.2.3. Построение точек в эскизе.

 

2.3.3. Script NURBS_to_WEB

2.3.3. Скрипт NURBS_to_WEB

 

The script forms the a table of parameters NURBS of the curve and keeps the table to the Clipboard based on the selected spline curve in the sketch. Use a sketch on the plane XY (front view).

Скрипт формирует таблицу параметров NURBS кривой и сохраняет таблицу в Clipboard на основе выбранной в эскизе сплайновой кривой. Используйте эскиз на плоскости XY (вид спереди).

Construct a spline in the sketch (Figure 2.3.3.1).

 

Постройте сплайн в эскизе (рисунок 2.3.3.1).

 

Figure 2.3.3.1. Sketch with a spline.

Рисунок 2.3.3.1. Эскиз со сплайном.

Call the script 'NURBS_to_WEB'. In response to the request 'Select Spline Curve’ on panel 'NURBS to WEB' click OK and select the spline curve (Figure 2.3.3.2).

Вызовите скриптNURBS_to_WEB’. В ответ на запрос Select Spline Curve панели NURBS to WEB нажмите OK и выберите сплайновую кривую (рисунок 2.3.3.2).

Figure 2.3.3.2. Script NURBS_to_WEB. Selecting a spline curve.

Рисунок 2.3.3.2. Скрипт NURBS_to_WEB. Выбор сплайновой кривой.

On the request ‘Copy to Clipboard’ at panel ‘NURBS Model’ copy all the text in a text box of the panel to Clipboard (Figure 2.3.3.3).

На запрос Copy to Clipboard панели NURBS Model скопируйте весь текст в текстовом поле панели в Clipboard (рисунок 2.3.3.3).

Figure 2.3.3.3. Copying the NURBS model to Clipboard.

Рисунок 2.3.3.3. Копирование NURBS модели в Clipboard.

2.3.4. Script NURBS_from_WEB

2.3.4. Скрипт NURBS_from_WEB

 

The script generates the points of a NURBS curve and on these points creates in a sketch spline curve (SketchFittedSpline) based on the table of NURBS model in Clipboard.

Скрипт генерирует точки NURBS кривой и по точкам строит в эскизе сплайновую кривую (SketchFittedSpline) на основе таблицы NURBS модели в Clipboard.

Use as an example of a NURBS model of the curve in Appendix P.3.4.3.2. Remember model in Clipboard.

Используйте в качестве примера модель построенной NURBS кривой в приложении П.3.4.3.2. Запомните модель в Clipboard.

 

Call the script 'NURBS from WEB'. In response to the request 'Paste from Clipboard' on the panel ‘NURBS Model’ paste in the text box of the panel the text from the Clipboard (Figure 2.3.4.1).

Вызовите скриптNURBS_from_WEB’. В ответ на запрос ‘Paste from Clipboard’ панели NURBS Model введите в текстовое поле панели текст из Clipboard (рисунок 2.3.4.1).

Figure 2.3.4.1. Script 'NURBS fom_WEB_Number'. Request of NURBS model from Clipboard.

Рисунок 2.3.4.1. СкриптNURBS_fom_WEB_Number’. Запрос NURBS модели из Clipboard.

When prompted 'Enter a Number' in the panel Number, type in the text box the number of points of the  polyline approximating the NURBS curve (Figure 2.3.4.2).

В ответ на запрос ‘Enter a Number’ панели Number введите количество точек ломаной, аппроксимирующей NURBS кривую (рисунок 2.3.4.2).

Figure 2.3.4.2. Setting the number of vertices for approximating polyline.

Рисунок 2.3.4.2. Указание количества точек для аппроксимирующей ломаной.

Скрипт по вершинам ломаной построит объект SketchFittedSpline (рисунок 2.3.4.3).

Figure 2.3.4.3. Spline in the sketch.

Рисунок 2.3.4.3. Сплайн  в эскизе.