CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
AECPropertyDefMaterial.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a
16// license agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2022 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef __AECPROPERTYDEFMATERIAL_H__
25#define __AECPROPERTYDEFMATERIAL_H__
26
28
34class AECSCHEDULEDATA_API AECPropertyDefMaterial : public AECPropertyDef
35{
37
38 public:
43
47 void SetClassCount( OdUInt32 iSize );
48
52 const OdString& GetAecClassName( OdUInt32 iIndex ) const;
53
57 void SetAecClassName( OdUInt32 iIndex, const OdString& strName );
58
63
68
73
77 void SetPropertySetDef( OdDbObjectId idPropertySetDef );
78
84
90
91 protected:
92 // Material containers.
93 std::vector<OdString> m_aClassNames1;
94
95 // Material indices.
96 std::vector<OdUInt32> m_aMaterialIndices1;
97
98 // Material containers.
99 std::vector<OdString> m_aClassNames2;
100
101 // Material indices.
102 std::vector<OdUInt32> m_aMaterialIndices2;
103
104 // Pointer to property set definition.
106
107 // Index of property definition within property set.
109};
110
113
114#endif // __AECPROPERTYDEFMATERIAL_H__
#define AEC_DECLARE_MEMBERS(ClassName)
Definition: AECMacros.h:54
OdSmartPtr< AECPropertyDefMaterial > AECPropertyDefMaterialPtr
AECSubPtr< AECPropertyDefMaterial > AECPropertyDefMaterialSubPtr
unsigned int OdUInt32
std::vector< OdUInt32 > m_aMaterialIndices1
OdDbObjectId GetPropertySetDef() const
const OdString & GetAecClassName(OdUInt32 iIndex) const
void SetMaterialByIndex(OdUInt32 iIndex, OdUInt32 iId)
OdUInt32 GetPropertyDefIndex() const
void SetAecClassName(OdUInt32 iIndex, const OdString &strName)
OdUInt32 GetClassCount() const
void SetPropertySetDef(OdDbObjectId idPropertySetDef)
void SetClassCount(OdUInt32 iSize)
std::vector< OdString > m_aClassNames2
void SetPropertyDefIndex(OdUInt32 iIndex)
OdUInt32 GetMaterialByIndex(OdUInt32 iIndex) const
std::vector< OdString > m_aClassNames1
OdDbHardPointerId m_hpidPropertySetDefinition
std::vector< OdUInt32 > m_aMaterialIndices2