mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 07:26:53 +08:00
4132 lines
287 KiB
HTML
4132 lines
287 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_ModelComponent 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-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="../../d4/da0/class_o_n___model_component-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_ModelComponent Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>The <a class="el" href="../../dc/d5c/class_o_n___model_component.html" title="The ON_ModelComponent class is a base class for all components in a model and manages the index...">ON_ModelComponent</a> class is a base class for all components in a model and manages the index, id and other information common to all components in a model.
|
|
<a href="../../dc/d5c/class_o_n___model_component.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="../../d9/d5b/opennurbs__model__component_8h_source.html">opennurbs_model_component.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for ON_ModelComponent:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="../../dc/d5c/class_o_n___model_component.png" usemap="#ON_5FModelComponent_map" alt=""/>
|
|
<map id="ON_5FModelComponent_map" name="ON_5FModelComponent_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,190,24"/>
|
|
<area href="../../de/d9f/class_o_n___bitmap.html" alt="ON_Bitmap" shape="rect" coords="200,112,390,136"/>
|
|
<area href="../../d8/df8/class_o_n___dim_style.html" alt="ON_DimStyle" shape="rect" coords="200,168,390,192"/>
|
|
<area href="../../d0/d04/class_o_n___group.html" alt="ON_Group" shape="rect" coords="200,224,390,248"/>
|
|
<area href="../../dc/db0/class_o_n___hatch_pattern.html" alt="ON_HatchPattern" shape="rect" coords="200,280,390,304"/>
|
|
<area href="../../dd/d51/class_o_n___history_record.html" alt="ON_HistoryRecord" shape="rect" coords="200,336,390,360"/>
|
|
<area href="../../d9/dec/class_o_n___instance_definition.html" title="An ON_InstanceDefinition defines the geometry used by instance references. " alt="ON_InstanceDefinition" shape="rect" coords="200,392,390,416"/>
|
|
<area href="../../d6/d78/class_o_n___layer.html" alt="ON_Layer" shape="rect" coords="200,448,390,472"/>
|
|
<area href="../../d0/dbb/class_o_n___linetype.html" title="class ON_Linetype " alt="ON_Linetype" shape="rect" coords="200,504,390,528"/>
|
|
<area href="../../d7/d53/class_o_n___material.html" alt="ON_Material" shape="rect" coords="200,560,390,584"/>
|
|
<area href="../../db/d69/class_o_n___model_geometry_component.html" title="Used to store geometry table object definition and attributes in an ONX_Model. " alt="ON_ModelGeometryComponent" shape="rect" coords="200,616,390,640"/>
|
|
<area href="../../da/d69/class_o_n___text_style.html" alt="ON_TextStyle" shape="rect" coords="200,672,390,696"/>
|
|
<area href="../../d7/de3/class_o_n___texture_mapping.html" alt="ON_TextureMapping" shape="rect" coords="200,728,390,752"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:ab89963a3ae7d6ebae18eb5e00ca469bc"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bc">Attributes</a> : unsigned int { <br />
|
|
  <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bcad522ea7fcf7777cdfb4b1122852a427a">NoAttributes</a> = 0U,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca5854bdea8562cc5ad1f0e50e0ae1c7ba">ComponentSerialNumberAttribute</a> = 0x0001U,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bcaaf50084a4d8b8b01b3ab4f502bf50ebc">TypeAttribute</a> = 0x0002U,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca5468622d3400bcfa3b58d5458feb9418">ModelSerialNumberAttribute</a> = 0x0004U,
|
|
<br />
|
|
  <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca442e9bef16b9c33a31ca17ec590c180c">IdAttribute</a> = 0x0008U,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca9e6bea70e1a8e8e3fd63596213a8bec5">IndexAttribute</a> = 0x0010U,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca47d61d7caac82519b41a04cc048de2ff">NameAttribute</a> = 0x0020U,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca34e10333aa2c49675cc85ec84b97ab60">ParentIdAttribute</a> = 0x0040U,
|
|
<br />
|
|
  <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca8e75b4c6f55f2a1f63829c9d0c13662e">DeletedNameAttribute</a> = 0x0080U,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca367f343b8476571eccb880ead2b16600">ComponentStatusAttribute</a> = 0x0100U,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca0708be93774df9c7f5cfd48489a8e301">BinaryArchiveAttributes</a> = 0x78U,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bca4c4c2f1a269f63ab1ad3e0280d0d5671">AllAttributes</a> = 0x1FFU,
|
|
<br />
|
|
  <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bcae63c8669a48986160876e3a0f15839e0">SystemComponentAttribute</a> = 0x8000U
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:ab89963a3ae7d6ebae18eb5e00ca469bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2977d69091b4952cc19b0189a28a0eac"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">Type</a> : unsigned char { <br />
|
|
  <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacac9f88e098f6fe4e4e112eeb05ccb9671">Type::Unset</a> = 0,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacabe53a0541a6d36f6ecb879fa2c584b08">Type::Image</a> = 1,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eaca1270ec6930150b50ca550c0dc799d263">Type::TextureMapping</a> = 2,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacad68f567316316750d31138a1185b4fb9">Type::RenderMaterial</a> = 3,
|
|
<br />
|
|
  <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacae32935f96aedbf5444a07da4cfbdd652">Type::LinePattern</a> = 4,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eaca359b71e88f40029251366609358a302f">Type::Layer</a> = 5,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eaca03937134cedab9078be39a77ee3a48a0">Type::Group</a> = 6,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eaca87a09f640dea2e6843778ea1b89124f5">Type::TextStyle</a> = 7,
|
|
<br />
|
|
  <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacac8ee421ce9c339f0c25e244d00142bbc">Type::DimStyle</a> = 8,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacadf3900765f8bb524dc2911688c9f835e">Type::RenderLight</a> = 9,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacad18ef15cd6a274f4c950145b8478bb41">Type::HatchPattern</a> = 10,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eaca21e9d09dda17806ecff11df2a530328e">Type::InstanceDefinition</a> = 11,
|
|
<br />
|
|
  <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacafe7d6ee189ff8d2aaf2267423fdbc05a">Type::ModelGeometry</a> = 12,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacaf53acc9e6d0618a0e0d4db806de77642">Type::HistoryRecord</a> = 13,
|
|
<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eaca699b4f79215d191584653efebf156e52">Type::Mixed</a> = 0xFE
|
|
<br />
|
|
}<tr class="memdesc:a2977d69091b4952cc19b0189a28a0eac"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac" title="The ON_ModelComponent::Type enum has a value for each explicit component type and two special values...">ON_ModelComponent::Type</a> enum has a value for each explicit component type and two special values, Unset and Mixed. Use an <a class="el" href="../../d0/d89/class_o_n___model_component_type_iterator.html">ON_ModelComponentTypeIterator</a> instance to iterate over the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac" title="The ON_ModelComponent::Type enum has a value for each explicit component type and two special values...">ON_ModelComponent::Type</a> values. <a href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">More...</a><br /></td></tr>
|
|
</td></tr>
|
|
<tr class="separator:a2977d69091b4952cc19b0189a28a0eac"><td class="memSeparator" colspan="2"> </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="-"/> 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  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a7f520e987ffa14e71b06493340f9956c">UserDataConflictResolution</a> : unsigned char { <br />
|
|
  <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 />
|
|
  <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"> </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 "conflict" 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"> </td></tr>
|
|
</table><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:a5af22cae5cb0c0ffd17835be862bdd06"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a5af22cae5cb0c0ffd17835be862bdd06">ON_ModelComponent</a> () ON_NOEXCEPT</td></tr>
|
|
<tr class="separator:a5af22cae5cb0c0ffd17835be862bdd06"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e5b691e7d7ce6893d37e44ae0c30c01"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2e5b691e7d7ce6893d37e44ae0c30c01">ON_ModelComponent</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &source)</td></tr>
|
|
<tr class="separator:a2e5b691e7d7ce6893d37e44ae0c30c01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4bf455f656723f013013ec9a10642fdb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a4bf455f656723f013013ec9a10642fdb">ON_ModelComponent</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> component_type) ON_NOEXCEPT</td></tr>
|
|
<tr class="memdesc:a4bf455f656723f013013ec9a10642fdb"><td class="mdescLeft"> </td><td class="mdescRight">Sets and locks the component type attribute. <a href="#a4bf455f656723f013013ec9a10642fdb">More...</a><br /></td></tr>
|
|
<tr class="separator:a4bf455f656723f013013ec9a10642fdb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef97b9bbea377931fe0b8c2339c4edfc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aef97b9bbea377931fe0b8c2339c4edfc">ON_ModelComponent</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> component_type, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &source) ON_NOEXCEPT</td></tr>
|
|
<tr class="memdesc:aef97b9bbea377931fe0b8c2339c4edfc"><td class="mdescLeft"> </td><td class="mdescRight">Locked status of source attributes is not copied to permit copy and modify operations. <a href="#aef97b9bbea377931fe0b8c2339c4edfc">More...</a><br /></td></tr>
|
|
<tr class="separator:aef97b9bbea377931fe0b8c2339c4edfc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a693dd54044a9d2a5424bac7f3442a1eb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a693dd54044a9d2a5424bac7f3442a1eb">~ON_ModelComponent</a> ()=default</td></tr>
|
|
<tr class="separator:a693dd54044a9d2a5424bac7f3442a1eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af7a1fe3ade2341a073586c42c4b9f33a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#af7a1fe3ade2341a073586c42c4b9f33a">ChangeName</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *new_name, class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> *manifest)</td></tr>
|
|
<tr class="memdesc:af7a1fe3ade2341a073586c42c4b9f33a"><td class="mdescLeft"> </td><td class="mdescRight">Change the name of a component and optionally update a manifest. <a href="#af7a1fe3ade2341a073586c42c4b9f33a">More...</a><br /></td></tr>
|
|
<tr class="separator:af7a1fe3ade2341a073586c42c4b9f33a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6227429dfeb467e65f30f2b50b97faa3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a6227429dfeb467e65f30f2b50b97faa3">ClearComponentType</a> ()</td></tr>
|
|
<tr class="memdesc:a6227429dfeb467e65f30f2b50b97faa3"><td class="mdescLeft"> </td><td class="mdescRight">Set the model serial number value to the ON_ModelComponent::Unset.Type() and change the state so TypeIsSet() returns false. <a href="#a6227429dfeb467e65f30f2b50b97faa3">More...</a><br /></td></tr>
|
|
<tr class="separator:a6227429dfeb467e65f30f2b50b97faa3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad02cb394c2ee2f81193e8a0b3e74e2a9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ad02cb394c2ee2f81193e8a0b3e74e2a9">ClearId</a> ()</td></tr>
|
|
<tr class="memdesc:ad02cb394c2ee2f81193e8a0b3e74e2a9"><td class="mdescLeft"> </td><td class="mdescRight">Set the component id value to the ON_ModelComponent::Unset.ModelComponentId() and change the state so ModelComponentIdIsSet() returns false. <a href="#ad02cb394c2ee2f81193e8a0b3e74e2a9">More...</a><br /></td></tr>
|
|
<tr class="separator:ad02cb394c2ee2f81193e8a0b3e74e2a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6bd6e539d06a9c928bcb291e7eb5042"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac6bd6e539d06a9c928bcb291e7eb5042">ClearIndex</a> ()</td></tr>
|
|
<tr class="memdesc:ac6bd6e539d06a9c928bcb291e7eb5042"><td class="mdescLeft"> </td><td class="mdescRight">Set the component index value to the ON_ModelComponent::Unset.ModelComponentIndex() and change the state so ModelComponentIndexIsSet() returns false. <a href="#ac6bd6e539d06a9c928bcb291e7eb5042">More...</a><br /></td></tr>
|
|
<tr class="separator:ac6bd6e539d06a9c928bcb291e7eb5042"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9a1ed01950699a694427815c550f20c8"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a9a1ed01950699a694427815c550f20c8">ClearModelComponentAttributes</a> (unsigned int attributes_filter)</td></tr>
|
|
<tr class="memdesc:a9a1ed01950699a694427815c550f20c8"><td class="mdescLeft"> </td><td class="mdescRight">Writes the attributes identified by the component_filter parameter. <a href="#a9a1ed01950699a694427815c550f20c8">More...</a><br /></td></tr>
|
|
<tr class="separator:a9a1ed01950699a694427815c550f20c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afea83d77ef52dfab7d977f5f14a24462"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#afea83d77ef52dfab7d977f5f14a24462">ClearModelComponentStatus</a> ()</td></tr>
|
|
<tr class="separator:afea83d77ef52dfab7d977f5f14a24462"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca0332723c3afd7d63d56dbc0ee32aa9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aca0332723c3afd7d63d56dbc0ee32aa9">ClearModelSerialNumber</a> ()</td></tr>
|
|
<tr class="memdesc:aca0332723c3afd7d63d56dbc0ee32aa9"><td class="mdescLeft"> </td><td class="mdescRight">Sets the model serial number, reference model serial number and instance definition model serial number values to 0 and flags these values as unset. <a href="#aca0332723c3afd7d63d56dbc0ee32aa9">More...</a><br /></td></tr>
|
|
<tr class="separator:aca0332723c3afd7d63d56dbc0ee32aa9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6696e69584c85069f135d2a2f77097fd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a6696e69584c85069f135d2a2f77097fd">ClearName</a> ()</td></tr>
|
|
<tr class="memdesc:a6696e69584c85069f135d2a2f77097fd"><td class="mdescLeft"> </td><td class="mdescRight">Set the component name value to the ON_ModelComponent::Unset.Name() and change the state so <a class="el" href="../../dc/d5c/class_o_n___model_component.html#adb14e78ec38e645c07791e569095f3be">NameIsSet()</a> and <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa65c1c03f0f08c0dcf04fbb8aeb0c1a8">DeletedNameIsSet()</a> both return false. <a href="#a6696e69584c85069f135d2a2f77097fd">More...</a><br /></td></tr>
|
|
<tr class="separator:a6696e69584c85069f135d2a2f77097fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ff090d48eafb272c8d48b28680f8f0a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2ff090d48eafb272c8d48b28680f8f0a">ClearParentId</a> ()</td></tr>
|
|
<tr class="separator:a2ff090d48eafb272c8d48b28680f8f0a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7776a9e008eed53ad5101f3b0bc92d3e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7776a9e008eed53ad5101f3b0bc92d3e">CompareName</a> (const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &other_parent_id, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *other_name) const</td></tr>
|
|
<tr class="separator:a7776a9e008eed53ad5101f3b0bc92d3e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae303c481f587fb798968d4dc63dc3f2b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae303c481f587fb798968d4dc63dc3f2b">CompareName</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *other_name) const</td></tr>
|
|
<tr class="separator:ae303c481f587fb798968d4dc63dc3f2b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d95d7b31e47d50ba4ccbd054e414dce"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a9d95d7b31e47d50ba4ccbd054e414dce">CompareNameExact</a> (const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &other_parent_id, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *other_name) const</td></tr>
|
|
<tr class="separator:a9d95d7b31e47d50ba4ccbd054e414dce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc1b48a21f9a2ab2f8e71b0d2bcfb001"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#acc1b48a21f9a2ab2f8e71b0d2bcfb001">CompareNameExact</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *other_name) const</td></tr>
|
|
<tr class="separator:acc1b48a21f9a2ab2f8e71b0d2bcfb001"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c5b12c1ef9f94379ecc868034765efa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a5c5b12c1ef9f94379ecc868034765efa">ComponentType</a> () const</td></tr>
|
|
<tr class="separator:a5c5b12c1ef9f94379ecc868034765efa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af07b214b4a81087ae9704c095847fa01"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#af07b214b4a81087ae9704c095847fa01">ComponentTypeIsLocked</a> () const</td></tr>
|
|
<tr class="separator:af07b214b4a81087ae9704c095847fa01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf3c2db48f10168187d29f7295ba8b20"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#acf3c2db48f10168187d29f7295ba8b20">ComponentTypeIsSet</a> () const</td></tr>
|
|
<tr class="separator:acf3c2db48f10168187d29f7295ba8b20"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a519fee9947b7f5652095e5e5973f99c9"><td class="memItemLeft" align="right" valign="top">ON__UINT64 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a519fee9947b7f5652095e5e5973f99c9">ContentVersionNumber</a> () const</td></tr>
|
|
<tr class="memdesc:a519fee9947b7f5652095e5e5973f99c9"><td class="mdescLeft"> </td><td class="mdescRight">Whenever an attribute is changed, the content version number is incremented. The <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a519fee9947b7f5652095e5e5973f99c9" title="Whenever an attribute is changed, the content version number is incremented. The ContentVersionNumber...">ContentVersionNumber()</a> is commonly used by consumers of the model component attributes to trigger updates when needed. <a href="#a519fee9947b7f5652095e5e5973f99c9">More...</a><br /></td></tr>
|
|
<tr class="separator:a519fee9947b7f5652095e5e5973f99c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f3088d8d85e64261ea0f40121ed4b27"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a1f3088d8d85e64261ea0f40121ed4b27">CopyFrom</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &src, unsigned int attributes_filter)</td></tr>
|
|
<tr class="separator:a1f3088d8d85e64261ea0f40121ed4b27"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aacc6c77d678662a84796ee0380ec55bc"><td class="memItemLeft" align="right" valign="top">ON__UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aacc6c77d678662a84796ee0380ec55bc">DataCRC</a> (ON__UINT32 current_remainder) const override</td></tr>
|
|
<tr class="memdesc:aacc6c77d678662a84796ee0380ec55bc"><td class="mdescLeft"> </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="#aacc6c77d678662a84796ee0380ec55bc">More...</a><br /></td></tr>
|
|
<tr class="separator:aacc6c77d678662a84796ee0380ec55bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2bf54d789ced063daf43b2a9b600e523"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2bf54d789ced063daf43b2a9b600e523">DeletedName</a> () const</td></tr>
|
|
<tr class="separator:a2bf54d789ced063daf43b2a9b600e523"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd2e22309edf888629fcae4addc97713"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../da/de3/class_o_n___name_hash.html">ON_NameHash</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#afd2e22309edf888629fcae4addc97713">DeletedNameHash</a> () const</td></tr>
|
|
<tr class="separator:afd2e22309edf888629fcae4addc97713"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa65c1c03f0f08c0dcf04fbb8aeb0c1a8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa65c1c03f0f08c0dcf04fbb8aeb0c1a8">DeletedNameIsSet</a> () const</td></tr>
|
|
<tr class="separator:aa65c1c03f0f08c0dcf04fbb8aeb0c1a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2211d07ccddf34c7968df989012fb58f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2211d07ccddf34c7968df989012fb58f">DeleteName</a> ()</td></tr>
|
|
<tr class="memdesc:a2211d07ccddf34c7968df989012fb58f"><td class="mdescLeft"> </td><td class="mdescRight">If <a class="el" href="../../dc/d5c/class_o_n___model_component.html#adb14e78ec38e645c07791e569095f3be">NameIsSet()</a> is true, then the name is deleted in a waty that can be undone by calling <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa24b302e5c1d657b65aff299bdccfab1">UndeleteName()</a> and the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa65c1c03f0f08c0dcf04fbb8aeb0c1a8">DeletedNameIsSet()</a> property is changed to true. <a href="#a2211d07ccddf34c7968df989012fb58f">More...</a><br /></td></tr>
|
|
<tr class="separator:a2211d07ccddf34c7968df989012fb58f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aebee8c1655e072f442bd71d873240770"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aebee8c1655e072f442bd71d873240770">Dump</a> (<a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &) const override</td></tr>
|
|
<tr class="memdesc:aebee8c1655e072f442bd71d873240770"><td class="mdescLeft"> </td><td class="mdescRight">Creates a text dump of the object. <a href="#aebee8c1655e072f442bd71d873240770">More...</a><br /></td></tr>
|
|
<tr class="separator:aebee8c1655e072f442bd71d873240770"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab89341ea48153725f2a6f20f4f884522"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89341ea48153725f2a6f20f4f884522">EraseIdentification</a> (bool bIgnoreLocks)</td></tr>
|
|
<tr class="separator:ab89341ea48153725f2a6f20f4f884522"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93ce13eb72a9fcb06cffbfd71c543165"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a93ce13eb72a9fcb06cffbfd71c543165">GetName</a> (<a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &component_name) const</td></tr>
|
|
<tr class="separator:a93ce13eb72a9fcb06cffbfd71c543165"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e4decb826ac79c583526fbc83a96946"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7e4decb826ac79c583526fbc83a96946">Id</a> () const</td></tr>
|
|
<tr class="separator:a7e4decb826ac79c583526fbc83a96946"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a693a6096ba55956deb4c1e0313eacf53"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a693a6096ba55956deb4c1e0313eacf53">IdIsLocked</a> () const</td></tr>
|
|
<tr class="separator:a693a6096ba55956deb4c1e0313eacf53"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8666f4d049f9d64ae26946f4b776a7bf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a8666f4d049f9d64ae26946f4b776a7bf">IdIsNil</a> () const</td></tr>
|
|
<tr class="separator:a8666f4d049f9d64ae26946f4b776a7bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaebedcb1ee86e9588b66f0902e2bcf97"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aaebedcb1ee86e9588b66f0902e2bcf97">IdIsNotNil</a> () const</td></tr>
|
|
<tr class="separator:aaebedcb1ee86e9588b66f0902e2bcf97"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71669e6a180c9db66726a2cf58408317"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a71669e6a180c9db66726a2cf58408317">IdIsSet</a> () const</td></tr>
|
|
<tr class="separator:a71669e6a180c9db66726a2cf58408317"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae597c623ccc8c405c121fca53e754e96"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae597c623ccc8c405c121fca53e754e96">IfIdIsNilSetId</a> ()</td></tr>
|
|
<tr class="memdesc:ae597c623ccc8c405c121fca53e754e96"><td class="mdescLeft"> </td><td class="mdescRight">If the it is nil, call <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aaf5dc8f80355c00ab2c2646567f9e125" title="Sets the id to a new value created by ON_CreateUuid(). ">SetId()</a>. <a href="#ae597c623ccc8c405c121fca53e754e96">More...</a><br /></td></tr>
|
|
<tr class="separator:ae597c623ccc8c405c121fca53e754e96"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1d0998a906ab18cf3c9205218542c7c9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a1d0998a906ab18cf3c9205218542c7c9">Index</a> () const</td></tr>
|
|
<tr class="separator:a1d0998a906ab18cf3c9205218542c7c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a40f6cd8822afddfa10643580a97bcf91"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a40f6cd8822afddfa10643580a97bcf91">Index</a> (int unset_index_value) const</td></tr>
|
|
<tr class="separator:a40f6cd8822afddfa10643580a97bcf91"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17333a2c16b7d07872c8681d266bb73a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a17333a2c16b7d07872c8681d266bb73a">IndexIsLocked</a> () const</td></tr>
|
|
<tr class="separator:a17333a2c16b7d07872c8681d266bb73a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa5c6cdebe58c967a72bd8abd115eccfb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa5c6cdebe58c967a72bd8abd115eccfb">IndexIsSet</a> () const</td></tr>
|
|
<tr class="separator:aa5c6cdebe58c967a72bd8abd115eccfb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaed0b07fa591a07c8bcfc97640a785c3"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aaed0b07fa591a07c8bcfc97640a785c3">InstanceDefinitionModelSerialNumber</a> () const</td></tr>
|
|
<tr class="separator:aaed0b07fa591a07c8bcfc97640a785c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5bc2c0cb6df27a80db5554fa2630279f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a5bc2c0cb6df27a80db5554fa2630279f">IsDeleted</a> () const</td></tr>
|
|
<tr class="separator:a5bc2c0cb6df27a80db5554fa2630279f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99fb5419bf85922c1c6bdd6309b42145"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a99fb5419bf85922c1c6bdd6309b42145">IsHidden</a> () const</td></tr>
|
|
<tr class="separator:a99fb5419bf85922c1c6bdd6309b42145"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6eceae7343fa8675cc9c2ef4b6387cc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#af6eceae7343fa8675cc9c2ef4b6387cc">IsLocked</a> () const</td></tr>
|
|
<tr class="separator:af6eceae7343fa8675cc9c2ef4b6387cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f12e6d4538313b52c69832428131215"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a1f12e6d4538313b52c69832428131215">IsReferenceComponent</a> () const</td></tr>
|
|
<tr class="separator:a1f12e6d4538313b52c69832428131215"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6796f8e51d4c1e3a8c17ff28901198a2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a6796f8e51d4c1e3a8c17ff28901198a2">IsSystemComponent</a> () const</td></tr>
|
|
<tr class="separator:a6796f8e51d4c1e3a8c17ff28901198a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf05d4c839f242289c7b7a3ea607c242"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#adf05d4c839f242289c7b7a3ea607c242">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:adf05d4c839f242289c7b7a3ea607c242"><td class="mdescLeft"> </td><td class="mdescRight">Tests an object to see if its data members are correctly initialized. <a href="#adf05d4c839f242289c7b7a3ea607c242">More...</a><br /></td></tr>
|
|
<tr class="separator:adf05d4c839f242289c7b7a3ea607c242"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ff17b6abf1686efcadb4505b88b3912"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a4ff17b6abf1686efcadb4505b88b3912">LockAllSettingsExceptName</a> ()</td></tr>
|
|
<tr class="separator:a4ff17b6abf1686efcadb4505b88b3912"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6486577bddb54e9f58d7d98b0107de0f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a6486577bddb54e9f58d7d98b0107de0f">LockComponentType</a> ()</td></tr>
|
|
<tr class="memdesc:a6486577bddb54e9f58d7d98b0107de0f"><td class="mdescLeft"> </td><td class="mdescRight">Calling LockType() will prhibit future changes to the Type attribute. <a href="#a6486577bddb54e9f58d7d98b0107de0f">More...</a><br /></td></tr>
|
|
<tr class="separator:a6486577bddb54e9f58d7d98b0107de0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a300c39d490748acf673ed11797330f99"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a300c39d490748acf673ed11797330f99">LockId</a> ()</td></tr>
|
|
<tr class="memdesc:a300c39d490748acf673ed11797330f99"><td class="mdescLeft"> </td><td class="mdescRight">Calling LockModelComponentId() will prhibit future changes to the ModelComponentId attribute. <a href="#a300c39d490748acf673ed11797330f99">More...</a><br /></td></tr>
|
|
<tr class="separator:a300c39d490748acf673ed11797330f99"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a898f9b9b4d8187f6a6ec02db7ba60edb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a898f9b9b4d8187f6a6ec02db7ba60edb">LockIndex</a> ()</td></tr>
|
|
<tr class="memdesc:a898f9b9b4d8187f6a6ec02db7ba60edb"><td class="mdescLeft"> </td><td class="mdescRight">Calling LockModelComponentIndex() will prhibit future changes to the ModelComponentIndex attribute. <a href="#a898f9b9b4d8187f6a6ec02db7ba60edb">More...</a><br /></td></tr>
|
|
<tr class="separator:a898f9b9b4d8187f6a6ec02db7ba60edb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2cf7637689f3dd58a0b52d6fa7fa80d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa2cf7637689f3dd58a0b52d6fa7fa80d">LockModelComponentStatus</a> ()</td></tr>
|
|
<tr class="separator:aa2cf7637689f3dd58a0b52d6fa7fa80d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2042cd45c9fe898dd4b2b7b10ecc1e63"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2042cd45c9fe898dd4b2b7b10ecc1e63">LockModelSerialNumber</a> ()</td></tr>
|
|
<tr class="memdesc:a2042cd45c9fe898dd4b2b7b10ecc1e63"><td class="mdescLeft"> </td><td class="mdescRight">Calling <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2042cd45c9fe898dd4b2b7b10ecc1e63" title="Calling LockModelSerialNumber() will prohibit future changes to the ModelSerialNumber(), ReferenceModelSerialNumber(), and InstanceDefinitionModelSerialNumber() attributes. ">LockModelSerialNumber()</a> will prohibit future changes to the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ad6e40301734fa20489f53b27e1b4f0f5">ModelSerialNumber()</a>, <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a05d33af020136d855b8ff663911081c3">ReferenceModelSerialNumber()</a>, and <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aaed0b07fa591a07c8bcfc97640a785c3">InstanceDefinitionModelSerialNumber()</a> attributes. <a href="#a2042cd45c9fe898dd4b2b7b10ecc1e63">More...</a><br /></td></tr>
|
|
<tr class="separator:a2042cd45c9fe898dd4b2b7b10ecc1e63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab02216721380f82ff5feb96569ae112"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aab02216721380f82ff5feb96569ae112">LockName</a> ()</td></tr>
|
|
<tr class="memdesc:aab02216721380f82ff5feb96569ae112"><td class="mdescLeft"> </td><td class="mdescRight">Calling <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aab02216721380f82ff5feb96569ae112" title="Calling LockName() will prohibit future changes to the Name attribute. ">LockName()</a> will prohibit future changes to the Name attribute. <a href="#aab02216721380f82ff5feb96569ae112">More...</a><br /></td></tr>
|
|
<tr class="separator:aab02216721380f82ff5feb96569ae112"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aacb3e232d8e69eb4ccaa15d9ebee5567"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aacb3e232d8e69eb4ccaa15d9ebee5567">LockParentId</a> ()</td></tr>
|
|
<tr class="separator:aacb3e232d8e69eb4ccaa15d9ebee5567"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a33008395801d0d0bc7925d4afbc372b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a33008395801d0d0bc7925d4afbc372b4">ModelComponentStatus</a> () const</td></tr>
|
|
<tr class="separator:a33008395801d0d0bc7925d4afbc372b4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa628696797f5780d9b3b0929a7875adb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa628696797f5780d9b3b0929a7875adb">ModelComponentStatusIsLocked</a> () const</td></tr>
|
|
<tr class="separator:aa628696797f5780d9b3b0929a7875adb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09947b924e1b7eb7ed554765f2e65804"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a09947b924e1b7eb7ed554765f2e65804">ModelComponentStatusIsSet</a> () const</td></tr>
|
|
<tr class="separator:a09947b924e1b7eb7ed554765f2e65804"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcdd748b7b44448d6d58f26f63141660"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#afcdd748b7b44448d6d58f26f63141660">ModelObjectId</a> () const override</td></tr>
|
|
<tr class="memdesc:afcdd748b7b44448d6d58f26f63141660"><td class="mdescLeft"> </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="#afcdd748b7b44448d6d58f26f63141660">More...</a><br /></td></tr>
|
|
<tr class="separator:afcdd748b7b44448d6d58f26f63141660"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6e40301734fa20489f53b27e1b4f0f5"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ad6e40301734fa20489f53b27e1b4f0f5">ModelSerialNumber</a> () const</td></tr>
|
|
<tr class="separator:ad6e40301734fa20489f53b27e1b4f0f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a525d41d585490e1f7b670092a12a1e92"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a525d41d585490e1f7b670092a12a1e92">ModelSerialNumberIsLocked</a> () const</td></tr>
|
|
<tr class="separator:a525d41d585490e1f7b670092a12a1e92"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac590e4fff424ea9e00b3f3d8ef77bd6d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac590e4fff424ea9e00b3f3d8ef77bd6d">ModelSerialNumberIsSet</a> () const</td></tr>
|
|
<tr class="separator:ac590e4fff424ea9e00b3f3d8ef77bd6d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac157c257e5a54aa12e3b3688ac87618a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac157c257e5a54aa12e3b3688ac87618a">Name</a> () const</td></tr>
|
|
<tr class="separator:ac157c257e5a54aa12e3b3688ac87618a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aacded0f025770da4135f91d5ac5d9d42"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aacded0f025770da4135f91d5ac5d9d42">NameAsPointer</a> () const</td></tr>
|
|
<tr class="memdesc:aacded0f025770da4135f91d5ac5d9d42"><td class="mdescLeft"> </td><td class="mdescRight">Expert user function that gets a pointer to the name. <a href="#aacded0f025770da4135f91d5ac5d9d42">More...</a><br /></td></tr>
|
|
<tr class="separator:aacded0f025770da4135f91d5ac5d9d42"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06b75052749c5d7c76829500aa5b6d9e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../da/de3/class_o_n___name_hash.html">ON_NameHash</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a06b75052749c5d7c76829500aa5b6d9e">NameHash</a> () const</td></tr>
|
|
<tr class="memdesc:a06b75052749c5d7c76829500aa5b6d9e"><td class="mdescLeft"> </td><td class="mdescRight">Get a platform independent hash of the name suitable for equality testing and binary searching. When testing for equality or doing binary searches, using <a class="el" href="../../da/de3/class_o_n___name_hash.html" title="An ON_NameHash is designed to help search for and compare attribute names like the ON_ModelComponent...">ON_NameHash</a> values is faster than using the CompareName or <a class="el" href="../../d1/d11/class_o_n__w_string.html#ae38123b115bd5fca83e700544f31de95" title="Compare this string and other_name as a name attribute of an object like ON_3dmObjectAttributes.m_name, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. ">ON_wString::CompareAttributeName</a>. <a href="#a06b75052749c5d7c76829500aa5b6d9e">More...</a><br /></td></tr>
|
|
<tr class="separator:a06b75052749c5d7c76829500aa5b6d9e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70117916cafd4d54548f33c4c248ec9b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a70117916cafd4d54548f33c4c248ec9b">NameIsEmpty</a> () const</td></tr>
|
|
<tr class="separator:a70117916cafd4d54548f33c4c248ec9b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad820dcc8ef09016886e28a482e175ae1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ad820dcc8ef09016886e28a482e175ae1">NameIsLocked</a> () const</td></tr>
|
|
<tr class="separator:ad820dcc8ef09016886e28a482e175ae1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5a4c64801a7cc9dcb19996e82b080af5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a5a4c64801a7cc9dcb19996e82b080af5">NameIsNotEmpty</a> () const</td></tr>
|
|
<tr class="separator:a5a4c64801a7cc9dcb19996e82b080af5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb14e78ec38e645c07791e569095f3be"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#adb14e78ec38e645c07791e569095f3be">NameIsSet</a> () const</td></tr>
|
|
<tr class="separator:adb14e78ec38e645c07791e569095f3be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7defe36d98666b758c35fb176a0a3901"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../da/de3/class_o_n___name_hash.html">ON_NameHash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7defe36d98666b758c35fb176a0a3901">NewNameHash</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *new_name) const</td></tr>
|
|
<tr class="separator:a7defe36d98666b758c35fb176a0a3901"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b6390d0141faa7ba14271dacb57ae35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a0b6390d0141faa7ba14271dacb57ae35">operator=</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &source)</td></tr>
|
|
<tr class="separator:a0b6390d0141faa7ba14271dacb57ae35"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7e0be5af010061d9e32dd74cfcf8315"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab7e0be5af010061d9e32dd74cfcf8315">ParentId</a> () const</td></tr>
|
|
<tr class="separator:ab7e0be5af010061d9e32dd74cfcf8315"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3559ba0f1d74088f199d1fc142c6e29"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac3559ba0f1d74088f199d1fc142c6e29">ParentIdIsLocked</a> () const</td></tr>
|
|
<tr class="separator:ac3559ba0f1d74088f199d1fc142c6e29"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3a8542f3d75369cf7760d3df181ac4a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac3a8542f3d75369cf7760d3df181ac4a">ParentIdIsNil</a> () const</td></tr>
|
|
<tr class="separator:ac3a8542f3d75369cf7760d3df181ac4a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a824536e40e350398f0ab61afddf1b2dc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a824536e40e350398f0ab61afddf1b2dc">ParentIdIsNotNil</a> () const</td></tr>
|
|
<tr class="separator:a824536e40e350398f0ab61afddf1b2dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae498d8f1f2baa5ea376af660f1174a04"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae498d8f1f2baa5ea376af660f1174a04">ParentIdIsSet</a> () const</td></tr>
|
|
<tr class="separator:ae498d8f1f2baa5ea376af660f1174a04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b3705da46f2d5fd25b6308b8a6ea7d5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a0b3705da46f2d5fd25b6308b8a6ea7d5">ReadModelComponentAttributes</a> (class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &archive)</td></tr>
|
|
<tr class="separator:a0b3705da46f2d5fd25b6308b8a6ea7d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a05d33af020136d855b8ff663911081c3"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a05d33af020136d855b8ff663911081c3">ReferenceModelSerialNumber</a> () const</td></tr>
|
|
<tr class="separator:a05d33af020136d855b8ff663911081c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aec107d943b87f00ed57478ccc389ba17"><td class="memItemLeft" align="right" valign="top">ON__UINT64 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aec107d943b87f00ed57478ccc389ba17">RuntimeSerialNumber</a> () const</td></tr>
|
|
<tr class="separator:aec107d943b87f00ed57478ccc389ba17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada84c12d978b562a779a6504e0d35f5e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ada84c12d978b562a779a6504e0d35f5e">SetAndLockId</a> ()</td></tr>
|
|
<tr class="memdesc:ada84c12d978b562a779a6504e0d35f5e"><td class="mdescLeft"> </td><td class="mdescRight">Sets the id to a new value created by ON_CreateUuid() and locks the id attribute so it cannot be changed. <a href="#ada84c12d978b562a779a6504e0d35f5e">More...</a><br /></td></tr>
|
|
<tr class="separator:ada84c12d978b562a779a6504e0d35f5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66ea8fc60e0b93686f49d5c26bf4c9b6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a66ea8fc60e0b93686f49d5c26bf4c9b6">SetAsSystemComponent</a> ()</td></tr>
|
|
<tr class="separator:a66ea8fc60e0b93686f49d5c26bf4c9b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abeceed0533040cd6a37e31ada723b08d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#abeceed0533040cd6a37e31ada723b08d">SetAsUnsetSystemComponent</a> ()</td></tr>
|
|
<tr class="separator:abeceed0533040cd6a37e31ada723b08d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79271216dcf76347e0ca698f573b6295"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a79271216dcf76347e0ca698f573b6295">SetComponentType</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> component_component_type)</td></tr>
|
|
<tr class="separator:a79271216dcf76347e0ca698f573b6295"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71a52f203a7e2583cefa4dab3756022b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a71a52f203a7e2583cefa4dab3756022b">SetDeletedModelComponentState</a> (bool bDeleted, class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> *manifest)</td></tr>
|
|
<tr class="separator:a71a52f203a7e2583cefa4dab3756022b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac28fb2cd25d6fa199d84fe3fdc0916aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac28fb2cd25d6fa199d84fe3fdc0916aa">SetHiddenModelComponentState</a> (bool bHidden)</td></tr>
|
|
<tr class="separator:ac28fb2cd25d6fa199d84fe3fdc0916aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae182339cb9733031ccc483630f8680fd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae182339cb9733031ccc483630f8680fd">SetId</a> (const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &component_id)</td></tr>
|
|
<tr class="separator:ae182339cb9733031ccc483630f8680fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf5dc8f80355c00ab2c2646567f9e125"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aaf5dc8f80355c00ab2c2646567f9e125">SetId</a> ()</td></tr>
|
|
<tr class="memdesc:aaf5dc8f80355c00ab2c2646567f9e125"><td class="mdescLeft"> </td><td class="mdescRight">Sets the id to a new value created by ON_CreateUuid(). <a href="#aaf5dc8f80355c00ab2c2646567f9e125">More...</a><br /></td></tr>
|
|
<tr class="separator:aaf5dc8f80355c00ab2c2646567f9e125"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a33f36d109e2096730251360beabe2b19"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a33f36d109e2096730251360beabe2b19">SetIdentification</a> (const class <a class="el" href="../../de/d34/class_o_n___component_manifest_item.html">ON_ComponentManifestItem</a> &manifest_item, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *manifest_name, bool bSetId, bool bParentId, bool bSetName, bool bSetIndex)</td></tr>
|
|
<tr class="memdesc:a33f36d109e2096730251360beabe2b19"><td class="mdescLeft"> </td><td class="mdescRight">Set a component's id, name and index to the manifest_item values. <a href="#a33f36d109e2096730251360beabe2b19">More...</a><br /></td></tr>
|
|
<tr class="separator:a33f36d109e2096730251360beabe2b19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5175a4cde67c03af7f39dbd5b54c23e8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a5175a4cde67c03af7f39dbd5b54c23e8">SetIndex</a> (int component_index)</td></tr>
|
|
<tr class="separator:a5175a4cde67c03af7f39dbd5b54c23e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a261e7a75b9f0477eb383afd66d3ba320"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a261e7a75b9f0477eb383afd66d3ba320">SetLocalizedSystemComponentName</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *system_component_localized_name)</td></tr>
|
|
<tr class="separator:a261e7a75b9f0477eb383afd66d3ba320"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aafa8fc0f64a0abe858ee94980b8df34d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aafa8fc0f64a0abe858ee94980b8df34d">SetLockedModelComponentState</a> (bool bLocked)</td></tr>
|
|
<tr class="separator:aafa8fc0f64a0abe858ee94980b8df34d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84d1d7035a96f5aacd765aeba0cad449"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a84d1d7035a96f5aacd765aeba0cad449">SetModelComponentStatus</a> (<a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> component_status)</td></tr>
|
|
<tr class="separator:a84d1d7035a96f5aacd765aeba0cad449"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a32968c29e7dc646d0e1118ae730caebd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a32968c29e7dc646d0e1118ae730caebd">SetModelSerialNumber</a> (unsigned int model_serial_number)</td></tr>
|
|
<tr class="memdesc:a32968c29e7dc646d0e1118ae730caebd"><td class="mdescLeft"> </td><td class="mdescRight">Specify the model that is managing this component. <a href="#a32968c29e7dc646d0e1118ae730caebd">More...</a><br /></td></tr>
|
|
<tr class="separator:a32968c29e7dc646d0e1118ae730caebd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3d25aa9c43325daddd0d3c3232abf80"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac3d25aa9c43325daddd0d3c3232abf80">SetModelSerialNumber</a> (unsigned int model_serial_number, unsigned int reference_model_serial_number, unsigned int instance_definition_model_serial_number)</td></tr>
|
|
<tr class="memdesc:ac3d25aa9c43325daddd0d3c3232abf80"><td class="mdescLeft"> </td><td class="mdescRight">Specify the model that is managing this component. <a href="#ac3d25aa9c43325daddd0d3c3232abf80">More...</a><br /></td></tr>
|
|
<tr class="separator:ac3d25aa9c43325daddd0d3c3232abf80"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a438dcead4834272400aa56b57ace93d0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a438dcead4834272400aa56b57ace93d0">SetName</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *component_name)</td></tr>
|
|
<tr class="separator:a438dcead4834272400aa56b57ace93d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1281eec2644849fd97e952685aa9eecd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a1281eec2644849fd97e952685aa9eecd">SetParentId</a> (const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a> &parent_id)</td></tr>
|
|
<tr class="separator:a1281eec2644849fd97e952685aa9eecd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a61423322e2092534d438235969b22c99"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a61423322e2092534d438235969b22c99">SizeOf</a> () const override</td></tr>
|
|
<tr class="separator:a61423322e2092534d438235969b22c99"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa24b302e5c1d657b65aff299bdccfab1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa24b302e5c1d657b65aff299bdccfab1">UndeleteName</a> ()</td></tr>
|
|
<tr class="separator:aa24b302e5c1d657b65aff299bdccfab1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab50df5fc422f237fdec3cb26d1306893"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab50df5fc422f237fdec3cb26d1306893">WriteModelComponentAttributes</a> (class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &archive, unsigned int attributes_filter) const</td></tr>
|
|
<tr class="separator:ab50df5fc422f237fdec3cb26d1306893"><td class="memSeparator" colspan="2"> </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="-"/> 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"> </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"> </td></tr>
|
|
<tr class="memitem:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top"> </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> &)</td></tr>
|
|
<tr class="separator:a274166b34d06fc07a85997fd01b2dab1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad940aab7d51005c8732d76d1b188e332 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual </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"> </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> </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"> </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"> </td></tr>
|
|
<tr class="memitem:ad5432b341051664c185b10712a6e5b79 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:a27893ff72ca7abbe985f8b5f4ccd900e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </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"> </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"> </td></tr>
|
|
<tr class="memitem:a1af75ebe418edff4a11985f8fca7d83b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </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"> </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"> </td></tr>
|
|
<tr class="memitem:aeadf76a46f3f1a661bbf41e1b754fe89 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </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"> </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"> </td></tr>
|
|
<tr class="memitem:ad044157e5c1efde9fce1c6ccf6e81ff3 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </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> &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"> </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"> </td></tr>
|
|
<tr class="memitem:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </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> &source_object)</td></tr>
|
|
<tr class="memdesc:a58958333257eba5575a6a1b09c366c1b inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:aa67be7d8cc76ec82ae22a30093ecf98f inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:af8435c33ab53af41c22dac75e8917569 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:a1dbb0eff3b2287152b40991b3afca9ee inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:ad265ca0da2d751edaa9d2b5ab2540c6a inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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> * </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"> </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"> </td></tr>
|
|
<tr class="memitem:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </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>< ON_COMPONENT_INDEX > &components) const</td></tr>
|
|
<tr class="separator:a691de6470e814973858aa5c51eaffa77 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </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> * </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> &userdata_uuid) const</td></tr>
|
|
<tr class="memdesc:a29f8d609e22008680581c6ca72ac47df inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </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> &string_value) const</td></tr>
|
|
<tr class="memdesc:ab40b5e89b4766299e415593b31a3849c inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </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>< <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> > &user_string_keys) const</td></tr>
|
|
<tr class="memdesc:ac285fba1506b2b9b821e3655582939c4 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </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>< <a class="el" href="../../d0/d82/class_o_n___user_string.html">ON_UserString</a> > &user_strings) const</td></tr>
|
|
<tr class="memdesc:a004ab49490f69fcdc7681919c3837a33 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:afe5367058a90545e81cd79b78103175d inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:a609192fbafecbe4be3136d8cb4dce882 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
|
<tr class="memitem:ae0674ccb79b6333e4b3c8e95ee10dd73 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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'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 ON_Object are stored in dynamic arrays, like the default implementation of ON_ObjectArray<>'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<>'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"> </td></tr>
|
|
<tr class="memitem:a78b4ecb2eb36641e1ee6b4fc6129606e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">unsigned int </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> &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"> </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"> </td></tr>
|
|
<tr class="memitem:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </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> &source_object)</td></tr>
|
|
<tr class="memdesc:a54a891ae2cb2a25008a7a39cb19dfcea inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:afa19aee4a411a8fda53aff00bd02d86e inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual ON::object_type </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"> </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"> </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> & </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> &)</td></tr>
|
|
<tr class="separator:aba6166c9aecef42639e684a2a3fda223 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88b61cafc0024ecb7a4bd22da2718680 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr>
|
|
<tr class="memitem:a09ac9742ead91dd8f9cdd579bcbfed10 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive)</td></tr>
|
|
<tr class="memdesc:a09ac9742ead91dd8f9cdd579bcbfed10 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a025b86c1da38eb51f66d6260b1141ac3" title="Reads and object from a 3dm archive; ">ON_BinaryArchive::ReadObject()</a>. <a href="../../d9/d7b/class_o_n___object.html#a09ac9742ead91dd8f9cdd579bcbfed10">More...</a><br /></td></tr>
|
|
<tr class="separator:a09ac9742ead91dd8f9cdd579bcbfed10 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab728c0576fd5913bc1575b74997bddb5 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </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"> </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"> </td></tr>
|
|
<tr class="memitem:a589f1fdc28f6259d1bd22bdedc9c4c76 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual unsigned int </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"> </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"> </td></tr>
|
|
<tr class="memitem:a074dc9e9b919853919564793c37f5143 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:a7234af898c307a2c2f7931db7e627592 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
|
|
<tr class="memitem:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">void </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> &xform)</td></tr>
|
|
<tr class="memdesc:a881bd2f0d8515adba1c42c578bcb7052 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">UpdateReferencedComponents</a> (const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &source_manifest, const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &destination_manifest, const class <a class="el" href="../../d9/df6/class_o_n___manifest_map.html">ON_ManifestMap</a> &manifest_map)</td></tr>
|
|
<tr class="memdesc:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Uses the destination_manifest to update references to other components. This is typically done when a component's references came from a "source" context and are being updated to the "destination" context. For example, inserting one model into another when index, id, and name conflicts need to be resolved at the time of insertion. <a href="../../d9/d7b/class_o_n___object.html#a82188bbf97bbd149ac6fcb7cd8e989d1">More...</a><br /></td></tr>
|
|
<tr class="separator:a82188bbf97bbd149ac6fcb7cd8e989d1 inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab648403ebf4592831809710f378e9ac2 inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
|
|
<tr class="memitem:a16eb9ab6bf0d0a614655cf9cd055871a inherit pub_methods_class_o_n___object"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">Write</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive) const</td></tr>
|
|
<tr class="memdesc:a16eb9ab6bf0d0a614655cf9cd055871a inherit pub_methods_class_o_n___object"><td class="mdescLeft"> </td><td class="mdescRight">Low level archive writing tool used by <a class="el" href="../../db/d16/class_o_n___binary_archive.html#a33187abe5d04ac52c41d7a798e664f3b">ON_BinaryArchive::WriteObject()</a>. <a href="../../d9/d7b/class_o_n___object.html#a16eb9ab6bf0d0a614655cf9cd055871a">More...</a><br /></td></tr>
|
|
<tr class="separator:a16eb9ab6bf0d0a614655cf9cd055871a inherit pub_methods_class_o_n___object"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a39bd0635a9d54645e9ccaf20cb65966a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a39bd0635a9d54645e9ccaf20cb65966a">CompareId</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &a, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &b)</td></tr>
|
|
<tr class="separator:a39bd0635a9d54645e9ccaf20cb65966a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39a03c7f5b2d8243e5073d0696935611"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a39a03c7f5b2d8243e5073d0696935611">CompareIdAndName</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &a, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &b)</td></tr>
|
|
<tr class="separator:a39a03c7f5b2d8243e5073d0696935611"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a30a7f4be110604b6a6d303749be7ed17"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a30a7f4be110604b6a6d303749be7ed17">CompareName</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &a, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &b)</td></tr>
|
|
<tr class="separator:a30a7f4be110604b6a6d303749be7ed17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac35a5e9ec967a6874b34fe11f33a412c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac35a5e9ec967a6874b34fe11f33a412c">CompareNameAndId</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &a, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &b)</td></tr>
|
|
<tr class="separator:ac35a5e9ec967a6874b34fe11f33a412c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b1e2b3fabe928fd7ee52080f6634891"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7b1e2b3fabe928fd7ee52080f6634891">CompareNameExact</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &a, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &b)</td></tr>
|
|
<tr class="separator:a7b1e2b3fabe928fd7ee52080f6634891"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac83048399fff5bf55b1bc42b04846bd4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac83048399fff5bf55b1bc42b04846bd4">ComponentTypeFromUnsigned</a> (unsigned int component_type_as_unsigned)</td></tr>
|
|
<tr class="separator:ac83048399fff5bf55b1bc42b04846bd4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab50a176bc2319445cb0d1a8dad8ea51a"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab50a176bc2319445cb0d1a8dad8ea51a">ComponentTypeIsValid</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> component_type)</td></tr>
|
|
<tr class="separator:ab50a176bc2319445cb0d1a8dad8ea51a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2238a0a8e006e263b3d43c0739f26c2a"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2238a0a8e006e263b3d43c0739f26c2a">ComponentTypeIsValidAndNotMixed</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> component_type)</td></tr>
|
|
<tr class="separator:a2238a0a8e006e263b3d43c0739f26c2a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae55dada6f768098269e74889e658ba70"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae55dada6f768098269e74889e658ba70">ComponentTypeToString</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a>)</td></tr>
|
|
<tr class="separator:ae55dada6f768098269e74889e658ba70"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81fe6fc139c62ae7908be9b8b432456d"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a81fe6fc139c62ae7908be9b8b432456d">IndexRequired</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> component_type)</td></tr>
|
|
<tr class="separator:a81fe6fc139c62ae7908be9b8b432456d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d75fb10c07264595741be96873c371e"><td class="memItemLeft" align="right" valign="top">static unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a4d75fb10c07264595741be96873c371e">Internal_SystemComponentHelper</a> ()</td></tr>
|
|
<tr class="memdesc:a4d75fb10c07264595741be96873c371e"><td class="mdescLeft"> </td><td class="mdescRight">For internal use. Never call this function. <a href="#a4d75fb10c07264595741be96873c371e">More...</a><br /></td></tr>
|
|
<tr class="separator:a4d75fb10c07264595741be96873c371e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add7734325ce94ce5c447c7af75bf6ead"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#add7734325ce94ce5c447c7af75bf6ead">IsNamePathSeparator</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *s)</td></tr>
|
|
<tr class="memdesc:add7734325ce94ce5c447c7af75bf6ead"><td class="mdescLeft"> </td><td class="mdescRight">Test a string to see if its beginning matches the string returned by <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae65df2e8323ee23f769316b506a5bdaf" title="Returns the string "::". This is the string Rhino uses in layer full path names to separate the names...">ON_ModelComponent::NamePathSeparator</a>. <a href="#add7734325ce94ce5c447c7af75bf6ead">More...</a><br /></td></tr>
|
|
<tr class="separator:add7734325ce94ce5c447c7af75bf6ead"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a22625b5bd441e1fc459d7dbdd4ffe0fb"><td class="memItemLeft" align="right" valign="top">*</code > *</example > *static const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a22625b5bd441e1fc459d7dbdd4ffe0fb">IsReferencePrefixDelimiter</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *s)</td></tr>
|
|
<tr class="memdesc:a22625b5bd441e1fc459d7dbdd4ffe0fb"><td class="mdescLeft"> </td><td class="mdescRight">Test a string to see if its beginning matches the string returned by ON_ModelComponent::NameReferenceDelimiter. <a href="#a22625b5bd441e1fc459d7dbdd4ffe0fb">More...</a><br /></td></tr>
|
|
<tr class="separator:a22625b5bd441e1fc459d7dbdd4ffe0fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e2587ae4aa0f1b8dd703a04614ee47a"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7e2587ae4aa0f1b8dd703a04614ee47a">IsReferencePrefixSeparator</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *s)</td></tr>
|
|
<tr class="memdesc:a7e2587ae4aa0f1b8dd703a04614ee47a"><td class="mdescLeft"> </td><td class="mdescRight">Test a string to see if its beginning matches the string returned by ON_ModelComponent::NameReferenceSeparator. <a href="#a7e2587ae4aa0f1b8dd703a04614ee47a">More...</a><br /></td></tr>
|
|
<tr class="separator:a7e2587ae4aa0f1b8dd703a04614ee47a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a98aa61a2c8d4a8c44ab57e26f2bb2a35"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a98aa61a2c8d4a8c44ab57e26f2bb2a35">IsValidComponentName</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *candidate_component_name)</td></tr>
|
|
<tr class="separator:a98aa61a2c8d4a8c44ab57e26f2bb2a35"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8af5de191289de97950d748a48ca467"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ad8af5de191289de97950d748a48ca467">IsValidComponentName</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &candidate_component_name)</td></tr>
|
|
<tr class="separator:ad8af5de191289de97950d748a48ca467"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf68e352f017e02a8a17960145ee651c"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#abf68e352f017e02a8a17960145ee651c">IsValidComponentName</a> (size_t length, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *candidate_component_name)</td></tr>
|
|
<tr class="separator:abf68e352f017e02a8a17960145ee651c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59207bc9b86326d0bec0b5f16d5b7556"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a59207bc9b86326d0bec0b5f16d5b7556">IsValidComponentName</a> (const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> &model_manfest, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> &model_component, bool bPermitReferencePrefix, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &valid_name)</td></tr>
|
|
<tr class="separator:a59207bc9b86326d0bec0b5f16d5b7556"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0016925d7bd2e5ebf48a5e7fb002d874"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a0016925d7bd2e5ebf48a5e7fb002d874">IsValidComponentNameFirstCodePoint</a> (ON__UINT32 unicode_code_point)</td></tr>
|
|
<tr class="separator:a0016925d7bd2e5ebf48a5e7fb002d874"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace56044c83449c2520d015c590a7c4d5"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ace56044c83449c2520d015c590a7c4d5">IsValidComponentNameFirstCodePoint</a> (int length, const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *candidate_component_name)</td></tr>
|
|
<tr class="separator:ace56044c83449c2520d015c590a7c4d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58114aef25df63091c334e0aa339e35f"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a58114aef25df63091c334e0aa339e35f">NameLeaf</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *name)</td></tr>
|
|
<tr class="separator:a58114aef25df63091c334e0aa339e35f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64475590e76eefde0ef3be0d6d2688b3"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a64475590e76eefde0ef3be0d6d2688b3">NameParent</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *name, bool bIncludeReference)</td></tr>
|
|
<tr class="separator:a64475590e76eefde0ef3be0d6d2688b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab88e0dacbb65387d6076879e4deb0656"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab88e0dacbb65387d6076879e4deb0656">NameReferencePrefix</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *name)</td></tr>
|
|
<tr class="separator:ab88e0dacbb65387d6076879e4deb0656"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93f76d3c2fd3cbe32729e2434a6ae31e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a93f76d3c2fd3cbe32729e2434a6ae31e">RemoveAllReferencePrefixDelimiters</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *name)</td></tr>
|
|
<tr class="memdesc:a93f76d3c2fd3cbe32729e2434a6ae31e"><td class="mdescLeft"> </td><td class="mdescRight">Remove all occurances of ON::NameReferenceDelimiter() from name. <a href="#a93f76d3c2fd3cbe32729e2434a6ae31e">More...</a><br /></td></tr>
|
|
<tr class="separator:a93f76d3c2fd3cbe32729e2434a6ae31e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3eac6a9460097526cbf1841df26b0ce3"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a3eac6a9460097526cbf1841df26b0ce3">RemoveReferencePrefix</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *name)</td></tr>
|
|
<tr class="separator:a3eac6a9460097526cbf1841df26b0ce3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a1cd9625116a3c01890bbc6d3a31529"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a1a1cd9625116a3c01890bbc6d3a31529">RemoveTrailingNamePathSeparator</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *name)</td></tr>
|
|
<tr class="memdesc:a1a1cd9625116a3c01890bbc6d3a31529"><td class="mdescLeft"> </td><td class="mdescRight">Remove any trailing occurance of <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae65df2e8323ee23f769316b506a5bdaf" title="Returns the string "::". This is the string Rhino uses in layer full path names to separate the names...">ON_ModelComponent::NamePathSeparator</a> from name. <a href="#a1a1cd9625116a3c01890bbc6d3a31529">More...</a><br /></td></tr>
|
|
<tr class="separator:a1a1cd9625116a3c01890bbc6d3a31529"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab2f0a80b5f86fc83aff3dcffedaa4635"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab2f0a80b5f86fc83aff3dcffedaa4635">RemoveTrailingReferencePrefixDelimiter</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *name)</td></tr>
|
|
<tr class="memdesc:ab2f0a80b5f86fc83aff3dcffedaa4635"><td class="mdescLeft"> </td><td class="mdescRight">Remove any trailing occurance of ON_ModelComponent::NameReferenceDelimiter from name. <a href="#ab2f0a80b5f86fc83aff3dcffedaa4635">More...</a><br /></td></tr>
|
|
<tr class="separator:ab2f0a80b5f86fc83aff3dcffedaa4635"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac149a940329dc304073764e7f5a69a8e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac149a940329dc304073764e7f5a69a8e">RemoveTrailingReferencePrefixSeparator</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *name)</td></tr>
|
|
<tr class="memdesc:ac149a940329dc304073764e7f5a69a8e"><td class="mdescLeft"> </td><td class="mdescRight">Remove any trailing occurance of ON_ModelComponent::NameReferenceSeparator from name. <a href="#ac149a940329dc304073764e7f5a69a8e">More...</a><br /></td></tr>
|
|
<tr class="separator:ac149a940329dc304073764e7f5a69a8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86bebe7f43d5018d17056051b3890f4a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a86bebe7f43d5018d17056051b3890f4a">SplitName</a> (const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> *name, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &reference_prefix, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &name_parent, <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &name_leaf)</td></tr>
|
|
<tr class="separator:a86bebe7f43d5018d17056051b3890f4a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada20ca0c820b76b1b6a8157c91568f14"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ada20ca0c820b76b1b6a8157c91568f14">UniqueNameIgnoresCase</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> component_type)</td></tr>
|
|
<tr class="separator:ada20ca0c820b76b1b6a8157c91568f14"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53ada3d0b591c68a41efdeed971dea1b"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a53ada3d0b591c68a41efdeed971dea1b">UniqueNameIncludesParent</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> component_type)</td></tr>
|
|
<tr class="separator:a53ada3d0b591c68a41efdeed971dea1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac964f3398ebf21fe35a649ff10d88bba"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac964f3398ebf21fe35a649ff10d88bba">UniqueNameRequired</a> (<a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> component_type)</td></tr>
|
|
<tr class="separator:ac964f3398ebf21fe35a649ff10d88bba"><td class="memSeparator" colspan="2"> </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:ae65df2e8323ee23f769316b506a5bdaf"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae65df2e8323ee23f769316b506a5bdaf">NamePathSeparator</a></td></tr>
|
|
<tr class="memdesc:ae65df2e8323ee23f769316b506a5bdaf"><td class="mdescLeft"> </td><td class="mdescRight">Returns the string "::". This is the string Rhino uses in layer full path names to separate the names of individual layers. <a href="#ae65df2e8323ee23f769316b506a5bdaf">More...</a><br /></td></tr>
|
|
<tr class="separator:ae65df2e8323ee23f769316b506a5bdaf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21d3152dddf88cb6d387b9f74d51033a"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a21d3152dddf88cb6d387b9f74d51033a">ReferencePrefixDelimiter</a></td></tr>
|
|
<tr class="memdesc:a21d3152dddf88cb6d387b9f74d51033a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the string " : ". This is the string Rhino uses to separate the reference file names from and model component names read from those files. <a href="#a21d3152dddf88cb6d387b9f74d51033a">More...</a><br /></td></tr>
|
|
<tr class="separator:a21d3152dddf88cb6d387b9f74d51033a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff7493e7c306e8faef135e6cf348db6a"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aff7493e7c306e8faef135e6cf348db6a">ReferencePrefixSeparator</a></td></tr>
|
|
<tr class="memdesc:aff7493e7c306e8faef135e6cf348db6a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the string ">". This is the string Rhino uses to separate the block definition name and linked file name in grandparent layers. <a href="#aff7493e7c306e8faef135e6cf348db6a">More...</a><br /></td></tr>
|
|
<tr class="separator:aff7493e7c306e8faef135e6cf348db6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6caf26908c92f603cdb07baec0c27990"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a6caf26908c92f603cdb07baec0c27990">Unset</a></td></tr>
|
|
<tr class="separator:a6caf26908c92f603cdb07baec0c27990"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a63a60bd152dda8879588b15d7f394b47"><td class="memItemLeft" align="right" valign="top">*static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> WorksessionReferencePrefix *const </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a></td></tr>
|
|
<tr class="separator:a63a60bd152dda8879588b15d7f394b47"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a7f6f2f7fe63a3db314c6456f63d7d728"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7f6f2f7fe63a3db314c6456f63d7d728">IncrementContentVersionNumber</a> () const</td></tr>
|
|
<tr class="separator:a7f6f2f7fe63a3db314c6456f63d7d728"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>The <a class="el" href="../../dc/d5c/class_o_n___model_component.html" title="The ON_ModelComponent class is a base class for all components in a model and manages the index...">ON_ModelComponent</a> class is a base class for all components in a model and manages the index, id and other information common to all components in a model. </p>
|
|
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
|
|
<a id="ab89963a3ae7d6ebae18eb5e00ca469bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab89963a3ae7d6ebae18eb5e00ca469bc">◆ </a></span>Attributes</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab89963a3ae7d6ebae18eb5e00ca469bc">ON_ModelComponent::Attributes</a> : unsigned int</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bcad522ea7fcf7777cdfb4b1122852a427a"></a>NoAttributes </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca5854bdea8562cc5ad1f0e50e0ae1c7ba"></a>ComponentSerialNumberAttribute </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bcaaf50084a4d8b8b01b3ab4f502bf50ebc"></a>TypeAttribute </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca5468622d3400bcfa3b58d5458feb9418"></a>ModelSerialNumberAttribute </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca442e9bef16b9c33a31ca17ec590c180c"></a>IdAttribute </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca9e6bea70e1a8e8e3fd63596213a8bec5"></a>IndexAttribute </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca47d61d7caac82519b41a04cc048de2ff"></a>NameAttribute </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca34e10333aa2c49675cc85ec84b97ab60"></a>ParentIdAttribute </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca8e75b4c6f55f2a1f63829c9d0c13662e"></a>DeletedNameAttribute </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca367f343b8476571eccb880ead2b16600"></a>ComponentStatusAttribute </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca0708be93774df9c7f5cfd48489a8e301"></a>BinaryArchiveAttributes </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bca4c4c2f1a269f63ab1ad3e0280d0d5671"></a>AllAttributes </td><td class="fielddoc"><p>Do not include SystemComponentAttribute in AllAttributes. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ab89963a3ae7d6ebae18eb5e00ca469bcae63c8669a48986160876e3a0f15839e0"></a>SystemComponentAttribute </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2977d69091b4952cc19b0189a28a0eac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2977d69091b4952cc19b0189a28a0eac">◆ </a></span>Type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> : unsigned char</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac" title="The ON_ModelComponent::Type enum has a value for each explicit component type and two special values...">ON_ModelComponent::Type</a> enum has a value for each explicit component type and two special values, Unset and Mixed. Use an <a class="el" href="../../d0/d89/class_o_n___model_component_type_iterator.html">ON_ModelComponentTypeIterator</a> instance to iterate over the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac" title="The ON_ModelComponent::Type enum has a value for each explicit component type and two special values...">ON_ModelComponent::Type</a> values. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eacac9f88e098f6fe4e4e112eeb05ccb9671"></a>Unset </td><td class="fielddoc"><p>No value set.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eacabe53a0541a6d36f6ecb879fa2c584b08"></a>Image </td><td class="fielddoc"><p>Embedded image (bitmap) components.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eaca1270ec6930150b50ca550c0dc799d263"></a>TextureMapping </td><td class="fielddoc"><p>Texture mapping.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eacad68f567316316750d31138a1185b4fb9"></a>RenderMaterial </td><td class="fielddoc"><p>Render material.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eacae32935f96aedbf5444a07da4cfbdd652"></a>LinePattern </td><td class="fielddoc"><p>Line pattern (linetype).</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eaca359b71e88f40029251366609358a302f"></a>Layer </td><td class="fielddoc"><p>Layer.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eaca03937134cedab9078be39a77ee3a48a0"></a>Group </td><td class="fielddoc"><p>Group.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eaca87a09f640dea2e6843778ea1b89124f5"></a>TextStyle </td><td class="fielddoc"><p>Text style.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eacac8ee421ce9c339f0c25e244d00142bbc"></a>DimStyle </td><td class="fielddoc"><p>AnnotationDimension style.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eacadf3900765f8bb524dc2911688c9f835e"></a>RenderLight </td><td class="fielddoc"><p>Render light.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eacad18ef15cd6a274f4c950145b8478bb41"></a>HatchPattern </td><td class="fielddoc"><p>Hatch pattern.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eaca21e9d09dda17806ecff11df2a530328e"></a>InstanceDefinition </td><td class="fielddoc"><p>Instance definition.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eacafe7d6ee189ff8d2aaf2267423fdbc05a"></a>ModelGeometry </td><td class="fielddoc"><p>Model objects (points, curves, surfaces, ..., annotation, page details, ...), including objects referenced by instance definitions.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eacaf53acc9e6d0618a0e0d4db806de77642"></a>HistoryRecord </td><td class="fielddoc"><p>History record.</p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2977d69091b4952cc19b0189a28a0eaca699b4f79215d191584653efebf156e52"></a>Mixed </td><td class="fielddoc"><p>Multiple component types. Used when a component type filter must include all explicit component types. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a5af22cae5cb0c0ffd17835be862bdd06"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5af22cae5cb0c0ffd17835be862bdd06">◆ </a></span>ON_ModelComponent() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_ModelComponent::ON_ModelComponent </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a693dd54044a9d2a5424bac7f3442a1eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a693dd54044a9d2a5424bac7f3442a1eb">◆ </a></span>~ON_ModelComponent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_ModelComponent::~ON_ModelComponent </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e5b691e7d7ce6893d37e44ae0c30c01"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e5b691e7d7ce6893d37e44ae0c30c01">◆ </a></span>ON_ModelComponent() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_ModelComponent::ON_ModelComponent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4bf455f656723f013013ec9a10642fdb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4bf455f656723f013013ec9a10642fdb">◆ </a></span>ON_ModelComponent() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_ModelComponent::ON_ModelComponent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"><em>component_type</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets and locks the component type attribute. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">component_type</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef97b9bbea377931fe0b8c2339c4edfc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef97b9bbea377931fe0b8c2339c4edfc">◆ </a></span>ON_ModelComponent() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_ModelComponent::ON_ModelComponent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"><em>component_type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>source</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Locked status of source attributes is not copied to permit copy and modify operations. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="af7a1fe3ade2341a073586c42c4b9f33a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af7a1fe3ade2341a073586c42c4b9f33a">◆ </a></span>ChangeName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ChangeName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>new_name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> * </td>
|
|
<td class="paramname"><em>manifest</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Change the name of a component and optionally update a manifest. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">new_name</td><td>[in] New name for the component.</td></tr>
|
|
<tr><td class="paramname">manifest</td><td>[in] nullptr or a manifest with an item for the component.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6227429dfeb467e65f30f2b50b97faa3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6227429dfeb467e65f30f2b50b97faa3">◆ </a></span>ClearComponentType()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ClearComponentType </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the model serial number value to the ON_ModelComponent::Unset.Type() and change the state so TypeIsSet() returns false. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad02cb394c2ee2f81193e8a0b3e74e2a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad02cb394c2ee2f81193e8a0b3e74e2a9">◆ </a></span>ClearId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ClearId </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the component id value to the ON_ModelComponent::Unset.ModelComponentId() and change the state so ModelComponentIdIsSet() returns false. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac6bd6e539d06a9c928bcb291e7eb5042"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6bd6e539d06a9c928bcb291e7eb5042">◆ </a></span>ClearIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ClearIndex </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the component index value to the ON_ModelComponent::Unset.ModelComponentIndex() and change the state so ModelComponentIndexIsSet() returns false. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9a1ed01950699a694427815c550f20c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9a1ed01950699a694427815c550f20c8">◆ </a></span>ClearModelComponentAttributes()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int ON_ModelComponent::ClearModelComponentAttributes </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>attributes_filter</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Writes the attributes identified by the component_filter parameter. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">attributes_filter</td><td>[in] A bitfield that determines which attributes will be cleared.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>a bitfield indicating which attributes were cleared. (Locked attributes cannot be cleared.) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afea83d77ef52dfab7d977f5f14a24462"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afea83d77ef52dfab7d977f5f14a24462">◆ </a></span>ClearModelComponentStatus()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ClearModelComponentStatus </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aca0332723c3afd7d63d56dbc0ee32aa9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca0332723c3afd7d63d56dbc0ee32aa9">◆ </a></span>ClearModelSerialNumber()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ClearModelSerialNumber </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the model serial number, reference model serial number and instance definition model serial number values to 0 and flags these values as unset. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6696e69584c85069f135d2a2f77097fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6696e69584c85069f135d2a2f77097fd">◆ </a></span>ClearName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ClearName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the component name value to the ON_ModelComponent::Unset.Name() and change the state so <a class="el" href="../../dc/d5c/class_o_n___model_component.html#adb14e78ec38e645c07791e569095f3be">NameIsSet()</a> and <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa65c1c03f0f08c0dcf04fbb8aeb0c1a8">DeletedNameIsSet()</a> both return false. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ff090d48eafb272c8d48b28680f8f0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ff090d48eafb272c8d48b28680f8f0a">◆ </a></span>ClearParentId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ClearParentId </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39bd0635a9d54645e9ccaf20cb65966a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39bd0635a9d54645e9ccaf20cb65966a">◆ </a></span>CompareId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int ON_ModelComponent::CompareId </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></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="a39a03c7f5b2d8243e5073d0696935611"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39a03c7f5b2d8243e5073d0696935611">◆ </a></span>CompareIdAndName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int ON_ModelComponent::CompareIdAndName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></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="a7776a9e008eed53ad5101f3b0bc92d3e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7776a9e008eed53ad5101f3b0bc92d3e">◆ </a></span>CompareName() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_ModelComponent::CompareName </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> & </td>
|
|
<td class="paramname"><em>other_parent_id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>other_name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other_name</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae38123b115bd5fca83e700544f31de95" title="Compare this string and other_name as a name attribute of an object like ON_3dmObjectAttributes.m_name, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. ">ON_wString::CompareAttributeName</a>(this-><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac157c257e5a54aa12e3b3688ac87618a">Name()</a>, other_name) </dd></dl>
|
|
<p><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7776a9e008eed53ad5101f3b0bc92d3e">CompareName()</a> is the correct tool to use when looking up objects by name. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae303c481f587fb798968d4dc63dc3f2b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae303c481f587fb798968d4dc63dc3f2b">◆ </a></span>CompareName() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_ModelComponent::CompareName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>other_name</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a30a7f4be110604b6a6d303749be7ed17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a30a7f4be110604b6a6d303749be7ed17">◆ </a></span>CompareName() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int ON_ModelComponent::CompareName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">a</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">b</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../d1/d11/class_o_n__w_string.html#ae38123b115bd5fca83e700544f31de95" title="Compare this string and other_name as a name attribute of an object like ON_3dmObjectAttributes.m_name, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. ">ON_wString::CompareAttributeName</a>(a.Name(), b.Name() ) </dd></dl>
|
|
<p><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7776a9e008eed53ad5101f3b0bc92d3e">CompareName()</a> is the correct tool to use when looking up objects by name. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac35a5e9ec967a6874b34fe11f33a412c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac35a5e9ec967a6874b34fe11f33a412c">◆ </a></span>CompareNameAndId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int ON_ModelComponent::CompareNameAndId </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></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="a9d95d7b31e47d50ba4ccbd054e414dce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9d95d7b31e47d50ba4ccbd054e414dce">◆ </a></span>CompareNameExact() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_ModelComponent::CompareNameExact </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> & </td>
|
|
<td class="paramname"><em>other_parent_id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>other_name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">other_name</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int rc = <a class="el" href="../../d1/d11/class_o_n__w_string.html#ae38123b115bd5fca83e700544f31de95" title="Compare this string and other_name as a name attribute of an object like ON_3dmObjectAttributes.m_name, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. ">ON_wString::CompareAttributeName</a>(this-><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac157c257e5a54aa12e3b3688ac87618a">Name()</a>, other_name); return (0 != rc) ? rc : <a class="el" href="../../d1/d11/class_o_n__w_string.html#a5d0a83bf05624fc40691cb2acd309763" title="Compare this string and other_string wchar_t element by wchar_t element. ">ON_wString::CompareOrdinal</a>(this-><a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac157c257e5a54aa12e3b3688ac87618a">Name()</a>, other_name, false); </dd></dl>
|
|
<p><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a9d95d7b31e47d50ba4ccbd054e414dce">CompareNameExact()</a> is the correct tool to use when detecting changes in case are important. Use <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7776a9e008eed53ad5101f3b0bc92d3e">CompareName()</a> when searching for components by name. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acc1b48a21f9a2ab2f8e71b0d2bcfb001"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acc1b48a21f9a2ab2f8e71b0d2bcfb001">◆ </a></span>CompareNameExact() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_ModelComponent::CompareNameExact </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>other_name</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b1e2b3fabe928fd7ee52080f6634891"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b1e2b3fabe928fd7ee52080f6634891">◆ </a></span>CompareNameExact() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int ON_ModelComponent::CompareNameExact </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">a</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">b</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int rc = <a class="el" href="../../d1/d11/class_o_n__w_string.html#ae38123b115bd5fca83e700544f31de95" title="Compare this string and other_name as a name attribute of an object like ON_3dmObjectAttributes.m_name, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. ">ON_wString::CompareAttributeName</a>(a.Name(), b.Name()); return (0 != rc) ? rc : <a class="el" href="../../d1/d11/class_o_n__w_string.html#a5d0a83bf05624fc40691cb2acd309763" title="Compare this string and other_string wchar_t element by wchar_t element. ">ON_wString::CompareOrdinal</a>(a.Name(), b.Name(), false); </dd></dl>
|
|
<p><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a9d95d7b31e47d50ba4ccbd054e414dce">CompareNameExact()</a> is the correct tool to use when detecting changes in case are important. Use <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7776a9e008eed53ad5101f3b0bc92d3e">CompareName()</a> when searching for components by name. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c5b12c1ef9f94379ecc868034765efa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c5b12c1ef9f94379ecc868034765efa">◆ </a></span>ComponentType()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> ON_ModelComponent::ComponentType </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>Value of the Type attribute. </dd></dl>
|
|
<p>If the component is in a model, then the component_type is unique for all components of identical type in the model and is locked. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac83048399fff5bf55b1bc42b04846bd4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac83048399fff5bf55b1bc42b04846bd4">◆ </a></span>ComponentTypeFromUnsigned()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> ON_ModelComponent::ComponentTypeFromUnsigned </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>component_type_as_unsigned</em></td><td>)</td>
|
|
<td></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="af07b214b4a81087ae9704c095847fa01"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af07b214b4a81087ae9704c095847fa01">◆ </a></span>ComponentTypeIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ComponentTypeIsLocked </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>True if the Type attribute is locked. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf3c2db48f10168187d29f7295ba8b20"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf3c2db48f10168187d29f7295ba8b20">◆ </a></span>ComponentTypeIsSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ComponentTypeIsSet </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>True if the Type attribute is set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab50a176bc2319445cb0d1a8dad8ea51a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab50a176bc2319445cb0d1a8dad8ea51a">◆ </a></span>ComponentTypeIsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::ComponentTypeIsValid </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"><em>component_type</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">component_type</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if component_type is a valid enum value, and not equal to <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacac9f88e098f6fe4e4e112eeb05ccb9671" title="No value set.">ON_ModelComponent::Type::Unset</a>. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2238a0a8e006e263b3d43c0739f26c2a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2238a0a8e006e263b3d43c0739f26c2a">◆ </a></span>ComponentTypeIsValidAndNotMixed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::ComponentTypeIsValidAndNotMixed </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"><em>component_type</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">component_type</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if component_type is a valid enum value, and not equal to <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eacac9f88e098f6fe4e4e112eeb05ccb9671" title="No value set.">ON_ModelComponent::Type::Unset</a>, and not equal to <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eaca699b4f79215d191584653efebf156e52" title="Multiple component types. Used when a component type filter must include all explicit component types...">ON_ModelComponent::Type::Mixed</a>. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae55dada6f768098269e74889e658ba70"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae55dada6f768098269e74889e658ba70">◆ </a></span>ComponentTypeToString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::ComponentTypeToString </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></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="a519fee9947b7f5652095e5e5973f99c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a519fee9947b7f5652095e5e5973f99c9">◆ </a></span>ContentVersionNumber()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON__UINT64 ON_ModelComponent::ContentVersionNumber </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Whenever an attribute is changed, the content version number is incremented. The <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a519fee9947b7f5652095e5e5973f99c9" title="Whenever an attribute is changed, the content version number is incremented. The ContentVersionNumber...">ContentVersionNumber()</a> is commonly used by consumers of the model component attributes to trigger updates when needed. </p>
|
|
<p>The ContentVersionNumber value is copied by the copy constructor and operator=. The value is not saved in .3dm archives. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1f3088d8d85e64261ea0f40121ed4b27"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f3088d8d85e64261ea0f40121ed4b27">◆ </a></span>CopyFrom()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int ON_ModelComponent::CopyFrom </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>src</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>attributes_filter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aacc6c77d678662a84796ee0380ec55bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aacc6c77d678662a84796ee0380ec55bc">◆ </a></span>DataCRC()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON__UINT32 ON_ModelComponent::DataCRC </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__UINT32 </td>
|
|
<td class="paramname"><em>current_remainder</em></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>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. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">current_remainder</td><td>[in];</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>CRC of the information the defines the object. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#af51d5fcec9379ad9b7a56ac4dfc9a8b2">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2bf54d789ced063daf43b2a9b600e523"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2bf54d789ced063daf43b2a9b600e523">◆ </a></span>DeletedName()</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_ModelComponent::DeletedName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd2e22309edf888629fcae4addc97713"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd2e22309edf888629fcae4addc97713">◆ </a></span>DeletedNameHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../da/de3/class_o_n___name_hash.html">ON_NameHash</a>& ON_ModelComponent::DeletedNameHash </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa65c1c03f0f08c0dcf04fbb8aeb0c1a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa65c1c03f0f08c0dcf04fbb8aeb0c1a8">◆ </a></span>DeletedNameIsSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::DeletedNameIsSet </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>True if the deleted name attribute is set. </dd></dl>
|
|
<p>At most one of <a class="el" href="../../dc/d5c/class_o_n___model_component.html#adb14e78ec38e645c07791e569095f3be">NameIsSet()</a> and <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa65c1c03f0f08c0dcf04fbb8aeb0c1a8">DeletedNameIsSet()</a> is true. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2211d07ccddf34c7968df989012fb58f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2211d07ccddf34c7968df989012fb58f">◆ </a></span>DeleteName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::DeleteName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>If <a class="el" href="../../dc/d5c/class_o_n___model_component.html#adb14e78ec38e645c07791e569095f3be">NameIsSet()</a> is true, then the name is deleted in a waty that can be undone by calling <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa24b302e5c1d657b65aff299bdccfab1">UndeleteName()</a> and the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa65c1c03f0f08c0dcf04fbb8aeb0c1a8">DeletedNameIsSet()</a> property is changed to true. </p>
|
|
<p>If <a class="el" href="../../dc/d5c/class_o_n___model_component.html#adb14e78ec38e645c07791e569095f3be">NameIsSet()</a> is false or <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ad820dcc8ef09016886e28a482e175ae1">NameIsLocked()</a> is true, then nothing is changed.</p>
|
|
<p>Note that a name can be set to the empty string and there is a difference between a name being set to the empty string and a name being unset. If you want to make the name attribute unset, call <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a6696e69584c85069f135d2a2f77097fd" title="Set the component name value to the ON_ModelComponent::Unset.Name() and change the state so NameIsSet...">ClearName()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aebee8c1655e072f442bd71d873240770"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aebee8c1655e072f442bd71d873240770">◆ </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_ModelComponent::Dump </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> & </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>Creates a text dump of the object. </p>
|
|
<p><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aebee8c1655e072f442bd71d873240770" title="Creates a text dump of the object. ">Dump()</a> is intended for debugging and is not suitable for creating high quality text descriptions of an object.</p>
|
|
<p>The default implementations of this virtual function prints the class's name. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c7b04a80f1806c3a45f72d7c491a44">ON_Object</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d7/de3/class_o_n___texture_mapping.html#af92b1a3e6bb57bd1cc93657ac9f2a468">ON_TextureMapping</a>, <a class="el" href="../../da/d69/class_o_n___text_style.html#aee10904cd774f0bcb4f44ccf04c46fe8">ON_TextStyle</a>, <a class="el" href="../../dd/d51/class_o_n___history_record.html#a93d692afeed5dd4c069ac775e83f87ae">ON_HistoryRecord</a>, and <a class="el" href="../../db/d69/class_o_n___model_geometry_component.html#a0aa8ad836340ddda12814ffe1d055d82">ON_ModelGeometryComponent</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab89341ea48153725f2a6f20f4f884522"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab89341ea48153725f2a6f20f4f884522">◆ </a></span>EraseIdentification()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::EraseIdentification </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bIgnoreLocks</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93ce13eb72a9fcb06cffbfd71c543165"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93ce13eb72a9fcb06cffbfd71c543165">◆ </a></span>GetName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a>* ON_ModelComponent::GetName </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> & </td>
|
|
<td class="paramname"><em>component_name</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">component_name</td><td>[out]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the string in component_name. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e4decb826ac79c583526fbc83a96946"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e4decb826ac79c583526fbc83a96946">◆ </a></span>Id()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>& ON_ModelComponent::Id </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>Value of the Id attribute. </dd></dl>
|
|
<p>If the component is in a model, then the id is unique for all components in the model and is locked. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a693a6096ba55956deb4c1e0313eacf53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a693a6096ba55956deb4c1e0313eacf53">◆ </a></span>IdIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IdIsLocked </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>True if the ModelComponentId attribute is locked. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8666f4d049f9d64ae26946f4b776a7bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8666f4d049f9d64ae26946f4b776a7bf">◆ </a></span>IdIsNil()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IdIsNil </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaebedcb1ee86e9588b66f0902e2bcf97"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaebedcb1ee86e9588b66f0902e2bcf97">◆ </a></span>IdIsNotNil()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IdIsNotNil </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a71669e6a180c9db66726a2cf58408317"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a71669e6a180c9db66726a2cf58408317">◆ </a></span>IdIsSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IdIsSet </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>True if the ModelComponentId attribute is set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae597c623ccc8c405c121fca53e754e96"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae597c623ccc8c405c121fca53e754e96">◆ </a></span>IfIdIsNilSetId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>& ON_ModelComponent::IfIdIsNilSetId </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>If the it is nil, call <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aaf5dc8f80355c00ab2c2646567f9e125" title="Sets the id to a new value created by ON_CreateUuid(). ">SetId()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7f6f2f7fe63a3db314c6456f63d7d728"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7f6f2f7fe63a3db314c6456f63d7d728">◆ </a></span>IncrementContentVersionNumber()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::IncrementContentVersionNumber </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">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1d0998a906ab18cf3c9205218542c7c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1d0998a906ab18cf3c9205218542c7c9">◆ </a></span>Index() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_ModelComponent::Index </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>Value of the runtime model component index attribute. </dd></dl>
|
|
<p>If the component is in a model, then the index is unique for all components of identical type in the model and is locked. If the index has not been set, ON_UNSET_INT_INDEX is returned. The <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a1d0998a906ab18cf3c9205218542c7c9">Index()</a> value can change when saved in an archive (.3dm file). Use the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a7e4decb826ac79c583526fbc83a96946">Id()</a> when you need to reference model compoenents in an archive. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a40f6cd8822afddfa10643580a97bcf91"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a40f6cd8822afddfa10643580a97bcf91">◆ </a></span>Index() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_ModelComponent::Index </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>unset_index_value</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">unset_index_value</td><td>[in] Value to return if the index has not been set. ON_UNSET_INT_INDEX or indices of default components are often used for this parameter.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa5c6cdebe58c967a72bd8abd115eccfb">IndexIsSet()</a> ? <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a1d0998a906ab18cf3c9205218542c7c9">Index()</a> : unset_index_value; </dd></dl>
|
|
<p>If the component is in a model, then the index is unique for all components of identical type in the model and is locked. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17333a2c16b7d07872c8681d266bb73a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17333a2c16b7d07872c8681d266bb73a">◆ </a></span>IndexIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IndexIsLocked </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>True if the ModelComponentIndex attribute is locked. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa5c6cdebe58c967a72bd8abd115eccfb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa5c6cdebe58c967a72bd8abd115eccfb">◆ </a></span>IndexIsSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IndexIsSet </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>True if the ModelComponentIndex attribute is set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a81fe6fc139c62ae7908be9b8b432456d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81fe6fc139c62ae7908be9b8b432456d">◆ </a></span>IndexRequired()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::IndexRequired </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"><em>component_type</em></td><td>)</td>
|
|
<td></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="aaed0b07fa591a07c8bcfc97640a785c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaed0b07fa591a07c8bcfc97640a785c3">◆ </a></span>InstanceDefinitionModelSerialNumber()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int ON_ModelComponent::InstanceDefinitionModelSerialNumber </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>When a component is in a model as part of the information required for a linked instance definition, this value identifies the the linked instance definition reference model. </dd></dl>
|
|
<p>Reference components are not saved in .3dm archives. Typically this value is set and locked by the code that adds a component to a model. This value is copied by the copy constructor and operator=. This value is not saved in .3dm archives.</p>
|
|
<p>In Rhino, this value is a linked instance definition runtime serial number and these values are used.. 0: Active model component. 1-1000: reserved for future use >1000: linked instance defintion serial number </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d75fb10c07264595741be96873c371e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d75fb10c07264595741be96873c371e">◆ </a></span>Internal_SystemComponentHelper()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static unsigned int ON_ModelComponent::Internal_SystemComponentHelper </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>For internal use. Never call this function. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5bc2c0cb6df27a80db5554fa2630279f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5bc2c0cb6df27a80db5554fa2630279f">◆ </a></span>IsDeleted()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IsDeleted </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>The component's deleted state. </dd></dl>
|
|
<p>Deleted components can be undeleted. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99fb5419bf85922c1c6bdd6309b42145"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99fb5419bf85922c1c6bdd6309b42145">◆ </a></span>IsHidden()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IsHidden </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>The component's user interface hidden state. </dd></dl>
|
|
<p>This is a user interface hidden state and does not effect changing the component values. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6eceae7343fa8675cc9c2ef4b6387cc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6eceae7343fa8675cc9c2ef4b6387cc">◆ </a></span>IsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IsLocked </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>The component's user interface locked state. </dd></dl>
|
|
<p>This is a user interface locked state and does not effect changing the component values. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add7734325ce94ce5c447c7af75bf6ead"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add7734325ce94ce5c447c7af75bf6ead">◆ </a></span>IsNamePathSeparator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a>* ON_ModelComponent::IsNamePathSeparator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>s</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test a string to see if its beginning matches the string returned by <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae65df2e8323ee23f769316b506a5bdaf" title="Returns the string "::". This is the string Rhino uses in layer full path names to separate the names...">ON_ModelComponent::NamePathSeparator</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">s</td><td>[in]; string to test.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>null: The beginning of the string does not match <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae65df2e8323ee23f769316b506a5bdaf" title="Returns the string "::". This is the string Rhino uses in layer full path names to separate the names...">ON_ModelComponent::NamePathSeparator</a>. non-null: The beginning of the string matches <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae65df2e8323ee23f769316b506a5bdaf" title="Returns the string "::". This is the string Rhino uses in layer full path names to separate the names...">ON_ModelComponent::NamePathSeparator</a>. The returned pointer is the first character in s after the last character of the delimiter. Put another way, if the beginning of s matches the string <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae65df2e8323ee23f769316b506a5bdaf" title="Returns the string "::". This is the string Rhino uses in layer full path names to separate the names...">ON_ModelComponent::NamePathSeparator</a>, then the returned pointer is s + ON_ModelComponent::NamePathSeparator.Length(). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1f12e6d4538313b52c69832428131215"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f12e6d4538313b52c69832428131215">◆ </a></span>IsReferenceComponent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IsReferenceComponent </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a22625b5bd441e1fc459d7dbdd4ffe0fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22625b5bd441e1fc459d7dbdd4ffe0fb">◆ </a></span>IsReferencePrefixDelimiter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">*</code> *</example> * static const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a>* ON_ModelComponent::IsReferencePrefixDelimiter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>s</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test a string to see if its beginning matches the string returned by ON_ModelComponent::NameReferenceDelimiter. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">s</td><td>[in]; string to test.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>null: The beginning of the string does not match ON_ModelComponent::NameReferenceDelimiter. non-null: The beginning of the string matches ON_ModelComponent::NameReferenceDelimiter. The returned pointer is the first character in s after the last character of the delimiter. Put another way, if the beginning of s matches the string ON_ModelComponent::NameReferenceDelimiter, then the returned pointer is s + ON_ModelComponent::NameReferenceDelimiter.Length(). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e2587ae4aa0f1b8dd703a04614ee47a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e2587ae4aa0f1b8dd703a04614ee47a">◆ </a></span>IsReferencePrefixSeparator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a>* ON_ModelComponent::IsReferencePrefixSeparator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>s</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test a string to see if its beginning matches the string returned by ON_ModelComponent::NameReferenceSeparator. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">s</td><td>[in]; string to test.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>null: The beginning of the string does not match ON_ModelComponent::NameReferenceSeparator. non-null: The beginning of the string matches ON_ModelComponent::NameReferenceSeparator. The returned pointer is the first character in s after the last character of the delimiter. Put another way, if the beginning of s matches the string ON_ModelComponent::NameReferenceSeparator, then the returned pointer is s + ON_ModelComponent::NameReferenceSeparator.Length(). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6796f8e51d4c1e3a8c17ff28901198a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6796f8e51d4c1e3a8c17ff28901198a2">◆ </a></span>IsSystemComponent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::IsSystemComponent </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>True if this model component is a system constant. </dd></dl>
|
|
<p>An incomplete list of system constant model compoenents is below: </p><pre class="fragment">ON_ModelComponent::Unset
|
|
|
|
ON_InstanceDefinition::Empty
|
|
|
|
ON_Linetype::Unset
|
|
ON_Linetype::Continuous
|
|
ON_Linetype::ByLayer
|
|
ON_Linetype::ByParent
|
|
|
|
ON_Layer::Unset
|
|
ON_Layer::Default
|
|
|
|
ON_TextStyle::Unset
|
|
ON_TextStyle::Default
|
|
ON_TextStyle::ByLayer
|
|
ON_TextStyle::ByParent
|
|
|
|
ON_DimStyle::Unset
|
|
ON_DimStyle::Default
|
|
ON_DimStyle::DefaultInchDecimal
|
|
ON_DimStyle::DefaultInchFractional
|
|
ON_DimStyle::DefaultFootInchArchitecture
|
|
ON_DimStyle::DefaultMillimeterSmall
|
|
ON_DimStyle::DefaultMillimeterLarge
|
|
ON_DimStyle::DefaultMillimeterArchitecture
|
|
</pre>
|
|
</div>
|
|
</div>
|
|
<a id="adf05d4c839f242289c7b7a3ea607c242"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf05d4c839f242289c7b7a3ea607c242">◆ </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_ModelComponent::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> * </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>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d7/de3/class_o_n___texture_mapping.html#afc515aa18840926351300b333a13417a">ON_TextureMapping</a>, <a class="el" href="../../da/d69/class_o_n___text_style.html#aefedb29b225a6aa9132d46584db39ac9">ON_TextStyle</a>, and <a class="el" href="../../dd/d51/class_o_n___history_record.html#a4c2646e0cb34761ac568448f7fa898d0">ON_HistoryRecord</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a98aa61a2c8d4a8c44ab57e26f2bb2a35"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a98aa61a2c8d4a8c44ab57e26f2bb2a35">◆ </a></span>IsValidComponentName() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::IsValidComponentName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>candidate_component_name</em></td><td>)</td>
|
|
<td></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="ad8af5de191289de97950d748a48ca467"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8af5de191289de97950d748a48ca467">◆ </a></span>IsValidComponentName() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::IsValidComponentName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> & </td>
|
|
<td class="paramname"><em>candidate_component_name</em></td><td>)</td>
|
|
<td></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="abf68e352f017e02a8a17960145ee651c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf68e352f017e02a8a17960145ee651c">◆ </a></span>IsValidComponentName() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::IsValidComponentName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>length</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>candidate_component_name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></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="a59207bc9b86326d0bec0b5f16d5b7556"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59207bc9b86326d0bec0b5f16d5b7556">◆ </a></span>IsValidComponentName() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::IsValidComponentName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> & </td>
|
|
<td class="paramname"><em>model_manfest</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>model_component</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bPermitReferencePrefix</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> & </td>
|
|
<td class="paramname"><em>valid_name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">model_component</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">model_manfest</td><td>[in] current model contents</td></tr>
|
|
<tr><td class="paramname">valid_name</td><td>[in] Valid name for this component in a model with the specified manifest.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true: model_component.Name() is valid false: model_component.Name() is not valid </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0016925d7bd2e5ebf48a5e7fb002d874"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0016925d7bd2e5ebf48a5e7fb002d874">◆ </a></span>IsValidComponentNameFirstCodePoint() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::IsValidComponentNameFirstCodePoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__UINT32 </td>
|
|
<td class="paramname"><em>unicode_code_point</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>True if a componenent name can begin with the first code point. </dd></dl>
|
|
<p>Component names cannot begin with a (, ), [, ], {, }, or space. These brackets can be the second or later code points. A space can be an interior code point. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace56044c83449c2520d015c590a7c4d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace56044c83449c2520d015c590a7c4d5">◆ </a></span>IsValidComponentNameFirstCodePoint() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::IsValidComponentNameFirstCodePoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>length</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>candidate_component_name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">length</td><td>[in] number of wchar_t elements in candidate_component_name[] or -1 if it is a null terminated string.</td></tr>
|
|
<tr><td class="paramname">candidate_component_name</td><td>[in] The first code point is decoded from this string and passed to <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a0016925d7bd2e5ebf48a5e7fb002d874">ON_ModelComponent::IsValidComponentNameFirstCodePoint()</a>.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if a componenent name can begin with the first code point. </dd></dl>
|
|
<p>Component names cannot begin with a (, ), [, ], {, }, or space. These brackets can be the second or later code points. A space can be an interior code point. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ff17b6abf1686efcadb4505b88b3912"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ff17b6abf1686efcadb4505b88b3912">◆ </a></span>LockAllSettingsExceptName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::LockAllSettingsExceptName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6486577bddb54e9f58d7d98b0107de0f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6486577bddb54e9f58d7d98b0107de0f">◆ </a></span>LockComponentType()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::LockComponentType </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calling LockType() will prhibit future changes to the Type attribute. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a300c39d490748acf673ed11797330f99"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a300c39d490748acf673ed11797330f99">◆ </a></span>LockId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::LockId </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calling LockModelComponentId() will prhibit future changes to the ModelComponentId attribute. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a898f9b9b4d8187f6a6ec02db7ba60edb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a898f9b9b4d8187f6a6ec02db7ba60edb">◆ </a></span>LockIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::LockIndex </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calling LockModelComponentIndex() will prhibit future changes to the ModelComponentIndex attribute. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2cf7637689f3dd58a0b52d6fa7fa80d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2cf7637689f3dd58a0b52d6fa7fa80d">◆ </a></span>LockModelComponentStatus()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::LockModelComponentStatus </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2042cd45c9fe898dd4b2b7b10ecc1e63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2042cd45c9fe898dd4b2b7b10ecc1e63">◆ </a></span>LockModelSerialNumber()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::LockModelSerialNumber </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calling <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2042cd45c9fe898dd4b2b7b10ecc1e63" title="Calling LockModelSerialNumber() will prohibit future changes to the ModelSerialNumber(), ReferenceModelSerialNumber(), and InstanceDefinitionModelSerialNumber() attributes. ">LockModelSerialNumber()</a> will prohibit future changes to the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ad6e40301734fa20489f53b27e1b4f0f5">ModelSerialNumber()</a>, <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a05d33af020136d855b8ff663911081c3">ReferenceModelSerialNumber()</a>, and <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aaed0b07fa591a07c8bcfc97640a785c3">InstanceDefinitionModelSerialNumber()</a> attributes. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aab02216721380f82ff5feb96569ae112"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab02216721380f82ff5feb96569ae112">◆ </a></span>LockName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::LockName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calling <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aab02216721380f82ff5feb96569ae112" title="Calling LockName() will prohibit future changes to the Name attribute. ">LockName()</a> will prohibit future changes to the Name attribute. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aacb3e232d8e69eb4ccaa15d9ebee5567"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aacb3e232d8e69eb4ccaa15d9ebee5567">◆ </a></span>LockParentId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::LockParentId </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a33008395801d0d0bc7925d4afbc372b4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a33008395801d0d0bc7925d4afbc372b4">◆ </a></span>ModelComponentStatus()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> ON_ModelComponent::ModelComponentStatus </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa628696797f5780d9b3b0929a7875adb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa628696797f5780d9b3b0929a7875adb">◆ </a></span>ModelComponentStatusIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ModelComponentStatusIsLocked </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09947b924e1b7eb7ed554765f2e65804"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09947b924e1b7eb7ed554765f2e65804">◆ </a></span>ModelComponentStatusIsSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ModelComponentStatusIsSet </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afcdd748b7b44448d6d58f26f63141660"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afcdd748b7b44448d6d58f26f63141660">◆ </a></span>ModelObjectId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<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_ModelComponent::ModelObjectId </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>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> ). </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The id used to identify the object in the openurbs model. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a21c508d3b53458e252adbcd29e62ed09">ON_Object</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad6e40301734fa20489f53b27e1b4f0f5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad6e40301734fa20489f53b27e1b4f0f5">◆ </a></span>ModelSerialNumber()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int ON_ModelComponent::ModelSerialNumber </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>A value identifing the model that manages this component. </dd></dl>
|
|
<p>If the component is being managed by a model, this value identifies the model. In Rhino, this value is the document runtime serial number. Typically this value is set and locked by the code that adds a component to a model. This value is copied by the copy constructor and operator=. This value is not saved in .3dm archives. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a525d41d585490e1f7b670092a12a1e92"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a525d41d585490e1f7b670092a12a1e92">◆ </a></span>ModelSerialNumberIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ModelSerialNumberIsLocked </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>True if the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ad6e40301734fa20489f53b27e1b4f0f5">ModelSerialNumber()</a>, <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a05d33af020136d855b8ff663911081c3">ReferenceModelSerialNumber()</a>, and <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aaed0b07fa591a07c8bcfc97640a785c3">InstanceDefinitionModelSerialNumber()</a> attributes are locked. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac590e4fff424ea9e00b3f3d8ef77bd6d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac590e4fff424ea9e00b3f3d8ef77bd6d">◆ </a></span>ModelSerialNumberIsSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ModelSerialNumberIsSet </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>True if the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ad6e40301734fa20489f53b27e1b4f0f5">ModelSerialNumber()</a>, <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a05d33af020136d855b8ff663911081c3">ReferenceModelSerialNumber()</a>, and <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aaed0b07fa591a07c8bcfc97640a785c3">InstanceDefinitionModelSerialNumber()</a> attributes are set. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac157c257e5a54aa12e3b3688ac87618a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac157c257e5a54aa12e3b3688ac87618a">◆ </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_ModelComponent::Name </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>Value of the Name attribute. </dd></dl>
|
|
<p>If the component is in a model, then the name is unique among all components in the model. Names are formatted as reference : parent::leaf. For example in "A.3dm : Z", "A.3dm" is the reference and "Z" is the leaf. For a layer full path "X::Y::Z", "X::Y" is the parent and "Z" is the leaf. For most models, only the leaf is present in the name. The reference portion appears when a model component originates in a reference file (a linked instance definition with reference component names or a worksession reference). Components with a tree hierarchy, like layers, can have a parent and leaf. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aacded0f025770da4135f91d5ac5d9d42"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aacded0f025770da4135f91d5ac5d9d42">◆ </a></span>NameAsPointer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a>* ON_ModelComponent::NameAsPointer </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Expert user function that gets a pointer to the name. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the string that contains the name. This pointer must be used immediately and then discarded before any code can possibly call <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a438dcead4834272400aa56b57ace93d0">SetName()</a> or the <a class="el" href="../../dc/d5c/class_o_n___model_component.html" title="The ON_ModelComponent class is a base class for all components in a model and manages the index...">ON_ModelComponent</a> destructor could be called. </dd></dl>
|
|
<p>About the only good use for this function is when a model compoenent is peristent and the name is needed for a formatted string. For any other use, call the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ac157c257e5a54aa12e3b3688ac87618a">Name()</a> function and store the result in an <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>. This function is dangerous because the returned pointer will be invalid if <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a438dcead4834272400aa56b57ace93d0">SetName()</a> is called. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a06b75052749c5d7c76829500aa5b6d9e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a06b75052749c5d7c76829500aa5b6d9e">◆ </a></span>NameHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../da/de3/class_o_n___name_hash.html">ON_NameHash</a>& ON_ModelComponent::NameHash </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get a platform independent hash of the name suitable for equality testing and binary searching. When testing for equality or doing binary searches, using <a class="el" href="../../da/de3/class_o_n___name_hash.html" title="An ON_NameHash is designed to help search for and compare attribute names like the ON_ModelComponent...">ON_NameHash</a> values is faster than using the CompareName or <a class="el" href="../../d1/d11/class_o_n__w_string.html#ae38123b115bd5fca83e700544f31de95" title="Compare this string and other_name as a name attribute of an object like ON_3dmObjectAttributes.m_name, ON_Layer.m_name, and so on. These comparisons ignore case and use appropriate string normalization. ">ON_wString::CompareAttributeName</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a70117916cafd4d54548f33c4c248ec9b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70117916cafd4d54548f33c4c248ec9b">◆ </a></span>NameIsEmpty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::NameIsEmpty </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>true if the name is unset or is set to the empty string. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad820dcc8ef09016886e28a482e175ae1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad820dcc8ef09016886e28a482e175ae1">◆ </a></span>NameIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::NameIsLocked </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>True if the Name attribute is locked. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5a4c64801a7cc9dcb19996e82b080af5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5a4c64801a7cc9dcb19996e82b080af5">◆ </a></span>NameIsNotEmpty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::NameIsNotEmpty </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>true if the name is set and the value is not the empty string. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adb14e78ec38e645c07791e569095f3be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb14e78ec38e645c07791e569095f3be">◆ </a></span>NameIsSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::NameIsSet </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>True if the name attribute is set. </dd></dl>
|
|
<p>At most one of <a class="el" href="../../dc/d5c/class_o_n___model_component.html#adb14e78ec38e645c07791e569095f3be">NameIsSet()</a> and <a class="el" href="../../dc/d5c/class_o_n___model_component.html#aa65c1c03f0f08c0dcf04fbb8aeb0c1a8">DeletedNameIsSet()</a> is true. A name can be set to the empty string. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58114aef25df63091c334e0aa339e35f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58114aef25df63091c334e0aa339e35f">◆ </a></span>NameLeaf()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::NameLeaf </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></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 class="fragment"><div class="line">If the name is <span class="stringliteral">"A.3dm>B.3dm : X::Y::Z"</span>,</div><div class="line">then name_leaf = <span class="stringliteral">"Z"</span> is returned.</div></div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a64475590e76eefde0ef3be0d6d2688b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64475590e76eefde0ef3be0d6d2688b3">◆ </a></span>NameParent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::NameParent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bIncludeReference</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">name</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">bIncludeReference</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<div class="fragment"><div class="line">If the name is <span class="stringliteral">"A.3dm>B.3dm : X::Y::Z"</span> and bIncludeReference is <span class="keyword">true</span>,</div><div class="line">then <span class="stringliteral">"A.3dm>B.3dm : X::Y"</span> is returned.</div><div class="line">If the name is <span class="stringliteral">"A.3dm>B.3dm : X::Y::Z"</span> and bIncludeReference is <span class="keyword">false</span>,</div><div class="line">then <span class="stringliteral">"X::Y"</span> is returned.</div></div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ab88e0dacbb65387d6076879e4deb0656"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab88e0dacbb65387d6076879e4deb0656">◆ </a></span>NameReferencePrefix()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::NameReferencePrefix </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">name</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<div class="fragment"><div class="line">If the name is <span class="stringliteral">"A.3dm : X"</span>, then <span class="stringliteral">"A.3dm"</span> is returned.</div></div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a7defe36d98666b758c35fb176a0a3901"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7defe36d98666b758c35fb176a0a3901">◆ </a></span>NewNameHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../da/de3/class_o_n___name_hash.html">ON_NameHash</a> ON_ModelComponent::NewNameHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>new_name</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">new_name</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>If new_name is empty or a valid component name, then name hash this component would have if SetName(new_name) were called. If new_name is not valid, then <a class="el" href="../../da/de3/class_o_n___name_hash.html#af4ee74b71cf805d7003bd37a35b184b9">ON_NameHash::UnsetNameHash</a> is returned. </dd></dl>
|
|
<p>This function trims leading and trailing white space, includes the parent id when ON_ModelComponent::UniqueNameIncludesParent(ComponentType()) is true, and uses <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a98aa61a2c8d4a8c44ab57e26f2bb2a35">ON_ModelComponent::IsValidComponentName()</a> to determine if a non-empty name is valid. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b6390d0141faa7ba14271dacb57ae35"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b6390d0141faa7ba14271dacb57ae35">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a>& ON_ModelComponent::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> & </td>
|
|
<td class="paramname"><em>source</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>operator= will not change locked destination attributes. Locked status of source attributes is not copied to permit copy and modify operations. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7e0be5af010061d9e32dd74cfcf8315"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7e0be5af010061d9e32dd74cfcf8315">◆ </a></span>ParentId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>& ON_ModelComponent::ParentId </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3559ba0f1d74088f199d1fc142c6e29"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3559ba0f1d74088f199d1fc142c6e29">◆ </a></span>ParentIdIsLocked()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ParentIdIsLocked </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3a8542f3d75369cf7760d3df181ac4a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3a8542f3d75369cf7760d3df181ac4a">◆ </a></span>ParentIdIsNil()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ParentIdIsNil </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a824536e40e350398f0ab61afddf1b2dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a824536e40e350398f0ab61afddf1b2dc">◆ </a></span>ParentIdIsNotNil()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ParentIdIsNotNil </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae498d8f1f2baa5ea376af660f1174a04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae498d8f1f2baa5ea376af660f1174a04">◆ </a></span>ParentIdIsSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ParentIdIsSet </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b3705da46f2d5fd25b6308b8a6ea7d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b3705da46f2d5fd25b6308b8a6ea7d5">◆ </a></span>ReadModelComponentAttributes()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::ReadModelComponentAttributes </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>archive</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a05d33af020136d855b8ff663911081c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a05d33af020136d855b8ff663911081c3">◆ </a></span>ReferenceModelSerialNumber()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int ON_ModelComponent::ReferenceModelSerialNumber </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>When a compoent is in a model for reference, this value identifies the reference model. </dd></dl>
|
|
<p>Reference components are not saved in .3dm archives. Typically this value is set and locked by the code that adds a component to a model. This value is copied by the copy constructor and operator=. This value is not saved in .3dm archives.</p>
|
|
<p>In Rhino, this value is a worksession model runtime serial number and these values are used. 0: not from a worksession reference model 1: from an unidentified reference model 2-1000: reserved for future use >1000: worksession reference model serial number </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93f76d3c2fd3cbe32729e2434a6ae31e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93f76d3c2fd3cbe32729e2434a6ae31e">◆ </a></span>RemoveAllReferencePrefixDelimiters()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::RemoveAllReferencePrefixDelimiters </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Remove all occurances of ON::NameReferenceDelimiter() from name. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3eac6a9460097526cbf1841df26b0ce3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3eac6a9460097526cbf1841df26b0ce3">◆ </a></span>RemoveReferencePrefix()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::RemoveReferencePrefix </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">name</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<div class="fragment"><div class="line">If the name is <span class="stringliteral">"A.3dm : X"</span>, then <span class="stringliteral">"X"</span> is returned.</div></div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a1a1cd9625116a3c01890bbc6d3a31529"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a1cd9625116a3c01890bbc6d3a31529">◆ </a></span>RemoveTrailingNamePathSeparator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::RemoveTrailingNamePathSeparator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Remove any trailing occurance of <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ae65df2e8323ee23f769316b506a5bdaf" title="Returns the string "::". This is the string Rhino uses in layer full path names to separate the names...">ON_ModelComponent::NamePathSeparator</a> from name. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab2f0a80b5f86fc83aff3dcffedaa4635"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab2f0a80b5f86fc83aff3dcffedaa4635">◆ </a></span>RemoveTrailingReferencePrefixDelimiter()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::RemoveTrailingReferencePrefixDelimiter </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Remove any trailing occurance of ON_ModelComponent::NameReferenceDelimiter from name. </p>
|
|
<div class="fragment"><div class="line"><span class="stringliteral">"A.3dm"</span> = ON_ModelComponent::RemoveTrailingRemoveReferencePrefixDelimiter(<span class="stringliteral">"A.3dm : "</span>);</div></div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ac149a940329dc304073764e7f5a69a8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac149a940329dc304073764e7f5a69a8e">◆ </a></span>RemoveTrailingReferencePrefixSeparator()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::RemoveTrailingReferencePrefixSeparator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Remove any trailing occurance of ON_ModelComponent::NameReferenceSeparator from name. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aec107d943b87f00ed57478ccc389ba17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aec107d943b87f00ed57478ccc389ba17">◆ </a></span>RuntimeSerialNumber()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON__UINT64 ON_ModelComponent::RuntimeSerialNumber </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>The runtime serial number. This value is unique for every instance of an <a class="el" href="../../dc/d5c/class_o_n___model_component.html" title="The ON_ModelComponent class is a base class for all components in a model and manages the index...">ON_ModelComponent</a> class. This value is never saved in .3dm archives. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada84c12d978b562a779a6504e0d35f5e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada84c12d978b562a779a6504e0d35f5e">◆ </a></span>SetAndLockId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>& ON_ModelComponent::SetAndLockId </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the id to a new value created by ON_CreateUuid() and locks the id attribute so it cannot be changed. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>ON_nil_uuid: Id is locked. Otherwise the value of the new id. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66ea8fc60e0b93686f49d5c26bf4c9b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66ea8fc60e0b93686f49d5c26bf4c9b6">◆ </a></span>SetAsSystemComponent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetAsSystemComponent </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abeceed0533040cd6a37e31ada723b08d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abeceed0533040cd6a37e31ada723b08d">◆ </a></span>SetAsUnsetSystemComponent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetAsUnsetSystemComponent </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79271216dcf76347e0ca698f573b6295"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79271216dcf76347e0ca698f573b6295">◆ </a></span>SetComponentType()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetComponentType </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"><em>component_component_type</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">component_component_type</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if the component_type value was changed to component_component_type or is already equal to component_component_type. false if the component_type value is locked and component_component_type != locked value. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a71a52f203a7e2583cefa4dab3756022b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a71a52f203a7e2583cefa4dab3756022b">◆ </a></span>SetDeletedModelComponentState()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetDeletedModelComponentState </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bDeleted</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">class <a class="el" href="../../d8/d72/class_o_n___component_manifest.html">ON_ComponentManifest</a> * </td>
|
|
<td class="paramname"><em>manifest</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</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">bDeleted</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">manifest</td><td>[in/out] optional manifest to update</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the component's deleted state was changed from !bDeleted to bDeleted and all other name and manifest information was updated as expected. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac28fb2cd25d6fa199d84fe3fdc0916aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac28fb2cd25d6fa199d84fe3fdc0916aa">◆ </a></span>SetHiddenModelComponentState()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::SetHiddenModelComponentState </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bHidden</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae182339cb9733031ccc483630f8680fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae182339cb9733031ccc483630f8680fd">◆ </a></span>SetId() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetId </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> & </td>
|
|
<td class="paramname"><em>component_id</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">component_id</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if the id value was changed to component_id or is already equal to component_id. false if the id value is locked and component_id != locked value. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf5dc8f80355c00ab2c2646567f9e125"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf5dc8f80355c00ab2c2646567f9e125">◆ </a></span>SetId() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="../../d8/db4/struct_o_n___u_u_i_d__struct.html">ON_UUID</a>& ON_ModelComponent::SetId </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the id to a new value created by ON_CreateUuid(). </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>ON_nil_uuid: Id is locked. Otherwise the value of the new id. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a33f36d109e2096730251360beabe2b19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a33f36d109e2096730251360beabe2b19">◆ </a></span>SetIdentification()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetIdentification </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const class <a class="el" href="../../de/d34/class_o_n___component_manifest_item.html">ON_ComponentManifestItem</a> & </td>
|
|
<td class="paramname"><em>manifest_item</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>manifest_name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bSetId</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bParentId</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bSetName</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bSetIndex</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set a component's id, name and index to the manifest_item values. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">manifest_item</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">manifest_name</td><td>[in]</td></tr>
|
|
<tr><td class="paramname">bSetId</td><td>[in] Set the component id to manifest_item.m_manifest_id.</td></tr>
|
|
<tr><td class="paramname">bSetParentId</td><td>[in] Use manifest_item.NameHash().<a class="el" href="../../dc/d5c/class_o_n___model_component.html#ab7e0be5af010061d9e32dd74cfcf8315">ParentId()</a></td></tr>
|
|
<tr><td class="paramname">bSetName</td><td>[in] Set the component name to manifest_name.</td></tr>
|
|
<tr><td class="paramname">bSetIndex</td><td>[in] Set the component index to manifest_item.m_manifest_index.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5175a4cde67c03af7f39dbd5b54c23e8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5175a4cde67c03af7f39dbd5b54c23e8">◆ </a></span>SetIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>component_index</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">component_index</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if the index value was changed to component_index or is already equal to component_index. false if the index value is locked and component_index != locked value. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a261e7a75b9f0477eb383afd66d3ba320"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a261e7a75b9f0477eb383afd66d3ba320">◆ </a></span>SetLocalizedSystemComponentName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetLocalizedSystemComponentName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>system_component_localized_name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aafa8fc0f64a0abe858ee94980b8df34d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aafa8fc0f64a0abe858ee94980b8df34d">◆ </a></span>SetLockedModelComponentState()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_ModelComponent::SetLockedModelComponentState </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bLocked</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a84d1d7035a96f5aacd765aeba0cad449"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a84d1d7035a96f5aacd765aeba0cad449">◆ </a></span>SetModelComponentStatus()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetModelComponentStatus </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../d9/d12/class_o_n___component_status.html">ON_ComponentStatus</a> </td>
|
|
<td class="paramname"><em>component_status</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a32968c29e7dc646d0e1118ae730caebd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a32968c29e7dc646d0e1118ae730caebd">◆ </a></span>SetModelSerialNumber() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetModelSerialNumber </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>model_serial_number</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Specify the model that is managing this component. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">model_serial_number</td><td>[in] In Rhino, this is the document runtime serial number.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if the model_serial_number value was changed to component_model_serial_number or is already equal to component_model_serial_number. false if the model_serial_number value is locked and component_model_serial_number != locked value. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3d25aa9c43325daddd0d3c3232abf80"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3d25aa9c43325daddd0d3c3232abf80">◆ </a></span>SetModelSerialNumber() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetModelSerialNumber </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>model_serial_number</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>reference_model_serial_number</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>instance_definition_model_serial_number</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Specify the model that is managing this component. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">model_serial_number</td><td>[in] In Rhino, this is the document runtime serial number.</td></tr>
|
|
<tr><td class="paramname">reference_model_serial_number</td><td>[in] In Rhino, this is the worksession reference model serial number.</td></tr>
|
|
<tr><td class="paramname">instance_definition_model_serial_number</td><td>[in] In Rhino, this is the linked instance definition model serial number.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if the model_serial_number value was changed to component_model_serial_number or is already equal to component_model_serial_number. false if the model_serial_number value is locked and component_model_serial_number != locked value. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a438dcead4834272400aa56b57ace93d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a438dcead4834272400aa56b57ace93d0">◆ </a></span>SetName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>component_name</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">component_name</td><td>[in] Leading and trailing nonzero unicode code points with values <= <a class="el" href="../../d1/d11/class_o_n__w_string.html#aacd1b9043f51f57a39e3c7a478a05a12">ON_wString::Space</a> are ignored.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if the name attribute was changed to component_name or is already equal to component_name. false False is returned and no changes are made if the name attribute is locked and component_name != locked value or component_name is not empty and ON_ModelComponent::IsValidComponentName(component_name) is false. </dd></dl>
|
|
<p>If component_name is nullptr or the emtpy string, the <a class="el" href="../../dc/d5c/class_o_n___model_component.html#adb14e78ec38e645c07791e569095f3be">NameIsSet()</a> state will still be true. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1281eec2644849fd97e952685aa9eecd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1281eec2644849fd97e952685aa9eecd">◆ </a></span>SetParentId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::SetParentId </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> & </td>
|
|
<td class="paramname"><em>parent_id</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a61423322e2092534d438235969b22c99"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a61423322e2092534d438235969b22c99">◆ </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_ModelComponent::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">
|
|
<dl class="section return"><dt>Returns</dt><dd>An estimate of the amount of memory the class uses in bytes. </dd></dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="../../d9/d7b/class_o_n___object.html#a0299df21bfed90d7b5bfb24cdcf5e6c1">ON_Object</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="../../d7/de3/class_o_n___texture_mapping.html#a436f4f5076bb3e6ed1f261f50a8dad12">ON_TextureMapping</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86bebe7f43d5018d17056051b3890f4a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86bebe7f43d5018d17056051b3890f4a">◆ </a></span>SplitName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void ON_ModelComponent::SplitName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a63a60bd152dda8879588b15d7f394b47">wchar_t</a> * </td>
|
|
<td class="paramname"><em>name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> & </td>
|
|
<td class="paramname"><em>reference_prefix</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> & </td>
|
|
<td class="paramname"><em>name_parent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> & </td>
|
|
<td class="paramname"><em>name_leaf</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></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 class="fragment"><div class="line">If a full layer name is <span class="stringliteral">"A.3dm : X::Y::Z"</span>, then</div><div class="line">reference_prefix = <span class="stringliteral">"A.3dm"</span></div><div class="line">name_parent = <span class="stringliteral">"X::Y"</span></div><div class="line">name_leaf = <span class="stringliteral">"Z"</span></div></div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="aa24b302e5c1d657b65aff299bdccfab1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa24b302e5c1d657b65aff299bdccfab1">◆ </a></span>UndeleteName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::UndeleteName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada20ca0c820b76b1b6a8157c91568f14"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada20ca0c820b76b1b6a8157c91568f14">◆ </a></span>UniqueNameIgnoresCase()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::UniqueNameIgnoresCase </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"><em>component_type</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">component_type</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if component names ignore case when testing for equality. </dd></dl>
|
|
<p>Currently all other component types except for groups ignore case when testing for equality. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53ada3d0b591c68a41efdeed971dea1b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53ada3d0b591c68a41efdeed971dea1b">◆ </a></span>UniqueNameIncludesParent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::UniqueNameIncludesParent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"><em>component_type</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">component_type</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if objects with the same name and different parents are considered to have a unique name. This typically means the user interface for the object names is some type of tree. </dd></dl>
|
|
<p>Currently, layers are the only object type where this property is true. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac964f3398ebf21fe35a649ff10d88bba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac964f3398ebf21fe35a649ff10d88bba">◆ </a></span>UniqueNameRequired()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ON_ModelComponent::UniqueNameRequired </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../dc/d5c/class_o_n___model_component.html#a2977d69091b4952cc19b0189a28a0eac">ON_ModelComponent::Type</a> </td>
|
|
<td class="paramname"><em>component_type</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">component_type</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if component's of the specified type require uniquen names. </dd></dl>
|
|
<p>In general, component names ignore case and parent when testing for equality. However, there are exceptions. Use <a class="el" href="../../dc/d5c/class_o_n___model_component.html#a53ada3d0b591c68a41efdeed971dea1b">ON_ModelComponent::UniqueNameIncludesParent()</a> and <a class="el" href="../../dc/d5c/class_o_n___model_component.html#ada20ca0c820b76b1b6a8157c91568f14">ON_ModelComponent::UniqueNameIgnoresCase()</a> to test for exceptions. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab50df5fc422f237fdec3cb26d1306893"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab50df5fc422f237fdec3cb26d1306893">◆ </a></span>WriteModelComponentAttributes()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_ModelComponent::WriteModelComponentAttributes </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>archive</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>attributes_filter</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="ae65df2e8323ee23f769316b506a5bdaf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae65df2e8323ee23f769316b506a5bdaf">◆ </a></span>NamePathSeparator</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="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::NamePathSeparator</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the string "::". This is the string Rhino uses in layer full path names to separate the names of individual layers. </p>
|
|
<div class="fragment"><div class="line">If a model has layers</div><div class="line">A</div><div class="line"> B</div><div class="line"> C</div><div class="line">then the full path names are</div><div class="line"><span class="stringliteral">"A"</span>, <span class="stringliteral">"A::B"</span>, <span class="stringliteral">"A::B::C"</span>.</div></div><!-- fragment --> <p><seealso cref="ON_ModelComponent::ReferencePrefixDelimiter = " : ""/> </p><dl class="section see"><dt>See also</dt><dd>ON_ModelComponent::ReferencePrefixSeparator = </dd></dl>
|
|
<p>""/> <seealso cref="ON_ModelComponent::NamePathSeparator = "::""/> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a21d3152dddf88cb6d387b9f74d51033a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a21d3152dddf88cb6d387b9f74d51033a">◆ </a></span>ReferencePrefixDelimiter</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="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::ReferencePrefixDelimiter</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the string " : ". This is the string Rhino uses to separate the reference file names from and model component names read from those files. </p>
|
|
<div class="fragment"><div class="line">File A.3dm contains a layer <span class="stringliteral">"alpha"</span>, dimstyle <span class="stringliteral">"a1"</span>, an embedded block <span class="stringliteral">"A_blk"</span>,</div><div class="line">and a linked block <span class="stringliteral">"X"</span> referencing B.3dm with reference component names.</div><div class="line">File B.3dm contains a layer <span class="stringliteral">"beta"</span>, dimstyle <span class="stringliteral">"b1"</span>, an embedded block <span class="stringliteral">"B_blk"</span>,</div><div class="line">and linked block <span class="stringliteral">"Y"</span> referencing C.3dm.</div><div class="line">File C.3dm contains a layer gamma, dimstyle <span class="stringliteral">"c1"</span>, an embedded block <span class="stringliteral">"C_blk"</span>,</div><div class="line">and linked block <span class="stringliteral">"Z"</span> referencing D.3dm.</div><div class="line">File D.3dm contains a layer <span class="stringliteral">"delta"</span>, dimstyle <span class="stringliteral">"d1"</span>, and an embedded block <span class="stringliteral">"D_blk"</span>.</div><div class="line"></div><div class="line">Reading file A.3dm will craete the following components:</div><div class="line">Layers:</div><div class="line"> alpha</div><div class="line"> X>B.3dm</div><div class="line"> beta (full layer path <span class="stringliteral">"X>B.3dm::beta"</span>)</div><div class="line"> Y>C.3dm</div><div class="line"> gamma (full layer path <span class="stringliteral">"Y>C.3dm::gamma"</span>)</div><div class="line"> Z>D.3dm</div><div class="line"> delta (full layer path <span class="stringliteral">"Z>D.3dm::delta"</span>)</div><div class="line">Blocks:</div><div class="line"> X</div><div class="line"> A_blk</div><div class="line"> Y</div><div class="line"> B.3dm : B_blk</div><div class="line"> Z</div><div class="line"> C.3dm : C_blk</div><div class="line"> D.3dm : D_blk</div><div class="line">Annotation styles</div><div class="line"> a1</div><div class="line"> B.3dm : b1</div><div class="line"> C.3dm : c1</div><div class="line"> D.3dm : d1</div></div><!-- fragment --> <p><seealso cref="ON_ModelComponent::ReferencePrefixDelimiter = " : ""/> </p><dl class="section see"><dt>See also</dt><dd>ON_ModelComponent::ReferencePrefixSeparator = </dd></dl>
|
|
<p>""/> <seealso cref="ON_ModelComponent::NamePathSeparator = "::""/> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff7493e7c306e8faef135e6cf348db6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff7493e7c306e8faef135e6cf348db6a">◆ </a></span>ReferencePrefixSeparator</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="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_ModelComponent::ReferencePrefixSeparator</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the string ">". This is the string Rhino uses to separate the block definition name and linked file name in grandparent layers. </p>
|
|
<div class="fragment"><div class="line">File A.3dm contains a layer <span class="stringliteral">"alpha"</span>, dimstyle <span class="stringliteral">"a1"</span>, an embedded block <span class="stringliteral">"A_blk"</span>,</div><div class="line">and a linked block <span class="stringliteral">"X"</span> referencing B.3dm with reference component names.</div><div class="line">File B.3dm contains a layer <span class="stringliteral">"beta"</span>, dimstyle <span class="stringliteral">"b1"</span>, an embedded block <span class="stringliteral">"B_blk"</span>,</div><div class="line">and linked block <span class="stringliteral">"Y"</span> referencing C.3dm.</div><div class="line">File C.3dm contains a layer gamma, dimstyle <span class="stringliteral">"c1"</span>, an embedded block <span class="stringliteral">"C_blk"</span>,</div><div class="line">and linked block <span class="stringliteral">"Z"</span> referencing D.3dm.</div><div class="line">File D.3dm contains a layer <span class="stringliteral">"delta"</span>, dimstyle <span class="stringliteral">"d1"</span>, and an embedded block <span class="stringliteral">"D_blk"</span>.</div><div class="line"></div><div class="line">Reading file A.3dm will craete the following components:</div><div class="line">Layers:</div><div class="line"> alpha</div><div class="line"> X>B.3dm</div><div class="line"> beta (full layer path <span class="stringliteral">"X>B.3dm::beta"</span>)</div><div class="line"> Y>C.3dm</div><div class="line"> gamma (full layer path <span class="stringliteral">"Y>C.3dm::gamma"</span>)</div><div class="line"> Z>D.3dm</div><div class="line"> delta (full layer path <span class="stringliteral">"Z>D.3dm::delta"</span>)</div><div class="line">Blocks:</div><div class="line"> X</div><div class="line"> A_blk</div><div class="line"> Y</div><div class="line"> B.3dm : B_blk</div><div class="line"> Z</div><div class="line"> C.3dm : C_blk</div><div class="line"> D.3dm : D_blk</div><div class="line">Annotation styles</div><div class="line"> a1</div><div class="line"> B.3dm : b1</div><div class="line"> C.3dm : c1</div><div class="line"> D.3dm : d1</div></div><!-- fragment --> <p><seealso cref="ON_ModelComponent::ReferencePrefixDelimiter = " : ""/> </p><dl class="section see"><dt>See also</dt><dd>ON_ModelComponent::ReferencePrefixSeparator = </dd></dl>
|
|
<p>""/> <seealso cref="ON_ModelComponent::NamePathSeparator = "::""/> </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6caf26908c92f603cdb07baec0c27990"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6caf26908c92f603cdb07baec0c27990">◆ </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="../../dc/d5c/class_o_n___model_component.html">ON_ModelComponent</a> ON_ModelComponent::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>
|
|
<a id="a63a60bd152dda8879588b15d7f394b47"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a63a60bd152dda8879588b15d7f394b47">◆ </a></span>wchar_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">* static const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> WorksessionReferencePrefix * const ON_ModelComponent::wchar_t</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p></p>
|
|
<ul>
|
|
<li><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">reference_prefix</td><td>[in]</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The worksession component name reference prefix. </dd></dl>
|
|
</li>
|
|
</ul>
|
|
<div class="fragment"><div class="line"><span class="stringliteral">"[ A.3dm ]"</span> = ON_ModelComponent::WorksessionReferencePrefix(<span class="stringliteral">"A.3dm"</span>)</div></div><!-- fragment -->
|
|
</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:31 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>
|