Proba se un obxecto encaixará nun espazo utilizando a realidade mixta

Podes usar o Cámara de medición control para determinar se un obxecto dun tamaño coñecido caberá nun espazo determinado. Neste artigo, imos crear unha aplicación de lenzo para facelo.

Suxestión

Os controis de realidade mixta (MR) funcionan mellor en ambientes ben iluminados con superficies de textura plana. O seguimento é mellor nos dispositivos compatibles con LIDAR.

Engade campos de entrada de dimensións mínimas a unha aplicación de lenzo

Primeiro, crearemos unha aplicación de lenzo en branco. Despois engadiremos un xeito de que o usuario introduza as dimensións mínimas coas que probar (é dicir, o espazo máis pequeno que albergará o obxecto que queremos encaixar).

  1. Crea unha aplicación de lenzo en branco.

  2. Seleccione o Inserir ficha. Insira e coloque tres Etiqueta de texto controis na pantalla.

  3. Cambia o Texto propiedade das etiquetas para Ancho mínimo, mínima, e Altura mínima, respectivamente.

    Captura de pantalla dunha etiqueta de texto en construción Microsoft Power Apps Estudio, mostrado xunto ás súas propiedades.

  4. Seleccione o Inserir ficha. Insira tres Entrada de texto controis e colócaos á dereita das tres etiquetas.

  5. Cambia o nome dos controis de entrada de texto a minWidth, ·, e minAltura, respectivamente.

    Captura de pantalla dun control de entrada de texto en construción Microsoft Power Apps Estudio, mostrado xunto ás súas propiedades.

  6. Seleccione os tres controis de entrada de texto. Cambiar o grupo Formato propiedade a Número e establece o Por defecto propiedade a 1.0.

    Unha captura de pantalla de tres controis de entrada de texto en construción Microsoft Power Apps Studio, móstrase xunto ás propiedades do grupo seleccionado.

Engadir e ligar o Cámara de medición control

A continuación, engadiremos o Cámara de medición control para permitir ao usuario medir un espazo tridimensional. Enlazaremos as medidas a unha táboa de datos para o seu uso posterior.

  1. Seleccione o Inserir ficha e expande Medios.

  2. Seleccione Cámara de medición para colocar o control na pantalla da aplicación. Arrastre o control preto da parte inferior da pantalla.

  3. Cambia as propiedades do control do seguinte xeito:

    Nome da propiedade Valor Onde
    Unidade de medida Pés ou Metros Seleccione no Propiedades ficha
    Tipo de medida Volume Seleccione no Propiedades ficha
    Debuxo de caixa Nesa data Seleccione no Propiedades ficha
    Elementos táboa ({ etiqueta: "Volum de proba"}) Entra no Avanzado ficha
    ItemsLabels "etiqueta" Entra no Avanzado ficha
    OnMixedRealitySelect Set(testVolume, LookUp(MeasureInMR1.Measurements, Label = "Test Volume"); Entra no Avanzado ficha

O Elementos, ·, e OnMixedRealitySelect propiedades do Cámara de medición o control debería verse como os seguintes exemplos cando remates:

Captura de pantalla dun control Measure in 3D en construción en Microsoft Power Apps Studio, que se mostra xunto ás propiedades Items e ItemsLabels.

Captura de pantalla dun control Measure in 3D en construción en Microsoft Power Apps Studio, mostrado xunto coa súa propiedade OnMixedRealitySelect.

A fórmula en Elementos captura as dimensións do espazo medido nunha táboa de datos chamada "Volume de proba". A fórmula en OnMixedRealitySelect establece unha variable chamada "testVolume" aos valores capturados na táboa "Test Volume".

Mostra os resultados

Finalmente, engadiremos etiquetas de texto para mostrar as medidas que se tomaron e o resultado da proba (é dicir, se o obxecto caberá no espazo medido).

  1. Seleccione o Inserir ficha. Insira e coloque catro Etiqueta de texto controis na pantalla.

  2. Cambia o Texto propiedade dos controis da etiqueta como segue. (Suxestión: copie cada fórmula e péguea na barra de fórmulas ou no Avanzado pestana de propiedades, o que prefira).

    • Primeira etiqueta:

          If(IsBlankOrError(testVolume), "No Measurement captured",
              If(testVolume.Height >= Value(minHeight.Text) &&
              ((testVolume.BoundingWidth >= Value(minWidth.Text) && testVolume.BoundingDepth >= Value(minDepth.Text)) ||
              (testVolume.BoundingWidth >= Value(minDepth.Text) && testVolume.BoundingDepth >= Value(minWidth.Text))),
              "Fit Test Succeeded", "Fit Test Failed"))
      

      Esta fórmula establece o texto da etiqueta segundo se a proba foi exitosa ou non, en función das dimensións mínimas necesarias para manter o obxecto que queremos encaixar. Se a proba non se realizou, xa sexa porque non se capturaron medidas ou porque se produciu un erro, o texto da etiqueta reflicteo.

      Captura de pantalla dun control de etiqueta de texto en construción Microsoft Power Apps Studio, que se mostra coa súa propiedade Texto na barra de fórmulas e na pestana de propiedades avanzadas.

    • Segunda etiqueta:

          Concatenate("Bounding Width: ", Text(testVolume.BoundingWidth))
      

      Esta fórmula establece o texto da etiqueta en "Ancho delimitador:" seguido da dimensión de ancho do espazo medido.

    • Terceira etiqueta:

          Concatenate("Bounding Depth: ", Text(testVolume.BoundingDepth))
      

      Esta fórmula establece o texto da etiqueta en "Profundidade límite: " seguido da dimensión de profundidade do espazo medido.

    • Cuarta etiqueta:

          Concatenate("Bounding Height: ", Text(testVolume.Height))
      

      Esta fórmula establece o texto da etiqueta en "Altura límite: " seguido da dimensión de altura do espazo medido.

A pantalla da aplicación agora debería verse así:

Unha captura de pantalla da pantalla final da aplicación.

Probar a aplicación

Seleccione o botón de vista previa para executar a aplicación no modo de vista previa. Seleccione Cámara de medición para encher as etiquetas con datos. Para verificar que as ligazóns de etiquetas funcionan, introduza novos valores nos campos de entrada de texto.

Unha captura de pantalla da pantalla da aplicación no modo de vista previa despois de introducir novas dimensións mínimas.

Os valores para Ancho de delimitación e Profundidade de delimitación pódese intercambiar cando realices a proba.

Garde e publique a súa aplicación. Ábreo nun dispositivo habilitado para a realidade mixta para probar se un obxecto coas dimensións especificadas encaixará dentro dos límites de calquera medida capturada.

Filtrando un orixe de datos

A aplicación que creamos proba un único conxunto de dimensións que especifica o usuario cando se executa a aplicación. Non obstante, pode amplialo para probalo contra calquera orixe de datos aplicando a fórmula como un Filtro predicado.

Por exemplo, digamos que a nosa aplicación contén unha referencia a a Dataverse táboa nomeada Produtos que inclúe tres columnas: Anchura, ·, e Altura (correspondente ás dimensións de cada produto). Para filtrar a colección para mostrar só as medidas que caberían nun volume medido, podemos aplicar a seguinte fórmula.

    If(IsBlankOrError(testVolume), Products,
    Filter(Products, testVolume.Height >= Height &&
        ((testVolume.BoundingWidth >= Width && testVolume.BoundingDepth >= Depth) ||
        (testVolume.BoundingWidth >= Depth && testVolume.BoundingDepth >= Width))))

Consulte tamén

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).