Skip to content

Commit 3258158

Browse files
committed
SketchUp 2024.0. (24.0.484, 24.0.483)
1 parent 6bed77d commit 3258158

16 files changed

+2688
-2404
lines changed

Layout/Document.html

+20-2
Original file line numberDiff line numberDiff line change
@@ -1683,6 +1683,15 @@ <h3 class="signature " id="export-instance_method">
16831683
<span class='label'>compress_images:</span> <span class='const'>TRUE</span><span class='comma'>,</span>
16841684
<span class='label'>compress_quality:</span> <span class='float'>0.75</span> <span class='rbrace'>}</span>
16851685

1686+
<span class='id identifier rubyid_status'>status</span> <span class='op'>=</span> <span class='id identifier rubyid_doc'>doc</span><span class='period'>.</span><span class='id identifier rubyid_export'>export</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>c:/my_export.pdf</span><span class='tstring_end'>&quot;</span></span><span class='comma'>,</span> <span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span>
1687+
1688+
<span class='comment'># Export pages one and three through five. Note that page_range starts at
1689+
</span><span class='comment'># index 1.
1690+
</span><span class='comment'># `page_range` support added in LayOut 2024.0.
1691+
</span><span class='id identifier rubyid_options'>options</span> <span class='op'>=</span> <span class='lbrace'>{</span> <span class='label'>page_range:</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>1,3-5</span><span class='tstring_end'>&quot;</span></span><span class='comma'>,</span>
1692+
<span class='label'>compress_images:</span> <span class='const'>TRUE</span><span class='comma'>,</span>
1693+
<span class='label'>compress_quality:</span> <span class='float'>0.75</span> <span class='rbrace'>}</span>
1694+
16861695
<span class='id identifier rubyid_status'>status</span> <span class='op'>=</span> <span class='id identifier rubyid_doc'>doc</span><span class='period'>.</span><span class='id identifier rubyid_export'>export</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>c:/my_export.pdf</span><span class='tstring_end'>&quot;</span></span><span class='comma'>,</span> <span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span></code></pre>
16871696

16881697

@@ -1693,13 +1702,22 @@ <h3 class="signature " id="export-instance_method">
16931702
<pre class="example code"><code><span class='id identifier rubyid_doc'>doc</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Layout.html" title="Layout (module)">Layout</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="" title="Layout::Document (class)">Document</a></span></span><span class='period'>.</span><span class='id identifier rubyid_open'><span class='object_link'><a href="#open-class_method" title="Layout::Document.open (method)">open</a></span></span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>c:/path/to/document.layout</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
16941703

16951704
<span class='comment'># Export png files on macOS, with default settings.
1696-
</span><span class='id identifier rubyid_status'>status</span> <span class='op'>=</span> <span class='id identifier rubyid_doc'>doc</span><span class='period'>.</span><span class='id identifier rubyid_export'>export</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>/Users/username/Desktop/pngs/page.png</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span>
1705+
</span><span class='id identifier rubyid_status'>status</span> <span class='op'>=</span> <span class='id identifier rubyid_doc'>doc</span><span class='period'>.</span><span class='id identifier rubyid_export'>export</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>/Users/&lt;username&gt;/Desktop/pngs/page.png</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
16971706

16981707
<span class='comment'># Export pages one through three at 300 dpi as JPGs.
16991708
</span><span class='id identifier rubyid_options'>options</span> <span class='op'>=</span> <span class='lbrace'>{</span> <span class='label'>start_page:</span> <span class='int'>1</span><span class='comma'>,</span>
17001709
<span class='label'>end_page:</span> <span class='int'>3</span><span class='comma'>,</span>
17011710
<span class='label'>dpi:</span> <span class='int'>300</span> <span class='rbrace'>}</span>
1702-
<span class='id identifier rubyid_status'>status</span> <span class='op'>=</span> <span class='id identifier rubyid_doc'>doc</span><span class='period'>.</span><span class='id identifier rubyid_export'>export</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>c:/page.jpg</span><span class='tstring_end'>&#39;</span></span><span class='comma'>,</span> <span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span></code></pre>
1711+
<span class='id identifier rubyid_status'>status</span> <span class='op'>=</span> <span class='id identifier rubyid_doc'>doc</span><span class='period'>.</span><span class='id identifier rubyid_export'>export</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>c:/page.jpg</span><span class='tstring_end'>&#39;</span></span><span class='comma'>,</span> <span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span>
1712+
1713+
<span class='comment'># Export pages one and three through five. Note that page_range starts at
1714+
</span><span class='comment'># index 1.
1715+
</span><span class='comment'># `page_range` support added in LayOut 2024.0.
1716+
</span><span class='id identifier rubyid_options'>options</span> <span class='op'>=</span> <span class='lbrace'>{</span> <span class='label'>page_range:</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>1,3-5</span><span class='tstring_end'>&quot;</span></span><span class='comma'>,</span>
1717+
<span class='label'>compress_images:</span> <span class='const'>TRUE</span><span class='comma'>,</span>
1718+
<span class='label'>compress_quality:</span> <span class='float'>0.75</span> <span class='rbrace'>}</span>
1719+
1720+
<span class='id identifier rubyid_status'>status</span> <span class='op'>=</span> <span class='id identifier rubyid_doc'>doc</span><span class='period'>.</span><span class='id identifier rubyid_export'>export</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>c:/my_export.png</span><span class='tstring_end'>&quot;</span></span><span class='comma'>,</span> <span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span></code></pre>
17031721

17041722
</div>
17051723

Layout/Entity.html

+16
Original file line numberDiff line numberDiff line change
@@ -1562,6 +1562,22 @@ <h3 class="signature " id="move_to_layer-instance_method">
15621562

15631563
</li>
15641564

1565+
</ul>
1566+
<p class="tag_title">Known Bugs:</p>
1567+
<ul class="bug">
1568+
1569+
<li>
1570+
1571+
1572+
1573+
1574+
1575+
<div class='inline'>
1576+
<p>In LayOut versions prior to LayOut 2024.0 this method would fail to move entities from non-shared layers.</p>
1577+
</div>
1578+
1579+
</li>
1580+
15651581
</ul>
15661582

15671583
</div>

Sketchup.html

+49-3
Original file line numberDiff line numberDiff line change
@@ -1351,7 +1351,7 @@ <h2>
13511351

13521352

13531353
<span class="summary_desc"><div class='inline'>
1354-
<p>The size_viewport method changes the pixel size of the viewport and SketchUp window.</p>
1354+
<p>The <span class='object_link'><a href="#resize_viewport-class_method" title="Sketchup.resize_viewport (method)">Sketchup.resize_viewport</a></span> method changes the pixel size of the viewport and SketchUp window.</p>
13551355
</div></span>
13561356

13571357
</li>
@@ -4717,6 +4717,19 @@ <h3 class="signature " id="open_file-class_method">
47174717

47184718
</li>
47194719

4720+
<li>
4721+
4722+
<span class='name'>with_status</span>
4723+
4724+
4725+
<span class='type'>(<tt>Boolean</tt>)</span>
4726+
4727+
4728+
<em class="default">(defaults to: <tt>true</tt>)</em>
4729+
4730+
4731+
</li>
4732+
47204733
</ul>
47214734

47224735
<p class="tag_title">Returns:</p>
@@ -4731,7 +4744,7 @@ <h3 class="signature " id="open_file-class_method">
47314744

47324745
&mdash;
47334746
<div class='inline'>
4734-
<p>status code if opening the file succeeded, <code>false</code> otherwise.</p>
4747+
<p>status code if opening with <code>with_status</code> set to <code>true</code>, otherwise <code>true</code> or <code>false</code>.</p>
47354748
</div>
47364749

47374750
</li>
@@ -5885,7 +5898,24 @@ <h3 class="signature " id="resize_viewport-class_method">
58855898
</h3><div class="docstring">
58865899
<div class="discussion">
58875900

5888-
<p>The size_viewport method changes the pixel size of the viewport and SketchUp window. This can be useful for producing a consistent behavior in automatic testing, regardless of the display resolution.</p>
5901+
<div class="note notetag">
5902+
<strong>Note:</strong>
5903+
<div class='inline'>
5904+
<p>In SketchUp 2024.0 and later this method doesn&#39;t behave correctly in all cases on Windows. The passed values are internally converted to logical pixels, rounded and converted back to physical pixels. This means certain sizes, such as 1000 px at 150% scaling, cannot be accurately set.</p>
5905+
5906+
<p>As a workaround in you can use sizes that are evenly divisible with common scale factors, if you depend on pixel perfect sizes.</p>
5907+
5908+
<pre class="code"><code class=""><span class='comment'># Changes by 1 px :(
5909+
</span><span class='lparen'>(</span><span class='lparen'>(</span><span class='int'>1000</span><span class='op'>/</span><span class='float'>1.5</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='op'>*</span> <span class='float'>1.5</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='comment'># =&gt; 1001
5910+
</span><span class='comment'># Survives the round-trip :)
5911+
</span><span class='lparen'>(</span><span class='lparen'>(</span><span class='int'>1500</span><span class='op'>/</span><span class='float'>1.5</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='op'>*</span> <span class='float'>1.5</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='comment'># =&gt; 1500
5912+
</span><span class='lparen'>(</span><span class='lparen'>(</span><span class='int'>1500</span><span class='op'>/</span><span class='float'>1.25</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='op'>*</span> <span class='float'>1.25</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_round'>round</span> <span class='comment'># =&gt; 1500
5913+
</span></code></pre>
5914+
</div>
5915+
</div>
5916+
5917+
5918+
<p>The <span class='object_link'><a href="#resize_viewport-class_method" title="Sketchup.resize_viewport (method)">resize_viewport</a></span> method changes the pixel size of the viewport and SketchUp window. This can be useful for producing a consistent behavior in automatic testing, regardless of the display resolution.</p>
58895919

58905920

58915921
</div>
@@ -5990,6 +6020,22 @@ <h3 class="signature " id="resize_viewport-class_method">
59906020

59916021
</li>
59926022

6023+
</ul>
6024+
<p class="tag_title">Known Bugs:</p>
6025+
<ul class="bug">
6026+
6027+
<li>
6028+
6029+
6030+
6031+
6032+
6033+
<div class='inline'>
6034+
<p>In SketchUp 2023.1 this method didn&#39;t behave correctly on Windows. No known workarounds.</p>
6035+
</div>
6036+
6037+
</li>
6038+
59936039
</ul>
59946040

59956041
</div>

0 commit comments

Comments
 (0)