在Autodesk Forge Viewer 3D中,可以使用以下代码示例获取默认模型和测量单位:
// 获取默认模型
function getDefaultModel() {
// 获取模型列表
viewerApp.getDocumentNode().getDocument().getSubItemsWithProperties(
{},
true,
function (nodes) {
// 获取第一个模型
if (nodes.length > 0) {
var defaultModel = nodes[0];
console.log("Default Model: ", defaultModel);
}
},
function (error) {
console.error("Failed to get model list: ", error);
}
);
}
// 获取测量单位
function getMeasurementUnit() {
var units = Autodesk.Viewing.Private.MeasurementUnit;
var currentUnit = viewerApp.getMeasurementUnits();
console.log("Measurement Unit: ", units[currentUnit]);
}
// 初始化Viewer
function initializeViewer(accessToken, documentId) {
var options = {
env: "AutodeskProduction",
getAccessToken: function (onGetAccessToken) {
onGetAccessToken(accessToken, 3600);
}
};
Autodesk.Viewing.Initializer(options, function () {
viewerApp = new Autodesk.Viewing.ViewingApplication("viewer");
viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D);
viewerApp.loadDocument(documentId, function (doc) {
getDefaultModel();
getMeasurementUnit();
});
});
}
// 使用您的访问令牌和文档ID调用初始化Viewer函数
var accessToken = "YOUR_ACCESS_TOKEN";
var documentId = "YOUR_DOCUMENT_ID";
initializeViewer(accessToken, documentId);
此代码示例使用Autodesk Forge Viewer 3D的JavaScript API,首先通过getDefaultModel
函数获取默认模型,然后通过getMeasurementUnit
函数获取测量单位。这些函数在初始化Viewer时被调用,并使用访问令牌和文档ID进行身份验证和加载文档。请确保将YOUR_ACCESS_TOKEN
和YOUR_DOCUMENT_ID
替换为您自己的访问令牌和文档ID。