Commit 2d19a90f authored by Matthias Betz's avatar Matthias Betz
Browse files

Merge branch 'dev' of transfer.hft-stuttgart.de:lgl/smartvillages2 into dev

parents 51717470 a0d59dee
......@@ -20,7 +20,7 @@ import { mapVersion, name, version } from '../package.json';
import BIMOptions, { bimOptionsId } from './upload.vue';
import objectList, { loadCatalogModel, objectListId } from './objectList.vue';
import scaleControl, { scaleControlId } from './scaleControl.vue';
import ifcIconSvg from '@icon.js';
import ifcIconSvg from './icon.js';
let model;
let conditions = [[true, true]];
......@@ -485,6 +485,7 @@ export default function smartVillagesPlugin(config, baseUrl) {
const content = readerEvent.target.result;
const objects = JSON.parse(content);
const vcMap = app.maps.activeMap;
let missingModels = [];
for (const loadingObject of objects.placedObjects) {
let objectUrl;
for (const loadedObject of pluginState.objects) {
......@@ -557,7 +558,18 @@ export default function smartVillagesPlugin(config, baseUrl) {
name: loadingObject.name,
});
}
if (missingModels.length > 0) {
let objects = '';
for (const objectName of missingModels) {
objects += ' ' + objectName + ',';
}
objects = objects.substring(1, objects.length-1);
app.notifier.add({
type: NotificationType.ERROR,
message: "Konfiguration konnte nicht vollständig geladen werden. Folgende Modelle fehlen in der Objektliste:" + objects,
});
window.alert("Konfiguration konnte nicht vollständig geladen werden. Folgende Modelle fehlen in der Objektliste: \n" + objects);
}
for (const objectToHide of objects.hiddenObjects) {
hidingFeatures.push({
id: objectToHide,
......
......@@ -2,8 +2,8 @@
<v-sheet>
<VcsFormSection heading="Objektbibliothek" expandable>
<template #help>
<p>Objektbibliothek:</p>
<span>Die Objektbibliothek.</span>
<p>Die Objektbibliothek:</p>
<span>Die Objektbibliothek mit oft verwendeten Objekten zur freien Verwendung.</span>
</template>
<template #default>
<v-expansion-panels multiple>
......@@ -161,6 +161,7 @@ function addModelToObjectList(name, url, hasGeolocation) {
}
async function loadCatalogsFromConfig(config) {
objLib.value = {};
const configJson = JSON.parse(JSON.stringify(config));
const catalogues = Object.values(configJson.objectCatalogues);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment