16#if !defined(OPENNURBS_INSTANCE_INC_)
17#define OPENNURBS_INSTANCE_INC_
47 linked_and_embedded_def = 2,
64 force_32bit_idef_update_type = 0xFFFFFFFF
67 static IDEF_UPDATE_TYPE IdefUpdateType(
int i);
76 idef_name_setting = 1,
77 idef_description_setting = 2,
79 idef_units_setting = 8,
80 idef_source_archive_setting = 0x10,
81 idef_userdata_setting = 0x20,
82 all_idef_settings = 0xFFFFFFFF
98 unsigned int SizeOf()
const;
115 const wchar_t* Name()
const;
116 void SetName(
const wchar_t* name );
118 const wchar_t* Description()
const;
119 void SetDescription(
const wchar_t* description );
121 const wchar_t* URL()
const;
122 void SetURL(
const wchar_t* url );
124 const wchar_t* URL_Tag()
const;
125 void SetURL_Tag(
const wchar_t* url_tag );
150 void SetSourceArchive(
151 const wchar_t* source_archive,
160 const wchar_t* SourceArchive()
const;
174 void SetUnitSystem( ON::unit_system us );
int i
Copyright (c) 2011-2018 by Andrew Mustun.
Definition autostart.js:32
Definition opennurbs_archive.h:152
Definition opennurbs_bounding_box.h:25
Definition opennurbs_string.h:24
Definition opennurbs_geometry.h:36
virtual bool IsDeformable() const
Definition opennurbs_geometry.cpp:205
virtual ON_BOOL32 GetBBox(double *boxmin, double *boxmax, int bGrowBox=false) const =0
virtual bool MakeDeformable()
Definition opennurbs_geometry.cpp:210
virtual int Dimension() const =0
Definition opennurbs_instance.h:27
ON_UUID m_uuid
Definition opennurbs_instance.h:179
ON_wString m_source_archive
Definition opennurbs_instance.h:200
ON_OBJECT_DECLARE(ON_InstanceDefinition)
ON_wString m_url_tag
Definition opennurbs_instance.h:187
ON_wString m_description
Definition opennurbs_instance.h:184
ON_CheckSum m_source_archive_checksum
Definition opennurbs_instance.h:206
ON_wString m_url
Definition opennurbs_instance.h:186
ON_BoundingBox m_bbox
Definition opennurbs_instance.h:189
ON_SimpleArray< ON_UUID > m_object_uuid
Definition opennurbs_instance.h:133
bool m_source_bRelativePath
Definition opennurbs_instance.h:202
ON_wString m_name
Definition opennurbs_instance.h:180
ON_UnitSystem m_us
Definition opennurbs_instance.h:191
IDEF_UPDATE_TYPE
Definition opennurbs_instance.h:36
int m_idef_update_depth
Definition opennurbs_instance.h:195
IDEF_UPDATE_TYPE m_idef_update_type
Definition opennurbs_instance.h:193
Definition opennurbs_instance.h:219
ON_UUID m_instance_definition_uuid
Definition opennurbs_instance.h:264
ON_OBJECT_DECLARE(ON_InstanceRef)
static const double m_singular_xform_tol
Definition opennurbs_instance.h:274
ON_Xform m_xform
Definition opennurbs_instance.h:267
ON_BoundingBox m_bbox
Definition opennurbs_instance.h:270
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 ON_UUID ModelObjectId() const
Definition opennurbs_object.cpp:1622
virtual unsigned int SizeOf() const
Definition opennurbs_object.cpp:1677
virtual ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
Definition opennurbs_object.cpp:1714
virtual ON::object_type ObjectType() const
Definition opennurbs_object.cpp:1616
Definition opennurbs_array.h:46
Definition opennurbs_textlog.h:20
Definition opennurbs_uuid.h:31
Definition opennurbs_string.h:688
Definition opennurbs_string.h:392
#define ON_CLASS
Definition opennurbs_defines.h:91
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362