22#if !defined(OPENNURBS_3DM_ATTRIBUTES_INC_)
23#define OPENNURBS_3DM_ATTRIBUTES_INC_
53 unsigned int SizeOf()
const;
89 ON::object_mode Mode()
const;
90 void SetMode( ON::object_mode );
99 bool IsInstanceDefinitionObject()
const;
107 bool IsVisible()
const;
118 void SetVisible(
bool bVisible );
124 ON::object_linetype_source LinetypeSource()
const;
125 void SetLinetypeSource( ON::object_linetype_source );
134 ON::object_color_source ColorSource()
const;
135 void SetColorSource( ON::object_color_source );
142 ON::plot_color_source PlotColorSource()
const;
143 void SetPlotColorSource( ON::plot_color_source );
145 ON::plot_weight_source PlotWeightSource()
const;
146 void SetPlotWeightSource( ON::plot_weight_source );
155 ON::display_mode DisplayMode()
const;
156 void SetDisplayMode( ON::display_mode );
189#if defined(ON_COMPILER_MSC)
190 __declspec(deprecated)
192 unsigned int ApplyParentalControl(
194 unsigned int control_limits = 0xFFFFFFFF
197 unsigned int ApplyParentalControl(
200 unsigned int control_limits = 0xFFFFFFFF
262 ON::object_material_source MaterialSource()
const;
272 void SetMaterialSource( ON::object_material_source ms );
339 int GroupCount()
const;
344 const int* GroupList()
const;
352 int TopGroup()
const;
378 void RemoveFromGroup(
383 void RemoveFromTopGroup();
386 void RemoveFromAllGroups();
438 bool FindDisplayMaterialRef(
452 bool FindDisplayMaterialId(
470 bool AddDisplayMaterialRef(
492 bool RemoveDisplayMaterialRef(
501 void RemoveAllDisplayMaterialRefs();
507 int DisplayMaterialRefCount()
const;
Definition opennurbs_3dm_attributes.h:41
int m_linetype_index
Definition opennurbs_3dm_attributes.h:233
ON_wString m_name
Definition opennurbs_3dm_attributes.h:214
int m_display_order
Definition opennurbs_3dm_attributes.h:287
bool m_bVisible
Definition opennurbs_3dm_attributes.h:324
ON_OBJECT_DECLARE(ON_3dmObjectAttributes)
ON_Color m_color
Definition opennurbs_3dm_attributes.h:276
unsigned char m_plot_weight_source
Definition opennurbs_3dm_attributes.h:329
unsigned char m_plot_color_source
Definition opennurbs_3dm_attributes.h:328
ON_UUID m_viewport_id
Definition opennurbs_3dm_attributes.h:315
int m_layer_index
Definition opennurbs_3dm_attributes.h:226
int m_material_index
Definition opennurbs_3dm_attributes.h:250
unsigned char m_color_source
Definition opennurbs_3dm_attributes.h:327
unsigned char m_mode
Definition opennurbs_3dm_attributes.h:325
ON_UUID m_uuid
Definition opennurbs_3dm_attributes.h:210
ON_Color m_plot_color
Definition opennurbs_3dm_attributes.h:280
ON_SimpleArray< int > m_group
Definition opennurbs_3dm_attributes.h:333
ON_wString m_url
Definition opennurbs_3dm_attributes.h:220
ON::object_decoration m_object_decoration
Definition opennurbs_3dm_attributes.h:295
double m_plot_weight_mm
Definition opennurbs_3dm_attributes.h:292
unsigned char m_linetype_source
Definition opennurbs_3dm_attributes.h:331
ON_SimpleArray< ON_DisplayMaterialRef > m_dmref
Definition opennurbs_3dm_attributes.h:509
ON::active_space m_space
Definition opennurbs_3dm_attributes.h:321
unsigned char m_material_source
Definition opennurbs_3dm_attributes.h:330
int m_wire_density
Definition opennurbs_3dm_attributes.h:306
ON_ObjectRenderingAttributes m_rendering_attributes
Definition opennurbs_3dm_attributes.h:251
Definition opennurbs_archive.h:152
Definition opennurbs_color.h:24
Definition opennurbs_linestyle.h:43
Definition opennurbs_layer.h:20
Definition opennurbs_object.h:393
virtual void Dump(ON_TextLog &) const
Definition opennurbs_object.cpp:1695
virtual ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const =0
virtual ON_BOOL32 Read(ON_BinaryArchive &binary_archive)
Definition opennurbs_object.cpp:1734
virtual unsigned int SizeOf() const
Definition opennurbs_object.cpp:1677
virtual ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
Definition opennurbs_object.cpp:1714
Definition opennurbs_rendering.h:38
Definition opennurbs_array.h:46
Definition opennurbs_textlog.h:20
Definition opennurbs_uuid.h:31
Definition opennurbs_string.h:392
#define ON_CLASS
Definition opennurbs_defines.h:91
const ON_UUID ON_nil_uuid
Definition opennurbs_object.cpp:132
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362