Processing:Библиотеки/DXF Export

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску


Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Cat poo.png Черновик


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;
  }
}

См.также

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