diff --git a/src/main/java/com/neuronrobotics/bowlerstudio/BowlerKernel.java b/src/main/java/com/neuronrobotics/bowlerstudio/BowlerKernel.java index c589eda5..4c033839 100644 --- a/src/main/java/com/neuronrobotics/bowlerstudio/BowlerKernel.java +++ b/src/main/java/com/neuronrobotics/bowlerstudio/BowlerKernel.java @@ -330,9 +330,9 @@ private static void processReturnedObjects(Object ret, ArrayList csgBits) { if(MobileBase.class.isInstance(ret)) { MobileBase ret2 = (MobileBase)ret; - ret2.connect(); MobileBaseCadManager m=MobileBaseCadManager.get(ret2); m.setConfigurationViewerMode(false); + ret2.connect(); ArrayList generateBody = m.generateBody(); processReturnedObjects(generateBody,csgBits); } diff --git a/src/main/java/com/neuronrobotics/bowlerstudio/creature/MobileBaseCadManager.java b/src/main/java/com/neuronrobotics/bowlerstudio/creature/MobileBaseCadManager.java index c8dfdef1..3f994f02 100644 --- a/src/main/java/com/neuronrobotics/bowlerstudio/creature/MobileBaseCadManager.java +++ b/src/main/java/com/neuronrobotics/bowlerstudio/creature/MobileBaseCadManager.java @@ -378,7 +378,7 @@ public ArrayList generateBody() { return generateBody(getMobileBase()); } public ArrayList generateBody(MobileBase base) { - if(base.isAvailable()) + if(!base.isAvailable()) throw new RuntimeException("Device "+base.getScriptingName()+" is not connected, can not generate cad"); getProcesIndictor().set(0);