在混合實境中進行測量
在畫布應用程式中使用觀測相機控制項來測量現實世界中的距離、面積和體積。 您也可以建立二維或三維任意形狀,並查看它們如何符合現實世界的空間。
觀測相機控制項會將按鈕新增到您的應用程式。 當使用者選取按鈕時,應用程式會顯示來自裝置相機的即時摘要。 畫面上的說明指導使用者透過在要測量的表面上從右到左緩慢平移裝置來建立追蹤。 使用者會識別起始點,並視需要新增區段,直到測量完成。 所測量空間的尺寸會覆蓋在相機摘要上。
使用者可以在控制項的測量輸出屬性中提交要擷取的測量。 使用者也可以在測量空間時螢幕擷取畫面。 螢幕擷取畫面會在控制項的相片輸出屬性中擷取。
提示
混合實境 (MR) 控制項最適用於具有平面紋理的曲面的良好環境。 在支援 LIDAR 的裝置上進行追蹤效果更好。
將觀測相機按鈕新增到應用程式畫面
在 Power Apps Studio 中開啟應用程式以進行編輯時:
- 打開插入索引標籤,然後展開媒體。
- 選取觀測相機將控制項放置在應用程式畫面中,或將控制項拖曳到畫面以更精確地定位。
控制項是一種具有立方體圖示和測量文字的按鈕。 如果您想的話,可以在 Text 和 Display type 屬性中變更標籤並隱藏圖示。
屬性
使用屬性變更觀測相機按鈕的行為和外觀。 有些屬性只能在進階索引標籤上使用。
屬性 | 描述 | 類型 | 位置 |
---|---|---|---|
文字 | 設定按鈕標籤文字。 | 字串 | 屬性; 進階:Text |
顯示類型 | 確定按鈕標籤是否顯示立方體圖示、文字圖示或顯示兩者的圖示。 | 下拉式清單 | 屬性; 進階:DisplayType |
測量單位 | 設定用於維度的單位。 | 下拉式清單 | 屬性; 進階:Units |
測量類型 | 確定使用者可進行的測量類型,可以是距離、面積或體積 (面積加上高度或深度)。 | 下拉式清單 | 屬性; 進階:MeasurementType |
方塊繪製 | 將已擷取的測量鎖定為矩形圖形。 | 布林值 | 屬性; 進階:BoxDraw |
啟用陰影 | 確定在繪製圖形時,是否要使用陰影來增強 3D 效果。 | 布林值 | 屬性; 進階:EnableShadows |
預期的測量 (項目) | 以 Excel 活頁簿中的資料表格式標識 資料來源 (項目),從中取得使用者應擷取的測量值。 | 不適用 | 屬性; 進階:Items |
可見 | 顯示或隱藏按鈕。 | 布林值 | 屬性; 進階:Visible |
Position | 將按鈕的左上角放置在 x 與 y 中指定的畫面座標處。 | 浮點數 | 屬性; 進階:X,Y |
Size | 使用寬度和高度中提供的像素值來確定按鈕的大小。 | 整數 | 屬性; 進階:Width, Height |
頂端邊距 | 設定按鈕標籤文字與按鈕頂端之間的距離。 | 浮點數 | 屬性; 進階:PaddingTop |
底部邊距 | 設定按鈕標籤文字與按鈕底部之間的距離。 | 浮點數 | 屬性; 進階:PaddingBottom |
左邊距 | 設定按鈕標籤文字與按鈕左邊緣之間的距離。 | 浮點數 | 屬性; 進階:PaddingLeft |
右邊距 | 設定按鈕標籤文字與按鈕右邊緣之間的距離。 | 浮點數 | 屬性; 進階:PaddingRight |
字型 | 設定用於按鈕標籤文字的字體系列名稱。 | 下拉式清單 | 屬性; 進階:Font |
字型大小 | 設定按鈕標籤文字上的大小。 | 浮點數 | 屬性; 進階:FontSize |
字型粗細 | 設定按鈕標籤文字的粗細,可以是粗體、較細、一般或半粗體。 | 下拉式清單 | 屬性; 進階:FontWeight |
文字對齊 | 設定按鈕中標籤文字的水平對齊方式,可以是置中、左右對齊、靠左對齊或靠右對齊。 | 不適用 | 屬性; 進階:TextAlignment |
垂直對齊 | 設定按鈕中的標籤文字的垂直對齊方式,可以是靠下對齊、置中對齊或靠上對齊。 | 下拉式清單 | 屬性; 進階:VerticalAlign |
字型樣式 | 設定按鈕標籤文字的樣式,可以是斜體、底線、刪除線或 [無]。 | 不適用 | 屬性; 進階:Italic、Underline、Strikethrough |
框線半徑 | 確定按鈕框線的圓角半徑。 | 浮點數 | 屬性; 進階:BorderRadius |
色彩 | 設置按鈕標籤文字和按鈕背景的顏色。 | 不適用 | 屬性; 進階:FillColor、TextColor |
框線 | 確定按鈕框線的樣式、寬度和顏色。 | 不適用 | 屬性; 進階:BorderStyle、BorderThickness、BorderFillColor |
停用 | 關閉按鈕但使其可見。 | 布林值 | 屬性; 進階:Disabled |
停用色彩 | 如果 DisplayMode 為已停用,則設定按鈕標籤文字、按鈕背景和按鈕框線的顏色。 | 不適用 | 屬性; 進階:DisabledContentColor、DisabledFillColor、DisabledBorderColor |
點選時色彩 | 當使用者選擇按鈕時,則設定按鈕標籤文字、按鈕背景和按鈕框線的顏色。 | 不適用 | 屬性; 進階:PressedContentColor、PressedFillColor、PressedBorderColor |
暫留時色彩 | 當使用者將滑鼠指標懸停在按鈕上時,則設定按鈕標籤文字、按鈕背景和按鈕框線的顏色。 | 不適用 | 屬性; 進階:HoverContentColor、HoverFillColor、HoverBorderColor |
OnMixedRealitySelect | 包含當使用者使用新結果退出測量畫面時執行的程式碼。 | 事件 | 進階 |
OnChange | 包含變更按鈕屬性時執行的程式碼。 | 事件 | 進階 |
OnSelect | 包含在使用者選取按鈕時執行的程式碼。 | 事件 | 進階 |
ItemsLabels | 識別 Items 中包含使用者應擷取測量標籤的資料行。 | ColumnName | 進階 |
ItemsMeasurementType | (選擇性) 識別 Items 中包含指定使用者應擷取測量類型的字串 (距離、面積、體積或任意) 的資料行。 | ColumnName | 進階; 參閱 MeasurementType |
ItemsBoxDraw | (選擇性) Items 中包含將測量結果鎖定為矩形之字串 (True or False) 的資料行。 | ColumnName | 進階; 參閱 BoxDraw |
Tooltip | 確定當使用者將滑鼠游標懸停在視覺效果上時要顯示的文字。 | 字串 | 進階 |
ContentLanguage | 確定控制項的顯示語言 (如果其與應用程式中使用的語言不同)。 | 字串 | 進階 |
DisplayMode | 確定控制項是允許使用者輸入 (編輯)、只顯示資料 (檢視) 還是停用 (已停用)。 | 列舉 | 進階 |
TabIndex | 指定使用者使用 Tab 索引鍵瀏覽應用程式時,選取控制項的順序。 | 整數 | 屬性; 進階:Tab index |
Output 屬性
當使用者與以 MR 查看控制項互動時,您的應用程式可使用更多屬性。 這些稱為輸出屬性。 您可以在其他控制項中使用這些屬性,也可以自訂應用程式體驗。
屬性 | 描述 |
---|---|
相片 | 在集合中擷取有關使用者在測量空間時拍攝的相片資訊。 使用集合來將混合實境相片上傳到 OneDrive,並顯示在資源庫中。 |
測量 | 在資料表中擷取測量距離、體積和面積。 |
區段 | 在資料表中擷取測量物件中區段的資訊。 |
測量資料表有下列資料行:
- 標籤: - 識別測量的字串
- 識別碼: - 唯一識別測量的編號
- 單位: 識別測量單位的字串
- 高度: 表示測量體積高度的數字 (如果測量的是 2D 面積,則為 0)
- 長度: 表示測量的周長或路徑總長度的數字
- BoundingWidth: 表示限制圖形最小寬度的數字
- BoundingDepth: 表示限制圖形最小深度的數字
- 面積: 表示測量圖形的估計面積數字 (以平方為單位)
- 體積: 表示測量圖形的估計體積數字 (以立方為單位)
區段資料表有下列資料行:
- 長度: 表示區段總距離的數字 (以指定單位表示)
- DirectionX: - 表示世界 (3D) 空間中區段 X 方向的數字
- DirectionY: - 表示世界 (3D) 空間中區段 Y 方向的數字 (通常為 0)
- DirectionZ: - 表示世界 (3D) 空間中區段 Z 方向的數字
深入了解如何在應用程式中使用觀測相機控制項的輸出屬性:使用空間測試篩選來驗證混合現實中的測量
其他混合實境控制項
- 使用 3D 物件 控制項檢視 3D 內容。
- 使用 View in mixed reality 控制項在現實世界中查看影像和 3D 內容。
- 使用**以混合實境查看圖形** 控制項建立和查看預先定義的 3D 形狀
- 使用**以 MR 標記** 控制項繪製 3D 線條或繪製 3D 箭頭以指定環境中的區域或資產。