JSCAD User Group

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    From .obj to .dxf

    General Discussions
    2
    5
    394
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Gorka Arakis
      Gorka Arakis last edited by

      Hi there

      I´m trying to convert an obj file to dxf. Exporting stl would be fine too. Trying it this way:

      var objDeSerializer = require('@jscad/obj-deserializer');
      var stlDeSerializer = require('@jscad/stl-deserializer');
      var dxfSerializer = require('@jscad/dxf-serializer');
      const fs = require('fs');

      fs.readFile('sceneOBJ.obj', 'utf-8' , (err, data) => {
      var deserializedObj = objDeSerializer.deserialize(data, data, {output: 'geometry'});
      var dxfStringArray = dxfSerializer.serialize(deserializedObj);
      console.log(dxfStringArray);
      });

      I get this error: only JSCAD geometries can be serialized to DXF

      The obj or stl files I´m using seem to be correct (blender shows them correctly).
      Any clues??

      Thx!!

      z3dev 1 Reply Last reply Reply Quote 0
      • Gorka Arakis
        Gorka Arakis @z3dev last edited by

        @z3dev Happy to hear it!

        1 Reply Last reply Reply Quote 0
        • z3dev
          z3dev @Gorka Arakis last edited by

          @Gorka-Arakis Yeah! And there’s more to come!

          Gorka Arakis 1 Reply Last reply Reply Quote 0
          • Gorka Arakis
            Gorka Arakis last edited by

            It works! Thanks!!

            z3dev 1 Reply Last reply Reply Quote 0
            • z3dev
              z3dev @Gorka Arakis last edited by z3dev

              @Gorka-Arakis welcome

              Sorry but the documentation for the deserializer / serializer functions are not part of the documentation yet.

              You can find the documentation inside the ‘index.js’ file.

              The general rule is… options are always first. And options have a default value as well. So, the calls become…

              const geometries = deserializer({output: ‘geometry’}, rawdatafromfile)
              const blobdata = serialize({}, geometries)
              
              1 Reply Last reply Reply Quote 0
              • First post
                Last post
              Powered by NodeBB | Contributors