Forge Viewer를 SVF에서 SVF2로 마이그레이션 할 때 일부 지오메트리가로드되지 않고 각 요소에 대해 "Invalid OGT header"및 "Failed to parse OGT geometry"가 표시됩니다.
BIM360에서 직접 모델을 얻고 있습니다.
Express와 함께 Nodejs를 사용하고 있으며 Forge 액세스 토큰을 클라이언트와 통신하기 위해 게시 요청을 수행하고 있습니다.
app.get('/home', (req, res) => {
var options = {
'method': 'POST',
'url': 'https://developer.api.autodesk.com/authentication/v1/authenticate',
'headers': {
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': 'PF=boZ6jpDwlNEmVzAGFiFx8i'},
form: {
'grant_type': 'client_credentials',
'client_id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'client_secret': 'XXXXXXXXXXXXXXXXXX',
'scope': 'data:read data:write'}};
방금 SVF 뷰어 옵션을 Autodesk Post의 옵션으로 교체했습니다.
function launchViewer(urn) {
//SVF
//var options = {
//env: 'AutodeskProduction',
//getAccessToken: getToken,
//api: 'derivativeV2' + (atob(urn.replace('_', '/')).indexOf('emea') > -1 ? '_EU' : '')};
//SVF2
var options = {
env: 'MD20ProdUS',
getAccessToken: getToken,
api: 'D3S'};
Autodesk.Viewing.Initializer(options, () => {
viewer = new Autodesk.Viewing.Viewer3D(document.getElementById('forgeViewer'));
viewer.start();
var documentId = 'urn:' + urn;
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);});
function onDocumentLoadSuccess(doc) {
var viewables = doc.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(doc, viewables).then((i) => {
// documented loaded, any action?
});
this.viewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT, onSelectionChanged);
this.viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, onGeometryLoaded);
}
function onGeometryLoaded(){
console.log(viewer);
}
function onDocumentLoadFailure(viewerErrorCode) {
console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
}}
마지막으로 서버에서 토큰을 얻습니다.
//Localhost
function getToken(_callback) {
$.get("http://localhost:3000/home", function(data, status){
var response = JSON.parse(data);
_callback(response.access_token, response.expires_in);
});
}
여기서 무슨 일이 일어나고 있는지 알 수 있습니까?
우리는 2 개월부터 SVF2를 사용하고 있으며 이전에는 문제없이 작동했던 모델 중 하나에서이 문제를 경험하고 있습니다. 그러나 대부분의 모델은 잘 작동합니다. SVF2가 회귀 한 것 같습니다.
그러나 우리는 EMEA 환경을 사용합니다.
{
'env': 'MD20ProdEU', //svf2
'api': 'D3S', //svf2
...
}
조금 더 조사했습니다. 포트 1841에서 호스팅되는 로컬 개발 인스턴스에는 하나의 모델에만 오류가 있습니다. 포트 80에서 적절하게 호스팅 된 뷰어 인스턴스는 동일한 모델에 대해 오류가 없습니다. (뷰어 버전 7.34 및 7.33에서 테스트 됨)
불행히도 대답이없는 관련 Stackeoverflow 질문 : Forge Viewer-OTG를 구문 분석하지 못했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다