sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    SU SDK and geometry creation

    Scheduled Pinned Locked Moved Developers' Forum
    11 Posts 4 Posters 247 Views 4 Watching
    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.
    • T Offline
      tomasz
      last edited by

      Is someone using SU SDK for a geometry creation?

      I am considering populating a component definition with cpoints and I am wondering if it is possible and whether it is a stable solution.

      Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

      1 Reply Last reply Reply Quote 0
      • thomthomT Offline
        thomthom
        last edited by

        As mentioned in the other thread, I think Simlabs use it for their importers.

        Using the SDK to create CPoints would be an interesting Hello World project though. Fancy a BitBucket / GitHub project?

        Thomas Thomassen — SketchUp Monkey & Coding addict
        List of my plugins and link to the CookieWare fund

        1 Reply Last reply Reply Quote 0
        • thomthomT Offline
          thomthom
          last edited by

          The latest SDK includes examples for the SKPWriter and SKPReader.

          skpwriter_example.cpp

          <span class="syntaxdefault"><br /></span><span class="syntaxcomment">// Copyright 2010 Google Inc. All Rights Reserved.<br />// skpwriter_example.cpp ; Defines the entry point for the console application.<br />//<br /><br />#include "stdafx.h"<br /><br />#include <Windows.h><br />#include <assert.h><br /><br />#ifdef max<br />#undef max<br />#endif<br /><br />#include "source/sketchup/skpwriter/sapi/defs.h"<br />#include "source/sketchup/skpwriter/sapi/iapplication.h"<br />#include "source/sketchup/skpwriter/sapi/idocument.h"<br />#include "source/sketchup/skpwriter/sapi/ientitycontainer.h"<br />#include "source/sketchup/skpwriter/sapi/imodel.h"<br /><br /></span><span class="syntaxdefault">int main</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">int argc</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> char </span><span class="syntaxkeyword">*</span><span class="syntaxdefault">argv</span><span class="syntaxkeyword">[])<br />{<br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ISketchUpApplicationPtr application </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> GetSkpApplication</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  assert</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">application </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> NULL</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ISketchUpDocumentPtr document </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> application</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">NewDocument</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  assert</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">document </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> NULL</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ISketchUpModelPtr model </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> document</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">GetModel</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  assert</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">model </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> NULL</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ISketchUpEntityContainerPtr entity_container </span><span class="syntaxkeyword">=<br /></span><span class="syntaxdefault">    model</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">GetRoot</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  assert</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">entity_container </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> NULL</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// Import the file<br /></span><span class="syntaxdefault">  document</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">StartTransaction</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">_T</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Import"</span><span class="syntaxkeyword">));<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// Set camera position<br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CCameraDefinition camera_def</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  camera_def</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">Set</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">100.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 100.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 100.0</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CUnitVector3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1.0</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">  model</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">SetCamera</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">camera_def</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// Add geometry  <br /></span><span class="syntaxdefault">  entity_container</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CreateLineSegment</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">10.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 10.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">));<br /><br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d face_pts</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">  face_pts</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">5.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  face_pts</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  face_pts</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  entity_container</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CreateFace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">face_pts</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 3</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  document</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CommitTransaction</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// save the file - pay attention to the version<br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">SketchUpFileVersion version </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">MostRecent</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  document</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">SaveFile</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">L</span><span class="syntaxstring">"example.skp"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> version</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  return 0</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault"> </span>
          

          Thomas Thomassen — SketchUp Monkey & Coding addict
          List of my plugins and link to the CookieWare fund

          1 Reply Last reply Reply Quote 0
          • thomthomT Offline
            thomthom
            last edited by

            Hm... can't find anything in the SDK related to Construction Lines or Points...

            Thomas Thomassen — SketchUp Monkey & Coding addict
            List of my plugins and link to the CookieWare fund

            1 Reply Last reply Reply Quote 0
            • thomthomT Offline
              thomthom
              last edited by

              Redirecting to Google Groups

              favicon

              (groups.google.com)

              @tyler said:

              Hi Richard -

              Unfortunately, we don't have any support for writing construction
              lines in the SkpWriter API at this time.

              Tyler
              Google

              😞

              That was in 2009

              Thomas Thomassen — SketchUp Monkey & Coding addict
              List of my plugins and link to the CookieWare fund

              1 Reply Last reply Reply Quote 0
              • thomthomT Offline
                thomthom
                last edited by

                They are there in the Reader...

                Thomas Thomassen — SketchUp Monkey & Coding addict
                List of my plugins and link to the CookieWare fund

                1 Reply Last reply Reply Quote 0
                • T Offline
                  tomasz
                  last edited by

                  @thomthom said:

                  The latest SDK includes examples for the SKPWriter and SKPReader.

                  skpwriter_example.cpp

                  <span class="syntaxdefault"><br /></span><span class="syntaxcomment">// Copyright 2010 Google Inc. All Rights Reserved.<br />// skpwriter_example.cpp ; Defines the entry point for the console application.<br />//<br /><br />#include "stdafx.h"<br /><br />#include <Windows.h><br />#include <assert.h><br /><br />#ifdef max<br />#undef max<br />#endif<br /><br />#include "source/sketchup/skpwriter/sapi/defs.h"<br />#include "source/sketchup/skpwriter/sapi/iapplication.h"<br />#include "source/sketchup/skpwriter/sapi/idocument.h"<br />#include "source/sketchup/skpwriter/sapi/ientitycontainer.h"<br />#include "source/sketchup/skpwriter/sapi/imodel.h"<br /><br /></span><span class="syntaxdefault">int main</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">int argc</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> char </span><span class="syntaxkeyword">*</span><span class="syntaxdefault">argv</span><span class="syntaxkeyword">[])<br />{<br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ISketchUpApplicationPtr application </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> GetSkpApplication</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  assert</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">application </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> NULL</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ISketchUpDocumentPtr document </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> application</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">NewDocument</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  assert</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">document </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> NULL</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ISketchUpModelPtr model </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> document</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">GetModel</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  assert</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">model </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> NULL</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">ISketchUpEntityContainerPtr entity_container </span><span class="syntaxkeyword">=<br /></span><span class="syntaxdefault">    model</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">GetRoot</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  assert</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">entity_container </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> NULL</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// Import the file<br /></span><span class="syntaxdefault">  document</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">StartTransaction</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">_T</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Import"</span><span class="syntaxkeyword">));<br /><br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// Set camera position<br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CCameraDefinition camera_def</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  camera_def</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">Set</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">100.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 100.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 100.0</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CUnitVector3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1.0</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">  model</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">SetCamera</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">camera_def</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// Add geometry  <br /></span><span class="syntaxdefault">  entity_container</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CreateLineSegment</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">    atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">10.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 10.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">));<br /><br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d face_pts</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">  face_pts</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">5.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  face_pts</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  face_pts</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">geometry</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">CPoint3d</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0.0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 5.0</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">  entity_container</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CreateFace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">face_pts</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 3</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  document</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">CommitTransaction</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// save the file - pay attention to the version<br /></span><span class="syntaxdefault">  atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">SketchUpFileVersion version </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> atlast</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">sketchup</span><span class="syntaxkeyword">;;</span><span class="syntaxdefault">MostRecent</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  document</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">SaveFile</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">L</span><span class="syntaxstring">"example.skp"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> version</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">  return 0</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault"> </span>
                  

                  Will do a test whether it works inside SU.

                  Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                  1 Reply Last reply Reply Quote 0
                  • T Offline
                    tomasz
                    last edited by

                    @thomthom said:

                    😞
                    That was in 2009

                    It is a pity, the SDK has not been developed at all.

                    Author of [Thea Render for SketchUp](http://www.thearender.com/sketchup)

                    1 Reply Last reply Reply Quote 0
                    • J Offline
                      Jim
                      last edited by

                      This is a SDK project I'd really like to see revived: wrapping the SDK in Ruby.

                      Link Preview Image
                      Google Code Archive - Long-term storage for Google Code Project Hosting.

                      favicon

                      (code.google.com)

                      Hi

                      1 Reply Last reply Reply Quote 0
                      • thomthomT Offline
                        thomthom
                        last edited by

                        @jim said:

                        This is a SDK project I'd really like to see revived: wrapping the SDK in Ruby.

                        Link Preview Image
                        Google Code Archive - Long-term storage for Google Code Project Hosting.

                        favicon

                        (code.google.com)

                        Ooh! That's an interesting one! 👍 👍

                        Thomas Thomassen — SketchUp Monkey & Coding addict
                        List of my plugins and link to the CookieWare fund

                        1 Reply Last reply Reply Quote 0
                        • Dan RathbunD Offline
                          Dan Rathbun
                          last edited by

                          I could see doing that, so as to work with skp files in a normal Ruby session (outside of embedded SketchUp Ruby.)

                          But D.M. says that his goal is to work inside SketchUp embedded Ruby. What's the point ??

                          The SDK is a subset of the Sketchup engine. Inside SU it is already loaded into memory, so you do not need reader and writer DLLs at all.

                          Just use IT. There IS an example in the SDK that shows how to.. and the first step is to always get a handle on the Sketchup application.

                          I'm not here much anymore.

                          1 Reply Last reply Reply Quote 0
                          • 1 / 1
                          • First post
                            Last post
                          Buy SketchPlus
                          Buy SUbD
                          Buy WrapR
                          Buy eBook
                          Buy Modelur
                          Buy Vertex Tools
                          Buy SketchCuisine
                          Buy FormFonts

                          Advertisement