|
@@ -229,11 +229,13 @@ export const associationMessaure = <T extends MeasureType>(smMeasure: SceneMeasu
|
|
|
}
|
|
|
|
|
|
smMeasure.bus.on('update', ([points, modelIds]) => {
|
|
|
- measure.positions = points.map((point, i) => ({ point, modelId: modelIds[i] }))
|
|
|
- measure.desc = getMessaureDesc()!
|
|
|
+ unSet(() => {
|
|
|
+ measure.positions = points.map((point, i) => ({ point, modelId: modelIds[i] }))
|
|
|
+ measure.desc = getMessaureDesc()!
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
- smMeasure.bus.on('highlight', selected => unSet(() =>unSetModelUpdate(() => measure.selected = selected)))
|
|
|
+ smMeasure.bus.on('highlight', selected => unSet(() => unSetModelUpdate(() => measure.selected = selected)))
|
|
|
|
|
|
unSetModelUpdate(() => {
|
|
|
measure.desc = getMessaureDesc()!
|
|
@@ -269,6 +271,13 @@ const associationMessaures = (sdk: SDK) => {
|
|
|
(selected = false) => isUnSet || getSceneMeasure(measure)?.changeSelect(selected)
|
|
|
)
|
|
|
watch(
|
|
|
+ () => measure.positions,
|
|
|
+ (positions) => isUnSet || getSceneMeasure(measure)?.setPositions(
|
|
|
+ positions.map(position => ({...position.point})),
|
|
|
+ positions.map(position => position.modelId),
|
|
|
+ )
|
|
|
+ )
|
|
|
+ watch(
|
|
|
() => custom.showMeasures,
|
|
|
(show) => {
|
|
|
if (!isUnSet) {
|