Error when open sh3d: Room points must containt at least two points

This topic has been viewed 3704 times and has 3 replies
Thread status: Active
Still a problem with your graphic card? [img]http://www.sweethome3d.com/images/flags/en_small.gif[/img]
Post Reply New Topic
abracadabuda
Newbie
Posts: 2
Joined: Sun Dec 15, 2013 6:26 pm

Error when open sh3d: Room points must containt at least two points

Post by abracadabuda »

Hi,
I have problem opening file that I edited with AdvancedEditing plugin.

I tried to open it with java console, and here is the error:

Code: Select all

java.lang.IllegalStateException: Room points must containt at least two points
	at com.eteks.sweethome3d.model.Room.<init>(Unknown Source)
	at com.eteks.sweethome3d.io.HomeXMLHandler.createRoom(Unknown Source)
	at com.eteks.sweethome3d.io.HomeXMLHandler.endElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at com.eteks.sweethome3d.io.DefaultHomeInputStream.readHomeXML(Unknown Source)
	at com.eteks.sweethome3d.io.DefaultHomeInputStream.readHome(Unknown Source)
	at com.eteks.sweethome3d.io.HomeFileRecorder.readHome(Unknown Source)
	at com.eteks.sweethome3d.viewcontroller.HomeController$34.call(Unknown Source)
	at com.eteks.sweethome3d.viewcontroller.HomeController$34.call(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at com.eteks.sweethome3d.viewcontroller.ThreadedTaskController$1.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
I tried to remove the plugin from Sweet Home 3D folder, but the error still occurs.

Is it possible to recover the file?

Thanks in advance,
Matus
User avatar
Puybaret
Expert
Posts: 9440
Joined: Mon Nov 07, 2005 12:00 pm
Country: Paris, France
Contact:

Re: Error when open sh3d: Room points must containt at least two points

Post by Puybaret »

I don’t think it will be difficult to repair your file. If you know XML, you just have to remove the [font=courier new]<room>[/font] element that contains 2 or less [font=courier new]<point>[/font] children in the [font=courier new]Home.xml[/font] entry of your SH3D file. If this sounds too complicated for you, send it to [url=mailto:[email protected]]me[/url].
Emmanuel Puybaret, Sweet Home 3D creator
abracadabuda
Newbie
Posts: 2
Joined: Sun Dec 15, 2013 6:26 pm

Re: Error when open sh3d: Room points must containt at least two points

Post by abracadabuda »

Great it worked!

For others:
You have to unzip the sh3d file, remove the fault <room> element from Home.xml as Emmanuel wrote, and zip it back to sh3d file.

Emmanuel, thanks a lot.
Matus
User avatar
Puybaret
Expert
Posts: 9440
Joined: Mon Nov 07, 2005 12:00 pm
Country: Paris, France
Contact:

Re: Error when open sh3d: Room points must containt at least two points

Post by Puybaret »

It's great you could achieve it by yourself! [B-)]
Emmanuel Puybaret, Sweet Home 3D creator
Post Reply New Topic

Who is online

Users browsing this forum: No registered users