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).
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.
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.
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.
Nevezze át a szövegbeviteli vezérlőket minWidth, minDepth, illetve minHeight névre.
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.
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.
Válassza a Beszúrás lapot, és bontsa ki a Média lehetőséget.
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.
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:
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).
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.
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.
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:
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.
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).
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: