Compartir por


Engadir marcadores a modelos 3D en Power Apps

Engada marcadores (mostrados como marcadores circulares) aos modelos 3D nas súas aplicacións de lenzo. Os usuarios poden engadir os seus propios marcadores e ver información sobre os marcadores que seleccionan.

Captura de pantalla dunha aplicación móbil que mostra un modelo 3D dunha cadeira, con catro círculos azuis que marcan a localización dos marcadores.

Engada marcadores predefinidos a un modelo 3D desde un libro de Excel

O xeito máis sinxelo de engadir marcadores a un modelo 3D é cargalos desde un libro de Excel.

O orixe de datos para os marcadores debe ser unha táboa con nome en Excel. A táboa debe ter catro columnas. Cada columna corresponde a unha propiedade do control de obxecto 3D. Cada fila está representada como un marcador no modelo. As filas determinan a colocación dos marcadores nun sistema de coordenadas tridimensionais.

Importante

Os controis de realidade mixta (MR) en Power Apps usan un sistema de coordenadas zurdo.

Column Corresponde a
Label ItemsLabels
X PinsX
Y PinsY
Z PinsZ

Aquí ten un exemplo dunha táboa chamada "TestPins" que contén coordenadas para colocar catro marcadores nun modelo 3D:

Exemplo folla de traballo de Microsoft Excel cunha táboa chamada TestPins que contén columnas de Etiqueta, X, Y e Z.

Para probar este exemplo, comece creando unha táboa en Excel.

  1. Copie os seguintes datos de mostra e pégueos na cela A1 dunha nova folla de cálculo de Excel.

    Label Marcadores X Marcadores Y Marcadores Z
    Parte dianteira esquerda -0,2 0.01 0.2
    Parte dianteira dereita 0.2 0.01 0.2
    Cero 0 0 0
    Punto X 0 0.72 -0,2
  2. Seleccione unha das celas pegadas. No separador Inicio, seleccione Formatar como táboa, escolla un estilo e, a continuación, seleccione Aceptar.

  3. No separador Deseño da táboa en Nome da táboa, introduza un nome, como TestPins.

  4. Garde o libro e pécheo.

A continuación, engada a táboa como orixe de datos para mostrar marcadores nun modelo 3D.

  1. En Power Apps Studio, inserte un modelo 3D ou seleccione un modelo existente.
  2. Estableza a propiedade de orixe do control de obxecto 3D en https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/chair.glb (ou calquera outro ficheiro de modelo que elixa).

Nota

A primeira instancia do control de obxecto 3D denomínase DObject1 por defecto e ese é o nome que usaremos nos seguintes exemplos. As instancias adicionais do control denominaríanse como ViewIn3D2, ViewIn3D3, etcétera.

  1. No separador de Propiedades do modelo, seleccione a lista despregable Pins(Items).
  2. Escriba excel na caixa de busca e seleccione Importar desde Excel.
  3. Localice o libro de Excel que gardou anteriormente e ábrao.
  4. Seleccione o nome que lle deu á táboa en Excel e logo seleccione Conectar.
  5. No separador Avanzado, busque PinsX, PinsY e PinsZ e introduza o nome da columna correspondente na táboa. (Neste exemplo, introduza Etiqueta en ItemsLabels, X en PinsX, etc.) Engada o nome da columna entre comiñas.

Os marcadores aparecen no modelo nos lugares descritos polas coordenadas.

Mostrar a etiqueta e as coordenadas dos marcadores nun modelo 3D

Use unha táboa de datos para mostrar a etiqueta e as coordenadas dos marcadores seleccionados nunha aplicación de lenzo.

Captura de pantalla dun modelo 3D en construción en Microsoft Power Apps Studio. Colocáronse catro marcadores no modelo e a información sobre os marcadores móstrase nunha táboa debaixo do modelo.

Coa aplicación aberta para a edición en Power Apps Studio:

  1. Abra o separador Inserir e expanda o Deseño.

  2. Seleccione táboa de datos para colocar a táboa na pantalla da aplicación ou arrastre o control á pantalla para posicionalo con máis precisión.

  3. Escolla amosar a información sobre todos os marcadores ou só o marcador seleccionado. Coa táboa de datos seleccionada:

    • Mostrar todos os marcadores: No panel de Propiedades, seleccione a lista despregable Pins(Items) e seleccione a táboa de Excel á que se conectou anteriormente.

    • Mostrar só o marcador seleccionado: no editor de expresións de Power Apps Studio, introduza 3DObject1.SelectedItems.

      Captura de pantalla do editor de expresións de Power Apps Studio que mostra a expresión utilizada para mostrar información sobre un marcador seleccionado.

  4. No panel Propiedades, seleccione Editar campos e logo seleccione Engadir campo.

  5. Seleccione as columnas que desexa mostrar e logo seleccione Engadir.

    Captura de pantalla dun modelo 3D en construción en Power Apps Studio, mostrado xunto cunha lista de campos para engadir a unha táboa de datos.

Mostrar a etiqueta dun marcador seleccionado nun modelo 3D

Use unha caixa de texto para mostrar só a etiqueta do marcador seleccionado nunha aplicación de lenzo.

Coa aplicación aberta para a edición en Power Apps Studio:

  1. Abra o separador Inserir.
  2. Seleccione etiqueta de texto para colocar unha caixa de texto na pantalla da aplicación ou arrastre o control á pantalla para posicionalo con máis precisión.
  3. No editor de expresións, introduza 3DObject1.Selected.Label.

Crear unha colección para permitir aos usuarios engadir os seus propios marcadores a un modelo 3D

Se quere permitir que os usuarios coloquen marcadores nun modelo 3D, utilice unha colección.

Coa aplicación aberta para a edición en Power Apps Studio:

  1. Abra o separador Inserir.

  2. Seleccione a Entrada de texto para colocar unha caixa de entrada de texto na pantalla da aplicación.

  3. Copie a caixa de texto e péguea tres veces para crear catro controis de entrada de texto.

  4. Estableza a propiedade Por defecto para cada control en X, Y, Z e Etiqueta, respectivamente.

  5. Abra o separador de visualización en árbore.

  6. Cambie o nome de cada control, segundo corresponda, a XCoordinate, YCoordinate, ZCoordinate e LabelInput.

    Captura de pantalla da vista en árbore de Power Apps Studio que mostra catro controis de entrada de texto renomeados.

A continuación, engada un botón para engadir os datos do usuario á colección de marcadores.

  1. Abra o separador Inserir.

  2. Seleccione Botón para colocar un botón na pantalla da aplicación.

  3. Axuste a propiedade Texto en Engadir marcador.

  4. Introduza o seguinte código na propiedade OnSelect do botón, tal e como se mostra:

    Collect( 
    PinsCollection,
      {
        X: XCoordinate.Text,
        Y: YCoordinate.Text,
        Z: ZCoordinate.Text,
        Label: LabelInput.Text
      }
    )
    

Agora cambiará a orixe de datos dos marcadores da táboa de Excel á nova colección.

  1. Seleccione o modelo 3D.

  2. No separador Propiedades, seleccione a lista despregable Pins(Items) e logo seleccione PinsCollection.

    Captura de pantalla da propiedade Pins(Items) dun modelo 3D en Power Apps Studio, coa orixe de datos PinsCollection seleccionada.

  3. No separador Avanzado, busque PinsX, PinsY e PinsZ e configúreos en X, Y e Z, respectivamente.

Cando o usuario introduce as coordenadas e unha etiqueta e selecciona Engadir pin, colócase un marcador etiquetado no modelo nas coordenadas introducidas.

Mostrar información sobre os marcadores mentres se engaden a un modelo 3D

Finalmente, combine os exemplos anteriores mostrando información sobre os marcadores mentres o usuario os engade.

Coa aplicación aberta para a edición en Power Apps Studio:

  1. Engada unha táboa de datos á pantalla.
  2. No separador Propiedades, seleccione a lista despregable Pins(Items) e seleccione PinsCollection.
  3. Seleccione Editar campos e logo seleccione Engadir campo.
  4. Seleccione as columnas que desexa mostrar na táboa e logo seleccione Engadir.

Outros controis de realidade mixta

  • Ver contido 3D en realidade mixta co control Ver en MR.
  • Mida a distancia, a área e o volume co control Cámara de medición.
  • Cree e visualice formas 3D predefinidas co control Ver a forma en MR
  • Pinte liñas 3D ou debuxe frechas 3D para especificar unha área ou un activo no teu contorno co control Marcado en MR.

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).