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.
    • 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