【发布时间】:2018-11-08 15:35:39
【问题描述】:
使用最新的 BIMServer 1.4.0 我无法加载我的模型。 返回模型,但它不包含任何类。 ifc的生命周期:
我是这样初始化的
PluginManager pluginManager = LocalDevPluginLoader.createPluginManager(Paths.get("home"));
pluginManager.loadPluginsFromCurrentClassloader();
// Create a MetaDataManager, and initialize it, this code will be simplified/hidden in the future
MetaDataManager metaDataManager = new MetaDataManager(pluginManager);
pluginManager.setMetaDataManager(metaDataManager);
metaDataManager.init();
// Initialize all loaded plugins
pluginManager.initAllLoadedPlugins();
// Create a factory for BimServerClients, connnect via JSON in this case
BimServerClientFactory factory = new JsonBimServerClientFactory(metaDataManager, "http://localhost:8082");
// Create a new client, with given authorization, replace this with your credentials
BimServerClientInterface client = factory.create(new UsernamePasswordAuthenticationInfo("admin@bimserver.org", "none"));
setup(client);
通过 bimviews gui 签入(IFC2x3 Step deserializer) 使用此代码我尝试获取模型
List<SProject> project = client.getBimsie1ServiceInterface().getProjectsByName("BIM");
SProject newProject = client.getBimsie1ServiceInterface().getProjectByPoid(project.get(0).getOid());
return client.getModel(newProject, newProject.getLastRevisionId(), true, false, true);
获得任何课程(例如 IFCSlab 等)都被证明是不成功的,因为其中没有任何内容 我尝试在 bimviews 中将其可视化,它在那里工作。
一个示例 IFC: http://www.mediafire.com/file/8i8v7kfcou3ok2c/IFC_%25C3%2596ffnungen.ifc/file
这个过程有什么问题吗?
【问题讨论】:
-
你尝试调试了吗?你想要的最终结果是什么?
-
是的,bimserver 不加载任何类,最终结果是一个加载了类的 bimserver,因此我可以处理它们的信息
-
您的代码没有显示您如何实际访问模型以检索给定类的实体。您的问题可能类似于stackoverflow.com/questions/52246562/…,只是在这个较旧的 BIMserver 版本(您正在使用)中,它会静默失败,而不是使用 NullPointer。
-
没错,它静默失败,因为我想要稳定我使用最新的官方版本,但我无法正确加载模型。因为模型没有加载任何类,所以我无法处理任何东西。我不认为 1.5.xxx 中的任何内容对这个问题有用,因为我使用的是具有不同 API 的 1.4
-
正如 hlg 所指出的,这就是我在回答中提到的,您只需调整答案,但要适应您的 bim 服务器版本