Поделиться через


Загрузка трехмерных моделей в приложения на основе холста

Загрузите 3D-модель в свои приложения на основе холста из различных источников. Вы можете получить модели из вложений или мультимедийного содержимого, прямого URL-адреса или URI в кодировке Base64 (унифицированный идентификатор ресурса).

Убедитесь, что ваши 3D-модели оптимизированы для использования с Power Apps для минимизации времени загрузки.

Загрузка трехмерных моделей из обычных соединителей

Загрузка 3D-моделей из вложений или мультимедийного содержимого зависит от того, как поддерживается соединитель данных. Чтобы проверить, будет ли соединитель данных работать с элементами управления смешанной реальности, добавьте элемент управления Подпись в приложение на основе холста и задайте свойство Text для источника данных. Если текст метки начинается с appres://, этот соединитель данных должен работать с элементом управления Трехмерный объект.

Совет

Вы можете переименовать файл с расширением GLB в JPG и напрямую отправить его в приложение через вкладку "Медиа".

Загрузка трехмерных моделей из Microsoft Списки

Сначала создайте список в SharePoint и добавьте запись для каждой 3D-модели, которую вы хотите иметь в своем приложении.

  1. Создайте список с помощью Microsoft Lists.
  2. Выберите заголовок столбца + Добавить столбец, а затем выберите Показать/скрыть столбцы.
  3. Выберите Вложения, затем выберите Применить.
  4. Добавьте запись в список. В форме записи выберите Добавить вложения и выберите файл 3D-модели.
  5. Повторите для каждой модели, которую хотите включить в свое приложение.

Затем добавьте галерею в свое приложение, установите ее источник в список, добавьте элемент управления Трехмерный объект и установите его источник для галереи.

  1. Добавление коллекции в Power Apps Studio.
  2. Установите источник данных коллекции для списка.
  3. Добавьте элемент управления Трехмерный объект.
  4. На вкладке свойств Дополнительно задайте Source как First(Gallery1.Selected.Attachments).Value.

Загрузка 3D-моделей из книги Excel

Сначала создайте книгу Excel в OneDrive в той же папке, где находятся файлы вашей модели. Добавьте таблицу со строками для каждой модели, которую вы хотите иметь в своем приложении.

  1. Создайте книгу Excel и сохраните ее в папке OneDrive, где находятся файлы вашей модели.

    Снимок экрана OneDrive, который показывает книгу Excel ModelGallery и сопровождающие ее файлы 3D-моделей.

  2. В книге создайте таблицу со столбцами с именами 3DModel [image] и Name.

  3. Добавьте строку для каждой модели, которую вы хотите показать в коллекции приложений. Введите метку для модели в столбец Name и относительный путь к файлу модели в столбец 3DModel [image].

    {Снимок экрана таблицы Excel со столбцами для имени 3D-модели и пути к файлу объекта.}

  4. Закройте книгу.

Затем добавьте коллекцию в свое приложение, установите ее источник как книгу Excel, добавьте элемент управления Трехмерный объект и установите его источник для коллекции.

  1. Добавление коллекции в Power Apps Studio.
  2. Используйте соединитель OneDrive, чтобы установить источник данных коллекции как книгу Excel.
  3. Добавьте элемент управления Трехмерный объект.
  4. На вкладке свойств Дополнительно задайте Source как Gallery1.Selected.'3DModel'.

Загрузка трехмерной модели из URL-адреса

Свойство Source элемента управления Трехмерный объект может быть URL-адресом файла 3D-модели.

Файл 3D-модели должен находиться на сервере, на котором не установлены ограничительные настройки общего доступа к ресурсам между источниками (CORS). Сервер размещения должен разрешать перекрестное происхождение запросов от powerapps.com. Вы можете использовать Dropbox или GitHub для размещения файлов и получения CORS-совместимого URL-адреса.

Разместите файлы 3D-моделей в Dropbox

  1. Отправьте файл 3D-модели в Dropbox и выберите Поделиться.
  2. Создайте общедоступную ссылку для скачивания. Например, https://www.dropbox.com/s/rANdoMGeneR4tedLink/my-file.glb?dl=0.
  3. Измените URL следующим образом: замените www на dl и удалите ?dl=0 в конце.

Теперь у вас есть URL прямого доступа (в нашем примере, https://dl.dropbox.com/s/rANdoMGeneR4tedLink/my-file.glb), который вы можете использовать в качестве источника вашего трехмерного элемента управления.

Разместите файлы 3D-моделей в GitHub

  1. Убедитесь, что файл 3D-модели хранится в общедоступном репозитории.
  2. Получите URL файла. Например, https://github.com/microsoft/experimental-pcf-control-assets/blob/master/robot_arm.glb.
  3. Измените URL следующим образом: удалите /blob/ и замените https://github.com на https://raw.githubusercontent.com.

Теперь у вас есть URL CORS (в нашем примере, https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/robot_arm.glb), который вы можете использовать в качестве источника вашего элемента управления 3D.

Загрузка 3D-моделей в кодировке Base64

Свойство Source элемента управления Трехмерный объект может быть URI данных 3D-модели в кодировке Base64 в формате data:base64,<Base64-encoded content>.

Важно!

Ваше приложение может загружаться дольше, если вы используете модели с кодировкой Base64.

Вы можете создать URI вашей модели в кодировке Base64, используя Microsoft Power Automate или Microsoft Dataverse.

Создайте 3D-модель в кодировке Base64 с помощью Microsoft Power Automate

Power Automate может конвертировать файлы 3D-моделей, хранящиеся в библиотеке документов SharePoint в Base64 с помощью выражения dataUri(base64(file content)).

В следующем примере библиотека документов с именем 3DModelBase64Library и список с именем 3DModelBase64 существуют в том же сайте SharePoint. Список должен включать столбец типа многострочный текст.

  1. В библиотеке документов создайте поток на основе шаблона Когда новый файл добавляется в SharePoint, выполнить пользовательское действие.

  2. Задайте Имя библиотеки как 3DModelBase64Library (имя библиотеки документов в этом примере).

  3. Добавьте шаг, Получить содержимое файла из SharePoint.

  4. Задайте Идентификатор файла как Идентификатор.

  5. Добавьте шаг, Создать элемент из SharePoint.

  6. Задайте Имя списка как 3DModelBase64 (имя списка в этом примере) и Заголовок как Имя файла с расширением.

  7. Задайте dataUri для следующего выражения:

    concat('data:model/gltf-binary;base64,', Last(split(dataUri(base64(body('Get_file_content'))), ',')))

    Снимок экрана рабочего процесса Power Automate, который показывает шаги по преобразованию файлов 3D-моделей в библиотеке документов SharePoint в Base64.

Поток запускается, когда файл добавляется в библиотеку документов, преобразуя файл в URI данных в кодировке Base64.

В Power Apps Studio подключите элемент управления Трехмерный объект к списку с помощью соединителя данных SharePoint. Задайте свойство Source элемента управления как URI данных в кодировке Base64.

Создайте 3D-модель в кодировке Base64 с помощью Microsoft Dataverse

Таблица «Заметка (Примечание)» в Microsoft Dataverse преобразовывает любой прикрепленный файл в поле Документ в Base64.

Известные ограничения при загрузке 3D-моделей из URL-адресов в приложениях на основе холста

  • Архитектура безопасности Power Apps требует ссылок HTTPS, а не HTTP.
  • Сервер, на котором размещаются файлы модели, не должен требовать проверки подлинности и должен быть совместим с CORS.

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).