2015-03-16 4 views
0

У меня есть эскиз, запущенный в Processing 2.1.2, и он отлично работает из окна эскиза. Когда я пытаюсь экспортировать его в автономное приложение Windows, обработка создает папку application.windows, которая содержит поддиректории «lib» и «source». Но когда я дважды нажимаю приложение, он просто показывает мне пустое окно.Проблема с автономной обработкой

Может ли кто-нибудь помочь мне решить, как решить эту проблему? Кодирование программы приведен ниже:

import toxi.geom.*; 
import toxi.geom.mesh.*; 
import toxi.processing.*; 
import processing.serial.*; 
TriangleMesh mesh; 
ToxiclibsSupport gfx; 
PImage img; 
String input; 
Serial port; 
int x,y,z; 
void setup() { 
    size(448, 299,P3D); 
    println(Serial.list()); 
    port = new Serial(this,Serial.list()[0], 9600); 
    port.bufferUntil('\n'); 
    mesh=(TriangleMesh)new STLReader().loadBinary(sketchPath("check.stl"),STLReader.TRIANGLEMESH); 
    gfx=new ToxiclibsSupport(this); 
    img=loadImage("imagei.jpg"); 
} 
void draw() { 
    background(img); 
    translate(width/2,height/2,0); 
    rotateX(radians(x));  // Pitch 
    rotateY(radians(y)); // Roll 
    rotateZ(radians(z)); // Yaw 
    directionalLight(192, 168, 128,0, -1000, -0.5); 
    directionalLight(255, 64, 0, 0.5f, -0.5f, -0.1f); 
    noStroke(); 
    scale(2); 
    gfx.mesh(mesh,false); 
} 
void serialEvent(Serial port) 
{ 
input = port.readString(); 
if(input != null) { 
    String[] values = split(input, " "); 
    println(values[0]); 
    println(values[1]); 
    println(values[2]); 
    x= int(values[0]);y= int(values[1]);z= int(values[2]); 
} 
} 
+1

Как вы добавили mysummervacation.jpg к эскизу? Убедитесь, что вы используете меню «Добавить файл ...». Попробуйте удалить этот файл и повторно добавить его через это меню. –

+0

@KevinWorkman Спасибо за вашу помощь .... изображение отлично работает .... Wht ab8 sketchPath, как его добавить. –

+0

Похоже, вы изменили код, который вы опубликовали. Известна ошибка с экспортом эскизов, которые используют последовательную библиотеку. Вместо этого попробуйте использовать последнюю версию Processing 3. Если это не сработает, попробуйте запустить приложение через командную строку, чтобы вы могли видеть любые ошибки, которые вы получаете. –

ответ

1

отредактировали эту строку программы:.

сетки = (TriangleMesh) новый STLReader() loadBinary (sketchPath ("check.stl"), STLReader.TRIANGLEMESH) ;

по:

сетки = (TriangleMesh) новый STLReader() loadBinary (sketchPath ("данные/check.stl"), STLReader.TRIANGLEMESH);.

и остальная часть программы в порядке, просто отметьте это и дайте мне знать, если вы получите какую-либо ошибку.

Смежные вопросы