Processing:Библиотеки/DXF Export: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 4: Строка 4:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


=DXF Export<ref>[https://processing.org/reference/libraries/dxf/index.html processing.org - DXF Export]</ref>=
=DXF Export<ref>[https://processing.org/reference/libraries/dxf/index.html processing.org - DXF Export]</ref>=
Строка 14: Строка 14:
Скетч-пример ниже демонстрирует, как использовать библиотеку DXF:
Скетч-пример ниже демонстрирует, как использовать библиотеку DXF:


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
import processing.dxf.*;
import processing.dxf.*;


Строка 65: Строка 65:
|Высота логотипа издателя для schemaNewsArticle=45
|Высота логотипа издателя для schemaNewsArticle=45
}}
}}
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Портал/Processing}}

Текущая версия от 11:54, 20 мая 2023


Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



DXF Export[1]

Библиотека DXF сохраняет в DXF-файл трехмерную графику (т.е. полигоны, кубы, сферы и т.д.), состоящую из треугольников. Она используется вместе с функциями beginRaw() и endRaw(). Эти функции считывают и сохраняют данные фигур прямо перед тем, как они будут отрендерены на экране. На этом этапе вся ваша сцена – это всего лишь длинный список линий и треугольников. Это значит, что фигура, созданная при помощи функции sphere(), будет состоять из сотен треугольников, а не из одного объекта. Исходный код библиотеки можно скачать на GitHub-репозитории Processing. О багах сообщайте сюда.

Для записи DXF файла используйте событийные функции вроде keyPressed(), чтобы не записывать файл каждый раз при проходе через цикл draw(). По умолчанию файл сохраняется в текущую папку скетча. Чтобы открыть ее из PDE, кликните на Sketch > Show Sketch Folder.

Скетч-пример ниже демонстрирует, как использовать библиотеку DXF:

import processing.dxf.*;

boolean record;

void setup() {
  size(500, 500, P3D);
}

void draw() {
  if (record) {
    beginRaw(DXF, "output.dxf");
  }

  // здесь рисуем что-нибудь интересное:
  if (record) {
    endRaw();
    record = false;
  }
}

void keyPressed() {
  // чтобы не плодить кучу файлов,
  // используем для записи файла нажатия на кнопки мыши:
  if (key == 'r') {
  	record = true;
  }
}

См.также

Внешние ссылки