Engadir marcadores a modelos 3D en Power Apps

Engade alfinetes (mostrados como marcadores circulares) aos modelos 3D nas túas aplicacións de lenzo. Os usuarios poden engadir os seus propios pins e ver información sobre os pins 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 alfinetes.

Engade pinos predefinidos a un modelo 3D desde un libro de Excel

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

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

Importante

A realidade mixta (MR) controla Power Apps usar a sistema de coordenadas zurdos.

Column Corresponde a
Label ItemsLabels
X PinsX
Y PinsY
Z PinsZ

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

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

Para probar este exemplo, comeza 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 Casa ficha, seleccione Formato como táboa, escolla un estilo e, a continuación, seleccione Ok.

  3. No Deseño de mesa pestana debaixo Nome da táboa, introduza un nome como TestPins.

  4. Garda o caderno de traballo e péchao.

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

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

Nota

A primeira instancia do obxecto 3D denomínase control 3DObxecto 1 por defecto e ese é o nome que usaremos nos seguintes exemplos. As instancias adicionais do control denominaríanse como Ver en 3D2, en 3D3, etcétera.

  1. Sobre o modelo Propiedades ficha, seleccione o Pins (elementos) lista despregable.
  2. Tipo excel na caixa de busca e, a continuación, seleccione Importar desde Excel.
  3. Localice o libro de Excel que gardou anteriormente e ábreo.
  4. Seleccione o nome que lle deu á táboa en Excel e, a continuación, seleccione Conectar.
  5. No Avanzado ficha, atopar PinsX, ·, e PinsZ e introduza o nome da columna correspondente na táboa. (Neste exemplo, introduza Etiqueta en ElementosEtiquetas, en PinsX, etc.) Engade o nome da columna entre comiñas.

Os pinos aparecen no modelo nos lugares descritos polas coordenadas.

Mostra a etiqueta e as coordenadas dos pinos nun modelo 3D

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

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

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

  1. Abre o Inserir pestana e expandir Maquetación.

  2. Seleccione Táboa de datos para colocar unha táboa na pantalla da aplicación ou arrastra o control á pantalla para situalo con máis precisión.

  3. Escolle mostrar información sobre todos os alfinetes ou só sobre o alfinete seleccionado. Coa táboa de datos seleccionada:

    • Mostrar todos os pinos: No Propiedades panel, seleccione o Pins (elementos) lista despregábel e seleccione a táboa de Excel á que se conectou anteriormente.

    • Mostra só o PIN seleccionado: No Power Apps Studio editor de expresións, ingrese 3DObject1.SelectedItems.

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

  4. No Propiedades panel, seleccione Editar campos e, a continuación, seleccione Engadir campo.

  5. Seleccione as columnas a mostrar e, a continuación, seleccione Engadir.

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

Mostra a etiqueta dun alfinete seleccionado nun modelo 3D

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

Coa aplicación aberta para 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 arrastra o control á pantalla para situalo con máis precisión.
  3. No editor de expresións, introduza 3DObxecto1.Seleccionado.Etiqueta.

Crea unha colección para que os usuarios engadan os seus propios alfinetes a un modelo 3D

Se queres permitir que os usuarios coloquen alfinetes nun modelo 3D, utilizar unha colección.

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

  1. Abra o separador Inserir.

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

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

  4. Establece o Por defecto propiedade para cada control X, ·, ·, e Etiqueta, respectivamente.

  5. Abre o Vista en árbore ficha.

  6. Cambia o nome de cada control, segundo corresponda, a XCoordenada, Y, Z, e LabelInput.

    Unha captura de pantalla do Power Apps Studio vista en árbore que mostra catro controis de entrada de texto renomeados.

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

  1. Abra o separador Inserir.

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

  3. Establece o botón Texto propiedade a Engadir pin.

  4. Introduza o seguinte código no botón OnSelect propiedade, exactamente como se mostra:

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

Agora cambiarás o orixe de datos dos alfinetes da táboa de Excel á nova colección.

  1. Seleccione o modelo 3D.

  2. No Propiedades ficha, seleccione o Pins (elementos) lista despregábel e, a continuación, seleccione Colección Pins.

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

  3. No Avanzado ficha, atopar PinsX, ·, e PinsZ e configúraos X, ·, e Z, respectivamente.

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

Mostra información sobre os alfinetes mentres se engaden a un modelo 3D

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

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

  1. Engade unha táboa de datos á pantalla.
  2. No Propiedades ficha, seleccione o Pins (elementos) lista despregable e seleccione Colección Pins.
  3. Seleccione Editar campos e, a continuación, seleccione Engadir campo.
  4. Seleccione as columnas para mostrar na táboa e, a continuación, seleccione Engadir.

Outros controis de realidade mixta

  • Ver contido 3D en realidade mixta co Ver en MR control.
  • Mide a distancia, a área e o volume co Cámara de medición control.
  • Crea e visualiza formas 3D predefinidas co Ver a forma en MR control.
  • Pinta liñas 3D ou debuxa frechas 3D para especificar unha área ou un activo no teu entorno co Marcado en MR control.

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