NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Fields_FieldTable.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Fields_FieldTable.ja
9//
10// 生成方式:
11// apiwrap
12//
13// 警告:
14// 此文件为自动生成 - 请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <vector>
19#include <NXOpen/NXString.hxx>
20#include <NXOpen/Callback.hxx>
21#include <NXOpen/CAE_Xyplot_Plot.hxx>
22#include <NXOpen/Fields_FieldEvaluator.hxx>
23#include <NXOpen/Fields_FieldVariable.hxx>
24#include <NXOpen/Fields_Field.hxx>
25#include <NXOpen/libnxopencpp_fields_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 namespace Fields
36 {
37 class FieldTable;
38 }
39 namespace CAE
40 {
41 namespace Xyplot
42 {
43 class Plot;
44 }
45 }
46 class Expression;
47 namespace Fields
48 {
49 class Field;
50 }
51 namespace Fields
52 {
53 class FieldVariable;
54 }
55 class Point;
56 class Unit;
57 namespace Fields
58 {
59 class _FieldTableBuilder;
60 class FieldTableImpl;
67 class NXOPENCPP_FIELDSEXPORT FieldTable : public NXOpen::Fields::Field
68 {
75
81
92
98 private: FieldTableImpl * m_fieldtable_impl;
99 private: friend class _FieldTableBuilder;
100 protected: FieldTable();
101public: ~FieldTable();
105 public: void EditFieldTable
106 (
107 const std::vector<NXOpen::Fields::FieldVariable *> & indepVarArray ,
108 const std::vector<NXOpen::Fields::FieldVariable *> & depVarArray ,
109 const std::vector<double> & datapoints
110 );
115 (
116 const std::vector<bool> & indepVarArrayComplexDisplay ,
117 const std::vector<bool> & depVarArrayComplexDisplay
118 );
125 (
126 const std::vector<NXOpen::Unit *> & depVarArrayComplexUnits
127 );
133 (
134 );
140 (
141 bool persistentInterpolator
142 );
148 (
149 );
155 (
156 bool shouldFallbackToDefaultInterpolator
157 );
163 (
164 );
170 (
171 bool shouldCreateInterpolOnCommit
172 );
176 public: void GetIdwOptions
177 (
179 double* nearestFraction ,
180 double* maximumRadius ,
181 int* numberOfPoints ,
183 );
188 public: NX_DEPRECATED("Deprecated in NX2206.0.0. Use NXOpen::Fields::FieldTable::SetIdwOptionsWithUnits call") void SetIdwOptions
189 (
190 NXOpen::Fields::FieldEvaluator::InverseDistanceWeightingEnum nearestOption ,
191 double nearestFraction ,
192 double maximumRadius ,
193 int numberOfPoints ,
194 NXOpen::Fields::FieldEvaluator::InverseDistanceWeightingPowerOfDistanceEnum powerOfDistance
195 );
200 (
201 NXOpen::Fields::FieldEvaluator::InverseDistanceWeightingEnum nearestOption ,
202 double nearestFraction ,
203 double maximumRadius ,
204 NXOpen::Unit * maximumRadiusUnit ,
205 int numberOfPoints ,
206 NXOpen::Fields::FieldEvaluator::InverseDistanceWeightingPowerOfDistanceEnum powerOfDistance
207 );
212 public: double AnnTolerance
213 (
214 );
219 public: void SetAnnTolerance
220 (
221 double annTolerance
222 );
227 public: NXOpen::Fields::FieldEvaluator::InterpolationEnum InterpolationMethod
228 (
229 );
235 (
236 NXOpen::Fields::FieldEvaluator::InterpolationEnum interpolationMethod
237 );
241 public: void LoadFromFile
242 (
243 const NXString & filename ,
244 NXOpen::Fields::FieldTable::LoadFileOption loadFileOption
245 );
250 (
251 const char * filename ,
252 NXOpen::Fields::FieldTable::LoadFileOption loadFileOption
253 );
261 public: std::vector<double> GetData
262 (
263 NXOpen::Fields::FieldVariable * variable
264 );
268 public: NXOpen::Fields::FieldEvaluator::ValuesOutsideTableInterpolationEnum ValuesOutsideTableInterpolation
269 (
270 );
275 (
276 NXOpen::Fields::FieldEvaluator::ValuesOutsideTableInterpolationEnum interpolationMethod
277 );
282 (
283 );
288 (
289 bool shiftOption
290 );
295 (
296 );
301 (
302 double shift
303 );
308 (
309 );
314 (
315 bool divisorOption
316 );
321 (
322 );
327 (
328 double divisor
329 );
333 public: bool Discontinuities
334 (
335 );
340 public: NXOpen::Fields::FieldEvaluator::LinearLogOptionEnum LinearLogOption
341 (
342 );
348 (
349 NXOpen::Fields::FieldEvaluator::LinearLogOptionEnum linearOption
350 );
355 public: NXOpen::Fields::FieldEvaluator::SplineDegreeOptionEnum SplineDegreeOption
356 (
357 );
363 (
364 NXOpen::Fields::FieldEvaluator::SplineDegreeOptionEnum degreeOption
365 );
372 (
373 const std::vector<NXOpen::Fields::FieldVariable *> & indepVarArray ,
374 const std::vector<NXOpen::Fields::FieldVariable *> & depExpArray
375 );
379 public: void EditDbScaling
380 (
381 double dbScaleFactor ,
382 double dbRefValue ,
383 bool isDbScaling
384 );
389 (
390 );
395 (
396 );
401 (
402 );
407 (
408 );
413 (
414 NXOpen::Fields::FieldTable::DuplicateValueOption optionIndex
415 );
420 (
421 );
426 (
427 bool parameterizeIndependentDomain
428 );
432 public: bool DelayedUpdate
433 (
434 );
438 public: void SetDelayedUpdate
439 (
440 bool delayedUpdate
441 );
446 (
447 NXOpen::Fields::FieldTable::StructDataTableType latticeType ,
448 int numLatticeRows ,
449 int numLatticeColumns ,
450 int numLatticePlanes
451 );
456 (
457 );
462 (
463 double userDefinedValue
464 );
469 (
470 );
475 (
476 double userDefinedValueHi
477 );
481 public: void GetTablePoints
482 (
483 std::vector<int> & pointObjectRowIds ,
484 std::vector<NXOpen::Point *> & pointObjects
485 );
490 (
491 const std::vector<NXOpen::Fields::FieldVariable *> & indepVarArray ,
492 const std::vector<NXOpen::Fields::FieldVariable *> & depVarArray ,
493 const std::vector<double> & datapoints ,
494 const std::vector<int> & pointObjectRowIds ,
495 const std::vector<NXOpen::Point *> & pointObjects
496 );
501 (
502 const std::vector<NXOpen::Fields::FieldVariable *> & indepVarArray ,
503 const std::vector<NXOpen::Fields::FieldVariable *> & depVarArray ,
504 const std::vector<double> & datapoints ,
505 const std::vector<int> & expCellIds ,
506 std::vector<NXString> & valueStrings
507 );
512 (
513 const std::vector<NXOpen::Fields::FieldVariable *> & indepVarArray ,
514 const std::vector<NXOpen::Fields::FieldVariable *> & depVarArray ,
515 const std::vector<double> & datapoints ,
516 const std::vector<int> & expCellIds ,
517 std::vector<NXString> & valueStrings ,
518 const std::vector<bool> & cellReadOnlys
519 );
525 public: NXOpen::CAE::Xyplot::Plot * XYGraph3DStructuredData
526 (
527 NXOpen::Fields::FieldVariable * xAxisIndepVar ,
528 NXOpen::Fields::FieldVariable * zAxisIndepVar ,
529 NXOpen::Fields::FieldVariable * yAxisDepVar ,
530 int structuredDataPlaneIndex ,
531 int windowDevice ,
532 int viewIndex ,
533 bool overlay ,
534 double scaleFactor
535 );
540 public: NX_DEPRECATED("Deprecated in NX2206.0.0. Use NXOpen::Fields::FieldTable::SetConservativeOptionsWithUnits call") void SetConservativeOptions
541 (
542 double annTolerance ,
545 );
550 (
551 double annTolerance ,
552 double maximumRadius ,
553 NXOpen::Unit * maximumRadiusUnit ,
554 int numberOfPoints
555 );
560 (
561 );
566 (
567 bool delaunayDeleteSlivers
568 );
573 (
574 );
579 (
580 bool delaunaySnapVertices
581 );
585 public: NXOpen::Fields::FieldEvaluator::DelaunaySliverDetectionMethodEnum DelaunaySliverDetectionMethod
586 (
587 );
592 (
593 NXOpen::Fields::FieldEvaluator::DelaunaySliverDetectionMethodEnum delaunaySliverDetectionMethod
594 );
599 (
600 );
605 (
606 double delaunayRatioTolerance
607 );
612 (
613 NXOpen::Fields::FieldVariable::Type varType
614 );
619 (
620 NXOpen::Fields::FieldVariable::Type varType ,
621 NXOpen::Expression * scaleFactor
622 );
627 (
628 NXOpen::Fields::FieldVariable::Type varType
629 );
633 public: void SetVariableOffset
634 (
635 NXOpen::Fields::FieldVariable::Type varType ,
636 NXOpen::Expression * offset
637 );
638 };
639 }
640}
641#ifdef _MSC_VER
642#pragma warning(pop)
643#endif
644#ifdef __GNUC__
645#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
646#pragma GCC diagnostic warning "-Wdeprecated-declarations"
647#endif
648#endif
649#undef EXPORTLIBRARY