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=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
ROW_FORMAT=DYNAMIC
;
3.2.4 启动解析服务
安装包文件夹目录下,依次启动:
appproxy.bat:启动OurBIM 模型解析处理程序。
mqttproxy_start:启动消息监听及任务分发程序。