3.2 OurBIM Transformer简易部署

OurBIM Transformer服务负责模型解析任务,一般独立部署。
解析服务安装包在C:\OurBIMServer\OurBIMTransformer路径下。目录如下图所示:
image.png

3.2.1 安装包文件说明

(1)OurBimPackager:是解析服务器的文件打包目录。该目录结构如下图所示:
image.png
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)下载并安装。安装截图如下:

image.png

image.png

勾选适配的对应的Revit版本,完成安装。
image.png

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表

  1. use vjpakdb;
  2. drop table if exists tbl_errorcode ;
  3. CREATE TABLE IF NOT EXISTS tbl_errorcode (
  4. `code` VARCHAR(64) not null ,
  5. `msg` varchar(1024) default null,
  6. `CreateAt` timestamp Not NULL DEFAULT CURRENT_TIMESTAMP ,
  7. PRIMARY KEY ( `code` )
  8. )ENGINE=InnoDB AUTO_INCREMENT=167403 DEFAULT CHARSET=utf8;

2)tbl_workerlist_info表

  1. use vjpakdb;
  2. drop table if exists tbl_workerlist_info ;
  3. CREATE TABLE IF NOT EXISTS tbl_workerlist_info (
  4. `id` int auto_increment ,
  5. `ip` varchar(32) default null,
  6. `CreateAt` timestamp Not NULL DEFAULT CURRENT_TIMESTAMP ,
  7. `UpdateTime` timestamp not null default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
  8. `status` int default 1,
  9. `cpu` int default 0,
  10. `gpu` int default 0,
  11. `mem` int default 0,
  12. PRIMARY KEY ( `id` )
  13. )ENGINE=InnoDB AUTO_INCREMENT=167403 DEFAULT CHARSET=utf8;

3)tbl_taskque_info

  1. use vjpakdb;
  2. drop table if exists tbl_taskque_info ;
  3. CREATE TABLE IF NOT EXISTS tbl_taskque_info (
  4. `taskid` varchar(1024) NOT NULL ,
  5. `rvt_path` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  6. `AcceptProxyID` varchar(32) default null,
  7. `pakid` varchar(64) default null,
  8. `CreateAt` timestamp Not NULL DEFAULT CURRENT_TIMESTAMP ,
  9. `OutputPath` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  10. `UpdateTime` timestamp not null default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
  11. `progress` INT DEFAULT 0,
  12. `md5` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
  13. `max_completion` int default 99,
  14. `Memo` VARCHAR(1024) DEFAULT NULL,
  15. `canUsedToCached` int default 1,
  16. `hasCompleted` int default 0,
  17. `error` varchar(1024),
  18. `greenCard` INT default 0 ,
  19. `retryTimes` INT default 0 ,
  20. `hasDeleted` INT default 0,
  21. PRIMARY KEY ( `taskid` )
  22. )ENGINE=InnoDB AUTO_INCREMENT=167403 DEFAULT CHARSET=utf8;

4)tbl_pak2dbmap

  1. drop table if exists tbl_pak2dbmap ;
  2. CREATE TABLE IF NOT EXISTS `tbl_pak2dbmap` (
  3. `pak_md5` varchar(64) NOT NULL ,
  4. `db_md5` varchar(64) NOT NULL ,
  5. `CreateAt` timestamp Not NULL DEFAULT CURRENT_TIMESTAMP ,
  6. `pak_path` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  7. `db_path` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  8. PRIMARY KEY ( `pak_md5` ,`db_md5`)
  9. )
  10. ENGINE=InnoDB
  11. DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
  12. ROW_FORMAT=DYNAMIC
  13. ;

3.2.4 启动解析服务

安装包文件夹目录下,依次启动:

appproxy.bat:启动OurBIM 模型解析处理程序。
mqttproxy_start:启动消息监听及任务分发程序。