加载kml数据源时,我想显示一个加载图像,直到可以在查看器或场景中将其可视化为止。我试图处理:
viewer.dataSources.dataSourceAdded 事件,但是它很早就触发了,也就是说,加载图像在数据源可以可视化之前就消失了问题是相同的
viewer.dataSources.add(datasource).then(function(){ clearLoader(); } )
请任何人都可以帮助谢谢
我有多张图片,但出于自己的目的更改了扩展名。所以我有多个扩展名。当我尝试显示图像时,出现错误,我的扩展名未映射到mime类型。因此,我有很多东西,如何在不更改扩展名的情况下显示图像。使用Apache wamp服务器,我测试了所有图像,并且可以显示它。
然后,Visual Studio 2017中包含IIS Express,就可以进行映射。我也单独进行了映射,但这对我来说不是一个好的解决方案,因为我有很多图像文件。
我测试过两种情况:
我使用 STEPCAFControl_Reader 然后 STEPControl_Reader 来读取我的步骤文件,但是当我分别调用 STEPCAFControl_Reader::Transfer 和 STEPControl_Reader:: TransferRoots 时,这两种方法都会崩溃。
通过使用 STEPControl_Reader,我在控制台上显示了一条日志,然后出现如下消息:
1 F:(BOUNDED_SURFACE、B_SPLINE_SURFACE、B_SPLINE_SURFACE_WITH_KNOTS、GEOMETRIC_REPRESENTATION_ITEM、RATIONAL_B_SPLINE_SURFACE、REPRESENTATION_ITEM、SURFACE):representation_item 的参数计数不为 1
编辑:
TransferRoots() 方法内有一个空引用。
const Handle(Transfer_TransientProcess) &proc = thesession->TransferReader()->TransientProcess();
if (proc->GetProgress().IsNull())
{
//This condition does not exist from the source code
std::cout << "GetProgress is null" << std::endl;
return 0;
}
Message_ProgressSentry PS ( proc->GetProgress(), "Root", 0, nb, 1 );
Run Code Online (Sandbox Code Playgroud)
我的应用程序和 FreeCAD 崩溃,但如果我使用 CAD Assitant(OCC 官方查看器),它会加载。