http://developer.vectorworks.net/index.php?title=VCOM:VectorWorks:ISDK::ForEachObject&feed=atom&action=history
VCOM:VectorWorks:ISDK::ForEachObject - Revision history
2024-03-29T11:33:57Z
Revision history for this page on the wiki
MediaWiki 1.41.0
http://developer.vectorworks.net/index.php?title=VCOM:VectorWorks:ISDK::ForEachObject&diff=18849&oldid=prev
Hippothamus at 12:32, 12 June 2014
2014-06-12T12:32:38Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:32, 12 June 2014</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l63">Line 63:</td>
<td colspan="2" class="diff-lineno">Line 63:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>};</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>};</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></code></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></code></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">For traversing symbols in the drawing only "allDrawing" and "allObjects" will work. (SDK2013)</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></remark></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></remark></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
</table>
Hippothamus
http://developer.vectorworks.net/index.php?title=VCOM:VectorWorks:ISDK::ForEachObject&diff=18738&oldid=prev
Maarten: I thing that "+" sign was wrong.
2014-01-16T13:58:08Z
<p>I thing that "+" sign was wrong.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 13:58, 16 January 2014</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l88">Line 88:</td>
<td colspan="2" class="diff-lineno">Line 88:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> // will search inside groups</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> // will search inside groups</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> gSDK->ForEachObject( allObjects <del style="font-weight: bold; text-decoration: none;">+ </del>descendIntoAll, MyCallBack, & data );</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> gSDK->ForEachObject( allObjects <ins style="font-weight: bold; text-decoration: none;">| </ins>descendIntoAll, MyCallBack, & data );</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></code></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></code></div></td></tr>
</table>
Maarten
http://developer.vectorworks.net/index.php?title=VCOM:VectorWorks:ISDK::ForEachObject&diff=10648&oldid=prev
Root: 1 revision
2013-08-12T15:00:20Z
<p>1 revision</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:00, 12 August 2013</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
Root
http://developer.vectorworks.net/index.php?title=VCOM:VectorWorks:ISDK::ForEachObject&diff=10647&oldid=prev
Root at 20:52, 26 January 2011
2011-01-26T20:52:56Z
<p></p>
<p><b>New page</b></p><div>{{LocationMain|category=LocationVCOM|specific=}}<br />
__TOC__<br />
<vwDoc><br />
<br />
-----------------------------------------------------------------------------------------------------------<br />
<desc><br />
namespace <code>VectorWorks</code><br />
<br />
Member of [[VCOM:VectorWorks:ISDK]]<br />
<br />
<br />
Calls action function (GS_ForEachObjectProcPtr) with env equal to actionEnv and h equal in turn to each object that matches the criteria specified by traverseWhat.<br />
<br />
<code lang="cpp"><br />
typedef void (*GS_ForEachObjectProcPtr)(Handle h, CallBackPtr cbp, void *env);<br />
</code><br />
</desc><br />
<br />
-----------------------------------------------------------------------------------------------------------<br />
<def><br />
<funcDef lang="cpp"><br />
virtual void ForEachObject( short traverseWhat, GS_ForEachObjectProcPtr action, void *actionEnv)<br />
</funcDef><br />
</def><br />
<br />
-----------------------------------------------------------------------------------------------------------<br />
<params><br />
<lineList ident=1><br />
<line><br />
short<br />
traverseWhat<br />
Selector for traversing. See 'Remarks' secion.<br />
</line><br />
<line><br />
GS_ForEachObjectProcPtr<br />
action<br />
Callback function while traversing.<br />
</line><br />
<line><br />
void*<br />
actionEnv<br />
Data passed to the callback function while traversing.<br />
</line><br />
</lineList><br />
</params><br />
<br />
-----------------------------------------------------------------------------------------------------------<br />
<remark><br />
The 'traverseWhat' parameter can be combination (bitwise or) of the following values:<br />
<code lang="cpp"><br />
enum {<br />
allSelected = 0, // all visible, selected objects;<br />
allEditable = 1, // all visible, unlocked objects on currently editable layers;<br />
allVisible = 2, // all selected and unlocked objects;<br />
allDrawing = 3, // all objects in the drawing on all layers, regardless of visibility, selection, or locked state;<br />
allSymbolDefs = 4, // all symbol definitions;<br />
allSelectedAndEditable = 5,<br />
allObjects = 6, // all objects in the drawing and all symbol definitions<br />
<br />
descendIntoGroups = 32, // also process objects inside of qualifying groups;<br />
descendIntoAll = 64,<br />
descendIntoViewports = 128 // also process objects inside of qualifying groups and group-like objects (walls, sweeps, extrudes, etc.)<br />
};<br />
</code><br />
</remark><br />
<br />
-----------------------------------------------------------------------------------------------------------<br />
<sample><br />
<code lang="cpp"><br />
struct SMyData<br />
{<br />
...<br />
};<br />
<br />
void MyCallBack(Handle h, CallBackPtr cbp, void *env)<br />
{<br />
SMyData* pEnv = (SMyData*) env;<br />
<br />
...<br />
}<br />
<br />
void TraverseFunction()<br />
{<br />
SMyData data;<br />
<br />
// will search only the layers<br />
gSDK->ForEachObject( allObjects, MyCallBack, & data );<br />
<br />
// will search inside groups<br />
gSDK->ForEachObject( allObjects + descendIntoAll, MyCallBack, & data );<br />
}<br />
</code><br />
</sample><br />
<br />
-----------------------------------------------------------------------------------------------------------<br />
<version><br />
Availability: from Vectorworks 2009<br />
<br />
</version><br />
<br />
</vwDoc><br />
<br />
[[Category:VCOM:VectorWorks:ISDK|ForEachObject]]<br />
[[Category:VCOM:VectorWorks:ISDK(Object Manipulation)|ForEachObject]]</div>
Root