|
@@ -221,7 +221,11 @@ const associationMessaures = (sdk: SDK) => {
|
|
shallowWatchArray(getMeasures, (measures, oldMeasures) => {
|
|
shallowWatchArray(getMeasures, (measures, oldMeasures) => {
|
|
const { added, deleted } = diffArrayChange(measures, oldMeasures)
|
|
const { added, deleted } = diffArrayChange(measures, oldMeasures)
|
|
for (const item of added) {
|
|
for (const item of added) {
|
|
- const sceneMeasure = sdk.drawMeasure(item.type, item.positions)
|
|
|
|
|
|
+ const sceneMeasure = sdk.drawMeasure(
|
|
|
|
+ item.type,
|
|
|
|
+ item.positions.map(position => position.point),
|
|
|
|
+ item.positions.map(position => position.modelId),
|
|
|
|
+ )
|
|
associationMessaure(sceneMeasure, item)
|
|
associationMessaure(sceneMeasure, item)
|
|
sceneMeasureMap.set(item, sceneMeasure)
|
|
sceneMeasureMap.set(item, sceneMeasure)
|
|
}
|
|
}
|
|
@@ -234,7 +238,22 @@ const associationMessaures = (sdk: SDK) => {
|
|
arrayChildEffectScope(getMeasures, measure => {
|
|
arrayChildEffectScope(getMeasures, measure => {
|
|
watch(
|
|
watch(
|
|
() => measure.selected,
|
|
() => measure.selected,
|
|
- (selected = false) => isUnSet || getSceneMeasure(measure)?.changeSelect(selected))
|
|
|
|
|
|
+ (selected = false) => isUnSet || getSceneMeasure(measure)?.changeSelect(selected)
|
|
|
|
+ )
|
|
|
|
+ watch(
|
|
|
|
+ () => custom.showMeasures,
|
|
|
|
+ (show) => {
|
|
|
|
+ if (!isUnSet) {
|
|
|
|
+ const smMeasure = getSceneMeasure(measure)
|
|
|
|
+ if (show) {
|
|
|
|
+ smMeasure?.show()
|
|
|
|
+ } else {
|
|
|
|
+ smMeasure?.hide()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ { immediate: true }
|
|
|
|
+ )
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|