SmApiImportExport.h#

Fully qualified name: SM_API/inc/SmApiImportExport.h

File members: SM_API/inc/SmApiImportExport.h

// SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// SPDX-License-Identifier: Apache-2.0

#ifndef __SmImportExport_H__
#define __SmImportExport_H__

#ifndef __SmApiTypes_H__
#include <SmApiTypes.h>
#endif

#include <SmTArray.h>

class SmBrep;
class SmCurve;
class SmSurface;

SMAPI_EXPORT SmApiStatus SmApiReadBrepFromFile
(
    const TCHAR * pFileName,
    SmBoolean     bAscii,
    SmBoolean     bRebuildUVTrimCurves,
    SmBrep      *& rpBrep
);

SMAPI_EXPORT SmApiStatus SmApiWriteBrepToFile
(
    const SmBrep * pBrep,
    const TCHAR  * pFileName,
    SmBoolean      bAscii
);

SMAPI_EXPORT SmApiStatus SmApiReadPartFromFile
(
    const TCHAR          * pFileName,
    SmBoolean              bAscii,
    SmTArray<SmCurve*>   & rCurves,
    SmTArray<SmSurface*> & rSurfaces,
    SmTArray<long>       & rBooleanTreeNodes,
    SmTArray<SmBrep*>    & rBreps
);

#endif