You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/nmNum/nmData/nmVolumeDataImporter.h

23 lines
913 B
C++

#ifndef NMVOLUMEDATAIMPORTER_H
#define NMVOLUMEDATAIMPORTER_H
#include "nmVolumeData.h"
/** @brief 单文件三维导入器;同步执行,界面通过独立工作线程调用。 */
class NM_DATA_EXPORT nmVolumeDataImporter
{
public:
/**
* @brief 读取单个 .vtk/.vtu 文件并发布完整只读数据。
* @param sFilePath 支持 Qt 本地路径,包括可读取的中文文件名。
* @param pError 可选失败说明;成功时清空,取消时返回取消说明。
* @param pFeedback 可选取消/进度接口,调用期间必须始终有效。
* @return 成功返回完整数据,文件损坏、类型不支持或取消均返回空指针。
*/
static QSharedPointer<const nmVolumeData> loadFile(
const QString& sFilePath, QString* pError = nullptr,
nmVolumeImportFeedback* pFeedback = nullptr);
};
#endif // NMVOLUMEDATAIMPORTER_H