Generated from v6.0.11315.11111-test13
This commit is contained in:
Bozo
2018-02-02 07:57:49 -08:00
parent db96b72945
commit 9af473956f
957 changed files with 32952 additions and 16598 deletions

View File

@@ -62,8 +62,8 @@ Inheritance diagram for ON_DimLinear:</div>
<map id="ON_5FDimLinear_map" name="ON_5FDimLinear_map">
<area href="../../d9/dec/class_o_n___dimension.html" alt="ON_Dimension" shape="rect" coords="0,168,98,192"/>
<area href="../../da/d51/class_o_n___annotation.html" alt="ON_Annotation" shape="rect" coords="0,112,98,136"/>
<area href="../../df/de0/class_o_n___geometry.html" alt="ON_Geometry" shape="rect" coords="0,56,98,80"/>
<area href="../../d9/d7b/class_o_n___object.html" alt="ON_Object" shape="rect" coords="0,0,98,24"/>
<area href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common..." alt="ON_Geometry" shape="rect" coords="0,56,98,80"/>
<area href="../../d9/d7b/class_o_n___object.html" title="Pure virtual base class for all classes that must provide runtime class id or support object level 3D..." alt="ON_Object" shape="rect" coords="0,0,98,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -76,10 +76,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a44209b3c21e806eaa717bc2bf2a2e153"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a44209b3c21e806eaa717bc2bf2a2e153">~ON_DimLinear</a> ()=default</td></tr>
<tr class="separator:a44209b3c21e806eaa717bc2bf2a2e153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb72a9d2fab98a1ccf6286c4a433a1bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#adb72a9d2fab98a1ccf6286c4a433a1bf">ArrowPoint1</a> () const</td></tr>
<tr class="memdesc:adb72a9d2fab98a1ccf6286c4a433a1bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculated. <a href="#adb72a9d2fab98a1ccf6286c4a433a1bf">More...</a><br /></td></tr>
<tr class="separator:adb72a9d2fab98a1ccf6286c4a433a1bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb3deb8ddba1baef7e5a4efaff95a41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a8bb3deb8ddba1baef7e5a4efaff95a41">ArrowPoint2</a> () const</td></tr>
<tr class="memdesc:a8bb3deb8ddba1baef7e5a4efaff95a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculated. <a href="#a8bb3deb8ddba1baef7e5a4efaff95a41">More...</a><br /></td></tr>
<tr class="separator:a8bb3deb8ddba1baef7e5a4efaff95a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a968065a63df02ec3d61522543bb7963a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a968065a63df02ec3d61522543bb7963a">Create</a> (ON::AnnotationType dim_type, const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> style_id, const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;plane, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;ref_horizontal, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;def_pt1, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;def_pt2, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;dimline_pt, double rotation_in_plane=0.0)</td></tr>
<tr class="separator:a968065a63df02ec3d61522543bb7963a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -94,12 +92,11 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ae861a2621e4639ce510754d4e997366a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#ae861a2621e4639ce510754d4e997366a">Get3dPoints</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *defpt1, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *defpt2, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *arrowpt1, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *arrowpt2, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *dimline, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> *textpt) const</td></tr>
<tr class="separator:ae861a2621e4639ce510754d4e997366a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b2097c50c92034a7c63aeaf81f5fad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a23b2097c50c92034a7c63aeaf81f5fad">GetAnnotationBoundingBox</a> (const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> *vp, const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *dimstyle, double dimscale, double *boxmin, double *boxmax, bool bGrow=false) const override</td></tr>
<tr class="memdesc:a23b2097c50c92034a7c63aeaf81f5fad"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../da/d51/class_o_n___annotation.html">ON_Annotation</a> override. <a href="#a23b2097c50c92034a7c63aeaf81f5fad">More...</a><br /></td></tr>
<tr class="separator:a23b2097c50c92034a7c63aeaf81f5fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a409ff13b8717d4c5f0f1a9492d8e3200"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a409ff13b8717d4c5f0f1a9492d8e3200">GetArrowXform</a> (int which_end, double scale, bool arrowflipped, bool from_the_back, <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;arrow_xform_out) const</td></tr>
<tr class="separator:a409ff13b8717d4c5f0f1a9492d8e3200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a643ef77aacdf9e997a449e33fa2946ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a643ef77aacdf9e997a449e33fa2946ae">GetBBox</a> (double *boxmin, double *boxmax, bool bGrowBox=false) const override</td></tr>
<tr class="memdesc:a643ef77aacdf9e997a449e33fa2946ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetBBox override <a href="#a643ef77aacdf9e997a449e33fa2946ae">More...</a><br /></td></tr>
<tr class="memdesc:a643ef77aacdf9e997a449e33fa2946ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetBBox override <a href="#a643ef77aacdf9e997a449e33fa2946ae">More...</a><br /></td></tr>
<tr class="separator:a643ef77aacdf9e997a449e33fa2946ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a589df867c9dc80cefe7078ea7e456e33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a589df867c9dc80cefe7078ea7e456e33">GetDisplayLines</a> (const <a class="el" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> *vp, const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *style, double dimscale, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> text_rect[4], <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> lines[4], bool isline[4], int maxlines) const</td></tr>
<tr class="separator:a589df867c9dc80cefe7078ea7e456e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -112,6 +109,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a025aabf53aa7de4d86f2d7e52154afc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a025aabf53aa7de4d86f2d7e52154afc1">operator=</a> (const <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> &amp;src)=default</td></tr>
<tr class="separator:a025aabf53aa7de4d86f2d7e52154afc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad23a02387cbe9af4d2e2982120fc91c5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#ad23a02387cbe9af4d2e2982120fc91c5">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) override</td></tr>
<tr class="memdesc:ad23a02387cbe9af4d2e2982120fc91c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3" title="Reads and object from a 3dm archive; ">ON_BinaryArchive::ReadObject()</a>. <a href="#ad23a02387cbe9af4d2e2982120fc91c5">More...</a><br /></td></tr>
<tr class="separator:ad23a02387cbe9af4d2e2982120fc91c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86f6521ba713dca7942abc2036ecc479"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a86f6521ba713dca7942abc2036ecc479">Set2dDefPoint1</a> (<a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a> pt)</td></tr>
<tr class="separator:a86f6521ba713dca7942abc2036ecc479"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -128,8 +126,10 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a87391f93a545cc24a108bda6764e84db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a87391f93a545cc24a108bda6764e84db">SetLinearDimensionType</a> (ON::AnnotationType linear_dimension_type)</td></tr>
<tr class="separator:a87391f93a545cc24a108bda6764e84db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0000586d5e8bfd1904e415efa84fdde3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a0000586d5e8bfd1904e415efa84fdde3">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;xform) override</td></tr>
<tr class="memdesc:a0000586d5e8bfd1904e415efa84fdde3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms the object. <a href="#a0000586d5e8bfd1904e415efa84fdde3">More...</a><br /></td></tr>
<tr class="separator:a0000586d5e8bfd1904e415efa84fdde3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5229dbe9f29d97b2e70f9e545d6026b2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a5229dbe9f29d97b2e70f9e545d6026b2">Write</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) const override</td></tr>
<tr class="memdesc:a5229dbe9f29d97b2e70f9e545d6026b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b">ON_BinaryArchive::WriteObject()</a>. <a href="#a5229dbe9f29d97b2e70f9e545d6026b2">More...</a><br /></td></tr>
<tr class="separator:a5229dbe9f29d97b2e70f9e545d6026b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_n___dimension"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___dimension')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d9/dec/class_o_n___dimension.html">ON_Dimension</a></td></tr>
<tr class="memitem:aac013851b44eb7fbcf87301abb5e2762 inherit pub_methods_class_o_n___dimension"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/class_o_n___dimension.html#aac013851b44eb7fbcf87301abb5e2762">ArrowIsFlipped</a> (int i) const</td></tr>
@@ -149,6 +149,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a73d7ec9c92e734a3756af5f33751b228 inherit pub_methods_class_o_n___dimension"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/class_o_n___dimension.html#a73d7ec9c92e734a3756af5f33751b228">GetTextRect</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> text_rect[4]) const</td></tr>
<tr class="separator:a73d7ec9c92e734a3756af5f33751b228 inherit pub_methods_class_o_n___dimension"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac2f86d6d47cf64fea911166f583e679 inherit pub_methods_class_o_n___dimension"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/class_o_n___dimension.html#aac2f86d6d47cf64fea911166f583e679">IsValid</a> (class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *text_log=nullptr) const override</td></tr>
<tr class="memdesc:aac2f86d6d47cf64fea911166f583e679 inherit pub_methods_class_o_n___dimension"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests an object to see if its data members are correctly initialized. <a href="../../d9/dec/class_o_n___dimension.html#aac2f86d6d47cf64fea911166f583e679">More...</a><br /></td></tr>
<tr class="separator:aac2f86d6d47cf64fea911166f583e679 inherit pub_methods_class_o_n___dimension"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37ccfabf0d90736f658eae84cf87f025 inherit pub_methods_class_o_n___dimension"><td class="memItemLeft" align="right" valign="top">const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/class_o_n___dimension.html#a37ccfabf0d90736f658eae84cf87f025">PlainUserText</a> () const</td></tr>
<tr class="separator:a37ccfabf0d90736f658eae84cf87f025 inherit pub_methods_class_o_n___dimension"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -193,7 +194,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:acb7c9ff1d47cc53c34d40ecc4f116c37 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4">ON_DimStyle::LengthDisplay</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#acb7c9ff1d47cc53c34d40ecc4f116c37">AlternateDimensionLengthDisplay</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style) const</td></tr>
<tr class="separator:acb7c9ff1d47cc53c34d40ecc4f116c37 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba56d7a25f8160482edf6533c2513a69 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">ON::LengthUnitSystem&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#aba56d7a25f8160482edf6533c2513a69">AlternateDimensionLengthDisplayUnit</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style, unsigned int model_sn) const</td></tr>
<tr class="memdesc:aba56d7a25f8160482edf6533c2513a69 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameters: model_sn - 0, a model serial number, or ON_UNSET_UINT_INDEX to use the dimstyle's ModelSerialNumber() value. Returns Unit system for dimension length display. If <a class="el" href="../../da/d51/class_o_n___annotation.html#ae62c21f5b6a9103da8819aeccdcab077">DimensionLengthDisplay()</a> == <a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4a180af8e2789e85a8d58b352031e9a839" title="Decimal current model units ">ON_DimStyle::LengthDisplay::ModelUnits</a> and model_sn &gt; 0, then the value of ON::LengthUnitSystemFromModelSerialNumber(model_sn) is returned. If <a class="el" href="../../da/d51/class_o_n___annotation.html#ae62c21f5b6a9103da8819aeccdcab077">DimensionLengthDisplay()</a> == <a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4a180af8e2789e85a8d58b352031e9a839" title="Decimal current model units ">ON_DimStyle::LengthDisplay::ModelUnits</a> and model_sn == 0, then ON::LengthUnitSystem::None is returned. /summary&gt; <a href="../../da/d51/class_o_n___annotation.html#aba56d7a25f8160482edf6533c2513a69">More...</a><br /></td></tr>
<tr class="memdesc:aba56d7a25f8160482edf6533c2513a69 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameters: model_sn - 0, a model serial number, or ON_UNSET_UINT_INDEX to use the dimstyle's ModelSerialNumber() value. Returns Unit system for dimension length display. If <a class="el" href="../../da/d51/class_o_n___annotation.html#ae62c21f5b6a9103da8819aeccdcab077">DimensionLengthDisplay()</a> == <a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4a180af8e2789e85a8d58b352031e9a839" title="Decimal current model units ">ON_DimStyle::LengthDisplay::ModelUnits</a> and model_sn &gt; 0, then the value of ON::LengthUnitSystemFromModelSerialNumber(model_sn) is returned. If <a class="el" href="../../da/d51/class_o_n___annotation.html#ae62c21f5b6a9103da8819aeccdcab077">DimensionLengthDisplay()</a> == <a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4a180af8e2789e85a8d58b352031e9a839" title="Decimal current model units ">ON_DimStyle::LengthDisplay::ModelUnits</a> and model_sn == 0, then ON::LengthUnitSystem::None is returned. <a href="../../da/d51/class_o_n___annotation.html#aba56d7a25f8160482edf6533c2513a69">More...</a><br /></td></tr>
<tr class="separator:aba56d7a25f8160482edf6533c2513a69 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4f5d29cefdb0b9850fac43e58ea1532 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#af4f5d29cefdb0b9850fac43e58ea1532">AlternateLengthFactor</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style) const</td></tr>
<tr class="memdesc:af4f5d29cefdb0b9850fac43e58ea1532 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Distance scale factor for alternate display. <a href="../../da/d51/class_o_n___annotation.html#af4f5d29cefdb0b9850fac43e58ea1532">More...</a><br /></td></tr>
@@ -247,13 +248,14 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a33de1ba95ccc364fbb463a73f1ac3422 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a33de1ba95ccc364fbb463a73f1ac3422">ClearFieldOverride</a> (<a class="el" href="../../d8/df8/class_o_n___dim_style.html#a21c2db7d069250b9932240ca61d65fea">ON_DimStyle::field</a> field)</td></tr>
<tr class="separator:a33de1ba95ccc364fbb463a73f1ac3422 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c21e25c1d56c510cc0d4134ba271910 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a7c21e25c1d56c510cc0d4134ba271910">ClearOverrideDimensionStyle</a> ()</td></tr>
<tr class="memdesc:a7c21e25c1d56c510cc0d4134ba271910 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes any override dimension style that is present. <a href="../../da/d51/class_o_n___annotation.html#a7c21e25c1d56c510cc0d4134ba271910">More...</a><br /></td></tr>
<tr class="separator:a7c21e25c1d56c510cc0d4134ba271910 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df1eac73e308de2c3513c50891bbba6 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a8df1eac73e308de2c3513c50891bbba6">ClearText</a> () const</td></tr>
<tr class="separator:a8df1eac73e308de2c3513c50891bbba6 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae62c21f5b6a9103da8819aeccdcab077 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4">ON_DimStyle::LengthDisplay</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#ae62c21f5b6a9103da8819aeccdcab077">DimensionLengthDisplay</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style) const</td></tr>
<tr class="separator:ae62c21f5b6a9103da8819aeccdcab077 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bec5b733b80df08cb4d5469e9c58d46 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">ON::LengthUnitSystem&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a8bec5b733b80df08cb4d5469e9c58d46">DimensionLengthDisplayUnit</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style, unsigned int model_sn) const</td></tr>
<tr class="memdesc:a8bec5b733b80df08cb4d5469e9c58d46 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameters: model_sn - 0, a model serial number, or ON_UNSET_UINT_INDEX to use the dimstyle's ModelSerialNumber() value. Returns Unit system for dimension length display. If <a class="el" href="../../da/d51/class_o_n___annotation.html#ae62c21f5b6a9103da8819aeccdcab077">DimensionLengthDisplay()</a> == <a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4a180af8e2789e85a8d58b352031e9a839" title="Decimal current model units ">ON_DimStyle::LengthDisplay::ModelUnits</a> and model_sn &gt; 0, then the value of ON::LengthUnitSystemFromModelSerialNumber(model_sn) is returned. If <a class="el" href="../../da/d51/class_o_n___annotation.html#ae62c21f5b6a9103da8819aeccdcab077">DimensionLengthDisplay()</a> == <a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4a180af8e2789e85a8d58b352031e9a839" title="Decimal current model units ">ON_DimStyle::LengthDisplay::ModelUnits</a> and model_sn == 0, then ON::LengthUnitSystem::None is returned. /summary&gt; <a href="../../da/d51/class_o_n___annotation.html#a8bec5b733b80df08cb4d5469e9c58d46">More...</a><br /></td></tr>
<tr class="memdesc:a8bec5b733b80df08cb4d5469e9c58d46 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameters: model_sn - 0, a model serial number, or ON_UNSET_UINT_INDEX to use the dimstyle's ModelSerialNumber() value. Returns Unit system for dimension length display. If <a class="el" href="../../da/d51/class_o_n___annotation.html#ae62c21f5b6a9103da8819aeccdcab077">DimensionLengthDisplay()</a> == <a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4a180af8e2789e85a8d58b352031e9a839" title="Decimal current model units ">ON_DimStyle::LengthDisplay::ModelUnits</a> and model_sn &gt; 0, then the value of ON::LengthUnitSystemFromModelSerialNumber(model_sn) is returned. If <a class="el" href="../../da/d51/class_o_n___annotation.html#ae62c21f5b6a9103da8819aeccdcab077">DimensionLengthDisplay()</a> == <a class="el" href="../../d8/df8/class_o_n___dim_style.html#af27da5e20982ca9c8efeb3a4fab055c4a180af8e2789e85a8d58b352031e9a839" title="Decimal current model units ">ON_DimStyle::LengthDisplay::ModelUnits</a> and model_sn == 0, then ON::LengthUnitSystem::None is returned. <a href="../../da/d51/class_o_n___annotation.html#a8bec5b733b80df08cb4d5469e9c58d46">More...</a><br /></td></tr>
<tr class="separator:a8bec5b733b80df08cb4d5469e9c58d46 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4d974d390cd2ce1bdb568581b66eb69 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#ab4d974d390cd2ce1bdb568581b66eb69">DimensionStyle</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> &amp;parent_dimstyle) const</td></tr>
<tr class="separator:ab4d974d390cd2ce1bdb568581b66eb69 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -322,6 +324,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ae360eb0639c72e1872ef71714dc35852 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#ae360eb0639c72e1872ef71714dc35852">HorizontalDirection</a> () const</td></tr>
<tr class="separator:ae360eb0639c72e1872ef71714dc35852 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e19a26a7faaa6427fe75b8315778384 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a6e19a26a7faaa6427fe75b8315778384">IsOverrideDimStyleCandidate</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *override_style_candidate, bool bRequireSetOverrides) const</td></tr>
<tr class="memdesc:a6e19a26a7faaa6427fe75b8315778384 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">A valid override dimstyle candidate has all of the following properties. override_style_candidate != nullptr. IsDeleted() = false; Id() = ON_nil_uuid; Name() is empty. Index() = ON_ModelComponent::Unset.Index() bRequireSetOverrides is false or HasOverrides() returns true. <a href="../../da/d51/class_o_n___annotation.html#a6e19a26a7faaa6427fe75b8315778384">More...</a><br /></td></tr>
<tr class="separator:a6e19a26a7faaa6427fe75b8315778384 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9f1489ac9ac783a7d6ccbd118665ccf inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#ab9f1489ac9ac783a7d6ccbd118665ccf">IsOverrideStylePointer</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *ptr) const</td></tr>
<tr class="separator:ab9f1489ac9ac783a7d6ccbd118665ccf inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -359,12 +362,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a5ca00a65a94692080b5efed9fd2e4134 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a5ca00a65a94692080b5efed9fd2e4134">MaskBorder</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style) const</td></tr>
<tr class="separator:a5ca00a65a94692080b5efed9fd2e4134 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a862689bd5755f1ec81de3decf069ad88 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/df9/class_o_n___color.html">ON_Color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a862689bd5755f1ec81de3decf069ad88">MaskColor</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style) const</td></tr>
<tr class="memdesc:a862689bd5755f1ec81de3decf069ad88 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only works right if MaskColorSource returns 1. <a href="../../da/d51/class_o_n___annotation.html#a862689bd5755f1ec81de3decf069ad88">More...</a><br /></td></tr>
<tr class="separator:a862689bd5755f1ec81de3decf069ad88 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad3a909943d9054fe77fc2f2d55ddbb4 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/df4/class_o_n___text_mask.html#a7d60c00ecd4e154a98677676f94cbb2b">ON_TextMask::MaskType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#aad3a909943d9054fe77fc2f2d55ddbb4">MaskFillType</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style) const</td></tr>
<tr class="memdesc:aad3a909943d9054fe77fc2f2d55ddbb4 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines where to get the color to draw a Text Mask. <a href="../../da/d51/class_o_n___annotation.html#aad3a909943d9054fe77fc2f2d55ddbb4">More...</a><br /></td></tr>
<tr class="separator:aad3a909943d9054fe77fc2f2d55ddbb4 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79a4fbdc666ebbf4b28674f297105835 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">ON::object_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a79a4fbdc666ebbf4b28674f297105835">ObjectType</a> () const override</td></tr>
<tr class="memdesc:a79a4fbdc666ebbf4b28674f297105835 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Useful for switch statements that need to differentiate between basic object types like points, curves, surfaces, and so on. <a href="../../da/d51/class_o_n___annotation.html#a79a4fbdc666ebbf4b28674f297105835">More...</a><br /></td></tr>
<tr class="separator:a79a4fbdc666ebbf4b28674f297105835 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6ec3a7b6c0bf8eafe341e726bc26d7b inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#ab6ec3a7b6c0bf8eafe341e726bc26d7b">PlainText</a> () const</td></tr>
<tr class="separator:ab6ec3a7b6c0bf8eafe341e726bc26d7b inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -448,6 +451,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ad039df3de072095251fb34d8864c3312 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#ad039df3de072095251fb34d8864c3312">SetDimensionStyleId</a> (const class <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> &amp;dim_style)</td></tr>
<tr class="separator:ad039df3de072095251fb34d8864c3312 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8556ec154c35b819d34155de0aa04e47 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a8556ec154c35b819d34155de0aa04e47">SetDimensionStyleIdForExperts</a> (<a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> dimstyle_id, bool bKeepOverrides)</td></tr>
<tr class="memdesc:a8556ec154c35b819d34155de0aa04e47 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the id of the main (parent) dimstyle used by this annotation object and allow an expert user to control what happens to style override settings in cases where id collisions occur and ids need to be changed. <a href="../../da/d51/class_o_n___annotation.html#a8556ec154c35b819d34155de0aa04e47">More...</a><br /></td></tr>
<tr class="separator:a8556ec154c35b819d34155de0aa04e47 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a269e8bd3eff0873619f211c104f278f3 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a269e8bd3eff0873619f211c104f278f3">SetDimExtension</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style, const double e)</td></tr>
<tr class="separator:a269e8bd3eff0873619f211c104f278f3 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -478,6 +482,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a804bc3a8baea33b83e0e59cc54363c74 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a804bc3a8baea33b83e0e59cc54363c74">SetFixedExtensionLengthOn</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style, bool on)</td></tr>
<tr class="separator:a804bc3a8baea33b83e0e59cc54363c74 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0f8d717513c76c77858c745de798481 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#ac0f8d717513c76c77858c745de798481">SetFont</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style, const class <a class="el" href="../../d8/df5/class_o_n___font.html">ON_Font</a> &amp;font_characteristics)</td></tr>
<tr class="memdesc:ac0f8d717513c76c77858c745de798481 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the font used to render text. <a href="../../da/d51/class_o_n___annotation.html#ac0f8d717513c76c77858c745de798481">More...</a><br /></td></tr>
<tr class="separator:ac0f8d717513c76c77858c745de798481 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3d69b562097aee0c7190852c0e15703 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#ae3d69b562097aee0c7190852c0e15703">SetFormattingRectangleWidth</a> (double width)</td></tr>
<tr class="separator:ae3d69b562097aee0c7190852c0e15703 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -514,13 +519,13 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a4b5bfcbea6960d5ee1c9a8f5b4510b89 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a4b5bfcbea6960d5ee1c9a8f5b4510b89">SetMaskBorder</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style, double offset)</td></tr>
<tr class="separator:a4b5bfcbea6960d5ee1c9a8f5b4510b89 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a541d8d1a6354d1268a4314b0468f67dd inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a541d8d1a6354d1268a4314b0468f67dd">SetMaskColor</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style, <a class="el" href="../../d0/df9/class_o_n___color.html">ON_Color</a> color)</td></tr>
<tr class="memdesc:a541d8d1a6354d1268a4314b0468f67dd inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does not return viewport background color. <a href="../../da/d51/class_o_n___annotation.html#a541d8d1a6354d1268a4314b0468f67dd">More...</a><br /></td></tr>
<tr class="separator:a541d8d1a6354d1268a4314b0468f67dd inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169ee19ed9aa3f672974dde3f131dec4 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a169ee19ed9aa3f672974dde3f131dec4">SetMaskFillType</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *parent_style, <a class="el" href="../../d2/df4/class_o_n___text_mask.html#a7d60c00ecd4e154a98677676f94cbb2b">ON_TextMask::MaskType</a> source)</td></tr>
<tr class="separator:a169ee19ed9aa3f672974dde3f131dec4 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affcc8a44394e4ad79895b067346a2586 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#affcc8a44394e4ad79895b067346a2586">SetOverrideDimensionStyle</a> (<a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *&amp;override_style) const</td></tr>
<tr class="separator:affcc8a44394e4ad79895b067346a2586 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22da43d31bb77298b922701e19f07c08 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a22da43d31bb77298b922701e19f07c08">SetOverrideDimensionStyle</a> (const <a class="el" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a> *override_style_candidate, bool bRequireSetOverrides)</td></tr>
<tr class="memdesc:a22da43d31bb77298b922701e19f07c08 inherit pub_methods_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this-&gt;IsOverrideDimStyleCandidate(override_style_candidate,bRequireSetOverrides) is true, then a managed copy of override_style_candidate is set as an override. <a href="../../da/d51/class_o_n___annotation.html#a22da43d31bb77298b922701e19f07c08">More...</a><br /></td></tr>
<tr class="separator:a22da43d31bb77298b922701e19f07c08 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83170db8852a6bc0a15e3ea8fbcec823 inherit pub_methods_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a83170db8852a6bc0a15e3ea8fbcec823">SetPlane</a> (const <a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a> &amp;plane)</td></tr>
<tr class="separator:a83170db8852a6bc0a15e3ea8fbcec823 inherit pub_methods_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -649,42 +654,59 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a4f2ca447610c622f3530944c764a3a67 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a4f2ca447610c622f3530944c764a3a67">~ON_Geometry</a> ()=default</td></tr>
<tr class="separator:a4f2ca447610c622f3530944c764a3a67 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#ab1acdd7f0c350da696b402a9ac5edce0">BoundingBox</a> () const</td></tr>
<tr class="memdesc:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get object's 3d axis aligned bounding box. <a href="../../df/de0/class_o_n___geometry.html#ab1acdd7f0c350da696b402a9ac5edce0">More...</a><br /></td></tr>
<tr class="separator:ab1acdd7f0c350da696b402a9ac5edce0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual class <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23">BrepForm</a> (class <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> *brep=nullptr) const</td></tr>
<tr class="memdesc:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">If possible, <a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23" title="If possible, BrepForm() creates a brep form of the ON_Geometry. ">BrepForm()</a> creates a brep form of the <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a>. <a href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23">More...</a><br /></td></tr>
<tr class="separator:aeb8d6122b6285e4ab819fa50bd442c23 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">ClearBoundingBox</a> ()</td></tr>
<tr class="memdesc:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some objects cache bounding box information. If you modify an object, then call <a class="el" href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be" title="Some objects cache bounding box information. If you modify an object, then call ClearBoundingBox() to...">ClearBoundingBox()</a> to inform the object that any cached bounding boxes are invalid. <a href="../../df/de0/class_o_n___geometry.html#af8dfbd8534986bbd327a6ad812e374be">More...</a><br /></td></tr>
<tr class="separator:af8dfbd8534986bbd327a6ad812e374be inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual ON_COMPONENT_INDEX&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">ComponentIndex</a> () const</td></tr>
<tr class="memdesc:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this piece of geometry is a component in something larger, like an <a class="el" href="../../dd/de8/class_o_n___brep_edge.html" title="Brep edge information is stored in ON_BrepEdge classes. ON_Brep.m_E[] is an array of all the edges in...">ON_BrepEdge</a> in an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a>, then this function returns the component index. <a href="../../df/de0/class_o_n___geometry.html#a20e5d1aeada9545127329a8699c702b9">More...</a><br /></td></tr>
<tr class="separator:a20e5d1aeada9545127329a8699c702b9 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d66ab16e2fddfd1b3e6cf3d6ebbd364 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a0d66ab16e2fddfd1b3e6cf3d6ebbd364">Dimension</a> () const</td></tr>
<tr class="memdesc:a0d66ab16e2fddfd1b3e6cf3d6ebbd364 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dimension of the object. <a href="../../df/de0/class_o_n___geometry.html#a0d66ab16e2fddfd1b3e6cf3d6ebbd364">More...</a><br /></td></tr>
<tr class="separator:a0d66ab16e2fddfd1b3e6cf3d6ebbd364 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcb646d6ca698c092b73f2f05373bfc2 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#adcb646d6ca698c092b73f2f05373bfc2">EvaluatePoint</a> (const class <a class="el" href="../../d3/d80/class_o_n___obj_ref.html">ON_ObjRef</a> &amp;objref, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;P) const</td></tr>
<tr class="memdesc:adcb646d6ca698c092b73f2f05373bfc2 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate the location of a point from the object reference. <a href="../../df/de0/class_o_n___geometry.html#adcb646d6ca698c092b73f2f05373bfc2">More...</a><br /></td></tr>
<tr class="separator:adcb646d6ca698c092b73f2f05373bfc2 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a7259b0a7e7c663e55345788411352075">GetBoundingBox</a> (<a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;bbox, bool bGrowBox=false) const</td></tr>
<tr class="memdesc:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. <a href="../../df/de0/class_o_n___geometry.html#a7259b0a7e7c663e55345788411352075">More...</a><br /></td></tr>
<tr class="separator:a7259b0a7e7c663e55345788411352075 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#ac123c564ea7a43c4406ac78954cf5266">GetBoundingBox</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;bbox_min, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;bbox_max, bool bGrowBox=false) const</td></tr>
<tr class="memdesc:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get corners of object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. <a href="../../df/de0/class_o_n___geometry.html#ac123c564ea7a43c4406ac78954cf5266">More...</a><br /></td></tr>
<tr class="separator:ac123c564ea7a43c4406ac78954cf5266 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab59968e400d15d016517b7b4f2e32ea4 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#ab59968e400d15d016517b7b4f2e32ea4">GetTightBoundingBox</a> (class <a class="el" href="../../d1/d17/class_o_n___bounding_box.html">ON_BoundingBox</a> &amp;tight_bbox, bool bGrowBox=false, const class <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> *xform=nullptr) const</td></tr>
<tr class="memdesc:ab59968e400d15d016517b7b4f2e32ea4 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get tight bounding box. <a href="../../df/de0/class_o_n___geometry.html#ab59968e400d15d016517b7b4f2e32ea4">More...</a><br /></td></tr>
<tr class="separator:ab59968e400d15d016517b7b4f2e32ea4 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84b28eb33d34c71913b9cd16f8ecab50 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50">HasBrepForm</a> () const</td></tr>
<tr class="memdesc:a84b28eb33d34c71913b9cd16f8ecab50 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query an object to see if it has an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> form. Result: Returns true if the virtual <a class="el" href="../../df/de0/class_o_n___geometry.html#aeb8d6122b6285e4ab819fa50bd442c23" title="If possible, BrepForm() creates a brep form of the ON_Geometry. ">ON_Geometry::BrepForm</a> can compute an <a class="el" href="../../d9/d96/class_o_n___brep.html">ON_Brep</a> representation of this object. <a href="../../df/de0/class_o_n___geometry.html#a84b28eb33d34c71913b9cd16f8ecab50">More...</a><br /></td></tr>
<tr class="separator:a84b28eb33d34c71913b9cd16f8ecab50 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af156cd098b9e68fab5f32e76b1e274e2 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#af156cd098b9e68fab5f32e76b1e274e2">IsDeformable</a> () const</td></tr>
<tr class="separator:af156cd098b9e68fab5f32e76b1e274e2 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf87e5ba0d9939dfabbb9f421b9d2b3b inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#adf87e5ba0d9939dfabbb9f421b9d2b3b">IsValid</a> (class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *text_log=nullptr) const override</td></tr>
<tr class="memdesc:adf87e5ba0d9939dfabbb9f421b9d2b3b inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests an object to see if its data members are correctly initialized. <a href="../../df/de0/class_o_n___geometry.html#adf87e5ba0d9939dfabbb9f421b9d2b3b">More...</a><br /></td></tr>
<tr class="separator:adf87e5ba0d9939dfabbb9f421b9d2b3b inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3d5cb708edca66a4a6c1992299329a3 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3">MakeDeformable</a> ()</td></tr>
<tr class="memdesc:ac3d5cb708edca66a4a6c1992299329a3 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">If possible, converts the object into a form that can be accuratly modified with "squishy" transformations like projections, shears, an non-uniform scaling. <a href="../../df/de0/class_o_n___geometry.html#ac3d5cb708edca66a4a6c1992299329a3">More...</a><br /></td></tr>
<tr class="separator:ac3d5cb708edca66a4a6c1992299329a3 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071e7617820ea38c40f4b3966e7daee0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a071e7617820ea38c40f4b3966e7daee0">operator=</a> (const <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> &amp;)=default</td></tr>
<tr class="separator:a071e7617820ea38c40f4b3966e7daee0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a3c8306ab6d43886453a056160429bc0a">Rotate</a> (double sin_angle, double cos_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;rotation_axis, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;rotation_center)</td></tr>
<tr class="memdesc:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). <a href="../../df/de0/class_o_n___geometry.html#a3c8306ab6d43886453a056160429bc0a">More...</a><br /></td></tr>
<tr class="separator:a3c8306ab6d43886453a056160429bc0a inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#af49629d8d427ee579d9b28c1e25818e0">Rotate</a> (double rotation_angle, const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;rotation_axis, const <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> &amp;rotation_center)</td></tr>
<tr class="memdesc:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). <a href="../../df/de0/class_o_n___geometry.html#af49629d8d427ee579d9b28c1e25818e0">More...</a><br /></td></tr>
<tr class="separator:af49629d8d427ee579d9b28c1e25818e0 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a1b847d6dcda412468ab59f06328b2619">Scale</a> (double scale_factor)</td></tr>
<tr class="memdesc:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scales the object by the specified facotor. The scale is centered at the origin. <a href="../../df/de0/class_o_n___geometry.html#a1b847d6dcda412468ab59f06328b2619">More...</a><br /></td></tr>
<tr class="separator:a1b847d6dcda412468ab59f06328b2619 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a737d7b1433104a39298629931e899cd4">SwapCoordinates</a> (int i, int j)</td></tr>
<tr class="memdesc:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps object coordinate values with indices i and j. <a href="../../df/de0/class_o_n___geometry.html#a737d7b1433104a39298629931e899cd4">More...</a><br /></td></tr>
<tr class="separator:a737d7b1433104a39298629931e899cd4 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/class_o_n___geometry.html#a3b47e669fde50b5223a8017863598e89">Translate</a> (const <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> &amp;translation_vector)</td></tr>
<tr class="memdesc:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translates the object along the specified vector. <a href="../../df/de0/class_o_n___geometry.html#a3b47e669fde50b5223a8017863598e89">More...</a><br /></td></tr>
<tr class="separator:a3b47e669fde50b5223a8017863598e89 inherit pub_methods_class_o_n___geometry"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_o_n___object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_o_n___object')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a></td></tr>
<tr class="memitem:af580c6199f4469c49a4e09a117626c10 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#af580c6199f4469c49a4e09a117626c10">ON_Object</a> () ON_NOEXCEPT</td></tr>
@@ -694,72 +716,103 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad940aab7d51005c8732d76d1b188e332">~ON_Object</a> ()</td></tr>
<tr class="separator:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d1/df0/class_o_n___aggregate_component_status.html">ON_AggregateComponentStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a8a1cfab63437a2d03cc50fdc6734f2a5">AggregateComponentStatus</a> () const</td></tr>
<tr class="memdesc:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. <a href="../../d9/d7b/class_o_n___object.html#a8a1cfab63437a2d03cc50fdc6734f2a5">More...</a><br /></td></tr>
<tr class="separator:a8a1cfab63437a2d03cc50fdc6734f2a5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">AttachUserData</a> (class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
<tr class="memdesc:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach user data to an object. <a href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79">More...</a><br /></td></tr>
<tr class="separator:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a27893ff72ca7abbe985f8b5f4ccd900e">ClearAllComponentStates</a> () const</td></tr>
<tr class="memdesc:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all active level component states to <a class="el" href="../../d9/d12/class_o_n___component_status.html#ae267cd5d4088c8a033fa348d30227223">ON_ComponentStatus::NoneSet</a>. <a href="../../d9/d7b/class_o_n___object.html#a27893ff72ca7abbe985f8b5f4ccd900e">More...</a><br /></td></tr>
<tr class="separator:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">ClearComponentStates</a> (<a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
<tr class="memdesc:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the specified states on every component. <a href="../../d9/d7b/class_o_n___object.html#a1af75ebe418edff4a11985f8fca7d83b">More...</a><br /></td></tr>
<tr class="separator:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">ClearComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_to_clear) const</td></tr>
<tr class="memdesc:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear states on an individual component. <a href="../../d9/d7b/class_o_n___object.html#aeadf76a46f3f1a661bbf41e1b754fe89">More...</a><br /></td></tr>
<tr class="separator:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad044157e5c1efde9fce1c6ccf6e81ff3">CopyUserData</a> (const <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;source_object, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution)</td></tr>
<tr class="memdesc:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert user tool that copies user data items with positive values of <a class="el" href="../../d5/d55/class_o_n___user_data.html#ac025400e9bff35c899ed85ba1b0a52e4">ON_UserData.m_userdata_copycount</a> from source_object to "this. <a href="../../d9/d7b/class_o_n___object.html#ad044157e5c1efde9fce1c6ccf6e81ff3">More...</a><br /></td></tr>
<tr class="separator:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a58958333257eba5575a6a1b09c366c1b">CopyUserData</a> (const <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;source_object)</td></tr>
<tr class="memdesc:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls CopyUserData(source_object,ON_Object::UserDataConflictResolution::source_object). <a href="../../d9/d7b/class_o_n___object.html#a58958333257eba5575a6a1b09c366c1b">More...</a><br /></td></tr>
<tr class="separator:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af51d5fcec9379ad9b7a56ac4dfc9a8b2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual ON__UINT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">DataCRC</a> (ON__UINT32 current_remainder) const</td></tr>
<tr class="memdesc:af51d5fcec9379ad9b7a56ac4dfc9a8b2 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a CRC calculated from the information that defines the object. This CRC can be used as a quick way to see if two objects are not identical. <a href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">More...</a><br /></td></tr>
<tr class="separator:af51d5fcec9379ad9b7a56ac4dfc9a8b2 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#aa67be7d8cc76ec82ae22a30093ecf98f">DeleteComponents</a> (const ON_COMPONENT_INDEX *ci_list, size_t ci_count)</td></tr>
<tr class="memdesc:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the portions of the object identified in ci_list[]. <a href="../../d9/d7b/class_o_n___object.html#aa67be7d8cc76ec82ae22a30093ecf98f">More...</a><br /></td></tr>
<tr class="separator:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8435c33ab53af41c22dac75e8917569 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">DestroyRuntimeCache</a> (bool bDelete=true)</td></tr>
<tr class="memdesc:af8435c33ab53af41c22dac75e8917569 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert user function. If you are using openNURBS in its default configuration to read and write 3dm archives, you never need to call this function. Many objects employ lazy creation of (runtime) caches that save information to help speed geometric calculations. This function will destroy all runtime information. <a href="../../d9/d7b/class_o_n___object.html#af8435c33ab53af41c22dac75e8917569">More...</a><br /></td></tr>
<tr class="separator:af8435c33ab53af41c22dac75e8917569 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">DetachUserData</a> (class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *pUserData)</td></tr>
<tr class="memdesc:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove user data from an object. <a href="../../d9/d7b/class_o_n___object.html#a1dbb0eff3b2287152b40991b3afca9ee">More...</a><br /></td></tr>
<tr class="separator:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21c7b04a80f1806c3a45f72d7c491a44 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &amp;) const</td></tr>
<tr class="memdesc:a21c7b04a80f1806c3a45f72d7c491a44 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a text dump of the object. <a href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">More...</a><br /></td></tr>
<tr class="separator:a21c7b04a80f1806c3a45f72d7c491a44 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ad265ca0da2d751edaa9d2b5ab2540c6a">EmergencyDestroy</a> ()</td></tr>
<tr class="memdesc:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets m_user_data_list = 0. <a href="../../d9/d7b/class_o_n___object.html#ad265ca0da2d751edaa9d2b5ab2540c6a">More...</a><br /></td></tr>
<tr class="separator:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835">FirstUserData</a> () const</td></tr>
<tr class="memdesc:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">User data is stored as a linked list of <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> classes. FirstUserData gets the first item in the linked list. This is the most recent item attached using <a class="el" href="../../d9/d7b/class_o_n___object.html#ad5432b341051664c185b10712a6e5b79" title="Attach user data to an object. ">AttachUserData()</a>. Remark: To iterate through all the user data on an object, call <a class="el" href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835" title="User data is stored as a linked list of ON_UserData classes. FirstUserData gets the first item in the...">FirstUserData()</a> and then use <a class="el" href="../../d5/d55/class_o_n___user_data.html#a5e5a0d01e000319e0b37b340752613d8">ON_UserData::Next()</a> to traverse the list. <a href="../../d9/d7b/class_o_n___object.html#adb43bb324c44740c4bc2932e2f95c835">More...</a><br /></td></tr>
<tr class="separator:adb43bb324c44740c4bc2932e2f95c835 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a691de6470e814973858aa5c51eaffa77">GetComponentsWithSetStates</a> (<a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_filter, bool bAllEqualStates, <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; ON_COMPONENT_INDEX &gt; &amp;components) const</td></tr>
<tr class="separator:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a29f8d609e22008680581c6ca72ac47df">GetUserData</a> (const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &amp;userdata_uuid) const</td></tr>
<tr class="memdesc:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to user data. <a href="../../d9/d7b/class_o_n___object.html#a29f8d609e22008680581c6ca72ac47df">More...</a><br /></td></tr>
<tr class="separator:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ab40b5e89b4766299e415593b31a3849c">GetUserString</a> (const wchar_t *key, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;string_value) const</td></tr>
<tr class="memdesc:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get user string from the object. <a href="../../d9/d7b/class_o_n___object.html#ab40b5e89b4766299e415593b31a3849c">More...</a><br /></td></tr>
<tr class="separator:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ac285fba1506b2b9b821e3655582939c4">GetUserStringKeys</a> (<a class="el" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray</a>&lt; <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &gt; &amp;user_string_keys) const</td></tr>
<tr class="memdesc:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of all user string keys on the object. <a href="../../d9/d7b/class_o_n___object.html#ac285fba1506b2b9b821e3655582939c4">More...</a><br /></td></tr>
<tr class="separator:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a004ab49490f69fcdc7681919c3837a33">GetUserStrings</a> (<a class="el" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray</a>&lt; <a class="el" href="../../d0/d82/class_o_n___user_string.html">ON_UserString</a> &gt; &amp;user_strings) const</td></tr>
<tr class="memdesc:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of all user strings on the object. <a href="../../d9/d7b/class_o_n___object.html#a004ab49490f69fcdc7681919c3837a33">More...</a><br /></td></tr>
<tr class="separator:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#afe5367058a90545e81cd79b78103175d">IsKindOf</a> (const <a class="el" href="../../d3/d3c/class_o_n___class_id.html">ON_ClassId</a> *pClassId) const</td></tr>
<tr class="memdesc:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level tool to test if an object is derived from a specified class. <a href="../../d9/d7b/class_o_n___object.html#afe5367058a90545e81cd79b78103175d">More...</a><br /></td></tr>
<tr class="separator:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a609192fbafecbe4be3136d8cb4dce882">MarkAggregateComponentStatusAsNotCurrent</a> () const</td></tr>
<tr class="memdesc:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. <a href="../../d9/d7b/class_o_n___object.html#a609192fbafecbe4be3136d8cb4dce882">More...</a><br /></td></tr>
<tr class="separator:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73">MemoryRelocate</a> ()</td></tr>
<tr class="memdesc:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73" title="The MemoryRelocate() function is called when an object&#39;s location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object&#39;s memory changes. In practice this happens when classes derived from ON_Object are stored in dynamic arrays, like the default implementation of ON_ObjectArray&lt;&gt;&#39;s that use realloc to grow the dynamic array. ">MemoryRelocate()</a> function is called when an object's location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object's memory changes. In practice this happens when classes derived from <a class="el" href="../../d9/d7b/class_o_n___object.html" title="Pure virtual base class for all classes that must provide runtime class id or support object level 3D...">ON_Object</a> are stored in dynamic arrays, like the default implementation of ON_ObjectArray&lt;&gt;'s that use realloc to grow the dynamic array. <a href="../../d9/d7b/class_o_n___object.html#ae0674ccb79b6333e4b3c8e95ee10dd73">More...</a><br /></td></tr>
<tr class="separator:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">ModelObjectId</a> () const</td></tr>
<tr class="memdesc:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">All objects in an opennurbs model have an id ( ON_Layer.m_layer_id, ON_Font.m_font_id, ON_Material.m_material_id, <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a806a85052b002c45021650e3b97e2018">ON_3dmObjectAttributes.m_uuid</a> ). <a href="../../d9/d7b/class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">More...</a><br /></td></tr>
<tr class="separator:a21c508d3b53458e252adbcd29e62ed09 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a78b4ecb2eb36641e1ee6b4fc6129606e">MoveUserData</a> (<a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;source_object, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> source_userdata_item_id, <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">ON_Object::UserDataConflictResolution</a> userdata_conflict_resolution, bool bDeleteAllSourceItems)</td></tr>
<tr class="memdesc:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expert user tool that moves user data items from source_object to "this. <a href="../../d9/d7b/class_o_n___object.html#a78b4ecb2eb36641e1ee6b4fc6129606e">More...</a><br /></td></tr>
<tr class="separator:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a54a891ae2cb2a25008a7a39cb19dfcea">MoveUserData</a> (<a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;source_object)</td></tr>
<tr class="memdesc:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls MoveUserData(source_object,ON_Object::UserDataConflictResolution::source_object,true). <a href="../../d9/d7b/class_o_n___object.html#a54a891ae2cb2a25008a7a39cb19dfcea">More...</a><br /></td></tr>
<tr class="separator:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#aba6166c9aecef42639e684a2a3fda223">operator=</a> (const <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;)</td></tr>
<tr class="separator:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680">PurgeUserData</a> ()</td></tr>
<tr class="memdesc:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680" title="PurgeUserData() removes all user data from object. ">PurgeUserData()</a> removes all user data from object. <a href="../../d9/d7b/class_o_n___object.html#a88b61cafc0024ecb7a4bd22da2718680">More...</a><br /></td></tr>
<tr class="separator:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">SetComponentStates</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> states_to_set) const</td></tr>
<tr class="memdesc:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set states on an individual component. <a href="../../d9/d7b/class_o_n___object.html#ab728c0576fd5913bc1575b74997bddb5">More...</a><br /></td></tr>
<tr class="separator:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">SetComponentStatus</a> (ON_COMPONENT_INDEX component_index, <a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> status_to_copy) const</td></tr>
<tr class="memdesc:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy status settings to an individual component. <a href="../../d9/d7b/class_o_n___object.html#a589f1fdc28f6259d1bd22bdedc9c4c76">More...</a><br /></td></tr>
<tr class="separator:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a074dc9e9b919853919564793c37f5143">SetUserString</a> (const wchar_t *key, const wchar_t *string_value)</td></tr>
<tr class="memdesc:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach a user string to the object. This information will perisist through copy construction, operator=, and file IO. <a href="../../d9/d7b/class_o_n___object.html#a074dc9e9b919853919564793c37f5143">More...</a><br /></td></tr>
<tr class="separator:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">SetUserStrings</a> (int count, const <a class="el" href="../../d0/d82/class_o_n___user_string.html">ON_UserString</a> *user_strings, bool bReplace)</td></tr>
<tr class="memdesc:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append entries to the user string list <a href="../../d9/d7b/class_o_n___object.html#a7234af898c307a2c2f7931db7e627592">More...</a><br /></td></tr>
<tr class="separator:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0299df21bfed90d7b5bfb24cdcf5e6c1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">SizeOf</a> () const</td></tr>
<tr class="separator:a0299df21bfed90d7b5bfb24cdcf5e6c1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">TransformUserData</a> (const class <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;xform)</td></tr>
<tr class="memdesc:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objects derived from <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> must call <a class="el" href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052" title="Objects derived from ON_Geometry must call TransformUserData() in their Transform() member function...">TransformUserData()</a> in their Transform() member function. <a href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">More...</a><br /></td></tr>
<tr class="separator:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">UpdateReferencedComponents</a> (const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &amp;source_manifest, const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &amp;destination_manifest, const class <a class="el" href="../../d9/df6/class_o_n___manifest_map.html">ON_ManifestMap</a> &amp;manifest_map)</td></tr>
<tr class="memdesc:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses the destination_manifest to update references to other components. This is typically done when a component's references came from a "source" context and are being updated to the "destination" context. For example, inserting one model into another when index, id, and name conflicts need to be resolved at the time of insertion. <a href="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">More...</a><br /></td></tr>
<tr class="separator:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#ab648403ebf4592831809710f378e9ac2">UserStringCount</a> () const</td></tr>
<tr class="separator:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -767,10 +820,13 @@ Public Member Functions</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a8c0c1c1e8d71c6367d2284e656bff2ef"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a8c0c1c1e8d71c6367d2284e656bff2ef">CreateAligned</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> extension_point0, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> extension_point1, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> dimension_line_point, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> plane_normal, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> style_id, <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> *destination)</td></tr>
<tr class="memdesc:a8c0c1c1e8d71c6367d2284e656bff2ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an aligned linear dimension. The dimension line is parallel to the segment connecting the extension points. <a href="#a8c0c1c1e8d71c6367d2284e656bff2ef">More...</a><br /></td></tr>
<tr class="separator:a8c0c1c1e8d71c6367d2284e656bff2ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa6ec3f0cdf6d76bdad680cefad32f0c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#aaa6ec3f0cdf6d76bdad680cefad32f0c">CreateFromV5DimLinear</a> (const class ON_OBSOLETE_V5_DimLinear &amp;V5_linear_dimension, const class <a class="el" href="../../d8/d7f/class_o_n__3dm_annotation_context.html">ON_3dmAnnotationContext</a> *annotation_context, <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> *destination)</td></tr>
<tr class="memdesc:aaa6ec3f0cdf6d76bdad680cefad32f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a V6 linear dimension from a V5 linear dimension The function is used when reading V5 files. <a href="#aaa6ec3f0cdf6d76bdad680cefad32f0c">More...</a><br /></td></tr>
<tr class="separator:aaa6ec3f0cdf6d76bdad680cefad32f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25559bb25721cd4bb6468b8f915a4ca8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a25559bb25721cd4bb6468b8f915a4ca8">CreateRotated</a> (<a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> extension_point0, <a class="el" href="../../d2/d35/class_o_n__3d_point.html">ON_3dPoint</a> extension_point1, <a class="el" href="../../d4/d6f/class_o_n___line.html">ON_Line</a> dimension_line, <a class="el" href="../../d5/dae/class_o_n__3d_vector.html">ON_3dVector</a> plane_normal, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> style_id, <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> *destination)</td></tr>
<tr class="memdesc:a25559bb25721cd4bb6468b8f915a4ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a rotated linear dimension to the document. The dimension line is explicitly specified. <a href="#a25559bb25721cd4bb6468b8f915a4ca8">More...</a><br /></td></tr>
<tr class="separator:a25559bb25721cd4bb6468b8f915a4ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a904fc1ee280fefc9a917b0f80e93559c"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a904fc1ee280fefc9a917b0f80e93559c">IsValidLinearDimensionType</a> (ON::AnnotationType annotation_type)</td></tr>
<tr class="separator:a904fc1ee280fefc9a917b0f80e93559c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -839,10 +895,8 @@ Protected Attributes</h2></td></tr>
<tr class="memitem:aba40801f940b47e5bf56e13d267038c8 inherit pro_attribs_class_o_n___dimension"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/class_o_n___dimension.html#aba40801f940b47e5bf56e13d267038c8">m_use_default_text_point</a> = true</td></tr>
<tr class="separator:aba40801f940b47e5bf56e13d267038c8 inherit pro_attribs_class_o_n___dimension"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae61a22d20beb7960c2920f47576e72f4 inherit pro_attribs_class_o_n___dimension"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/class_o_n___dimension.html#ae61a22d20beb7960c2920f47576e72f4">m_user_text</a> = L&quot;&lt;&gt;&quot;</td></tr>
<tr class="memdesc:ae61a22d20beb7960c2920f47576e72f4 inherit pro_attribs_class_o_n___dimension"><td class="mdescLeft">&#160;</td><td class="mdescRight">If user overridden, or "&lt;&gt;" to use default. <a href="../../d9/dec/class_o_n___dimension.html#ae61a22d20beb7960c2920f47576e72f4">More...</a><br /></td></tr>
<tr class="separator:ae61a22d20beb7960c2920f47576e72f4 inherit pro_attribs_class_o_n___dimension"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec6829d56fa882418eb8c1e275d5dbd1 inherit pro_attribs_class_o_n___dimension"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/dd9/class_o_n__2d_point.html">ON_2dPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/class_o_n___dimension.html#aec6829d56fa882418eb8c1e275d5dbd1">m_user_text_point</a> = <a class="el" href="../../dd/dd9/class_o_n__2d_point.html#ac8e9b6e9de32dd39bd13f8cc56896709">ON_2dPoint::UnsetPoint</a></td></tr>
<tr class="memdesc:aec6829d56fa882418eb8c1e275d5dbd1 inherit pro_attribs_class_o_n___dimension"><td class="mdescLeft">&#160;</td><td class="mdescRight">Text point if default isn't used. <a href="../../d9/dec/class_o_n___dimension.html#aec6829d56fa882418eb8c1e275d5dbd1">More...</a><br /></td></tr>
<tr class="separator:aec6829d56fa882418eb8c1e275d5dbd1 inherit pro_attribs_class_o_n___dimension"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_o_n___annotation"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_o_n___annotation')"><img src="../../closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="../../da/d51/class_o_n___annotation.html">ON_Annotation</a></td></tr>
<tr class="memitem:a99088ef6f8800d3b1069f87add494004 inherit pro_attribs_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">ON::AnnotationType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a99088ef6f8800d3b1069f87add494004">m_annotation_type</a> = ON::AnnotationType::Unset</td></tr>
@@ -850,10 +904,8 @@ Protected Attributes</h2></td></tr>
<tr class="memitem:a75b7767ccfa00a37c11277ffecfb6a6a inherit pro_attribs_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a75b7767ccfa00a37c11277ffecfb6a6a">m_dimstyle_id</a> = ON_DimStyle::Default.Id()</td></tr>
<tr class="separator:a75b7767ccfa00a37c11277ffecfb6a6a inherit pro_attribs_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab93dd9c6a880270111e0e2ce4b0f388 inherit pro_attribs_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d08/class_o_n__2d_vector.html">ON_2dVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#aab93dd9c6a880270111e0e2ce4b0f388">m_horizontal_direction</a> = <a class="el" href="../../da/d08/class_o_n__2d_vector.html#a9e42cf2a0540f701ff52dffce6ed1038">ON_2dVector::XAxis</a></td></tr>
<tr class="memdesc:aab93dd9c6a880270111e0e2ce4b0f388 inherit pro_attribs_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">direction used as horizontal to draw annotation, especially text <a href="../../da/d51/class_o_n___annotation.html#aab93dd9c6a880270111e0e2ce4b0f388">More...</a><br /></td></tr>
<tr class="separator:aab93dd9c6a880270111e0e2ce4b0f388 inherit pro_attribs_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa64eea9e7187a03ee51763c2bbebcb0 inherit pro_attribs_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d48/class_o_n___plane.html">ON_Plane</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#aaa64eea9e7187a03ee51763c2bbebcb0">m_plane</a> = <a class="el" href="../../d4/d48/class_o_n___plane.html#a8f01670d699285d735436acd2809404d">ON_Plane::World_xy</a></td></tr>
<tr class="memdesc:aaa64eea9e7187a03ee51763c2bbebcb0 inherit pro_attribs_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">plane origin used for alignment point <a href="../../da/d51/class_o_n___annotation.html#aaa64eea9e7187a03ee51763c2bbebcb0">More...</a><br /></td></tr>
<tr class="separator:aaa64eea9e7187a03ee51763c2bbebcb0 inherit pro_attribs_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab566b67f0423f24fb205166a1bf0e4ea inherit pro_attribs_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#ab566b67f0423f24fb205166a1bf0e4ea">m_reserved1</a> = 0</td></tr>
<tr class="separator:ab566b67f0423f24fb205166a1bf0e4ea inherit pro_attribs_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -864,7 +916,6 @@ Protected Attributes</h2></td></tr>
<tr class="memitem:acc6176757414c9a4ab6019b79123d3f8 inherit pro_attribs_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#acc6176757414c9a4ab6019b79123d3f8">m_reserved4</a> = 0</td></tr>
<tr class="separator:acc6176757414c9a4ab6019b79123d3f8 inherit pro_attribs_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bf1d54ac99f218e0885d3a6bc64e3ab inherit pro_attribs_class_o_n___annotation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d82/class_o_n___text_content.html">ON_TextContent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d51/class_o_n___annotation.html#a0bf1d54ac99f218e0885d3a6bc64e3ab">m_text</a> = nullptr</td></tr>
<tr class="memdesc:a0bf1d54ac99f218e0885d3a6bc64e3ab inherit pro_attribs_class_o_n___annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deleted by <a class="el" href="../../da/d51/class_o_n___annotation.html#ade5c5f6ad9a8f47f9d6ba9480b6b55b8">~ON_Annotation()</a> <a href="../../da/d51/class_o_n___annotation.html#a0bf1d54ac99f218e0885d3a6bc64e3ab">More...</a><br /></td></tr>
<tr class="separator:a0bf1d54ac99f218e0885d3a6bc64e3ab inherit pro_attribs_class_o_n___annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
@@ -894,7 +945,8 @@ Additional Inherited Members</h2></td></tr>
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cadb77cee2050a09b500c679688e45a105">UserDataConflictResolution::destination_copycount_ge</a> = 5,
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca880ec7882afd9386e91140bf4f77e594">UserDataConflictResolution::delete_item</a> = 6
<br />
}</td></tr>
}<tr class="memdesc:a7f520e987ffa14e71b06493340f9956c"><td class="mdescLeft">&#160;</td><td class="mdescRight">When a userdata item is copied or moved from a source object to a destination object, the <a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c" title="When a userdata item is copied or moved from a source object to a destination object, the ON_Object::UserDataConflictResolution enum values specify how conficts are resolved. Remark: A userdata item &quot;conflict&quot; occurs when both the destination and source object have a user data item with the same value of ON_UserData::m_userdata_uuid. ">ON_Object::UserDataConflictResolution</a> enum values specify how conficts are resolved. Remark: A userdata item "conflict" occurs when both the destination and source object have a user data item with the same value of <a class="el" href="../../d5/d55/class_o_n___user_data.html#a9bc044ba84a529fe2195d8f8a817fda2" title="This uuid is the value that must be passed to ON_Object::GetUserData() to retrieve this piece of user...">ON_UserData::m_userdata_uuid</a>. <a href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_o_n___dimension"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_o_n___dimension')"><img src="../../closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="../../d9/dec/class_o_n___dimension.html">ON_Dimension</a></td></tr>
<tr class="memitem:a59435a78c099d7b161ed2f33d37b7cd8 inherit pro_methods_class_o_n___dimension"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dec/class_o_n___dimension.html#a59435a78c099d7b161ed2f33d37b7cd8">ON_Dimension</a> (ON::AnnotationType annotation_type)</td></tr>
@@ -1021,8 +1073,6 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Calculated. </p>
</div>
</div>
<a id="a8bb3deb8ddba1baef7e5a4efaff95a41"></a>
@@ -1040,8 +1090,6 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Calculated. </p>
</div>
</div>
<a id="a968065a63df02ec3d61522543bb7963a"></a>
@@ -1165,7 +1213,19 @@ Additional Inherited Members</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Create an aligned linear dimension. The dimension line is parallel to the segment connecting the extension points. Parameters: extension_point0 - [in] extension_point1 - [in] locations of one of the points being dimensioned. The dimension line will be parallel to the segment connecting these points. dimension_line_point - [in] a point on the linear dimension line. plane_normal - [in] A vector perpindcular to the line between the extension points that defines the orientation of the dimension's plane. dim_style_id - [in] destination - [in] If nullptr, the returned <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> is allocated by operator new. Otherwise, the reuturned <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> is created in destination. </p>
<p>Create an aligned linear dimension. The dimension line is parallel to the segment connecting the extension points. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">extension_point0</td><td>[in]</td></tr>
<tr><td class="paramname">extension_point1</td><td>[in] locations of one of the points being dimensioned. The dimension line will be parallel to the segment connecting these points.</td></tr>
<tr><td class="paramname">dimension_line_point</td><td>[in] a point on the linear dimension line.</td></tr>
<tr><td class="paramname">plane_normal</td><td>[in] A vector perpindcular to the line between the extension points that defines the orientation of the dimension's plane.</td></tr>
<tr><td class="paramname">dim_style_id</td><td>[in]</td></tr>
<tr><td class="paramname">destination</td><td>[in] If nullptr, the returned <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> is allocated by operator new. Otherwise, the reuturned <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> is created in destination.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
@@ -1208,7 +1268,16 @@ Additional Inherited Members</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Create a V6 linear dimension from a V5 linear dimension The function is used when reading V5 files. Parameters: V5_linear_dimension -[in] annotation_context - [in] Dimstyle and other information referenced by V5_linear_dimension or nullptr if not available. destination - [in] If destination is not nullptr, then the V6 linear dimension is constructed in destination. If destination is nullptr, then the new V6 linear dimension is allocated with a call to new <a class="el" href="../../db/dc1/class_o_n___dim_linear.html#ae6908411c8649d6daf51b618da286dae">ON_DimLinear()</a>. </p>
<p>Create a V6 linear dimension from a V5 linear dimension The function is used when reading V5 files. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">V5_linear_dimension</td><td>[in]</td></tr>
<tr><td class="paramname">annotation_context</td><td>[in] Dimstyle and other information referenced by V5_linear_dimension or nullptr if not available.</td></tr>
<tr><td class="paramname">destination</td><td>[in] If destination is not nullptr, then the V6 linear dimension is constructed in destination. If destination is nullptr, then the new V6 linear dimension is allocated with a call to new <a class="el" href="../../db/dc1/class_o_n___dim_linear.html#ae6908411c8649d6daf51b618da286dae">ON_DimLinear()</a>.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
@@ -1269,7 +1338,19 @@ Additional Inherited Members</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Create a rotated linear dimension to the document. The dimension line is explicitly specified. Parameters: extension_point0 - [in] extension_point1 - [in] locations of one of the points being dimensioned. The dimension line will be parallel to the segment connecting these points. dimension_line - [in] the dimension line. This is treated as an infinite line and the points are automatically calculated. plane_normal - [in] A vector perpindcular to the line between the extension points that defines the orientation of the dimension's plane. The dimension line is projected to this plane. dim_style_id - [in] destination - [in] If nullptr, the returned <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> is allocated by operator new. Otherwise, the reuturned <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> is created in destination. </p>
<p>Create a rotated linear dimension to the document. The dimension line is explicitly specified. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">extension_point0</td><td>[in]</td></tr>
<tr><td class="paramname">extension_point1</td><td>[in] locations of one of the points being dimensioned. The dimension line will be parallel to the segment connecting these points.</td></tr>
<tr><td class="paramname">dimension_line</td><td>[in] the dimension line. This is treated as an infinite line and the points are automatically calculated.</td></tr>
<tr><td class="paramname">plane_normal</td><td>[in] A vector perpindcular to the line between the extension points that defines the orientation of the dimension's plane. The dimension line is projected to this plane.</td></tr>
<tr><td class="paramname">dim_style_id</td><td>[in]</td></tr>
<tr><td class="paramname">destination</td><td>[in] If nullptr, the returned <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> is allocated by operator new. Otherwise, the reuturned <a class="el" href="../../db/dc1/class_o_n___dim_linear.html">ON_DimLinear</a> is created in destination.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
@@ -1314,7 +1395,6 @@ Additional Inherited Members</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>DefPoint1 is m_plane.origin Meaasurement is between DefPoint1 and DefPoint2 parallel to the m_plane x-axis. </p>
</div>
</div>
@@ -1462,8 +1542,6 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="../../da/d51/class_o_n___annotation.html">ON_Annotation</a> override. </p>
<p>Implements <a class="el" href="../../da/d51/class_o_n___annotation.html#adc4e69ffb44656a1dd045586f5086155">ON_Annotation</a>.</p>
</div>
@@ -1554,7 +1632,7 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> GetBBox override </p>
<p>virtual <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> GetBBox override </p>
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#ad615e08fe92af659c8d10cbb4f8fc5e3">ON_Geometry</a>.</p>
@@ -1693,7 +1771,13 @@ Additional Inherited Members</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Parameters: annotation_type - [in] annotation type to test Returns: True if input parameter is one of the valid linear dimension types ON::AnnotationType::Aligned or ON::AnnotationType::Rotated. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">annotation_type</td><td>[in] annotation type to test</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if input parameter is one of the valid linear dimension types ON::AnnotationType::Aligned or ON::AnnotationType::Rotated. </dd></dl>
</div>
</div>
@@ -1775,14 +1859,17 @@ Additional Inherited Members</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3">ON_BinaryArchive::ReadObject()</a>. Parameters: binary_archive - archive to read from Returns: Returns true if the read is successful. Remarks: Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3">ON_BinaryArchive::ReadObject()</a> to read objects. This <a class="el" href="../../db/dc1/class_o_n___dim_linear.html#ad23a02387cbe9af4d2e2982120fc91c5">Read()</a> function should read the objects definition back into its data members.</p>
<p>The default implementation of this virtual function returns false and does nothing. </p>
<p>Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3" title="Reads and object from a 3dm archive; ">ON_BinaryArchive::ReadObject()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">binary_archive</td><td>restore definition from binary archive </td></tr>
<tr><td class="paramname">binary_archive</td><td>archive to read from</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true if the read is successful. </dd></dl>
<p>Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3" title="Reads and object from a 3dm archive; ">ON_BinaryArchive::ReadObject()</a> to read objects. This <a class="el" href="../../db/dc1/class_o_n___dim_linear.html#ad23a02387cbe9af4d2e2982120fc91c5" title="Low level archive writing tool used by ON_BinaryArchive::ReadObject(). ">Read()</a> function should read the objects definition back into its data members.</p>
<p>The default implementation of this virtual function returns false and does nothing. </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">ON_Object</a>.</p>
@@ -1911,7 +1998,13 @@ Additional Inherited Members</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Parameters: linear_dimension_type - [in] ON::AnnotationType::Aligned or ON::AnnotationType::Rotated. Returns: True if input parameter is valid and type is set. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">linear_dimension_type</td><td>[in] ON::AnnotationType::Aligned or ON::AnnotationType::Rotated.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if input parameter is valid and type is set. </dd></dl>
</div>
</div>
@@ -1938,11 +2031,16 @@ Additional Inherited Members</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Transforms the object.</p>
<p>Parameters: xform - [in] transformation to apply to object. If xform.IsSimilarity() is zero, then you may want to call MakeSquishy() before calling Transform.</p>
<p>Remarks: When overriding this function, be sure to include a call to <a class="el" href="../../d9/d7b/class_o_n___object.html#a881bd2f0d8515adba1c42c578bcb7052">ON_Object::TransformUserData()</a> which takes care of transforming any <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> that may be attached to the object.</p>
<p>See Also: <a class="el" href="../../df/de0/class_o_n___geometry.html#af156cd098b9e68fab5f32e76b1e274e2">ON_Geometry::IsDeformable()</a>;</p>
<p>Remarks: Classes derived from <a class="el" href="../../df/de0/class_o_n___geometry.html">ON_Geometry</a> should call <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1">ON_Geometry::Transform()</a> to handle user data transformations and then transform their definition. </p>
<p>Transforms the object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">xform</td><td>[in] transformation to apply to object. If xform.IsSimilarity() is zero, then you may want to call MakeSquishy() before calling Transform. </td></tr>
</table>
</dd>
</dl>
<p>Classes derived from <a class="el" href="../../df/de0/class_o_n___geometry.html" title="Base class for all geometry classes that must provide runtime class id. Provides interface for common...">ON_Geometry</a> should call <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1" title="Transforms the object. ">ON_Geometry::Transform()</a> to handle user data transformations and then transform their definition. </p>
<dl class="section see"><dt>See also</dt><dd>ON_Geometry::IsDeformable();, </dd></dl>
<p>Reimplemented from <a class="el" href="../../df/de0/class_o_n___geometry.html#add710872e89bc29e1ed1321b3e70b1b1">ON_Geometry</a>.</p>
@@ -1971,14 +2069,17 @@ Additional Inherited Members</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Description: Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b" title="writes object definition ">ON_BinaryArchive::WriteObject()</a>. Parameters: binary_archive - archive to write to Returns: Returns true if the write is successful. Remarks: Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b" title="writes object definition ">ON_BinaryArchive::WriteObject()</a> to write objects. This <a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a5229dbe9f29d97b2e70f9e545d6026b2">Write()</a> function should just write the specific definition of this object. It should not write and any chunk typecode or length information.</p>
<p>The default implementation of this virtual function returns false and does nothing. </p>
<p>Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b">ON_BinaryArchive::WriteObject()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">binary_archive</td><td>serialize definition to binary archive </td></tr>
<tr><td class="paramname">binary_archive</td><td>archive to write to</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true if the write is successful. </dd></dl>
<p>Use <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b">ON_BinaryArchive::WriteObject()</a> to write objects. This <a class="el" href="../../db/dc1/class_o_n___dim_linear.html#a5229dbe9f29d97b2e70f9e545d6026b2" title="Low level archive writing tool used by ON_BinaryArchive::WriteObject(). ">Write()</a> function should just write the specific definition of this object. It should not write and any chunk typecode or length information.</p>
<p>The default implementation of this virtual function returns false and does nothing. </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">ON_Object</a>.</p>
@@ -2057,7 +2158,7 @@ Additional Inherited Members</h2></td></tr>
</div> <!-- page-content -->
</div> <!-- container -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jan 31 2018 14:45:39 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
Generated on Fri Feb 2 2018 07:57:29 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
Doxygen
</a> 1.8.13