10 #ifndef SPRK_EXCHANGE_H
11 #define SPRK_EXCHANGE_H
15 typedef void A3DEntity;
16 typedef void A3DAsmModelFile;
21 # define EXCHANGE_API __declspec (dllexport)
23 # define EXCHANGE_API __declspec (dllimport)
28 # if defined(LINUX_SYSTEM) && defined(SPROCKETS)
30 # define EXCHANGE_API __attribute__ ((visibility ("default")))
52 typedef std::vector<Configuration, Allocator<Configuration> > ConfigurationArray;
53 typedef std::vector<Sheet, Allocator<Sheet> > SheetArray;
54 typedef IntArray ParasolidEntityArray;
73 class TranslationNotifier;
74 class ExportParasolidOptionsKit;
99 Type
ObjectType()
const {
return Type::ExchangeComponent; }
113 A3DEntity * GetExchangeEntity()
const;
169 bool Equals(
Sheet const & in_kit)
const;
174 bool operator==(
Sheet const & in_kit)
const;
179 bool operator!=(
Sheet const & in_kit)
const;
227 A3DEntity * GetExchangeEntity()
const;
234 bool GetEntityOwnership()
const;
240 UTF8Array GetCurrentConfiguration()
const;
245 ConfigurationArray GetConfigurations()
const;
249 SheetArray GetSheets()
const;
301 A3DEntity * GetExchangeEntity()
const;
346 A3DEntity * GetExchangeEntity()
const;
369 static Filter CreateFilter(
Component const & in_owner, A3DEntity * in_entity =
nullptr);
377 static Capture CreateCapture(
Component const & in_owner, A3DEntity * in_entity =
nullptr,
bool in_is_default =
false);
382 static Sheet CreateSheet(
Component const & in_owner, A3DEntity * in_entity =
nullptr);
418 Type
ObjectType()
const {
return Type::ExchangeImportNotifier; };
463 Type
ObjectType()
const {
return Type::ExchangeTranslationNotifier; };
476 Exchange::ParasolidEntityArray GetParasolidParts()
const;
480 Time GetModelLoadTime()
const;
484 Time GetTranslationTime()
const;
516 Type
ObjectType()
const {
return Type::ExchangeExportNotifier; };
530 A3DAsmModelFile * GetModelFile()
const;
534 class ImportOptionsKit;
535 class ModelFileImportOptionsKit;
536 class ExportACISOptionsKit;
537 class ExportIGESOptionsKit;
538 class ExportJTOptionsKit;
539 class ExportPRCOptionsKit;
540 class ExportSTEPOptionsKit;
541 class ExportSTLOptionsKit;
542 class ExportU3DOptionsKit;
543 class ExportXMLOptionsKit;
624 class EXCHANGE_API
JT
633 GeometryAndTessellation
659 NextAssemblyUsageOccurrenceID,
660 NextAssemblyUsageOccurrenceName,
661 NextAssemblyUsageOccurrenceDescription
755 Configuration(
char const * in_name, ConfigurationArray
const & in_subconfigurations);
773 Type
ObjectType()
const {
return Type::ExchangeConfiguration; }
811 UTF8 GetName()
const;
815 ConfigurationArray GetSubconfigurations()
const;
839 KeyholeMarkupLanguage,
860 static Format GetFormat(
char const * in_file_name);
865 static ConfigurationArray GetConfigurations(
char const * in_file_name);
927 static ExportNotifier ExportPRC(
SprocketPath const & in_source,
char const * in_file_name,
bool in_compress_tessellation =
false);
955 static void ExportVRML(
CADModel const & in_cad_model,
char const * in_file_name);
991 Type
ObjectType()
const {
return Type::ExchangeImportOptionsKit; }
1115 ImportOptionsKit & SetPMISubstitutionFont(
char const * in_font_name,
bool in_always_substitute =
false);
1187 ImportOptionsKit & SetTextureDirectories(UTF8Array
const & in_directories);
1195 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
bool const in_recurse_flags[]);
1202 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, BoolArray
const & in_recurse_flags);
1212 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
UTF8 const in_logical_names[],
bool const in_recurse_flags[]);
1222 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, UTF8Array
const & in_logical_names, BoolArray
const & in_recurse_flags);
1235 ImportOptionsKit & SetSearchDirectoriesByFile(UTF8Array
const & in_file_names);
1261 ImportOptionsKit & SetCatiaV4LogicalNameForRootDirectory(
char const * in_name);
1286 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(
size_t in_count,
UTF8 const in_reference_sets[],
bool in_apply_to_all_levels);
1294 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(UTF8Array
const & in_reference_sets,
bool in_apply_to_all_levels);
1616 bool ShowBRepData(
bool & out_state)
const;
1621 bool ShowBRepMode(
BRepMode & out_mode)
const;
1626 bool ShowSolids(
bool & out_state)
const;
1631 bool ShowSurfaces(
bool & out_state)
const;
1636 bool ShowWireframes(
bool & out_state)
const;
1641 bool ShowPMI(
bool & out_state)
const;
1646 bool ShowAttributes(
bool & out_state)
const;
1651 bool ShowHiddenObjects(
bool & out_state)
const;
1656 bool ShowConstructionAndReferences(
bool & out_state)
const;
1661 bool ShowActiveFilter(
bool & out_state)
const;
1666 bool ShowDefaultUnits(
Units & out_units)
const;
1672 bool ShowPMISubstitutionFont(
UTF8 & out_font_name,
bool & out_always_substitute)
const;
1677 bool ShowPMIPrecision(
size_t & out_precision)
const;
1682 bool ShowPMIDefaultUnits(
Units & out_units)
const;
1687 bool ShowPMIDefaultColor(
RGBColor & out_color)
const;
1707 bool ShowTessellationPreservesUVPoints(
bool & out_state)
const;
1712 bool ShowTessellationMaximumEdgeLength(
double & out_length)
const;
1717 bool ShowTextureDirectories(UTF8Array & out_directories);
1724 bool ShowSearchDirectories(UTF8Array & out_directories, UTF8Array & out_logical_names, BoolArray & out_recurse_flags)
const;
1729 bool ShowSearchDirectoriesByFile(UTF8Array & out_file_names)
const;
1734 bool ShowConfiguration(UTF8Array & out_configuration)
const;
1739 bool ShowCatiaV4LogicalNameForRootDirectory(
UTF8 & out_name)
const;
1744 bool ShowCatiaV4LogicalNameSearching(
bool & out_state)
const;
1750 bool ShowCatiaV5Cache(
bool & out_active,
UTF8 & out_path)
const;
1756 bool ShowUnigraphicsPreferredReferenceSets(UTF8Array & out_reference_sets,
bool & out_apply_to_all_levels)
const;
1761 bool ShowUnigraphicsFittedCamera(
bool & out_state)
const;
1766 bool ShowProECodePageName(
UTF8 & out_name)
const;
1771 bool ShowProEDimensionTolerance(
bool & out_state)
const;
1776 bool ShowProESubpartPMI(
bool & out_state)
const;
1786 bool ShowSTEPNamePreference(
STEP::Field & out_field)
const;
1791 bool ShowSTEPFirstColorPreference(
bool & out_state)
const;
1796 bool ShowSTEPCodePageName(
UTF8 & out_name)
const;
1801 bool ShowSTEPShellBasedSurfaceModelSplitting(
bool & out_state)
const;
1806 bool ShowSTEPOrientationHealing(
bool & out_state)
const;
1811 bool ShowIFCCodePageName(
UTF8 & out_name)
const;
1816 bool ShowIFCAttributeXMLFile(
UTF8 & out_filename)
const;
1821 bool ShowIFCOwnerHistoryOptimization(
bool & out_state)
const;
1826 bool ShowIFCFaceOptimization(
bool & out_state)
const;
1831 bool ShowIFCEdges(
bool & out_state)
const;
1836 bool ShowIFCMetadata(
bool & out_state)
const;
1841 bool ShowPDF3DStreamIndex(
size_t & out_index)
const;
1877 Type
ObjectType()
const {
return Type::ExchangeModelFileImportOptionsKit; }
2007 bool ShowTessellationPreservesUVPoints(
bool & out_state)
const;
2012 bool ShowTessellationMaximumEdgeLength(
double & out_length)
const;
2017 bool ShowIFCEdges(
bool & out_state)
const;
2038 Type
ObjectType()
const {
return Type::ExchangeExportACISOptionsKit; }
2114 bool ShowMillimeterUnits(
bool & out_state)
const;
2119 bool ShowBinary(
bool & out_state)
const;
2139 Type
ObjectType()
const {
return Type::ExchangeExportIGESOptionsKit; }
2266 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
2271 bool ShowFacetedAsWireframe(
bool & out_state)
const;
2276 bool ShowSolidsAsFaces(
bool & out_state)
const;
2281 bool ShowHiddenObjects(
bool & out_state)
const;
2286 bool ShowTessellation(
bool & out_state)
const;
2291 bool ShowApplication(
UTF8 & out_name)
const;
2296 bool ShowVersion(
UTF8 & out_version)
const;
2316 Type
ObjectType()
const {
return Type::ExchangeExportJTOptionsKit; }
2403 bool ShowContent(
JT::Content & out_content)
const;
2408 bool ShowHiddenObjects(
bool & out_state)
const;
2413 bool ShowPMI(
bool & out_state)
const;
2433 Type
ObjectType()
const {
return Type::ExchangeExportParasolidOptionsKit; }
2538 bool ShowSolidsAsFaces(
bool & out_state)
const;
2543 bool ShowTessellation(
bool & out_state)
const;
2548 bool ShowHiddenObjects(
bool & out_state)
const;
2553 bool ShowApplication(
UTF8 & out_name)
const;
2558 bool ShowVersion(
UTF8 & out_version)
const;
2578 Type
ObjectType()
const {
return Type::ExchangeExportPRCOptionsKit; }
2677 bool ShowTessellationCompression(
bool & out_state)
const;
2687 bool ShowBRepRemoval(
bool & out_state)
const;
2692 bool ShowAttributeRemoval(
bool & out_state)
const;
2712 Type
ObjectType()
const {
return Type::ExchangeExportSTEPOptionsKit; }
2833 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
2838 bool ShowFacetedAsWireframe(
bool & out_state)
const;
2843 bool ShowNameShortening(
bool & out_state)
const;
2848 bool ShowApplication(
UTF8 & out_name)
const;
2853 bool ShowVersion(
UTF8 & out_version)
const;
2873 Type
ObjectType()
const {
return Type::ExchangeExportSTLOptionsKit; }
2991 bool ShowBinary(
bool & out_state)
const;
3010 bool ShowCurrentTessellationRetention(
bool & out_state)
const;
3015 bool ShowMaximumEdgeLength(
double & out_length)
const;
3035 Type
ObjectType()
const {
return Type::ExchangeExportU3DOptionsKit; }
3115 bool ShowCompression(
unsigned char & out_level)
const;
3135 Type
ObjectType()
const {
return Type::ExchangeExportXMLOptionsKit; }
3222 bool ShowMetadata(
bool & out_state)
const;
3227 bool ShowTransformations(
bool & out_state)
const;
3232 bool ShowMaterials(
bool & out_state)
const;
3252 Type
ObjectType()
const {
return Type::ExchangeTessellationOptionsKit; }
3367 bool ShowUVPointPreservation(
bool & out_state)
const;
3372 bool ShowMaximumEdgeLength(
double & out_length)
const;
Definition: sprk_exchange.h:2562
Level
Definition: sprk_exchange.h:576
Type ObjectType() const
Definition: sprk_exchange.h:2316
Definition: sprk_exchange.h:43
Definition: sprk_exchange.h:678
Type ObjectType() const
Definition: sprk_exchange.h:164
Definition: sprk_exchange.h:819
Units
Definition: sprk_exchange.h:58
Definition: sprk_exchange.h:435
Version
Definition: sprk_exchange.h:724
Definition: sprk_exchange.h:1855
Definition: sprk_exchange.h:586
Type ObjectType() const
Definition: sprk_exchange.h:516
Type ObjectType() const
Definition: sprk_exchange.h:3135
Format
Definition: sprk_exchange.h:666
Definition: sprk_exchange.h:3119
Format
Definition: sprk_exchange.h:824
Type ObjectType() const
Definition: sprk_exchange.h:2578
Type
Definition: sprk_exchange.h:567
Type ObjectType() const
Definition: sprk_exchange.h:2139
Definition: sprk_exchange.h:306
Definition: sprk_exchange.h:390
Definition: sprk_exchange.h:187
Type ObjectType() const
Definition: sprk_exchange.h:287
Type ObjectType() const
Definition: sprk_exchange.h:2433
Type ObjectType() const
Definition: sprk_exchange.h:99
Definition: sprk_exchange.h:132
Type ObjectType() const
Definition: sprk_exchange.h:2873
Type ObjectType() const
Definition: sprk_exchange.h:213
Definition: sprk_exchange.h:2300
Field
Definition: sprk_exchange.h:656
Type ObjectType() const
Definition: sprk_exchange.h:773
Definition: sprk_exchange.h:2022
Limit
Definition: sprk_exchange.h:591
Type ObjectType() const
Definition: sprk_exchange.h:2712
TessellationLevel
Definition: sprk_exchange.h:638
Definition: sprk_exchange.h:562
Definition: sprk_exchange.h:2857
Definition: sprk_exchange.h:78
Definition: sprk_exchange.h:651
Definition: sprk_exchange.h:261
Definition: sprk_exchange.h:3019
Definition: sprk_exchange.h:624
Type ObjectType() const
Definition: sprk_exchange.h:2038
Definition: sprk_exchange.h:719
SessionColor
Definition: sprk_exchange.h:702
Definition: sprk_exchange.h:350
Type ObjectType() const
Definition: sprk_exchange.h:3252
Type ObjectType() const
Definition: sprk_exchange.h:991
BRepCompression
Definition: sprk_exchange.h:683
Definition: sprk_parasolid.h:39
BRepMode
Definition: sprk_exchange.h:548
ComponentType
Definition: sprk.h:1469
Accuracy
Definition: sprk_exchange.h:608
Definition: sprk_exchange.h:2123
Content
Definition: sprk_exchange.h:629
Definition: sprk_exchange.h:969
Type ObjectType() const
Definition: sprk_exchange.h:1877
Type ObjectType() const
Definition: sprk_exchange.h:463
Definition: sprk_exchange.h:697
Type ObjectType() const
Definition: sprk_exchange.h:332
Type ObjectType() const
Definition: sprk_exchange.h:3035
Definition: sprk_exchange.h:488
Definition: sprk_exchange.h:736
static Model CreateModel(char const *in_name="")
Definition: sprk_exchange.h:2417
Definition: sprk_exchange.h:3236
Type ObjectType() const
Definition: sprk_exchange.h:418
Definition: sprk_exchange.h:2696