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


Додавання шпильок на 3D-моделі у Power Apps

Додавайте шпильки (відображаються як круглі позначки) до 3D-моделей в компонованих програмах. Користувачі можуть додавати власні шпильки та переглядати інформацію про вибрані шпильки.

Знімок екрана: програма для мобільних пристроїв із 3D-моделлю стільця з чотирма блакитними колами, що позначають розташування шпильок.

Додавання попередньо визначених шпильок до 3D-моделі з книги Excel

Найпростіший спосіб додати шпильки до 3D-моделі – завантажити їх із книги Excel.

Джерело даних шпильки має бути іменованою таблицею в Excel. У таблиці має бути чотири стовпці. Кожен стовпець відповідає властивості елемента керування 3D-об’єкт. Кожен рядок наноситься як шпилька на моделі. Рядки визначають місця розташування шпильок у тривимірній системі координат.

Важливо

У елементах керування гібридної реальності (ГР) у Power Apps використовується лівостороння система координат.

Column Відповідає
Надпис ItemsLabels
X PinsX
Y PinsY
Z PinsZ

Нижче наведено приклад таблиці "TestPins", яка містить координати розміщення чотирьох шпильок на 3D-моделі.

Приклад аркуша Microsoft Excel із таблицею TestPins, яка містить стовпці "Надпис", X, Y і Z.

Щоб спробувати цей приклад, почніть зі створення таблиці в Excel.

  1. Скопіюйте наведені нижче зразки даних і вставте їх у клітинку A1 нового аркуша Excel.

    Надпис X шпильок Y шпильок Z шпильок
    Передня права –0,2 0.01 0.2
    Передня права 0.2 0.01 0.2
    Нуль 0 0 0
    Точка X 0 0.72 –0,2
  2. Виберіть одну зі вставлених клітинок. На вкладці Основне виберіть Форматувати як таблицю, виберіть стиль, а потім натисніть кнопку OK.

  3. На вкладці Конструктор таблиць у розділі Ім’я таблиці введіть ім’я, як-от TestPins.

  4. Збережіть і закрийте книгу.

Потім додайте таблицю як джерело даних, щоб відобразити шпильки на 3D-моделі.

  1. У Power Apps Studio вставте 3D-модель або виберіть наявну модель.
  2. Установіть для властивості Джерело елемента керування 3D-об’єкт значення https://raw.githubusercontent.com/microsoft/experimental-pcf-control-assets/master/chair.glb (або будь-який інший файл моделі на ваш вибір).

Примітка

Перший екземпляр елемента керування 3D-об’єкт має ім’я 3DObject1 за замовчуванням, яке ми використовуватимемо в наведених нижче прикладах. Додаткові екземпляри елемента керування називатимуться ViewIn3D2, ViewIn3D3 тощо.

  1. На вкладці Властивості моделі виберіть розкривний список Шпильки(Елементи).
  2. Введіть excel у полі пошуку, а потім виберіть Імпортувати з Excel.
  3. Знайдіть збережену раніше книгу Excel і відкрийте її.
  4. Виберіть ім’я, яке ви призначили таблиці в Excel, а потім виберіть Підключити.
  5. На вкладці Додатково знайдіть поля PinsX, PinsY та PinsZ і введіть ім’я відповідного стовпця в таблиці. (У цьому прикладі введіть Надпис у полі ItemsLabels, X у полі PinsX тощо). Назву стовпця потрібно вказувати в лапках.

Шпильки відображаються на моделі в місцях, описаних координатами.

Відображення надпису й координат шпильок на 3D-моделі

Скористайтеся таблицею даних для відображення надпису й координат вибраних шпильок у компонованій програмі.

Знімок екрана із 3D-моделлю в процесі створення в Microsoft Power Apps Studio. Чотири шпильки розташовано на моделі, а інформацію про шпильки наведено в таблиці під моделлю.

З програмою, відкритою для редагування в Power Apps Studio, виконайте описані нижче дії.

  1. Відкрийте вкладку Вставлення та розгорніть елемент Макет.

  2. Виберіть Таблиця даних, щоб розташувати таблицю на екрані програми, або перетягніть елемент керування на екран, щоб розташувати в більш точному місці екрана.

  3. Виберіть, чи слід відображати інформацію про всі шпильки чи лише вибрану шпильку. Коли вибрано таблицю даних:

    • Показати всі шпильки: в області Властивості виберіть розкривний список Шпильки(Елементи) та виберіть таблицю Excel, до якої ви під’єдналися раніше.

    • Відобразити лише вибрану шпильку: у редакторі виразів Power Apps Studio введіть 3DObject1.SelectedItems.

      Знімок екрана: редактор виразів Power Apps Studio із виразом, який використовується для відображення інформації про вибрану шпильку.

  4. В області Властивості виберіть Редагувати поля, а потім – Додати поле.

  5. Виберіть стовпці для відображення, а потім виберіть Додати.

    Знімок екрана: 3D-модель у процесі створення в Power Apps Studio, що відображається поряд зі списком полів, які потрібно додати до таблиці даних.

Відображення надпису вибраної шпильки на 3D-моделі

Скористайтеся текстовим полем, щоб відобразити лише надпис вибраної шпильки в компонованій програмі.

З програмою, відкритою для редагування в Power Apps Studio, виконайте описані нижче дії.

  1. Відкрийте вкладку Вставлення.
  2. Виберіть Текстовий надпис, щоб розташувати текстове поле на екрані програми, або перетягніть елемент керування на екран, щоб розташувати в більш точному місці екрана.
  3. У редакторі виразів введіть 3DObject1.Selected.Label.

Створення колекції для надання користувачам змоги додавати власні шпильки на 3D-модель

Щоб дозволити користувачам розташовувати шпильки на 3D-моделі, скористайтеся колекцією.

З програмою, відкритою для редагування в Power Apps Studio, виконайте описані нижче дії.

  1. Відкрийте вкладку Вставлення.

  2. Виберіть Введення тексту, щоб розмістити поле введення тексту на екрані програми.

  3. Скопіюйте текстове поле та вставте його тричі, щоб створити чотири елементи керування введенням тексту.

  4. Установіть для властивості За замовчуванням для кожного елемента керування значення X, Y, Z і Надпис відповідно.

  5. Відкрийте вкладку Подання дерева.

  6. Перейменуйте кожен елемент керування на XCoordinate, YCoordinate, ZCoordinate і LabelInput відповідно.

    Знімок екрана: подання дерева Power Apps Studio із чотирма перейменованими елементами керування введенням тексту.

Потім додайте кнопку, щоб додати дані користувача до колекції шпильок.

  1. Відкрийте вкладку Вставлення.

  2. Виберіть Кнопка, щоб розташувати кнопку на екрані програми.

  3. Для властивості Текст кнопки установіть значення Додати шпильку.

  4. Для властивості OnSelect кнопки введіть цей код без жодних змін:

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

Тепер ви зміните джерело даних шпильок із таблиці Excel на нову колекцію.

  1. Виберіть 3D-модель.

  2. На вкладці Властивості виберіть розкривний список Шпильки(Елементи), а потім виберіть PinsCollection.

    Знімок екрана: властивість "Шпильки(Елементи)" 3D-моделі в Power Apps Studio із вибраним джерелом даних PinsCollection.

  3. На вкладці Додатково знайдіть поля PinsX, PinsY і PinsZ та встановіть для них значення X, Y і Z відповідно.

Коли користувач вводить координати й надпис і вибирає Додати шпильку, шпильку з надписом буде розміщено на моделі в уведених координатах.

Відображення відомостей про шпильки після додавання до 3D-моделі

Зрештою, поєднайте попередні приклади, відображаючи інформацію про шпильки під час їхнього додавання користувачем.

З програмою, відкритою для редагування в Power Apps Studio, виконайте описані нижче дії.

  1. Додавайте таблицю даних на екран.
  2. На вкладці Властивості виберіть розкривний список Шпильки(Елементи), а потім – PinsCollection.
  3. Виберіть Редагування полів, а потім – Додати поле.
  4. Виберіть стовпці, які слід відобразити в таблиці, а потім виберіть Додати.

Інші елементи керування гібридною реальністю

  • Переглядайте 3D-вміст в гібридній реальності за допомогою елемента керування Переглянути в ГР.
  • Вимірюйте відстань, площу й об’єм за допомогою елемента керування Measuring Camera.
  • Створюйте та переглядайте попередньо визначені 3D-фігури за допомогою елемента керування Перегляд фігури у ГР.
  • Малюйте 3D-лінії або кресліть 3D-стрілки, щоб вказати на область або об'єкт у середовищі, використовуючи елемент керування Розмітка у ГР.

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).