Заредете 3D модели в приложения за платно
Заредете 3D модел във вашите приложения за платно от различни източници. Можете да получите модели от прикачени файлове или медийно съдържание, директен URL адрес или Base64-кодиран URI (унифициран идентификатор на ресурс).
Уверете се, че 3D моделите ви са оптимизирани за използване с Power Apps, за да намалите до минимум времето за зареждане.
Зареждане на 3D модели от общи съединители
Зареждането на 3D модели от прикачени файлове или медийно съдържание зависи от това как се поддържа конектор за данни. За да проверите дали даден конектор за данни ще работи с контролите за смесена реалност, добавете контрола за етикет към приложението Canvas и задайте свойството Текст на източник на данни. Ако текстът на етикета започва с appres://
,тогава този конектор за данни трябва да работи с контролата на 3D обекта.
Съвет
Можете да преименувате файла с разширение .glb на .jpg и да го качите директно в приложението чрез раздела "Медии".
Заредете 3D модели от Microsoft Lists
Първо създайте списък в SharePoint и добавете запис за всеки 3D модел, който искате да имате в приложението си.
- Създайте списък с помощта на Microsoft Lists.
- Изберете заглавието на колоната + Добавяне на колона и след това изберете Показване/скриване на колони.
- Изберете Прикачени файлове и след това изберете Прилагане.
- Добавяне на запис в списъка. Във формуляра за участие изберете Добавяне на прикачени файлове и изберете файла с 3D модела.
- Повторете за всеки модел, който искате да включите в приложението си.
След това добавете галерия към приложението си, задайте неговия източник в списъка, добавете контрола за 3D обект и задайте източника му на галерията.
- Добавяне на галерия в Power Apps Studio.
- Задайте галерията източник на данни на списъка.
- Добавете управлението на 3D обекта.
- В раздела Разширени свойства задайте Източник на First(Gallery1.Selected.Attachments).Value.
Зареждане на 3D модели от работна книга на Excel
Първо създайте работна книга на Excel в OneDrive в същата папка, която съдържа файловете на вашия модел. Добавете таблица с редове за всеки модел, който искате да имате в приложението си.
Създайте работна книга на Excel и я запишете в папката на OneDrive, която съдържа файловете на модела.
В работната книга създайте таблица с колони с име 3DModel [изображение] и име.
Добавете ред за всеки модел, който искате да покажете в галерията с приложения. Въведете етикет за модела в колоната Име и относителния път до файла на модела в колоната 3DModel [image].
Затворете работната книга.
След това добавете галерия към приложението си, задайте източника ѝ на работната книга на Excel, добавете контрол на 3D обект и задайте източника му на галерията.
- Добавяне на галерия в Power Apps Studio.
- Използвайте конектора OneDrive, за да зададете източника на данни на галерията като работна книга на Excel.
- Добавете управлението на 3D обекта.
- В раздела Разширени свойства задайте Източник на Gallery1.Selected.'3DModel'.
Заредете 3D модели от URL адрес
Свойството Източник на контрола на 3D обекта може да бъде URL адрес на файл с 3D модел.
Файлът на 3D модела трябва да се намира на сървър, който няма ограничителни настройки за споделяне на ресурси от различен произход (CORS). Хостинг сървърът трябва да разрешава кръстосани заявки за произход от powerapps.com. Можете да използвате Dropbox или GitHub, за да хоствате вашите файлове и да получите CORS-съвместим URL.
Хоствайте вашите файлове с 3D модели в Dropbox
- Качете файл с 3D модел в Dropbox и изберете Споделяне.
- Създайте публична връзка за изтегляне. Например, https://www.dropbox.com/s/rANdoMGeneR4tedLink/my-file.glb?dl=0.
- Променете URL адреса по следния начин: заменете www с dl и премахнете ?dl=0 в края.
Вече имате URL адрес за директен достъп (в нашия пример, https://dl.dropbox.com/s/rANdoMGeneR4tedLink/my-file.glb), които можете да използвате като източник на вашия 3D контрол.
Хоствайте вашите файлове с 3D модели в GitHub
- Уверете се, че файлът на 3D модела се съхранява в публично хранилище.
- Получаване на URL адреса на файла. Например, https://github.com/microsoft/experimental-pcf-control-assets/blob/master/robot_arm.glb.
- Променете 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
Свойството Източник на контрола на 3D обекта може да бъде URI на 3D модел, кодиран в Base64, който е във формат data:base64,<Base64-encoded content>.
Важно
Зареждането на приложението ви може да отнеме повече време, ако използвате модели, кодирани с Base64.
Можете да създадете Base64-кодиран URI на вашия модел, като използвате Microsoft Power Automate или Microsoft Dataverse.
Създайте Base64-кодиран 3D модел с Microsoft Power Automate
Power Automate може да конвертира файлове с 3D модели, съхранявани в библиотека с документи на SharePoint, в Base64, като използва израза dataUri(base64(file content)).
В следващия пример библиотека с документи с име 3DModelBase64Library и списък с имена 3DModelBase64 съществуват в същия SharePoint сайт. Списъкът трябва да включва колона от тип многоредов текст.
В библиотеката с документи създайте поток въз основа на Когато се добави нов файл в SharePoint, изпълнете персонализирано действие шаблон.
Задайте Име на библиотеката на 3DModelBase64Library (името на библиотеката с документи в този пример).
Добавете стъпка Вземете съдържанието на файла от SharePoint.
Комплект Идентификатор на файл на Идентификатор.
Добавете стъпка Създайте елемент от SharePoint.
Задайте Име на списък на 3DModelBase64 (името на списъка в този пример) и Заглавие на Име на файл с разширение.
Комплект dataUri към следния израз:
concat('data:model/gltf-binary;base64,', Last(split(dataUri(base64(body('Get_file_content'))), ',')))
Потокът се изпълнява, когато файл се добави към библиотеката с документи, преобразувайки файла в Base64-кодиран URI на данни.
В Power Apps Studio, свържете 3D обект контрола към списъка с помощта на SharePoint конектор за данни. Задайте свойството Източник на контролата на Base64-кодирани URI данни.
Създайте Base64-кодиран 3D модел с Microsoft Dataverse
Таблицата Бележка (Анотация) в Microsoft Dataverse преобразува всеки файл, прикачен в полето Документ , в Base64.
Известни ограничения при зареждане на 3D модели от URL адреси в приложения за платно
- Архитектурата на сигурността на Power Apps изисква HTTPS връзки, а не HTTP.
- Сървърът, който хоства файловете на модела, не трябва да изисква удостоверяване и трябва да бъде CORS-съвместим.
Бележка
Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)
Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).