我对BIM服务器很新,目前我正在尝试创建项目并将IFC文件上传到BIM服务器。 现在我能够
1.登陆 2.创建项目 通过java代码,但我无法上传IFC文件
我尝试了以下代码,但无法上传
public class CheckinIfcFile extends GenericDemoClient {
public static void main(String[] args) {
new CheckinIfcFile().start();
}
@Override
public void doSomethingWithClient(BimServerClient client) {
try {
String randomName = "Random " + new Random().nextLong();
// Create a new project with a random name
SProject project = client.getServiceInterface().addProject(randomName, "ifc2x3tc1");
long poid = project.getOid();
String comment = "This is a comment";
// This method is an easy way to find a compatible deserializer for the combination of the "ifc" file extension and this project. You can also get a specific deserializer if you want to.
SDeserializerPluginConfiguration deserializer = client.getServiceInterface().getSuggestedDeserializerForExtension("ifc", poid);
// Make sure you change this to a path to a local IFC file
Path demoIfcFile = Paths.get("C:\\Git\\TestFiles\\TestData\\data\\AC11-Institute-Var-2-IFC.ifc");
// Here we actually checkin the IFC file. Flow.SYNC indicates that we only want to continue the code-flow after the checkin has been completed
client.checkin(poid, comment, deserializer.getOid(), false, Flow.SYNC, demoIfcFile);
} catch (ServerException e) {
e.printStackTrace();
} catch (UserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
我添加了所有依赖
<dependency>
<groupId>org.opensourcebim</groupId>
<artifactId>bimserverclientlib</artifactId>
<version>1.5.51</version>
</dependency>
任何指导都非常明确