Megosztás a következőn keresztül:


Tesztelje, hogy egy objektum elfér-e egy térben a vegyes valóság segítségével

A Mérőkamera vezérlővel meghatározhatja, hogy egy ismert méretű objektum elfér-e egy adott térbe. Ebben a cikkben egy vászonalapú alkalmazást hozunk létre erre a célra.

Tipp.

A vegyes valóság (MR) vezérlői a legjobban jól megvilágított környezetben, lapos szerkezetű felületekkel működnek. A nyomon követés jobb a LIDAR-kompatibilis eszközökön.

Minimális méreteket tartalmazó beviteli mezők hozzáadása vászonalapú alkalmazáshoz

Először üres vászonalapú alkalmazást hozunk létre. Ezután hozzáadunk egy lehetőséget, hogy a felhasználó megadja a minimális méreteket, amelyekkhez képest tesztelni szeretné azt (vagyis a legkisebb helyet, amelybe a beilleszteni kívánt objektum belefér).

  1. Üres vászonalapú alkalmazás létrehozása.

  2. Jelölje ki a Beszúrás lapot. Szúrjon be és helyezzen el három Szövegcímke vezérlőt a képernyőn.

  3. Módosítsa a címkék Szöveg tulajdonságát a Minimális szélesség, Minimális mélység és Minimális magasság mezőkben.

    Képernyőkép a Microsoft Power Apps Studióban felújítás alatt lévő szövegcímkéről és annak tulajdonságairól.

  4. Válassza a Beszúrás lapot. Szúrjon be három Szövegbeviteli vezérlőt, és helyezze őket a három címke jobb oldalára.

  5. Nevezze át a szövegbeviteli vezérlőket minWidth, minDepth, illetve minHeight névre.

    Képernyőkép a Microsoft Power Apps Studióban felújítás alatt lévő szövegbeviteli vezérlőről és annak tulajdonságairól.

  6. Válassza ki mindhárom szövegbeviteli vezérlőt. Módosítsa a csoport Formátum tulajdonságát a Szám lehetőségre, és állítsa az Alapértelmezett tulajdonságot 1,0-ra értékre.

    Képernyőkép a Microsoft Power Apps Studióban felújítás alatt lévő három szövegbeviteli vezérlőről és a kiválasztott csoport tulajdonságairól.

A Mérőkamera vezérlő hozzáadása és kötése

Következő lépésként hozzáadjuk a Mérőkamera vezérlőt, amely lehetővé teszi a felhasználó számára a háromdimenziós tér mérését. A mért értékeket későbbi felhasználás érdekében adattáblához kötjük.

  1. Válassza a Beszúrás lapot, és bontsa ki a Média lehetőséget.

  2. Jelölje ki a Mérőkamera vezérlőt, hogy beszúrja az alkalmazás képernyőjére. Húzza ezt a vezérlőt az alkalmazás képernyőjének aljához közel.

  3. A vezérlő tulajdonságait a következők szerint módosítsa:

    Tulajdonság neve Érték Hol
    Mértékegység Láb vagy méter Válassza ki a Tulajdonságok lapon
    Mérés típusa Volume Válassza ki a Tulajdonságok lapon
    Mező megrajzolása A következőn: Válassza ki a Tulajdonságok lapon
    Cikkek Table({label:"Test Volume"}) Írja be a Tulajdonságok lapon
    ItemsLabels "label" Írja be a Tulajdonságok lapon
    OnMixedRealitySelect Set(testVolume, LookUp(MeasureInMR1.Measurements, Label = "Test Volume")); Írja be a Tulajdonságok lapon

Az Elemek, ItemsLabels és OnMixedRealitySelect tulajdonságoknak a Mérőkamera vezérlőben az alábbi példákhoz hasonlónak kell lenniük a munka befejezése után:

Képernyőkép a Microsoft Power Apps Studióban felújítás alatt lévő Mérték 3D-ben vezérlőről és annak Elemek és ItemsLabels tulajdonságairól.

Képernyőkép a Microsoft Power Apps Studióban felújítás alatt lévő Mérték 3D-ben vezérlőről és annak OnMixedRealitySelect tulajdonságáról.

Az Elemek képlet a "Test Volume" (Mennyiség tesztelése) nevű adattáblában rögzíti a mért terület méretét. Az OnMixedRealitySelect táblában található képlet a „testVolume” nevű változót állítja be a „Test Volume” (Mennyiség tesztelése) táblában rögzített értékekre.

Eredmények megjelenítése

Végül szöveges címkéket adunk hozzá, hogy megjelenítsük a végzett méréseket és a teszt eredményét (vagyis hogy az objektum befér-e a mért térbe).

  1. Jelölje ki a Beszúrás lapot. Szúrjon be és helyezzen el négy Szövegcímke vezérlőt a képernyőn.

  2. Módosítsa a címkevezérlők Szöveg tulajdonságát a következőképpen. (Tipp: Másolja az egyes képleteket és illessze be a képletsávba a Speciális tulajdonságok lapon, amelyiket szeretné.)

    • Első címke:

          If(IsBlankOrError(testVolume), "No Measurement captured",
              If(testVolume.Height >= Value(minHeight.Text) &&
              ((testVolume.BoundingWidth >= Value(minWidth.Text) && testVolume.BoundingDepth >= Value(minDepth.Text)) ||
              (testVolume.BoundingWidth >= Value(minDepth.Text) && testVolume.BoundingDepth >= Value(minWidth.Text))),
              "Fit Test Succeeded", "Fit Test Failed"))
      

      Ez a képlet a címke szövegét aszerint állítja be, hogy a teszt sikeres vagy sikertelen volt-e, a kívánt objektum befogadásához szükséges minimális méretek alapján. Ha a teszt nem futott le, vagy azért, mert nem történt mérés, vagy mert hiba történt, a címke szövege ezt megjeleníti.

      Képernyőkép a Microsoft Power Apps Studióban felújítás alatt lévő szövegcímke vezérlőről és annak a képletsávon található Szöveg tulajdonságáról és a Speciális tulajdonságok lapról.

    • Második címke:

          Concatenate("Bounding Width: ", Text(testVolume.BoundingWidth))
      

      Ez a képlet a címke szövegét "Határolószélesség:" értékre állítja, amelyet a mért tér szélességi mérete követ.

    • Harmadik címke:

          Concatenate("Bounding Depth: ", Text(testVolume.BoundingDepth))
      

      Ez a képlet a címke szövegét "Határolómélység:" értékre állítja, amelyet a mért tér mélységi mérete követ.

    • Negyedik címke:

          Concatenate("Bounding Height: ", Text(testVolume.Height))
      

      Ez a képlet a címke szövegét "Határolómagasság:" értékre állítja, amelyet a mért tér magassági mérete követ.

Az alkalmazásképernyő most a következőhöz hasonlóan néz ki:

A végleges alkalmazásképernyő képernyőképe.

Az alkalmazás tesztelése

Az előzetes verzió gomb kiválasztásával az alkalmazás előzetes verzióban futtatatható. Válassza a Mérőkamera lehetőséget a címkék adatokkal való feltöltéséhez. Annak ellenőrzéséhez, hogy a címkekötések működnek-e, írjon be új értékeket a szövegbeviteli mezőkbe.

Az alkalmazás képernyője előzetes verzió üzemmódban az új minimális méretek bevitelét követően.

A teszt végrehajtásakor a Határolószélesség és a Határolómélység értékei felcserélhetők.

Mentse és tegye közzé az alkalmazását. Nyissa meg egy vegyes valóságot támogató eszközön, hogy tesztelje, hogy a megadott méretekkel rendelkező objektum belefér-e bármelyik rögzített mérés határain belül.

Adatforrás szűrése

Az általunk létrehozott alkalmazás egyetlen dimenziókészletet tesztel, amelyet a felhasználó ad meg az alkalmazás futtatásakor. A képlet Szűrő predikátumként történő alkalmazásával azonban kiterjesztheti a tesztelést bármilyen adatforrásra.

Tegyük fel például, hogy az alkalmazás tartalmaz egy hivatkozást egy Termékek nevű Dataverse-táblára amely három oszlopot tartalmaz: Szélesség, Mélység és Magasság (amely megfelel az egyes termékek méreteinek). Ha a kollekciót úgy akarjuk szűrni, hogy csak azokat a méréseket jelenítse meg, amelyek beleférnek egy mért térfogatba, a következő képletet alkalmazhatjuk.

    If(IsBlankOrError(testVolume), Products,
    Filter(Products, testVolume.Height >= Height &&
        ((testVolume.BoundingWidth >= Width && testVolume.BoundingDepth >= Depth) ||
        (testVolume.BoundingWidth >= Depth && testVolume.BoundingDepth >= Width))))

Kapcsolódó információk

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).