| | |
| | | /// <summary> |
| | | /// 模型转换 |
| | | /// </summary> |
| | | public static int Convert(List<int> ids) |
| | | public static int Convert(XYZArgs args) |
| | | { |
| | | int count = 0; |
| | | string uploadFolder = Tool.GetSetting("uploadFolder"); |
| | | string tilesFolder = Path.Combine(Tool.GetSetting("lfData"), "3d\\3dtiles"); |
| | | |
| | | List<SysMeta> list = XYZUtils.selectMetas(ids, "and type in ('ifc', 'fbx', 'rvt')"); |
| | | List<SysMeta> list = XYZUtils.selectMetas(args.ids, "and type in ('ifc', 'fbx', 'rvt')"); |
| | | if (null == list || list.Count == 0) return 0; |
| | | |
| | | foreach (SysMeta meta in list) |
| | |
| | | ExecNavisworks(modelFile, configFile); |
| | | |
| | | File.Delete(configFile); |
| | | count += File.Exists(jsonFile) ? 1 : 0; |
| | | if (File.Exists(jsonFile)) |
| | | { |
| | | string path = jsonFile.Replace(Tool.GetSetting("lfData") + "\\", ""); |
| | | InsertToDB(meta, args, path); |
| | | |
| | | string path = jsonFile.Replace(Tool.GetSetting("lfData") + "\\", ""); |
| | | InsertToDB(meta, path); |
| | | count++; |
| | | } |
| | | } |
| | | |
| | | return count; |
| | |
| | | /// <summary> |
| | | /// 插入数据库 |
| | | /// </summary> |
| | | private static void InsertToDB(SysMeta meta, string path) |
| | | private static void InsertToDB(SysMeta meta, XYZArgs args, string path) |
| | | { |
| | | if (PubDBHelper.IsPublish(meta.id)) return; |
| | | |
| | | SysPublish sys = NewPublish(meta); |
| | | SysPublish sys = NewPublish(meta, args); |
| | | sys.path = path; |
| | | |
| | | int pubid = PubDBHelper.InsertPublish(sys); |
| | |
| | | /// <summary> |
| | | /// 创建数据发布类 |
| | | /// </summary> |
| | | private static SysPublish NewPublish(SysMeta meta) |
| | | private static SysPublish NewPublish(SysMeta meta, XYZArgs args) |
| | | { |
| | | SysPublish sp = new SysPublish(); |
| | | sp.name = meta.name; |
| | |
| | | sp.type = meta.type; |
| | | sp.status = 3; |
| | | sp.dirid = meta.dircode; |
| | | sp.depid = meta.depcode; |
| | | sp.depid = args.depcode; |
| | | sp.min = 0; |
| | | sp.max = 0; |
| | | sp.json = null; |
| | | sp.create_user = meta.create_user; |
| | | sp.create_user = args.userId; |
| | | sp.geom = null; |
| | | sp.bak = null; |
| | | |