BimServer安装使用

Bimserver是一个开源的bim服务器,可以导入autocad的各种图纸文件,支持在线浏览和编辑。代码地址为https://github.com/opensourceBIM

我用的操作系统是centos6.5,web服务器为tomcat7.0.79

安装说明:

1,下载bimserver war包,目前最新的包为bimserverwar-1.5.92.war

2,将bimserver war包拷到tomcat/webapp下,修改为bimserver.war

3,启动tomcat,会自动解压bimserver.war到bimserver文件夹下

4,通过浏览器访问http://serverip/bimserver,此时可以看到安装界面,只需要填入administrator的账号和密码,后面一直next即可。


遇到的问题:

1,在最后一步安装plugin时,bimserver通过访问google检测是否有外网连接,需要在服务器上配置,否则会提示服务器没外网连接导致安装失败。

也可以修改bimserver代码重新打war包,可以到http://download.csdn.net/download/lipku/10148419下载已经改过的war包。

修改代码:BimServer/src/org/bimserver/webservices/impl/ServiceImpl.java中函数checkInternetConnection(),将原来的

"http://www.google.com"改为"http://www.baidu.com"

2,安装成功后进入bimviews页面,在chrome开发者模式下提示找不到bimserverapitranspiled.js,通过分析提示的路径信息,原来是代码中默认为bimserver安装在root目录下,如果在其他目录下会找不到这个js文件,没办法只能自己修改bimviews代码来打jar包了,
修改代码:

index.html中将"/apps/bimserverjavascriptapi/bimserverapitranspiled.js"改为"/bimserver/apps/bimserverjavascriptapi/bimserverapitranspiled.js"。

修改这个问题后还会提示找不到bimviews.js,在代码中也确实没找到这个js文件,通过修改build/settings.js中useCompressedResources函数,将return true改为return false来解决这个问题。 可以到http://download.csdn.net/download/lipku/10148472下载已经改过的jar包

下面介绍怎么安装自己修改过的bimviews到bimserver中

在http://serverip/bimserver页面中进入console页面,点击左侧的api中installPluginBundleFromFile,上传修改过的bimviews.jar,然后点按钮send就可以了。

3,再次进入bimviews页面,此时可以看到登陆页面了,总算看到成功的曙光了。填入账号和密码点登陆后,此时提示websocket错误,这是由于tomcat自带的websocket包与bimserver中的冲突了,将bimserver/WEB-INF/lib下javax.websocket-api-1.1.jar删除,重启tomcat服务器即可解决。


经历上述磨难后,终于可以进入bimviews页面了,下面介绍怎么导入IFC文件,并浏览3d模型

在bimviews页面中新建project,schema选ifc2x3tc1.

在console页面中

(1)getAllProjects找到刚才新建project的oid

(2)getSuggestedDeserializerForExtension输入参数extension:ifc; poid:上面project的oid, 返回Deserializer的oid

(3)checkin输入参数poid:project的oid; deserializerOid:上面返回的oid;上传ifc文件(可到https://github.com/opensourceBIM/TestFiles下载),点击send后即会导入到数据库中。


再次进入bimviews页面进入project页面可以看到导入的ifc文件,但看不到3d模型,还是有问题。通过排查bimserver日志,发现是浏览3d模型的IfcOpenShellPlugin依赖的libstdc++.so.6版本比较高,需要升级系统中的libstdc++.so.6

1,升级libstdc++.so.6
下载http://ftp.debian.org/debian/pool/main/g/gcc-5/libstdc++6-5-dbg_5.5.0-5_amd64.deb
解压:ar -x libstdc++6-5-dbg_5.5.0-5_amd64.deb && tar xvf data.tar.gz
sudo cp libstdc++.so.6.0.21 /usr/lib64/  (复制文件)
cd /usr/lib64/ &&rm libstdc++.so.6  (删除原链接)
ln -s libstdc++.so.6.0.21 libstdc++.so.6  (建立新链接)

2,升级glibc  
curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxf glibc-2.18.tar.gz 
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr 
make -j2
make install


然后需要再次导入新的ifc文件,进入bimviews中终于可以看到3d模型了,赶紧庆祝一下吧。



你可能感兴趣的:(bim,java)