3.2 OurBIM Transformer简易部署
OurBIM Transformer服务负责模型解析任务,一般独立部署。
解析服务安装包在C:\OurBIMServer\OurBIMTransformer路径下。目录如下图所示:
3.2.1 安装包文件说明
(1)OurBimPackager:是解析服务器的文件打包目录。该目录结构如下图所示:
vjbimsitv5:解析服务的生产目录。
OurBimPython:是生产解析脚本。
RevitBatchProcessor:Revit服务调用程序。
TModel:BIM模型临时存档目录。
UE_5.0EA: 默认安装包不提供,可从OurBIM官网下载页面(https://www.ourbim.com/download)进行下载,下载后请解压存放到 OurBimPackager目录下。
(2)tools 文件夹是解析服务运行的各类工具文件。
(3)其他第三方软件预装
针对Revit文件的自动在线解析,需要用户自行安装正版的Revit软件(支持Revit 2.18.3-2021版)和Dynamo插件。
Revit Datasmith插件可从OurBIM官网下载页面(https://www.ourbim.com/download)下载并安装。安装截图如下:


勾选适配的对应的Revit版本,完成安装。
3.2.2 环境变量设置
通过命令行运行以下环境设置:
setx VJ_UE5_PATH “C:\OurbimServer\OurBimTransformer\OurBimPackager\UE_5.0EA\Engine\Binaries\Win64”
注意:ue5_ea版安装位置可自行确定,设置环境变量指定路径即可。
setx VJ_REVIT_PATH “C:\Program Files\Autodesk\Revit 2020”
这是指定Revit的安装路径,根据实际安装位置设置路径即可。
setx VJ_RBP_PATH “C:\OurbimServer\OurBimTransformer\OurBimPackager\RevitBatchProcessor”
指定启动Revit的Batch路径。
setx VJ_PROJECT_PATH “C:\OurbimServer\OurBimTransformer\OurBimPackager\vjbimsitv5”
指定模型项目文件的临时存储路径。
3.2.3 数据库安装与配置
(1)MySQL数据库安装
此处省略。可参照实时云计算服务部署章节中MySQL数据库安装的流程(第2.3节)。
(2)创建数据库
CREATE DATABASE IF NOT EXISTS vjpakdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
(3)创建数据表
1)tbl_errorcode表
use vjpakdb;drop table if exists tbl_errorcode ;CREATE TABLE IF NOT EXISTS tbl_errorcode (`code` VARCHAR(64) not null ,`msg` varchar(1024) default null,`CreateAt` timestamp Not NULL DEFAULT CURRENT_TIMESTAMP ,PRIMARY KEY ( `code` ))ENGINE=InnoDB AUTO_INCREMENT=167403 DEFAULT CHARSET=utf8;
2)tbl_workerlist_info表
use vjpakdb;drop table if exists tbl_workerlist_info ;CREATE TABLE IF NOT EXISTS tbl_workerlist_info (`id` int auto_increment ,`ip` varchar(32) default null,`CreateAt` timestamp Not NULL DEFAULT CURRENT_TIMESTAMP ,`UpdateTime` timestamp not null default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,`status` int default 1,`cpu` int default 0,`gpu` int default 0,`mem` int default 0,PRIMARY KEY ( `id` ))ENGINE=InnoDB AUTO_INCREMENT=167403 DEFAULT CHARSET=utf8;
3)tbl_taskque_info
use vjpakdb;drop table if exists tbl_taskque_info ;CREATE TABLE IF NOT EXISTS tbl_taskque_info (`taskid` varchar(1024) NOT NULL ,`rvt_path` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`AcceptProxyID` varchar(32) default null,`pakid` varchar(64) default null,`CreateAt` timestamp Not NULL DEFAULT CURRENT_TIMESTAMP ,`OutputPath` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`UpdateTime` timestamp not null default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,`progress` INT DEFAULT 0,`md5` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,`max_completion` int default 99,`Memo` VARCHAR(1024) DEFAULT NULL,`canUsedToCached` int default 1,`hasCompleted` int default 0,`error` varchar(1024),`greenCard` INT default 0 ,`retryTimes` INT default 0 ,`hasDeleted` INT default 0,PRIMARY KEY ( `taskid` ))ENGINE=InnoDB AUTO_INCREMENT=167403 DEFAULT CHARSET=utf8;
4)tbl_pak2dbmap
drop table if exists tbl_pak2dbmap ;CREATE TABLE IF NOT EXISTS `tbl_pak2dbmap` (`pak_md5` varchar(64) NOT NULL ,`db_md5` varchar(64) NOT NULL ,`CreateAt` timestamp Not NULL DEFAULT CURRENT_TIMESTAMP ,`pak_path` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`db_path` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,PRIMARY KEY ( `pak_md5` ,`db_md5`))ENGINE=InnoDBDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ciROW_FORMAT=DYNAMIC;
3.2.4 启动解析服务
安装包文件夹目录下,依次启动:
appproxy.bat:启动OurBIM 模型解析处理程序。
mqttproxy_start:启动消息监听及任务分发程序。
