zjf
2023-03-06 392b76515f40376b6d36f40a114850ef63650384
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/////////////////////////////////////////////////////////////////////////////// 
// Copyright (C) 2002-2016, Open Design Alliance (the "Alliance"). 
// All rights reserved. 
// 
// This software and its documentation and related materials are owned by 
// the Alliance. The software may only be incorporated into application 
// programs owned by members of the Alliance, subject to a signed 
// Membership Agreement and Supplemental Software License Agreement with the
// Alliance. The structure and organization of this software are the valuable  
// trade secrets of the Alliance and its suppliers. The software is also 
// protected by copyright law and international treaty provisions. Application  
// programs incorporating this software must include the following statement 
// with their copyright notices:
//   
//   This application incorporates Teigha(R) software pursuant to a license 
//   agreement with Open Design Alliance.
//   Teigha(R) Copyright (C) 2002-2016 by Open Design Alliance. 
//   All rights reserved.
//
// By use of this software, its documentation or related materials, you 
// acknowledge and accept the above terms.
///////////////////////////////////////////////////////////////////////////////
 
#ifndef _DbBlockConstraintParameter_h_Included_
#define _DbBlockConstraintParameter_h_Included_
 
#include "DbBlock2PtParameter.h"
#include "DbBlockParamValueSet.h"
 
/** \details
    Library:  TD_Db
    <group OdDb_Classes> 
*/
class DYNBLOCKS_EXPORT OdDbBlockConstraintParameter : public OdDbBlock2PtParameter
{
public:
  ODDB_EVAL_DECLARE_MEMBERS(OdDbBlockConstraintParameter);
  OdDbObjectId dependency();
  void setDependency(OdDbObjectId id);
};
 
typedef OdSmartPtr<OdDbBlockConstraintParameter> OdDbBlockConstraintParameterPtr;
 
/** \details
    Library:  TD_Db
    <group OdDb_Classes> 
*/
class DYNBLOCKS_EXPORT OdDbBlockLinearConstraintParameter : public OdDbBlockConstraintParameter
{
public:
  ODDB_EVAL_DECLARE_MEMBERS(OdDbBlockLinearConstraintParameter);
  OdDbBlockLinearConstraintParameter();
  OdString description() const;
  void setDescription(const OdString&);
  double value() const;
  void setValue(double v);
  const OdDbBlockParamValueSet& valueSet() const;
  void setValueSet(const OdDbBlockParamValueSet&);
};
 
typedef OdSmartPtr<OdDbBlockLinearConstraintParameter> OdDbBlockLinearConstraintParameterPtr;
 
/** \details
    Library:  TD_Db
    <group OdDb_Classes> 
*/
class DYNBLOCKS_EXPORT OdDbBlockHorizontalConstraintParameter : public OdDbBlockLinearConstraintParameter
{
public:
  ODDB_EVAL_DECLARE_MEMBERS(OdDbBlockHorizontalConstraintParameter);
  OdDbBlockHorizontalConstraintParameter();
};
 
typedef OdSmartPtr<OdDbBlockHorizontalConstraintParameter> OdDbBlockHorizontalConstraintParameterPtr;
 
/** \details
    Library:  TD_Db
    <group OdDb_Classes> 
*/
class DYNBLOCKS_EXPORT OdDbBlockVerticalConstraintParameter : public OdDbBlockLinearConstraintParameter
{
public:
  ODDB_EVAL_DECLARE_MEMBERS(OdDbBlockVerticalConstraintParameter);
  OdDbBlockVerticalConstraintParameter();
};
 
typedef OdSmartPtr<OdDbBlockVerticalConstraintParameter> OdDbBlockVerticalConstraintParameterPtr;
 
/** \details
    Library:  TD_Db
    <group OdDb_Classes> 
*/
class DYNBLOCKS_EXPORT OdDbBlockAlignedConstraintParameter : public OdDbBlockLinearConstraintParameter
{
public:
  ODDB_EVAL_DECLARE_MEMBERS(OdDbBlockAlignedConstraintParameter);
  OdDbBlockAlignedConstraintParameter();
};
 
typedef OdSmartPtr<OdDbBlockAlignedConstraintParameter> OdDbBlockAlignedConstraintParameterPtr;
 
/** \details
    Library:  TD_Db
    <group OdDb_Classes> 
*/
class DYNBLOCKS_EXPORT OdDbBlockAngularConstraintParameter : public OdDbBlockConstraintParameter
{
public:
  ODDB_EVAL_DECLARE_MEMBERS(OdDbBlockAngularConstraintParameter);
  OdDbBlockAngularConstraintParameter();
};
 
typedef OdSmartPtr<OdDbBlockAngularConstraintParameter> OdDbBlockAngularConstraintParameterPtr;
 
/** \details
    Library:  TD_Db
    <group OdDb_Classes> 
*/
class DYNBLOCKS_EXPORT OdDbBlockDiametricConstraintParameter : public OdDbBlockConstraintParameter
{
public:
  ODDB_EVAL_DECLARE_MEMBERS(OdDbBlockDiametricConstraintParameter);
  OdDbBlockDiametricConstraintParameter();
};
 
typedef OdSmartPtr<OdDbBlockDiametricConstraintParameter> OdDbBlockDiametricConstraintParameterPtr;
 
/** \details
    Library:  TD_Db
    <group OdDb_Classes> 
*/
class DYNBLOCKS_EXPORT OdDbBlockRadialConstraintParameter : public OdDbBlockConstraintParameter
{
public:
  ODDB_EVAL_DECLARE_MEMBERS(OdDbBlockRadialConstraintParameter);
  OdDbBlockRadialConstraintParameter();
};
 
typedef OdSmartPtr<OdDbBlockRadialConstraintParameter> OdDbBlockRadialConstraintParameterPtr;
 
#endif //_DbBlockConstraintParameter_h_Included_