Rhino C++ API  7.21
Public Member Functions | List of all members
CRhinoObjectAttributes Class Reference

#include <rhinoSdkObjectAttributes.h>

Inheritance diagram for CRhinoObjectAttributes:
ON_3dmObjectAttributes ON_Object

Public Member Functions

 CRhinoObjectAttributes ()
 CRhinoObjectAttributes (const CRhinoObjectAttributes &)
 CRhinoObjectAttributes (const ON_3dmObjectAttributes &)
 ~CRhinoObjectAttributes ()
ON_Color DrawColor (const CRhinoDoc *=NULL) const
ON_Color DrawColor (const CRhinoDoc *doc, const ON_UUID &viewport_id) const
void Dump (ON_TextLog &) const
 prints localized summary of attributes More...
int EffectiveLinetypeIndex (const CRhinoDoc *doc=nullptr) const
CRhinoObjectAttributesoperator= (const CRhinoObjectAttributes &)
CRhinoObjectAttributesoperator= (const ON_3dmObjectAttributes &)
ON_Color PlotColor (const CRhinoDoc *=NULL) const
ON_Color PlotColor (const CRhinoDoc *doc, const ON_UUID &viewport_id) const
double PlotWeight (const CRhinoDoc *=NULL) const
double PlotWeight (const CRhinoDoc *doc, const ON_UUID &viewport_id) const
- Public Member Functions inherited from ON_3dmObjectAttributes
 ON_3dmObjectAttributes ()
 attributes of geometry and dimension table objects More...
 ~ON_3dmObjectAttributes ()
bool AddDisplayMaterialRef (ON_DisplayMaterialRef display_material)
void AddToGroup (int)
unsigned int ApplyParentalControl (const ON_3dmObjectAttributes &parent_attributes, const ON_Layer &parent_layer, unsigned int control_limits=0xFFFFFFFF)
ON::object_color_source ColorSource () const
const ON_MeshParametersCustomRenderMeshParameters () const
void Default ()
 Initializes all attributes to the default values. More...
void DeleteCustomRenderMeshParameters ()
int DisplayMaterialRefCount () const
bool EnableCustomRenderMeshParameters (bool bEnable)
bool FindDisplayMaterialId (const ON_UUID &viewport_id, ON_UUID *display_material_id=nullptr) const
bool FindDisplayMaterialRef (const ON_DisplayMaterialRef &search_material, ON_DisplayMaterialRef *found_material=nullptr) const
 display material references More...
int GetGroupList (ON_SimpleArray< int > &) const
int GroupCount () const
 group interface More...
const int * GroupList () const
bool IsInGroup (int) const
 Returns true if object is in group with the specified index. More...
bool IsInGroups (const ON_SimpleArray< int > &) const
 Returns true if object is in any of the groups in the list. More...
bool IsInGroups (int, const int *) const
 Returns true if the object is in any of the groups in the list. More...
bool IsInstanceDefinitionObject () const
bool IsValid (class ON_TextLog *text_log=nullptr) const override
bool IsVisible () const
ON::object_linetype_source LinetypeSource () const
ON::object_material_source MaterialSource () const
ON::object_mode Mode () const
 Interface ////////////////////////////////////////////////////////. More...
const ON_wString Name () const
bool operator!= (const ON_3dmObjectAttributes &) const
bool operator== (const ON_3dmObjectAttributes &) const
ON::plot_color_source PlotColorSource () const
ON::plot_weight_source PlotWeightSource () const
bool Read (ON_BinaryArchive &) override
 virtual More...
void RemoveAllDisplayMaterialRefs ()
bool RemoveDisplayMaterialRef (ON_UUID viewport_id, ON_UUID display_material_id=ON_nil_uuid)
void RemoveFromAllGroups ()
 Removes object from all groups. More...
void RemoveFromGroup (int)
void RemoveFromTopGroup ()
 removes the object from the last group in the group list More...
void SetColorSource (ON::object_color_source)
 See ColorSource(). More...
bool SetCustomRenderMeshParameters (const class ON_MeshParameters &mp)
void SetLinetypeSource (ON::object_linetype_source)
 See LinetypeSource(). More...
void SetMaterialSource (ON::object_material_source ms)
void SetMode (ON::object_mode)
 See Mode(). More...
bool SetName (const wchar_t *name, bool bFixInvalidName)
void SetPlotColorSource (ON::plot_color_source)
 See PlotColorSource(). More...
void SetPlotWeightSource (ON::plot_weight_source)
void SetVisible (bool bVisible)
unsigned int SizeOf () const override
 virtual More...
int TopGroup () const
bool Transform (const ON_Xform &xform)
bool UpdateReferencedComponents (const class ON_ComponentManifest &source_manifest, const class ON_ComponentManifest &destination_manifest, const class ON_ManifestMap &manifest_map) override
bool Write (ON_BinaryArchive &) const override
 virtual More...
- Public Member Functions inherited from ON_Object
 ON_Object (const ON_Object &)
virtual ~ON_Object ()
virtual ON_AggregateComponentStatus AggregateComponentStatus () const
bool AttachUserData (class ON_UserData *pUserData)
unsigned int ClearAllComponentStates () const
virtual unsigned int ClearComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_clear) const
virtual unsigned int ClearComponentStates (ON_ComponentStatus states_to_clear) const
void CopyUserData (const ON_Object &source_object)
unsigned int CopyUserData (const ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution)
virtual ON__UINT32 DataCRC (ON__UINT32 current_remainder) const
virtual bool DeleteComponents (const ON_COMPONENT_INDEX *ci_list, size_t ci_count)
virtual void DestroyRuntimeCache (bool bDelete=true)
bool DetachUserData (class ON_UserData *pUserData)
void EmergencyDestroy ()
class ON_UserDataFirstUserData () const
virtual unsigned int GetComponentsWithSetStates (ON_ComponentStatus states_filter, bool bAllEqualStates, ON_SimpleArray< ON_COMPONENT_INDEX > &components) const
class ON_UserDataGetUserData (const ON_UUID &userdata_uuid) const
bool GetUserString (const wchar_t *key, ON_wString &string_value) const
int GetUserStringKeys (ON_ClassArray< ON_wString > &user_string_keys) const
int GetUserStrings (ON_ClassArray< ON_UserString > &user_strings) const
bool IsCorrupt (bool bRepair, bool bSilentError, class ON_TextLog *text_log) const
bool IsKindOf (const ON_ClassId *pClassId) const
virtual void MarkAggregateComponentStatusAsNotCurrent () const
virtual void MemoryRelocate ()
virtual ON_UUID ModelObjectId () const
void MoveUserData (ON_Object &source_object)
unsigned int MoveUserData (ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution, bool bDeleteAllSourceItems)
virtual ON::object_type ObjectType () const
ON_Objectoperator= (const ON_Object &)
void PurgeUserData ()
virtual unsigned int SetComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_set) const
virtual unsigned int SetComponentStatus (ON_COMPONENT_INDEX component_index, ON_ComponentStatus status_to_copy) const
bool SetUserString (const wchar_t *key, const wchar_t *string_value)
int SetUserStrings (int count, const ON_UserString *user_strings, bool bReplace)
bool ThisIsNullptr (bool bSilentError) const
void TransformUserData (const class ON_Xform &xform)
int UserStringCount () const

Additional Inherited Members

- Public Types inherited from ON_Object
enum  UserDataConflictResolution : unsigned char {
  UserDataConflictResolution::destination_object = 0, UserDataConflictResolution::source_object = 1, UserDataConflictResolution::source_copycount_gt = 2, UserDataConflictResolution::source_copycount_ge = 3,
  UserDataConflictResolution::destination_copycount_gt = 4, UserDataConflictResolution::destination_copycount_ge = 5, UserDataConflictResolution::delete_item = 6
- Public Attributes inherited from ON_3dmObjectAttributes
ON_Color m_color
int m_display_order
ON_SimpleArray< ON_DisplayMaterialRefm_dmref
int m_layer_index
int m_linetype_index
int m_material_index
ON_wString m_name
ON::object_decoration m_object_decoration
 Used to indicate an object has a decoration (like an arrowhead on a curve) More...
ON_Color m_plot_color
double m_plot_weight_mm
ON_ObjectRenderingAttributes m_rendering_attributes
ON::active_space m_space
ON_wString m_url
ON_UUID m_uuid
ON_UUID m_viewport_id
int m_wire_density
- Static Public Attributes inherited from ON_3dmObjectAttributes
static const ON_3dmObjectAttributes DefaultAttributes
static const ON_3dmObjectAttributes Unset

Constructor & Destructor Documentation

◆ CRhinoObjectAttributes() [1/3]

CRhinoObjectAttributes::CRhinoObjectAttributes ( )

◆ ~CRhinoObjectAttributes()

CRhinoObjectAttributes::~CRhinoObjectAttributes ( )

◆ CRhinoObjectAttributes() [2/3]

CRhinoObjectAttributes::CRhinoObjectAttributes ( const CRhinoObjectAttributes )

◆ CRhinoObjectAttributes() [3/3]

CRhinoObjectAttributes::CRhinoObjectAttributes ( const ON_3dmObjectAttributes )

Member Function Documentation

◆ DrawColor() [1/2]

ON_Color CRhinoObjectAttributes::DrawColor ( const CRhinoDoc = NULL) const

◆ DrawColor() [2/2]

ON_Color CRhinoObjectAttributes::DrawColor ( const CRhinoDoc doc,
const ON_UUID viewport_id 
) const

◆ Dump()

void CRhinoObjectAttributes::Dump ( ON_TextLog ) const

prints localized summary of attributes

Reimplemented from ON_3dmObjectAttributes.

◆ EffectiveLinetypeIndex()

int CRhinoObjectAttributes::EffectiveLinetypeIndex ( const CRhinoDoc doc = nullptr) const

Description: Returns the effective linetype index to be used to find the linetype definition to draw an object If an object's linetype source is ON::linetype_from_object, the linetype index in the object's attributes is used. If an object's linetype source is ON::linetyper_from_layer, the linetype index from the object's layer is used.

Returns: Zero based linetype table index of the effective linetype.

◆ operator=() [1/2]

CRhinoObjectAttributes& CRhinoObjectAttributes::operator= ( const CRhinoObjectAttributes )

◆ operator=() [2/2]

CRhinoObjectAttributes& CRhinoObjectAttributes::operator= ( const ON_3dmObjectAttributes )

◆ PlotColor() [1/2]

ON_Color CRhinoObjectAttributes::PlotColor ( const CRhinoDoc = NULL) const

◆ PlotColor() [2/2]

ON_Color CRhinoObjectAttributes::PlotColor ( const CRhinoDoc doc,
const ON_UUID viewport_id 
) const

◆ PlotWeight() [1/2]

double CRhinoObjectAttributes::PlotWeight ( const CRhinoDoc = NULL) const

◆ PlotWeight() [2/2]

double CRhinoObjectAttributes::PlotWeight ( const CRhinoDoc doc,
const ON_UUID viewport_id 
) const