FreeCAD

Форк
0
/
UUIDsPyImp.cpp 
304 строки · 8.5 Кб
1
/***************************************************************************
2
 *   Copyright (c) 2023 David Carter <dcarter@david.carter.ca>             *
3
 *                                                                         *
4
 *   This file is part of FreeCAD.                                         *
5
 *                                                                         *
6
 *   FreeCAD is free software: you can redistribute it and/or modify it    *
7
 *   under the terms of the GNU Lesser General Public License as           *
8
 *   published by the Free Software Foundation, either version 2.1 of the  *
9
 *   License, or (at your option) any later version.                       *
10
 *                                                                         *
11
 *   FreeCAD is distributed in the hope that it will be useful, but        *
12
 *   WITHOUT ANY WARRANTY; without even the implied warranty of            *
13
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      *
14
 *   Lesser General Public License for more details.                       *
15
 *                                                                         *
16
 *   You should have received a copy of the GNU Lesser General Public      *
17
 *   License along with FreeCAD. If not, see                               *
18
 *   <https://www.gnu.org/licenses/>.                                      *
19
 *                                                                         *
20
 **************************************************************************/
21

22
#include "PreCompiled.h"
23

24
#include "ModelUuids.h"
25

26
#include "UUIDsPy.h"
27

28
#include "UUIDsPy.cpp"
29

30
using namespace Materials;
31

32
// returns a string which represents the object e.g. when printed in python
33
std::string UUIDsPy::representation() const
34
{
35
    return {"<ModelUUIDs object>"};
36
}
37

38
PyObject* UUIDsPy::PyMake(struct _typeobject*, PyObject*, PyObject*)  // Python wrapper
39
{
40
    // create a new instance of UUIDsPy and the Twin object
41
    return new UUIDsPy(new ModelUUIDs);
42
}
43

44
// constructor method
45
int UUIDsPy::PyInit(PyObject* /*args*/, PyObject* /*kwd*/)
46
{
47
    return 0;
48
}
49

50
Py::String UUIDsPy::getFather() const
51
{
52
    return Py::String(ModelUUIDs::ModelUUID_Legacy_Father.toStdString());
53
}
54

55
Py::String UUIDsPy::getMaterialStandard() const
56
{
57
    return Py::String(ModelUUIDs::ModelUUID_Legacy_MaterialStandard.toStdString());
58
}
59

60
Py::String UUIDsPy::getArrudaBoyce() const
61
{
62
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_ArrudaBoyce.toStdString());
63
}
64

65
Py::String UUIDsPy::getDensity() const
66
{
67
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_Density.toStdString());
68
}
69

70
Py::String UUIDsPy::getHardness() const
71
{
72
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_Hardness.toStdString());
73
}
74

75
Py::String UUIDsPy::getIsotropicLinearElastic() const
76
{
77
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_IsotropicLinearElastic.toStdString());
78
}
79

80
Py::String UUIDsPy::getLinearElastic() const
81
{
82
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_LinearElastic.toStdString());
83
}
84

85
Py::String UUIDsPy::getMachinability() const
86
{
87
    return Py::String(ModelUUIDs::ModelUUID_Machining_Machinability.toStdString());
88
}
89

90
Py::String UUIDsPy::getMooneyRivlin() const
91
{
92
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_MooneyRivlin.toStdString());
93
}
94

95
Py::String UUIDsPy::getNeoHooke() const
96
{
97
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_NeoHooke.toStdString());
98
}
99

100
Py::String UUIDsPy::getOgdenN1() const
101
{
102
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_OgdenN1.toStdString());
103
}
104

105
Py::String UUIDsPy::getOgdenN2() const
106
{
107
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_OgdenN2.toStdString());
108
}
109

110
Py::String UUIDsPy::getOgdenN3() const
111
{
112
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_OgdenN3.toStdString());
113
}
114

115
Py::String UUIDsPy::getOgdenYld2004p18() const
116
{
117
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_OgdenYld2004p18.toStdString());
118
}
119

120
Py::String UUIDsPy::getOrthotropicLinearElastic() const
121
{
122
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_OrthotropicLinearElastic.toStdString());
123
}
124

125
Py::String UUIDsPy::getPolynomialN1() const
126
{
127
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_PolynomialN1.toStdString());
128
}
129

130
Py::String UUIDsPy::getPolynomialN2() const
131
{
132
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_PolynomialN2.toStdString());
133
}
134

135
Py::String UUIDsPy::getPolynomialN3() const
136
{
137
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_PolynomialN3.toStdString());
138
}
139

140
Py::String UUIDsPy::getReducedPolynomialN1() const
141
{
142
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_ReducedPolynomialN1.toStdString());
143
}
144

145
Py::String UUIDsPy::getReducedPolynomialN2() const
146
{
147
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_ReducedPolynomialN2.toStdString());
148
}
149

150
Py::String UUIDsPy::getReducedPolynomialN3() const
151
{
152
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_ReducedPolynomialN3.toStdString());
153
}
154

155
Py::String UUIDsPy::getYeoh() const
156
{
157
    return Py::String(ModelUUIDs::ModelUUID_Mechanical_Yeoh.toStdString());
158
}
159

160
Py::String UUIDsPy::getFluid() const
161
{
162
    return Py::String(ModelUUIDs::ModelUUID_Fluid_Default.toStdString());
163
}
164

165
Py::String UUIDsPy::getThermal() const
166
{
167
    return Py::String(ModelUUIDs::ModelUUID_Thermal_Default.toStdString());
168
}
169

170
Py::String UUIDsPy::getElectromagnetic() const
171
{
172
    return Py::String(ModelUUIDs::ModelUUID_Electromagnetic_Default.toStdString());
173
}
174

175
Py::String UUIDsPy::getArchitectural() const
176
{
177
    return Py::String(ModelUUIDs::ModelUUID_Architectural_Default.toStdString());
178
}
179

180
Py::String UUIDsPy::getArchitecturalRendering() const
181
{
182
    return Py::String(ModelUUIDs::ModelUUID_Rendering_Architectural.toStdString());
183
}
184

185
Py::String UUIDsPy::getCosts() const
186
{
187
    return Py::String(ModelUUIDs::ModelUUID_Costs_Default.toStdString());
188
}
189

190
Py::String UUIDsPy::getBasicRendering() const
191
{
192
    return Py::String(ModelUUIDs::ModelUUID_Rendering_Basic.toStdString());
193
}
194

195
Py::String UUIDsPy::getTextureRendering() const
196
{
197
    return Py::String(ModelUUIDs::ModelUUID_Rendering_Texture.toStdString());
198
}
199

200
Py::String UUIDsPy::getAdvancedRendering() const
201
{
202
    Base::Console().Log(getModelUUIDsPtr()->ModelUUID_Rendering_Advanced.toStdString().c_str());
203
    return Py::String(getModelUUIDsPtr()->ModelUUID_Rendering_Advanced.toStdString());
204
}
205

206
Py::String UUIDsPy::getVectorRendering() const
207
{
208
    return Py::String(ModelUUIDs::ModelUUID_Rendering_Vector.toStdString());
209
}
210

211
Py::String UUIDsPy::getRenderAppleseed() const
212
{
213
    return Py::String(ModelUUIDs::ModelUUID_Render_Appleseed.toStdString());
214
}
215

216
Py::String UUIDsPy::getRenderCarpaint() const
217
{
218
    return Py::String(ModelUUIDs::ModelUUID_Render_Carpaint.toStdString());
219
}
220

221
Py::String UUIDsPy::getRenderCycles() const
222
{
223
    return Py::String(ModelUUIDs::ModelUUID_Render_Cycles.toStdString());
224
}
225

226
Py::String UUIDsPy::getRenderDiffuse() const
227
{
228
    return Py::String(ModelUUIDs::ModelUUID_Render_Diffuse.toStdString());
229
}
230

231
Py::String UUIDsPy::getRenderDisney() const
232
{
233
    return Py::String(ModelUUIDs::ModelUUID_Render_Disney.toStdString());
234
}
235

236
Py::String UUIDsPy::getRenderEmission() const
237
{
238
    return Py::String(ModelUUIDs::ModelUUID_Render_Emission.toStdString());
239
}
240

241
Py::String UUIDsPy::getRenderLuxcore() const
242
{
243
    return Py::String(ModelUUIDs::ModelUUID_Render_Luxcore.toStdString());
244
}
245

246
Py::String UUIDsPy::getRenderLuxrender() const
247
{
248
    return Py::String(ModelUUIDs::ModelUUID_Render_Luxrender.toStdString());
249
}
250

251
Py::String UUIDsPy::getRenderGlass() const
252
{
253
    return Py::String(ModelUUIDs::ModelUUID_Render_Glass.toStdString());
254
}
255

256
Py::String UUIDsPy::getRenderMixed() const
257
{
258
    return Py::String(ModelUUIDs::ModelUUID_Render_Mixed.toStdString());
259
}
260

261
Py::String UUIDsPy::getRenderOspray() const
262
{
263
    return Py::String(ModelUUIDs::ModelUUID_Render_Ospray.toStdString());
264
}
265

266
Py::String UUIDsPy::getRenderPbrt() const
267
{
268
    return Py::String(ModelUUIDs::ModelUUID_Render_Pbrt.toStdString());
269
}
270

271
Py::String UUIDsPy::getRenderPovray() const
272
{
273
    return Py::String(ModelUUIDs::ModelUUID_Render_Povray.toStdString());
274
}
275

276
Py::String UUIDsPy::getRenderSubstancePBR() const
277
{
278
    return Py::String(ModelUUIDs::ModelUUID_Render_SubstancePBR.toStdString());
279
}
280

281
Py::String UUIDsPy::getRenderTexture() const
282
{
283
    return Py::String(ModelUUIDs::ModelUUID_Render_Texture.toStdString());
284
}
285

286
Py::String UUIDsPy::getRenderWB() const
287
{
288
    return Py::String(ModelUUIDs::ModelUUID_RenderWB.toStdString());
289
}
290

291
Py::String UUIDsPy::getTestModel() const
292
{
293
    return Py::String(ModelUUIDs::ModelUUID_Test_Model.toStdString());
294
}
295

296
PyObject* UUIDsPy::getCustomAttributes(const char* /*attr*/) const
297
{
298
    return nullptr;
299
}
300

301
int UUIDsPy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/)
302
{
303
    return 0;
304
}
305

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.