Files
opennurbs/6/d0/d52/class_o_n__3dm_object_attributes.html
Bozo 832ccb5c1a Publish!
Generated from v6.0.11315.11111-test14
2018-02-03 11:08:49 -08:00

1872 lines
139 KiB
HTML

<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_3dmObjectAttributes Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
<!-- bootstrap -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- smartmenus -->
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
</head>
<body>
<!-- <div class="version-banner">
Go back to the <a href="/">main site</a>...
</div> -->
<div class="container">
<!-- navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
<div class="navbar-collapse collapse" id="main-nav-placeholder">
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Latest (6.x)</a></li>
<li class="disabled"><a href="#">WIP (7.x)</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="page-content">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="../../d1/d82/class_o_n__3dm_object_attributes-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_3dmObjectAttributes Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Top level OpenNURBS objects have geometry and attributes. The geometry is stored in some class 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> and the attributes are stored in an <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html" title="Top level OpenNURBS objects have geometry and attributes. The geometry is stored in some class derive...">ON_3dmObjectAttributes</a> class. Examples of attributes are object name, object id, display attributes, group membership, layer membership, and so on.
<a href="../../d0/d52/class_o_n__3dm_object_attributes.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="../../d2/de8/opennurbs__3dm__attributes_8h_source.html">opennurbs_3dm_attributes.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ON_3dmObjectAttributes:</div>
<div class="dyncontent">
<div class="center">
<img src="../../d0/d52/class_o_n__3dm_object_attributes.png" usemap="#ON_5F3dmObjectAttributes_map" alt=""/>
<map id="ON_5F3dmObjectAttributes_map" name="ON_5F3dmObjectAttributes_map">
<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,151,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7082b86c0a38c3e1da3ddc5813ffa109"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a7082b86c0a38c3e1da3ddc5813ffa109">ON_3dmObjectAttributes</a> ()</td></tr>
<tr class="memdesc:a7082b86c0a38c3e1da3ddc5813ffa109"><td class="mdescLeft">&#160;</td><td class="mdescRight">attributes of geometry and dimension table objects <a href="#a7082b86c0a38c3e1da3ddc5813ffa109">More...</a><br /></td></tr>
<tr class="separator:a7082b86c0a38c3e1da3ddc5813ffa109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af06019c4072e489627c8ea33886050"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a3af06019c4072e489627c8ea33886050">~ON_3dmObjectAttributes</a> ()</td></tr>
<tr class="separator:a3af06019c4072e489627c8ea33886050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32136fa207529db2c98dc6e3246ce3ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a32136fa207529db2c98dc6e3246ce3ae">AddDisplayMaterialRef</a> (<a class="el" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a> display_material)</td></tr>
<tr class="memdesc:a32136fa207529db2c98dc6e3246ce3ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a display material reference to the attributes. If there is an existing entry with a matching viewport id, the existing entry is replaced. <a href="#a32136fa207529db2c98dc6e3246ce3ae">More...</a><br /></td></tr>
<tr class="separator:a32136fa207529db2c98dc6e3246ce3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97b32ca65287bb87495601c2e3249429"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a97b32ca65287bb87495601c2e3249429">AddToGroup</a> (int)</td></tr>
<tr class="separator:a97b32ca65287bb87495601c2e3249429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab43b6417b9507ca53a1e7bf4be6d7357"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#ab43b6417b9507ca53a1e7bf4be6d7357">ApplyParentalControl</a> (const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a> &amp;parent_attributes, const <a class="el" href="../../d6/d78/class_o_n___layer.html">ON_Layer</a> &amp;parent_layer, unsigned int control_limits=0xFFFFFFFF)</td></tr>
<tr class="memdesc:ab43b6417b9507ca53a1e7bf4be6d7357"><td class="mdescLeft">&#160;</td><td class="mdescRight">If "this" has attributes (color, plot weight, ...) with "by parent" sources, then the values of those attributes on parent_attributes are copied. <a href="#ab43b6417b9507ca53a1e7bf4be6d7357">More...</a><br /></td></tr>
<tr class="separator:ab43b6417b9507ca53a1e7bf4be6d7357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33d637f60a01b3782d2c93bdb2399bb3"><td class="memItemLeft" align="right" valign="top">ON::object_color_source&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a33d637f60a01b3782d2c93bdb2399bb3">ColorSource</a> () const</td></tr>
<tr class="separator:a33d637f60a01b3782d2c93bdb2399bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af314283211473fc2548ba97098232fe6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../df/dbc/class_o_n___mesh_parameters.html">ON_MeshParameters</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#af314283211473fc2548ba97098232fe6">CustomRenderMeshParameters</a> () const</td></tr>
<tr class="separator:af314283211473fc2548ba97098232fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d19b2834f1979e33f69055525c67518"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a3d19b2834f1979e33f69055525c67518">Default</a> ()</td></tr>
<tr class="memdesc:a3d19b2834f1979e33f69055525c67518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes all attributes to the default values. <a href="#a3d19b2834f1979e33f69055525c67518">More...</a><br /></td></tr>
<tr class="separator:a3d19b2834f1979e33f69055525c67518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90ba2bd52d95233adfb649453e78ade4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a90ba2bd52d95233adfb649453e78ade4">DeleteCustomRenderMeshParameters</a> ()</td></tr>
<tr class="memdesc:a90ba2bd52d95233adfb649453e78ade4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes any per object mesh parameters. <a href="#a90ba2bd52d95233adfb649453e78ade4">More...</a><br /></td></tr>
<tr class="separator:a90ba2bd52d95233adfb649453e78ade4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5a747bdb41a09a72df1c8ed3bae9200"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#ae5a747bdb41a09a72df1c8ed3bae9200">DisplayMaterialRefCount</a> () const</td></tr>
<tr class="separator:ae5a747bdb41a09a72df1c8ed3bae9200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6e9371aa202f019b6f9b94d776c72e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a2b6e9371aa202f019b6f9b94d776c72e">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &amp;) const override</td></tr>
<tr class="memdesc:a2b6e9371aa202f019b6f9b94d776c72e"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a href="#a2b6e9371aa202f019b6f9b94d776c72e">More...</a><br /></td></tr>
<tr class="separator:a2b6e9371aa202f019b6f9b94d776c72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee92c646f7640eba14cf7d4958b9b4e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a0ee92c646f7640eba14cf7d4958b9b4e">EnableCustomRenderMeshParameters</a> (bool bEnable)</td></tr>
<tr class="separator:a0ee92c646f7640eba14cf7d4958b9b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af38536107357b9272b32d8ff901882e7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#af38536107357b9272b32d8ff901882e7">FindDisplayMaterialId</a> (const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &amp;viewport_id, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> *display_material_id=nullptr) const</td></tr>
<tr class="memdesc:af38536107357b9272b32d8ff901882e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Quick way to see if a viewport has a special material. <a href="#af38536107357b9272b32d8ff901882e7">More...</a><br /></td></tr>
<tr class="separator:af38536107357b9272b32d8ff901882e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c206d7ea9b158f3186f5a73a1dc5cb5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a7c206d7ea9b158f3186f5a73a1dc5cb5">FindDisplayMaterialRef</a> (const <a class="el" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a> &amp;search_material, <a class="el" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a> *found_material=nullptr) const</td></tr>
<tr class="memdesc:a7c206d7ea9b158f3186f5a73a1dc5cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">display material references <a href="#a7c206d7ea9b158f3186f5a73a1dc5cb5">More...</a><br /></td></tr>
<tr class="separator:a7c206d7ea9b158f3186f5a73a1dc5cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61aa2389d5a9091ee5fdda751335eb65"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a61aa2389d5a9091ee5fdda751335eb65">GetGroupList</a> (<a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; int &gt; &amp;) const</td></tr>
<tr class="separator:a61aa2389d5a9091ee5fdda751335eb65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e486c9b62156a0518d43fffe921c0d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a6e486c9b62156a0518d43fffe921c0d5">GroupCount</a> () const</td></tr>
<tr class="memdesc:a6e486c9b62156a0518d43fffe921c0d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">group interface <a href="#a6e486c9b62156a0518d43fffe921c0d5">More...</a><br /></td></tr>
<tr class="separator:a6e486c9b62156a0518d43fffe921c0d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fcd27baff85f671af78270fe0f44677"><td class="memItemLeft" align="right" valign="top">const int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a2fcd27baff85f671af78270fe0f44677">GroupList</a> () const</td></tr>
<tr class="separator:a2fcd27baff85f671af78270fe0f44677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203a73e509682fdb850b6426cca4e611"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a203a73e509682fdb850b6426cca4e611">IsInGroup</a> (int) const</td></tr>
<tr class="memdesc:a203a73e509682fdb850b6426cca4e611"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if object is in group with the specified index. <a href="#a203a73e509682fdb850b6426cca4e611">More...</a><br /></td></tr>
<tr class="separator:a203a73e509682fdb850b6426cca4e611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac016ad6b115b03a3fb49f222ca59303f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#ac016ad6b115b03a3fb49f222ca59303f">IsInGroups</a> (int, const int *) const</td></tr>
<tr class="memdesc:ac016ad6b115b03a3fb49f222ca59303f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the object is in any of the groups in the list. <a href="#ac016ad6b115b03a3fb49f222ca59303f">More...</a><br /></td></tr>
<tr class="separator:ac016ad6b115b03a3fb49f222ca59303f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18a2dda6a50059db5394d3cecbf0c13e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a18a2dda6a50059db5394d3cecbf0c13e">IsInGroups</a> (const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; int &gt; &amp;) const</td></tr>
<tr class="memdesc:a18a2dda6a50059db5394d3cecbf0c13e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if object is in any of the groups in the list. <a href="#a18a2dda6a50059db5394d3cecbf0c13e">More...</a><br /></td></tr>
<tr class="separator:a18a2dda6a50059db5394d3cecbf0c13e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59184537e9c112b2eba007e7e41b5b23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a59184537e9c112b2eba007e7e41b5b23">IsInstanceDefinitionObject</a> () const</td></tr>
<tr class="memdesc:a59184537e9c112b2eba007e7e41b5b23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this query to determine if an object is part of an instance definition. <a href="#a59184537e9c112b2eba007e7e41b5b23">More...</a><br /></td></tr>
<tr class="separator:a59184537e9c112b2eba007e7e41b5b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abed6bc13691f367fbc82a9c02f41f300"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#abed6bc13691f367fbc82a9c02f41f300">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:abed6bc13691f367fbc82a9c02f41f300"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests an object to see if its data members are correctly initialized. <a href="#abed6bc13691f367fbc82a9c02f41f300">More...</a><br /></td></tr>
<tr class="separator:abed6bc13691f367fbc82a9c02f41f300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a532bcebb3f3b31a37db40e504d81e2e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a532bcebb3f3b31a37db40e504d81e2e4">IsVisible</a> () const</td></tr>
<tr class="separator:a532bcebb3f3b31a37db40e504d81e2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac56df8f7a1fe84e6ad419c689ed48235"><td class="memItemLeft" align="right" valign="top">ON::object_linetype_source&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#ac56df8f7a1fe84e6ad419c689ed48235">LinetypeSource</a> () const</td></tr>
<tr class="separator:ac56df8f7a1fe84e6ad419c689ed48235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f67ac4c1d05942d541f847111fc9a1"><td class="memItemLeft" align="right" valign="top">ON::object_material_source&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#ad6f67ac4c1d05942d541f847111fc9a1">MaterialSource</a> () const</td></tr>
<tr class="memdesc:ad6f67ac4c1d05942d541f847111fc9a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the simple material should come from the object or from it's layer. High quality rendering plug-ins should use m_rendering_attributes. <a href="#ad6f67ac4c1d05942d541f847111fc9a1">More...</a><br /></td></tr>
<tr class="separator:ad6f67ac4c1d05942d541f847111fc9a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8651b5951e627bf2eb9c4e8b20206023"><td class="memItemLeft" align="right" valign="top">ON::object_mode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a8651b5951e627bf2eb9c4e8b20206023">Mode</a> () const</td></tr>
<tr class="memdesc:a8651b5951e627bf2eb9c4e8b20206023"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface ////////////////////////////////////////////////////////. <a href="#a8651b5951e627bf2eb9c4e8b20206023">More...</a><br /></td></tr>
<tr class="separator:a8651b5951e627bf2eb9c4e8b20206023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa99175d1ac724f25e785721962b9730d"><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="../../d0/d52/class_o_n__3dm_object_attributes.html#aa99175d1ac724f25e785721962b9730d">Name</a> () const</td></tr>
<tr class="separator:aa99175d1ac724f25e785721962b9730d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad853994b7ae401294cc80cee7a685d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a4ad853994b7ae401294cc80cee7a685d">operator!=</a> (const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a> &amp;) const</td></tr>
<tr class="separator:a4ad853994b7ae401294cc80cee7a685d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6bd4f5ef560acdeff97d305b67eb1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#aae6bd4f5ef560acdeff97d305b67eb1a">operator==</a> (const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a> &amp;) const</td></tr>
<tr class="separator:aae6bd4f5ef560acdeff97d305b67eb1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdcc18cdf4a3541c710661211c1cee33"><td class="memItemLeft" align="right" valign="top">ON::plot_color_source&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#abdcc18cdf4a3541c710661211c1cee33">PlotColorSource</a> () const</td></tr>
<tr class="separator:abdcc18cdf4a3541c710661211c1cee33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f7037cbaf867740750ab6e8a1491a1"><td class="memItemLeft" align="right" valign="top">ON::plot_weight_source&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#ad7f7037cbaf867740750ab6e8a1491a1">PlotWeightSource</a> () const</td></tr>
<tr class="separator:ad7f7037cbaf867740750ab6e8a1491a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd98a06569b9a350eecc0d7ac1e04af"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a9cd98a06569b9a350eecc0d7ac1e04af">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;) override</td></tr>
<tr class="memdesc:a9cd98a06569b9a350eecc0d7ac1e04af"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a href="#a9cd98a06569b9a350eecc0d7ac1e04af">More...</a><br /></td></tr>
<tr class="separator:a9cd98a06569b9a350eecc0d7ac1e04af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a915d7f0521394430a2f61c3a1f473e37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a915d7f0521394430a2f61c3a1f473e37">RemoveAllDisplayMaterialRefs</a> ()</td></tr>
<tr class="memdesc:a915d7f0521394430a2f61c3a1f473e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a the entire display material reference list. <a href="#a915d7f0521394430a2f61c3a1f473e37">More...</a><br /></td></tr>
<tr class="separator:a915d7f0521394430a2f61c3a1f473e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d8172c7ae2b2d8f4ed216fc3de64e7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a73d8172c7ae2b2d8f4ed216fc3de64e7">RemoveDisplayMaterialRef</a> (<a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> viewport_id, <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> display_material_id=ON_nil_uuid)</td></tr>
<tr class="memdesc:a73d8172c7ae2b2d8f4ed216fc3de64e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a display material reference from the list. <a href="#a73d8172c7ae2b2d8f4ed216fc3de64e7">More...</a><br /></td></tr>
<tr class="separator:a73d8172c7ae2b2d8f4ed216fc3de64e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2c557b5813dc13f758ffd794734afdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#aa2c557b5813dc13f758ffd794734afdb">RemoveFromAllGroups</a> ()</td></tr>
<tr class="memdesc:aa2c557b5813dc13f758ffd794734afdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes object from all groups. <a href="#aa2c557b5813dc13f758ffd794734afdb">More...</a><br /></td></tr>
<tr class="separator:aa2c557b5813dc13f758ffd794734afdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4869812504abe0b2ae2b7f29281a1cff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a4869812504abe0b2ae2b7f29281a1cff">RemoveFromGroup</a> (int)</td></tr>
<tr class="separator:a4869812504abe0b2ae2b7f29281a1cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad10858270eaf1f3e24390ed2ff6388ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#ad10858270eaf1f3e24390ed2ff6388ab">RemoveFromTopGroup</a> ()</td></tr>
<tr class="memdesc:ad10858270eaf1f3e24390ed2ff6388ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes the object from the last group in the group list <a href="#ad10858270eaf1f3e24390ed2ff6388ab">More...</a><br /></td></tr>
<tr class="separator:ad10858270eaf1f3e24390ed2ff6388ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4228063689c3235778386cf676b4e1fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a4228063689c3235778386cf676b4e1fb">SetColorSource</a> (ON::object_color_source)</td></tr>
<tr class="separator:a4228063689c3235778386cf676b4e1fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e61312cb1d70e83a13866d8a8dee053"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a1e61312cb1d70e83a13866d8a8dee053">SetCustomRenderMeshParameters</a> (const class <a class="el" href="../../df/dbc/class_o_n___mesh_parameters.html">ON_MeshParameters</a> &amp;mp)</td></tr>
<tr class="separator:a1e61312cb1d70e83a13866d8a8dee053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cfbe65abff9a9fa680ea8b9ed138bc6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a7cfbe65abff9a9fa680ea8b9ed138bc6">SetLinetypeSource</a> (ON::object_linetype_source)</td></tr>
<tr class="separator:a7cfbe65abff9a9fa680ea8b9ed138bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac0bcc1ab87185a4c600eed85265574"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a3ac0bcc1ab87185a4c600eed85265574">SetMaterialSource</a> (ON::object_material_source ms)</td></tr>
<tr class="memdesc:a3ac0bcc1ab87185a4c600eed85265574"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if the simple material should be the one indicated by the material index or the one indicated by the object's layer. <a href="#a3ac0bcc1ab87185a4c600eed85265574">More...</a><br /></td></tr>
<tr class="separator:a3ac0bcc1ab87185a4c600eed85265574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cf623f61572b29994cd1dc2262ce765"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a7cf623f61572b29994cd1dc2262ce765">SetMode</a> (ON::object_mode)</td></tr>
<tr class="separator:a7cf623f61572b29994cd1dc2262ce765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68dfcb38d27de261d07d6555314ae5a2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a68dfcb38d27de261d07d6555314ae5a2">SetName</a> (const wchar_t *name, bool bFixInvalidName)</td></tr>
<tr class="separator:a68dfcb38d27de261d07d6555314ae5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15137edc480a3c6753be54dc231658a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a15137edc480a3c6753be54dc231658a3">SetPlotColorSource</a> (ON::plot_color_source)</td></tr>
<tr class="separator:a15137edc480a3c6753be54dc231658a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a702ed53555265581b6f2738da745f148"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a702ed53555265581b6f2738da745f148">SetPlotWeightSource</a> (ON::plot_weight_source)</td></tr>
<tr class="separator:a702ed53555265581b6f2738da745f148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a544b3375659d943eb72ca5370ca1d197"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a544b3375659d943eb72ca5370ca1d197">SetVisible</a> (bool bVisible)</td></tr>
<tr class="memdesc:a544b3375659d943eb72ca5370ca1d197"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls object visibility <a href="#a544b3375659d943eb72ca5370ca1d197">More...</a><br /></td></tr>
<tr class="separator:a544b3375659d943eb72ca5370ca1d197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99f0e35de70fd4094ad1cf3a4e3cc00e"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a99f0e35de70fd4094ad1cf3a4e3cc00e">SizeOf</a> () const override</td></tr>
<tr class="memdesc:a99f0e35de70fd4094ad1cf3a4e3cc00e"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a href="#a99f0e35de70fd4094ad1cf3a4e3cc00e">More...</a><br /></td></tr>
<tr class="separator:a99f0e35de70fd4094ad1cf3a4e3cc00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab192633b207e2de37fc1f59bddde0aef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#ab192633b207e2de37fc1f59bddde0aef">TopGroup</a> () const</td></tr>
<tr class="separator:ab192633b207e2de37fc1f59bddde0aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d7e7815e06fb5583875474ce0b47443"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a4d7e7815e06fb5583875474ce0b47443">Transform</a> (const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;xform)</td></tr>
<tr class="separator:a4d7e7815e06fb5583875474ce0b47443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963c44ce06dc827439e0bb2fcc69a423"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a963c44ce06dc827439e0bb2fcc69a423">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) override</td></tr>
<tr class="memdesc:a963c44ce06dc827439e0bb2fcc69a423"><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="#a963c44ce06dc827439e0bb2fcc69a423">More...</a><br /></td></tr>
<tr class="separator:a963c44ce06dc827439e0bb2fcc69a423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ff9a435b0801d07d9f0b1d29563d00c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a1ff9a435b0801d07d9f0b1d29563d00c">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:a1ff9a435b0801d07d9f0b1d29563d00c"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <a href="#a1ff9a435b0801d07d9f0b1d29563d00c">More...</a><br /></td></tr>
<tr class="separator:a1ff9a435b0801d07d9f0b1d29563d00c"><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>
<tr class="separator:af580c6199f4469c49a4e09a117626c10 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a274166b34d06fc07a85997fd01b2dab1 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#a274166b34d06fc07a85997fd01b2dab1">ON_Object</a> (const <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a> &amp;)</td></tr>
<tr class="separator:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2">&#160;</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: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:afa19aee4a411a8fda53aff00bd02d86e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual ON::object_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">ObjectType</a> () const</td></tr>
<tr class="memdesc:afa19aee4a411a8fda53aff00bd02d86e inherit pub_methods_class_o_n___object"><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="../../d9/d7b/class_o_n___object.html#afa19aee4a411a8fda53aff00bd02d86e">More...</a><br /></td></tr>
<tr class="separator:afa19aee4a411a8fda53aff00bd02d86e 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: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: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>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a3206c6f90419b9548af7d1cb9464a419"><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="../../d0/d52/class_o_n__3dm_object_attributes.html#a3206c6f90419b9548af7d1cb9464a419">m_color</a></td></tr>
<tr class="separator:a3206c6f90419b9548af7d1cb9464a419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a176e463ef565b215193992a5d82c9b54"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a176e463ef565b215193992a5d82c9b54">m_display_order</a></td></tr>
<tr class="separator:a176e463ef565b215193992a5d82c9b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7b2d06ea6068d2693b329916246510a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; <a class="el" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#aa7b2d06ea6068d2693b329916246510a">m_dmref</a></td></tr>
<tr class="separator:aa7b2d06ea6068d2693b329916246510a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63e95ada1848ae2b782d3eece7206a4c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a63e95ada1848ae2b782d3eece7206a4c">m_layer_index</a></td></tr>
<tr class="separator:a63e95ada1848ae2b782d3eece7206a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0930bcf20e13807f6d98a60901d0a1f1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a0930bcf20e13807f6d98a60901d0a1f1">m_linetype_index</a></td></tr>
<tr class="separator:a0930bcf20e13807f6d98a60901d0a1f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cac5115a39deafa888ada86a6fcdbbe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a6cac5115a39deafa888ada86a6fcdbbe">m_material_index</a></td></tr>
<tr class="separator:a6cac5115a39deafa888ada86a6fcdbbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2eb894357b6a7b5b3f7b354ebe05de"><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="../../d0/d52/class_o_n__3dm_object_attributes.html#a0c2eb894357b6a7b5b3f7b354ebe05de">m_name</a></td></tr>
<tr class="separator:a0c2eb894357b6a7b5b3f7b354ebe05de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f04e226c353a1d1ab35c1f0419c77cc"><td class="memItemLeft" align="right" valign="top">ON::object_decoration&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a8f04e226c353a1d1ab35c1f0419c77cc">m_object_decoration</a></td></tr>
<tr class="memdesc:a8f04e226c353a1d1ab35c1f0419c77cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate an object has a decoration (like an arrowhead on a curve) <a href="#a8f04e226c353a1d1ab35c1f0419c77cc">More...</a><br /></td></tr>
<tr class="separator:a8f04e226c353a1d1ab35c1f0419c77cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8492b116d5344874e47b7afba9be7861"><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="../../d0/d52/class_o_n__3dm_object_attributes.html#a8492b116d5344874e47b7afba9be7861">m_plot_color</a></td></tr>
<tr class="separator:a8492b116d5344874e47b7afba9be7861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a900ae0e1f746c1ae99eb7f5d10aaff1e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a900ae0e1f746c1ae99eb7f5d10aaff1e">m_plot_weight_mm</a></td></tr>
<tr class="separator:a900ae0e1f746c1ae99eb7f5d10aaff1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb8e7d8291960381ad0b4568f9dd8814"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d50/class_o_n___object_rendering_attributes.html">ON_ObjectRenderingAttributes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#adb8e7d8291960381ad0b4568f9dd8814">m_rendering_attributes</a></td></tr>
<tr class="separator:adb8e7d8291960381ad0b4568f9dd8814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab56e8a997c6b454080433dd263f1d9d"><td class="memItemLeft" align="right" valign="top">ON::active_space&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#aab56e8a997c6b454080433dd263f1d9d">m_space</a></td></tr>
<tr class="separator:aab56e8a997c6b454080433dd263f1d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a892f0a36f50a2d54a7e61d041b698a00"><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="../../d0/d52/class_o_n__3dm_object_attributes.html#a892f0a36f50a2d54a7e61d041b698a00">m_url</a></td></tr>
<tr class="separator:a892f0a36f50a2d54a7e61d041b698a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806a85052b002c45021650e3b97e2018"><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="../../d0/d52/class_o_n__3dm_object_attributes.html#a806a85052b002c45021650e3b97e2018">m_uuid</a></td></tr>
<tr class="separator:a806a85052b002c45021650e3b97e2018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a615dd267e7502bae3028ff9cb24edeee"><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="../../d0/d52/class_o_n__3dm_object_attributes.html#a615dd267e7502bae3028ff9cb24edeee">m_viewport_id</a></td></tr>
<tr class="separator:a615dd267e7502bae3028ff9cb24edeee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2c0cefeaa3c3559b85907d4608cf236"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#ad2c0cefeaa3c3559b85907d4608cf236">m_wire_density</a></td></tr>
<tr class="separator:ad2c0cefeaa3c3559b85907d4608cf236"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a4994e8895d41920a37708e51aa5b273d"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a4994e8895d41920a37708e51aa5b273d">DefaultAttributes</a></td></tr>
<tr class="separator:a4994e8895d41920a37708e51aa5b273d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbaef2423c1d6341f776846fc5797dac"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#abbaef2423c1d6341f776846fc5797dac">Unset</a></td></tr>
<tr class="separator:abbaef2423c1d6341f776846fc5797dac"><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>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_class_o_n___object"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_o_n___object')"><img src="../../closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="../../d9/d7b/class_o_n___object.html">ON_Object</a></td></tr>
<tr class="memitem:a7f520e987ffa14e71b06493340f9956c inherit pub_types_class_o_n___object"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">UserDataConflictResolution</a> : unsigned char { <br />
&#160;&#160;<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956caba9e24ac13ffcde7d2f6b554a33df7cd">UserDataConflictResolution::destination_object</a> = 0,
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca34f1a09f0cf6c7e702b6aad2260c6b0f">UserDataConflictResolution::source_object</a> = 1,
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956cad741a50b9ec9ac0de6491a83bc5b166f">UserDataConflictResolution::source_copycount_gt</a> = 2,
<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca35055504b8fe7e98f97c2b2ea6168ad2">UserDataConflictResolution::source_copycount_ge</a> = 3,
<br />
&#160;&#160;<a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956ca6c944380c6bd502741a041a82ad00a5a">UserDataConflictResolution::destination_copycount_gt</a> = 4,
<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 />
}<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>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Top level OpenNURBS objects have geometry and attributes. The geometry is stored in some class 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> and the attributes are stored in an <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html" title="Top level OpenNURBS objects have geometry and attributes. The geometry is stored in some class derive...">ON_3dmObjectAttributes</a> class. Examples of attributes are object name, object id, display attributes, group membership, layer membership, and so on. </p>
<p>7 January 2003 Dale Lear 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> so <a class="el" href="../../d5/d55/class_o_n___user_data.html">ON_UserData</a> can be attached to <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html" title="Top level OpenNURBS objects have geometry and attributes. The geometry is stored in some class derive...">ON_3dmObjectAttributes</a>. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7082b86c0a38c3e1da3ddc5813ffa109"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7082b86c0a38c3e1da3ddc5813ffa109">&#9670;&nbsp;</a></span>ON_3dmObjectAttributes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_3dmObjectAttributes::ON_3dmObjectAttributes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>attributes of geometry and dimension table objects </p>
</div>
</div>
<a id="a3af06019c4072e489627c8ea33886050"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3af06019c4072e489627c8ea33886050">&#9670;&nbsp;</a></span>~ON_3dmObjectAttributes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_3dmObjectAttributes::~ON_3dmObjectAttributes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a32136fa207529db2c98dc6e3246ce3ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32136fa207529db2c98dc6e3246ce3ae">&#9670;&nbsp;</a></span>AddDisplayMaterialRef()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::AddDisplayMaterialRef </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a>&#160;</td>
<td class="paramname"><em>display_material</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a display material reference to the attributes. If there is an existing entry with a matching viewport id, the existing entry is replaced. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">display_material</td><td>[in]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if input is valid (material id != nil) </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a7c206d7ea9b158f3186f5a73a1dc5cb5" title="display material references ">ON_3dmObjectAttributes::FindDisplayMaterialRef</a>, <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a73d8172c7ae2b2d8f4ed216fc3de64e7" title="Remove a display material reference from the list. ">ON_3dmObjectAttributes::RemoveDisplayMaterialRef</a></dd></dl>
</div>
</div>
<a id="a97b32ca65287bb87495601c2e3249429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97b32ca65287bb87495601c2e3249429">&#9670;&nbsp;</a></span>AddToGroup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::AddToGroup </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab43b6417b9507ca53a1e7bf4be6d7357"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab43b6417b9507ca53a1e7bf4be6d7357">&#9670;&nbsp;</a></span>ApplyParentalControl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int ON_3dmObjectAttributes::ApplyParentalControl </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a> &amp;&#160;</td>
<td class="paramname"><em>parent_attributes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d6/d78/class_o_n___layer.html">ON_Layer</a> &amp;&#160;</td>
<td class="paramname"><em>parent_layer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>control_limits</em> = <code>0xFFFFFFFF</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If "this" has attributes (color, plot weight, ...) with "by parent" sources, then the values of those attributes on parent_attributes are copied. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parent_attributes</td><td>[in]</td></tr>
<tr><td class="paramname">parent_layer</td><td>[in]</td></tr>
<tr><td class="paramname">control_limits</td><td>[in] The bits in control_limits determine which attributes may may be copied. 1: visibility 2: color 4: render material 8: plot color 0x10: plot weight 0x20: linetype 0x40: display order </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The bits in the returned integer indicate which attributes were actually modified. <pre class="fragment"> 1: visibility
2: color
4: render material
8: plot color
0x10: plot weight
0x20: linetype
0x40: display order
</pre> </dd></dl>
</div>
</div>
<a id="a33d637f60a01b3782d2c93bdb2399bb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33d637f60a01b3782d2c93bdb2399bb3">&#9670;&nbsp;</a></span>ColorSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON::object_color_source ON_3dmObjectAttributes::ColorSource </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af314283211473fc2548ba97098232fe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af314283211473fc2548ba97098232fe6">&#9670;&nbsp;</a></span>CustomRenderMeshParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../df/dbc/class_o_n___mesh_parameters.html">ON_MeshParameters</a>* ON_3dmObjectAttributes::CustomRenderMeshParameters </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Null or a pointer to fragile mesh parameters. If a non-null pointer is returned, copy it and use the copy.<ul>
<li>DO NOT SAVE THIS POINTER FOR LATER USE. A call to DeleteMeshParameters() will delete the class.</li>
<li>DO NOT const_cast the returned pointer and change its settings. You must use either SetMeshParameters() or EnableMeshParameters() to change settings. </li>
</ul>
</dd></dl>
<p>If the value of ON_MeshParameters::m_bCustomSettingsDisabled is true, then do no use these parameters to make a render mesh. </p>
</div>
</div>
<a id="a3d19b2834f1979e33f69055525c67518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d19b2834f1979e33f69055525c67518">&#9670;&nbsp;</a></span>Default()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::Default </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes all attributes to the default values. </p>
</div>
</div>
<a id="a90ba2bd52d95233adfb649453e78ade4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90ba2bd52d95233adfb649453e78ade4">&#9670;&nbsp;</a></span>DeleteCustomRenderMeshParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::DeleteCustomRenderMeshParameters </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deletes any per object mesh parameters. </p>
</div>
</div>
<a id="ae5a747bdb41a09a72df1c8ed3bae9200"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5a747bdb41a09a72df1c8ed3bae9200">&#9670;&nbsp;</a></span>DisplayMaterialRefCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_3dmObjectAttributes::DisplayMaterialRefCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Number of diplay material refences. </dd></dl>
</div>
</div>
<a id="a2b6e9371aa202f019b6f9b94d776c72e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b6e9371aa202f019b6f9b94d776c72e">&#9670;&nbsp;</a></span>Dump()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::Dump </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>virtual </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">ON_Object</a>.</p>
</div>
</div>
<a id="a0ee92c646f7640eba14cf7d4958b9b4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ee92c646f7640eba14cf7d4958b9b4e">&#9670;&nbsp;</a></span>EnableCustomRenderMeshParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::EnableCustomRenderMeshParameters </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bEnable</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bEnable</td><td>[in] true to enable use of the per object mesh parameters. false to disable use of the per object mesh parameters.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>False if the object doe not have per object mesh parameters and bEnable was true. Use SetMeshParameters() to set per object mesh parameters. </dd></dl>
<p>Sets the value of ON_MeshParameters::m_bCustomSettingsDisabled to !bEnable </p>
</div>
</div>
<a id="af38536107357b9272b32d8ff901882e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af38536107357b9272b32d8ff901882e7">&#9670;&nbsp;</a></span>FindDisplayMaterialId()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::FindDisplayMaterialId </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &amp;&#160;</td>
<td class="paramname"><em>viewport_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> *&#160;</td>
<td class="paramname"><em>display_material_id</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Quick way to see if a viewport has a special material. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">viewport_id</td><td>[in]</td></tr>
<tr><td class="paramname">display_material_id</td><td>[out]</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if a material_id is assigned. </dd></dl>
</div>
</div>
<a id="a7c206d7ea9b158f3186f5a73a1dc5cb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c206d7ea9b158f3186f5a73a1dc5cb5">&#9670;&nbsp;</a></span>FindDisplayMaterialRef()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::FindDisplayMaterialRef </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a> &amp;&#160;</td>
<td class="paramname"><em>search_material</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a> *&#160;</td>
<td class="paramname"><em>found_material</em> = <code>nullptr</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>display material references </p>
<p>Searches for a matching display material. For a given viewport id, there is at most one display material. For a given display material id, there can be multiple viewports. If there is a display reference in the list with a nil viewport id, then the display material will be used in all viewports that are not explictly referenced in other ON_DisplayMaterialRefs.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">search_material</td><td>[in]</td></tr>
<tr><td class="paramname">found_material</td><td>[out]</td></tr>
</table>
</dd>
</dl>
<p>If <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a7c206d7ea9b158f3186f5a73a1dc5cb5" title="display material references ">FindDisplayMaterialRef()</a>, the input value of search_material is never changed. If <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a7c206d7ea9b158f3186f5a73a1dc5cb5" title="display material references ">FindDisplayMaterialRef()</a> returns true, the chart shows the output value of display_material. When there are multiple possibilities for a match, the matches at the top of the chart have higher priority.</p>
<p>search_material found_material input value output value</p>
<p>(nil,nil) (nil,did) if (nil,did) is in the list. (nil,did) (vid,did) if (vid,did) is in the list. (nil,did) (nil,did) if (nil,did) is in the list. (vid,nil) (vid,did) if (vid,did) is in the list (vid,nil) (vid,did) if (nil,did) is in the list (vid,did) (vid,did) if (vid,did) is in the list. </p>
<dl class="section return"><dt>Returns</dt><dd>True if a matching display material is found. </dd></dl>
<div class="fragment"><div class="line"><a class="code" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> display_material_id = ON_nil_uuid;</div><div class="line"><a class="code" href="../../d4/deb/class_o_n___viewport.html">ON_Viewport</a> vp = ...;</div><div class="line"><a class="code" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a> search_dm;</div><div class="line">search_dm.<a class="code" href="../../d3/d88/class_o_n___display_material_ref.html#a4aea3d078d852786716a7e3686a80f58">m_viewport_id</a> = vp.<a class="code" href="../../d4/deb/class_o_n___viewport.html#a175792a4a5412d581f9ef7ca5063c0ec">ViewportId</a>();</div><div class="line"><a class="code" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a> found_dm;</div><div class="line"><span class="keywordflow">if</span> ( attributes.FindDisplayMaterial(search_dm, &amp;found_dm) )</div><div class="line">{</div><div class="line"> display_material_id = found_dm.<a class="code" href="../../d3/d88/class_o_n___display_material_ref.html#aba753e9d8e7997a4dd9f0c5f59eab17c">m_display_material_id</a>;</div><div class="line">}</div></div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a32136fa207529db2c98dc6e3246ce3ae" title="Add a display material reference to the attributes. If there is an existing entry with a matching vie...">ON_3dmObjectAttributes::AddDisplayMaterialRef</a>, <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a73d8172c7ae2b2d8f4ed216fc3de64e7" title="Remove a display material reference from the list. ">ON_3dmObjectAttributes::RemoveDisplayMaterialRef</a></dd></dl>
</div>
</div>
<a id="a61aa2389d5a9091ee5fdda751335eb65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61aa2389d5a9091ee5fdda751335eb65">&#9670;&nbsp;</a></span>GetGroupList()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_3dmObjectAttributes::GetGroupList </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; int &gt; &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6e486c9b62156a0518d43fffe921c0d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e486c9b62156a0518d43fffe921c0d5">&#9670;&nbsp;</a></span>GroupCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_3dmObjectAttributes::GroupCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>group interface </p>
<p>returns number of groups object belongs to </p>
</div>
</div>
<a id="a2fcd27baff85f671af78270fe0f44677"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fcd27baff85f671af78270fe0f44677">&#9670;&nbsp;</a></span>GroupList()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int* ON_3dmObjectAttributes::GroupList </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a203a73e509682fdb850b6426cca4e611"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a203a73e509682fdb850b6426cca4e611">&#9670;&nbsp;</a></span>IsInGroup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::IsInGroup </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if object is in group with the specified index. </p>
</div>
</div>
<a id="ac016ad6b115b03a3fb49f222ca59303f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac016ad6b115b03a3fb49f222ca59303f">&#9670;&nbsp;</a></span>IsInGroups() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::IsInGroups </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if the object is in any of the groups in the list. </p>
</div>
</div>
<a id="a18a2dda6a50059db5394d3cecbf0c13e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18a2dda6a50059db5394d3cecbf0c13e">&#9670;&nbsp;</a></span>IsInGroups() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::IsInGroups </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt; int &gt; &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if object is in any of the groups in the list. </p>
</div>
</div>
<a id="a59184537e9c112b2eba007e7e41b5b23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59184537e9c112b2eba007e7e41b5b23">&#9670;&nbsp;</a></span>IsInstanceDefinitionObject()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::IsInstanceDefinitionObject </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Use this query to determine if an object is part of an instance definition. </p>
<dl class="section return"><dt>Returns</dt><dd>True if the object is part of an instance definition. </dd></dl>
</div>
</div>
<a id="abed6bc13691f367fbc82a9c02f41f300"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abed6bc13691f367fbc82a9c02f41f300">&#9670;&nbsp;</a></span>IsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::IsValid </td>
<td>(</td>
<td class="paramtype">class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> *&#160;</td>
<td class="paramname"><em>text_log</em> = <code>nullptr</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Tests an object to see if its data members are correctly initialized. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">text_log</td><td>[in] if the object is not valid and text_log is not nullptr, then a brief englis description of the reason the object is not valid is appened to the log. The information appended to text_log is suitable for</td></tr>
<tr><td class="paramname">low</td><td>level debugging purposes by programmers and is not intended to be useful as a high level user interface tool.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>table true object is valid false object is invalid, uninitialized, etc. </dd></dl>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a7212696724553dc4d365479a10150c0d">ON_Object</a>.</p>
</div>
</div>
<a id="a532bcebb3f3b31a37db40e504d81e2e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a532bcebb3f3b31a37db40e504d81e2e4">&#9670;&nbsp;</a></span>IsVisible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::IsVisible </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Returns true if object is visible. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a544b3375659d943eb72ca5370ca1d197" title="Controls object visibility ">ON_3dmObjectAttributes::SetVisible</a></dd></dl>
</div>
</div>
<a id="ac56df8f7a1fe84e6ad419c689ed48235"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac56df8f7a1fe84e6ad419c689ed48235">&#9670;&nbsp;</a></span>LinetypeSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON::object_linetype_source ON_3dmObjectAttributes::LinetypeSource </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad6f67ac4c1d05942d541f847111fc9a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6f67ac4c1d05942d541f847111fc9a1">&#9670;&nbsp;</a></span>MaterialSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON::object_material_source ON_3dmObjectAttributes::MaterialSource </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Determine if the simple material should come from the object or from it's layer. High quality rendering plug-ins should use m_rendering_attributes. </p>
<dl class="section return"><dt>Returns</dt><dd>Where to get material information if you do are too lazy to look in m_rendering_attributes.m_materials[]. </dd></dl>
</div>
</div>
<a id="a8651b5951e627bf2eb9c4e8b20206023"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8651b5951e627bf2eb9c4e8b20206023">&#9670;&nbsp;</a></span>Mode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON::object_mode ON_3dmObjectAttributes::Mode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Interface ////////////////////////////////////////////////////////. </p>
</div>
</div>
<a id="aa99175d1ac724f25e785721962b9730d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa99175d1ac724f25e785721962b9730d">&#9670;&nbsp;</a></span>Name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_3dmObjectAttributes::Name </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4ad853994b7ae401294cc80cee7a685d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ad853994b7ae401294cc80cee7a685d">&#9670;&nbsp;</a></span>operator!=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aae6bd4f5ef560acdeff97d305b67eb1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae6bd4f5ef560acdeff97d305b67eb1a">&#9670;&nbsp;</a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abdcc18cdf4a3541c710661211c1cee33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdcc18cdf4a3541c710661211c1cee33">&#9670;&nbsp;</a></span>PlotColorSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON::plot_color_source ON_3dmObjectAttributes::PlotColorSource </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad7f7037cbaf867740750ab6e8a1491a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7f7037cbaf867740750ab6e8a1491a1">&#9670;&nbsp;</a></span>PlotWeightSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON::plot_weight_source ON_3dmObjectAttributes::PlotWeightSource </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9cd98a06569b9a350eecc0d7ac1e04af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cd98a06569b9a350eecc0d7ac1e04af">&#9670;&nbsp;</a></span>Read()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::Read </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>virtual </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">ON_Object</a>.</p>
</div>
</div>
<a id="a915d7f0521394430a2f61c3a1f473e37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a915d7f0521394430a2f61c3a1f473e37">&#9670;&nbsp;</a></span>RemoveAllDisplayMaterialRefs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::RemoveAllDisplayMaterialRefs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove a the entire display material reference list. </p>
</div>
</div>
<a id="a73d8172c7ae2b2d8f4ed216fc3de64e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73d8172c7ae2b2d8f4ed216fc3de64e7">&#9670;&nbsp;</a></span>RemoveDisplayMaterialRef()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::RemoveDisplayMaterialRef </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>&#160;</td>
<td class="paramname"><em>viewport_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>&#160;</td>
<td class="paramname"><em>display_material_id</em> = <code>ON_nil_uuid</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove a display material reference from the list. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">viewport_id</td><td>[in] Any display material references with this viewport id will be removed. If nil, then viewport_id is ignored.</td></tr>
<tr><td class="paramname">display_material_id</td><td>[in] Any display material references that match the viewport_id and have this display_material_id will be removed. If nil, then display_material_id is ignored.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if a display material reference was removed. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a7c206d7ea9b158f3186f5a73a1dc5cb5" title="display material references ">ON_3dmObjectAttributes::FindDisplayMaterialRef</a>, <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a32136fa207529db2c98dc6e3246ce3ae" title="Add a display material reference to the attributes. If there is an existing entry with a matching vie...">ON_3dmObjectAttributes::AddDisplayMaterialRef</a></dd></dl>
</div>
</div>
<a id="aa2c557b5813dc13f758ffd794734afdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2c557b5813dc13f758ffd794734afdb">&#9670;&nbsp;</a></span>RemoveFromAllGroups()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::RemoveFromAllGroups </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Removes object from all groups. </p>
</div>
</div>
<a id="a4869812504abe0b2ae2b7f29281a1cff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4869812504abe0b2ae2b7f29281a1cff">&#9670;&nbsp;</a></span>RemoveFromGroup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::RemoveFromGroup </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad10858270eaf1f3e24390ed2ff6388ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad10858270eaf1f3e24390ed2ff6388ab">&#9670;&nbsp;</a></span>RemoveFromTopGroup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::RemoveFromTopGroup </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>removes the object from the last group in the group list </p>
</div>
</div>
<a id="a4228063689c3235778386cf676b4e1fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4228063689c3235778386cf676b4e1fb">&#9670;&nbsp;</a></span>SetColorSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::SetColorSource </td>
<td>(</td>
<td class="paramtype">ON::object_color_source&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1e61312cb1d70e83a13866d8a8dee053"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e61312cb1d70e83a13866d8a8dee053">&#9670;&nbsp;</a></span>SetCustomRenderMeshParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::SetCustomRenderMeshParameters </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="../../df/dbc/class_o_n___mesh_parameters.html">ON_MeshParameters</a> &amp;&#160;</td>
<td class="paramname"><em>mp</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mp</td><td>[in] per object mesh parameters</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful. </dd></dl>
</div>
</div>
<a id="a7cfbe65abff9a9fa680ea8b9ed138bc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cfbe65abff9a9fa680ea8b9ed138bc6">&#9670;&nbsp;</a></span>SetLinetypeSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::SetLinetypeSource </td>
<td>(</td>
<td class="paramtype">ON::object_linetype_source&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3ac0bcc1ab87185a4c600eed85265574"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ac0bcc1ab87185a4c600eed85265574">&#9670;&nbsp;</a></span>SetMaterialSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::SetMaterialSource </td>
<td>(</td>
<td class="paramtype">ON::object_material_source&#160;</td>
<td class="paramname"><em>ms</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies if the simple material should be the one indicated by the material index or the one indicated by the object's layer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ms</td><td>[in]</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7cf623f61572b29994cd1dc2262ce765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cf623f61572b29994cd1dc2262ce765">&#9670;&nbsp;</a></span>SetMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::SetMode </td>
<td>(</td>
<td class="paramtype">ON::object_mode&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a68dfcb38d27de261d07d6555314ae5a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68dfcb38d27de261d07d6555314ae5a2">&#9670;&nbsp;</a></span>SetName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::SetName </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bFixInvalidName</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a15137edc480a3c6753be54dc231658a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15137edc480a3c6753be54dc231658a3">&#9670;&nbsp;</a></span>SetPlotColorSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::SetPlotColorSource </td>
<td>(</td>
<td class="paramtype">ON::plot_color_source&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a702ed53555265581b6f2738da745f148"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a702ed53555265581b6f2738da745f148">&#9670;&nbsp;</a></span>SetPlotWeightSource()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::SetPlotWeightSource </td>
<td>(</td>
<td class="paramtype">ON::plot_weight_source&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a544b3375659d943eb72ca5370ca1d197"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a544b3375659d943eb72ca5370ca1d197">&#9670;&nbsp;</a></span>SetVisible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_3dmObjectAttributes::SetVisible </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bVisible</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Controls object visibility </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bVisible</td><td>[in] true to make object visible, false to make object invisible</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a532bcebb3f3b31a37db40e504d81e2e4">ON_3dmObjectAttributes::IsVisible</a></dd></dl>
</div>
</div>
<a id="a99f0e35de70fd4094ad1cf3a4e3cc00e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99f0e35de70fd4094ad1cf3a4e3cc00e">&#9670;&nbsp;</a></span>SizeOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int ON_3dmObjectAttributes::SizeOf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>virtual </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object</a>.</p>
</div>
</div>
<a id="ab192633b207e2de37fc1f59bddde0aef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab192633b207e2de37fc1f59bddde0aef">&#9670;&nbsp;</a></span>TopGroup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_3dmObjectAttributes::TopGroup </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4d7e7815e06fb5583875474ce0b47443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d7e7815e06fb5583875474ce0b47443">&#9670;&nbsp;</a></span>Transform()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::Transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d3/d13/class_o_n___xform.html">ON_Xform</a> &amp;&#160;</td>
<td class="paramname"><em>xform</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>True if successful. (xform is invertable or didn't need to be). </dd></dl>
</div>
</div>
<a id="a963c44ce06dc827439e0bb2fcc69a423"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a963c44ce06dc827439e0bb2fcc69a423">&#9670;&nbsp;</a></span>UpdateReferencedComponents()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::UpdateReferencedComponents </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &amp;&#160;</td>
<td class="paramname"><em>source_manifest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &amp;&#160;</td>
<td class="paramname"><em>destination_manifest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const class <a class="el" href="../../d9/df6/class_o_n___manifest_map.html">ON_ManifestMap</a> &amp;&#160;</td>
<td class="paramname"><em>manifest_map</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>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. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">source_manifest</td><td>[in] A manifest of the source context with indices and ids corresponding to the current component references. If this manifest is not available, pass <a class="el" href="../../d8/d72/class_o_n___component_manifest.html#a7a838571207b4e5a8771c7aacffec086">ON_ComponentManifest::Empty</a>.</td></tr>
<tr><td class="paramname">destination_manifest</td><td>[in] A manifest of the destination context with indices and ids corresponding to the desired component references. If this manifest is not available, pass <a class="el" href="../../d8/d72/class_o_n___component_manifest.html#a7a838571207b4e5a8771c7aacffec086">ON_ComponentManifest::Empty</a>.</td></tr>
<tr><td class="paramname">manifest_map</td><td>[in] A map from the source (current) referenced component index/id values to the destination (desired) component index/id values.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful. False indicates a referenced component was not found in the manifest and the reference was changed to a default value. </dd></dl>
<div class="fragment"><div class="line">If <span class="keyword">this</span> <span class="keywordtype">object</span> is an <a class="code" href="../../d6/d78/class_o_n___layer.html">ON_Layer</a>, the line pattern and render material references</div><div class="line">are updated.</div><div class="line">If <span class="keyword">this</span> <span class="keywordtype">object</span> is an <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>, the text style reference is updated.</div><div class="line">If <span class="keyword">this</span> <span class="keywordtype">object</span> is an <a class="code" href="../../d0/d52/class_o_n__3dm_object_attributes.html#a7082b86c0a38c3e1da3ddc5813ffa109">ON_3dmObjectAttributes</a>, the layer,</div><div class="line">material, line pattern, and group references are updated.</div></div><!-- fragment -->
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">ON_Object</a>.</p>
</div>
</div>
<a id="a1ff9a435b0801d07d9f0b1d29563d00c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ff9a435b0801d07d9f0b1d29563d00c">&#9670;&nbsp;</a></span>Write()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ON_3dmObjectAttributes::Write </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>virtual </p>
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">ON_Object</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a4994e8895d41920a37708e51aa5b273d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4994e8895d41920a37708e51aa5b273d">&#9670;&nbsp;</a></span>DefaultAttributes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a> ON_3dmObjectAttributes::DefaultAttributes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3206c6f90419b9548af7d1cb9464a419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3206c6f90419b9548af7d1cb9464a419">&#9670;&nbsp;</a></span>m_color</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d0/df9/class_o_n___color.html">ON_Color</a> ON_3dmObjectAttributes::m_color</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a176e463ef565b215193992a5d82c9b54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a176e463ef565b215193992a5d82c9b54">&#9670;&nbsp;</a></span>m_display_order</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_3dmObjectAttributes::m_display_order</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa7b2d06ea6068d2693b329916246510a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7b2d06ea6068d2693b329916246510a">&#9670;&nbsp;</a></span>m_dmref</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>&lt;<a class="el" href="../../d3/d88/class_o_n___display_material_ref.html">ON_DisplayMaterialRef</a>&gt; ON_3dmObjectAttributes::m_dmref</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a63e95ada1848ae2b782d3eece7206a4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63e95ada1848ae2b782d3eece7206a4c">&#9670;&nbsp;</a></span>m_layer_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_3dmObjectAttributes::m_layer_index</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0930bcf20e13807f6d98a60901d0a1f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0930bcf20e13807f6d98a60901d0a1f1">&#9670;&nbsp;</a></span>m_linetype_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_3dmObjectAttributes::m_linetype_index</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6cac5115a39deafa888ada86a6fcdbbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cac5115a39deafa888ada86a6fcdbbe">&#9670;&nbsp;</a></span>m_material_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_3dmObjectAttributes::m_material_index</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0c2eb894357b6a7b5b3f7b354ebe05de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c2eb894357b6a7b5b3f7b354ebe05de">&#9670;&nbsp;</a></span>m_name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_3dmObjectAttributes::m_name</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8f04e226c353a1d1ab35c1f0419c77cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f04e226c353a1d1ab35c1f0419c77cc">&#9670;&nbsp;</a></span>m_object_decoration</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON::object_decoration ON_3dmObjectAttributes::m_object_decoration</td>
</tr>
</table>
</div><div class="memdoc">
<p>Used to indicate an object has a decoration (like an arrowhead on a curve) </p>
</div>
</div>
<a id="a8492b116d5344874e47b7afba9be7861"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8492b116d5344874e47b7afba9be7861">&#9670;&nbsp;</a></span>m_plot_color</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d0/df9/class_o_n___color.html">ON_Color</a> ON_3dmObjectAttributes::m_plot_color</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a900ae0e1f746c1ae99eb7f5d10aaff1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a900ae0e1f746c1ae99eb7f5d10aaff1e">&#9670;&nbsp;</a></span>m_plot_weight_mm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ON_3dmObjectAttributes::m_plot_weight_mm</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adb8e7d8291960381ad0b4568f9dd8814"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb8e7d8291960381ad0b4568f9dd8814">&#9670;&nbsp;</a></span>m_rendering_attributes</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d3/d50/class_o_n___object_rendering_attributes.html">ON_ObjectRenderingAttributes</a> ON_3dmObjectAttributes::m_rendering_attributes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab56e8a997c6b454080433dd263f1d9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab56e8a997c6b454080433dd263f1d9d">&#9670;&nbsp;</a></span>m_space</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON::active_space ON_3dmObjectAttributes::m_space</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a892f0a36f50a2d54a7e61d041b698a00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a892f0a36f50a2d54a7e61d041b698a00">&#9670;&nbsp;</a></span>m_url</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_3dmObjectAttributes::m_url</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a806a85052b002c45021650e3b97e2018"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a806a85052b002c45021650e3b97e2018">&#9670;&nbsp;</a></span>m_uuid</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> ON_3dmObjectAttributes::m_uuid</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a615dd267e7502bae3028ff9cb24edeee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a615dd267e7502bae3028ff9cb24edeee">&#9670;&nbsp;</a></span>m_viewport_id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> ON_3dmObjectAttributes::m_viewport_id</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad2c0cefeaa3c3559b85907d4608cf236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2c0cefeaa3c3559b85907d4608cf236">&#9670;&nbsp;</a></span>m_wire_density</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ON_3dmObjectAttributes::m_wire_density</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abbaef2423c1d6341f776846fc5797dac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbaef2423c1d6341f776846fc5797dac">&#9670;&nbsp;</a></span>Unset</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d0/d52/class_o_n__3dm_object_attributes.html">ON_3dmObjectAttributes</a> ON_3dmObjectAttributes::Unset</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
</div> <!-- page-content -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Feb 3 2018 11:08:28 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
</small></address>
</div> <!-- container -->
<!-- doxy-boot -->
<script type="text/javascript" src="../../doxy-boot.js"></script>
</body>
</html>