Credits:
Copyright 2009 Graeme EGO <http://4acrossisemu.deviantart.com/>
License:
Creative Commons Attribution ShareAlike 3.0 <http://creativecommons.org/licenses/by-sa/3.0/>
Preview:
My goal is to convert this model to an open format (.blend, .obj, .dae ...) at reasonable file size and compatibility with open mesh editors.
I can get Sketchup to run on Linux using wine. Sketchup can export to .dae (Collada), however the resulting file size is 700MB(!).
I exported a small part of the model (by deleting 99% of the objects) and tried importing it into Blender. Blender creates no meshes and returns following lines:
- {l Code}: {l Select All Code}
Primitive type LINES is not supported.
Ignoring mesh ID146
Primitive type LINES is not supported.
Ignoring mesh ID150
Primitive type LINES is not supported.
Ignoring mesh ID154
Current shader type is not supported, default to lambert.
Couldn't find a mesh by UID.
cannot find Object for Node with id=""
cannot find Object for Node with id="ID2"
cannot find Object for Node with id="ID3"
I can however import/export/convert the models using meshlab/meshlabserver. When trying to convert the 700MB file, I get the following error in what I believe is the export stage:
- {l Code}: {l Select All Code}
******* Reading face[ 22].V(3) = 279 (91-th of the index list) (face has 4 vertices)
******* Reading face[ 23].V(0) = 284 (92-th of the index list) (face has 4 vertices)
******* Reading face[ 23].V(1) = 285 (93-th of the index list) (face has 4 vertices)
******* Reading face[ 23].V(2) = 286 (94-th of the index list) (face has 4 vertices)
******* Reading face[ 23].V(3) = 287 (95-th of the index list) (face has 4 vertices)
****** LoadPolygonalListMesh (final mesh size vn 288 vertsize 288 - fn 96 facesize 96)
**** Loading a Geometry Mesh **** (final mesh size 288 288 - 96 96)
** instance_geometry with url #ID4403 (final mesh size 971888 971888 - 523728 523728)
Starting processing <node> with id ID4409
getTrans form node with tag node
Parsing matrix node; text value is '0.7299999999999999 0 0 964.2722757026277 0 0.6800000000000001 0 145.2151838065747 0 0 0.6700000000000003 3.694822225952522e-013 0 0 0 1'
** instance_geometry with url #ID4410 (intial mesh size 971888 523728 T = 0)
** instance_geometry has a material binding
++++ Found 2 instance_material binding
++++++ Material2 -> #ID11
++++++ Material3 -> #ID6
**** Loading a Geometry Mesh **** (initial mesh size 0 0)
****** LoadPolygonalListMesh (initial mesh size 970 0)
****** material id 'Material3' -> '#ID6'
====== searching among library_effects the effect with id 'ID5'
****** but we were not able to find the corresponding image node
******* Start Reading faces. Attributes Offsets: offtx 0 - offnm 0 - offcl 0
****** material id 'Material2' -> '#ID11'
====== searching among library_effects the effect with id 'ID10'
****** but we were not able to find the corresponding image node
******* Start Reading faces. Attributes Offsets: offtx 0 - offnm 0 - offcl 0
****** LoadPolygonalListMesh (final mesh size vn 970 vertsize 970 - fn 524 facesize 524)
**** Loading a Geometry Mesh **** (final mesh size 970 970 - 524 524)
** instance_geometry with url #ID4410 (final mesh size 972858 972858 - 524252 524252)
** instance_geometry with url #ID4416 (intial mesh size 972858 524252 T = 0)
** instance_geometry has a material binding
++++ Found 2 instance_material binding
++++++ Material2 -> #ID11
++++++ Material3 -> #ID6
**** Loading a Geometry Mesh **** (initial mesh size 0 0)
****** LoadPolygonalListMesh (initial mesh size 144 0)
****** material id 'Material3' -> '#ID6'
====== searching among library_effects the effect with id 'ID5'
****** but we were not able to find the corresponding image node
******* Start Reading faces. Attributes Offsets: offtx 0 - offnm 0 - offcl 0
******* Reading face[ 0].V(0) = 0 (0-th of the index list) (face has 4 vertices)
******* Reading face[ 0].V(1) = 1 (1-th of the index list) (face has 4 vertices)
******* Reading face[ 0].V(2) = 2 (2-th of the index list) (face has 4 vertices)
******* Reading face[ 0].V(3) = 3 (3-th of the index list) (face has 4 vertices)
******* Reading face[ 1].V(0) = 64 (4-th of the index list) (face has 4 vertices)
******* Reading face[ 1].V(1) = 65 (5-th of the index list) (face has 4 vertices)
******* Reading face[ 1].V(2) = 66 (6-th of the index list) (face has 4 vertices)
******* Reading face[ 1].V(3) = 67 (7-th of the index list) (face has 4 vertices)
******* Reading face[ 2].V(0) = 128 (8-th of the index list) (face has 4 vertices)
******* Reading face[ 2].V(1) = 129 (9-th of the index list) (face has 4 vertices)
******* Reading face[ 2].V(2) = 130 (10-th of the index list) (face has 4 vertices)
******* Reading face[ 2].V(3) = 131 (11-th of the index list) (face has 4 vertices)
******* Reading face[ 3].V(0) = 136 (12-th of the index list) (face has 4 vertices)
******* Reading face[ 3].V(1) = 137 (13-th of the index list) (face has 4 vertices)
******* Reading face[ 3].V(2) = 138 (14-th of the index list) (face has 4 vertices)
******* Reading face[ 3].V(3) = 139 (15-th of the index list) (face has 4 vertices)
****** material id 'Material2' -> '#ID11'
====== searching among library_effects the effect with id 'ID10'
Killed
And there's no export file.
Does anybody have experience with dealing with .skp or huge .dae files? Any recommendations for converters or file formats?