SU SDK and geometry creation
-
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?
-
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>
-
Hm... can't find anything in the SDK related to Construction Lines or Points...
-
@tyler said:
Hi Richard -
Unfortunately, we don't have any support for writing construction
lines in the SkpWriter API at this time.Tyler
GoogleThat was in 2009
-
They are there in the Reader...
-
@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.
-
-
This is a SDK project I'd really like to see revived: wrapping the SDK in Ruby.
-
@jim said:
This is a SDK project I'd really like to see revived: wrapping the SDK in Ruby.
Ooh! That's an interesting one!
-
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.
Advertisement