APS ACCL > SVF2 Viewer > Cli codes

Kakao Share

//SVF2 Download and Viewing onPremise Code

//SVF2 Download and Viewing onPremise Code 

//GitHub url location
//https://github.com/Autodesk-Forge/forge.commandline-nodejs/tree/master/fluent-server

//Sample Code URNs
urn:adsk.wipprod:dm.lineage:PlsOofPKTtSEvoJXvNG7TQ
T_FBFSX_HAF_JA-0_Central.rvt
urn:adsk.wipprod:fs.file:vf.PlsOofPKTtSEvoJXvNG7TQ?version=9
dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLlBsc09vZlBLVHRTRXZvSlh2Tkc3VFE/dmVyc2lvbj05

urn:adsk.wipprod:dm.lineage:_FxNX72xTO29Zg1wLf3GIw
T_FBFSX_HEQ_JA-0_Central.rvt
urn:adsk.wipprod:fs.file:vf._FxNX72xTO29Zg1wLf3GIw?version=9
dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl9GeE5YNzJ4VE8yOVpnMXdMZjNHSXc/dmVyc2lvbj05

urn:adsk.wipprod:dm.lineage:BbmaWR23TgSVjiZ79lGtNw
T_FBFSX_HSC_JA-0_Central.rvt
urn:adsk.wipprod:fs.file:vf.BbmaWR23TgSVjiZ79lGtNw?version=9
dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLkJibWFXUjIzVGdTVmppWjc5bEd0Tnc/dmVyc2lvbj05

//Largest File : HXX
urn:adsk.wipprod:dm.lineage:_vlPAnDuTj-TRi23YmQ2NQ
T_FBFSX_HXX_JA-0_Central.rvt
urn:adsk.wipprod:fs.file:vf._vlPAnDuTj-TRi23YmQ2NQ?version=9
dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl92bFBBbkR1VGotVFJpMjNZbVEyTlE/dmVyc2lvbj05

//Download from urn code
node forge.js 2legged
node forge.js bubble dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLlBsc09vZlBLVHRTRXZvSlh2Tkc3VFE_dmVyc2lvbj05 ./bubbles/dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLlBsc09vZlBLVHRTRXZvSlh2Tkc3VFE_dmVyc2lvbj05 --svf2 --bucket wip.dm.prod
node forge.js bubble dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl9GeE5YNzJ4VE8yOVpnMXdMZjNHSXc_dmVyc2lvbj05 ./bubbles/dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl9GeE5YNzJ4VE8yOVpnMXdMZjNHSXc_dmVyc2lvbj05 --svf2 --bucket wip.dm.prod
node forge.js bubble dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLkJibWFXUjIzVGdTVmppWjc5bEd0Tnc_dmVyc2lvbj05 ./bubbles/dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLkJibWFXUjIzVGdTVmppWjc5bEd0Tnc_dmVyc2lvbj05 --svf2 --bucket wip.dm.prod
node forge.js bubble dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl92bFBBbkR1VGotVFJpMjNZbVEyTlE_dmVyc2lvbj05 ./bubbles/dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl92bFBBbkR1VGotVFJpMjNZbVEyTlE_dmVyc2lvbj05 --svf2 --bucket wip.dm.prod //large file

//restructuting the downloaded model file
We need to do the following to restructure the downloaded svf2 
model files after downloading is completed.
Model root folder name must be the urn. 
(saying the "MyPath (./bubbles/MyPath) folder" in the readme )
Create a folder "otg_files" in the model root folder.
move the folder with numeric name (e.g. 0 or 1 …) in the model root folder to "otg_files"
Copy the "output" folder under the folder with the numeric name to  model root folder.
Move "cdn" and "pdb" folder to bubbles folder

//make html file with SVF2 (can be skipped if directly pointing to urn file)
node forge.js html http://fdcs.delphizon.com:7124/0/bubble.json ./bubbles/output.html --bucket wip.dm.prod

//Launch Local Sever by reading downloaded filecd 
set PORT=7124
node fluent-server/start.js ./bubbles/

//Access
http://fdcs.delphizon.com:7124/output.html

//dataconnector_codes

// Post request

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'POST',
  'hostname': 'developer.api.autodesk.com',
  'path': '/data-connector/v1/accounts/761a358d-7cbf-4a7d-a356-122f3fdfbef5/requests',
  'headers': {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjY0RE9XMnJoOE9tbjNpdk1NU0xlNGQ2VHEwUSIsInBpLmF0bSI6ImFzc2MifQ.eyJzY29wZSI6WyJ1c2VyOndyaXRlIiwidXNlcjpyZWFkIiwiZGF0YTp3cml0ZSIsImRhdGE6Y3JlYXRlIiwiZGF0YTpyZWFkIiwiYnVja2V0OnJlYWQiLCJidWNrZXQ6dXBkYXRlIiwiYnVja2V0OmNyZWF0ZSIsImJ1Y2tldDpkZWxldGUiLCJjb2RlOmFsbCIsImFjY291bnQ6cmVhZCIsImFjY291bnQ6d3JpdGUiLCJ2aWV3YWJsZXM6cmVhZCJdLCJjbGllbnRfaWQiOiJXeDBwY3FHZWZwZHFHUHUxVzJoR2RReEY5ZTcyTFhSSiIsImlzcyI6Imh0dHBzOi8vZGV2ZWxvcGVyLmFwaS5hdXRvZGVzay5jb20iLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbSIsImp0aSI6IllVVUs5SUVMN2l6cERRdmtxYW1jckFVTXFENG00MzhSNE9MazdiNVJHT0h4T2ZmQUd3bVhMc2czdDRjaEU3dngiLCJleHAiOjE2OTUxMTEzOTAsInVzZXJpZCI6IlFWSzdSWUVCWVBHNCJ9.IAkkU_VHmKLyViG90vHKFESuvKnocK6D03qdO4GwvfR-0tDsTcvMwMb1qg5p0h-3nNhufhKWpT7AYgjlgEU8OxK29hD5t6ChhUFG9PuXuEq6IhuiUEMCgfx2EfAdRa9QFH7_5m4bVRBBW0Igy2wdARjj2sC7PtzFzdidwpL7A5zhCCBc6WwxoeR0O3R0AUC0TheEMMP7b5fSwaiWmtGJ-E-egShE7dovtfDP3tqpNxML2u7ERjJlvyLN7o6wfPGP02CmbowT_QzTmDcCoYMNZCUFir7NlDONO2VoF4_9Fa-R0_dWT0EpKeHg_Jt-IKogb4VJ0ht0DigBkTnpgK0-Tw',
    'Cookie': 'PF=o9z2rNITwJOkg8aFi4AfGu'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

var postData = JSON.stringify({
  "description": "TEST Extract",
  "isActive": true,
  "scheduleInterval": "ONE_TIME",
  "serviceGroups": [
    "admin"
  ],
  "effectiveFrom": "2023-09-19T07:31:24.000Z",
  "callbackUrl": "{{callbackUrl}}"
});

req.write(postData);

req.end();

// Get request

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'GET',
  'hostname': 'developer.api.autodesk.com',
  'path': '/data-connector/v1/accounts/761a358d-7cbf-4a7d-a356-122f3fdfbef5/requests',
  'headers': {
    'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjY0RE9XMnJoOE9tbjNpdk1NU0xlNGQ2VHEwUSIsInBpLmF0bSI6ImFzc2MifQ.eyJzY29wZSI6WyJ1c2VyOndyaXRlIiwidXNlcjpyZWFkIiwiZGF0YTp3cml0ZSIsImRhdGE6Y3JlYXRlIiwiZGF0YTpyZWFkIiwiYnVja2V0OnJlYWQiLCJidWNrZXQ6dXBkYXRlIiwiYnVja2V0OmNyZWF0ZSIsImJ1Y2tldDpkZWxldGUiLCJjb2RlOmFsbCIsImFjY291bnQ6cmVhZCIsImFjY291bnQ6d3JpdGUiLCJ2aWV3YWJsZXM6cmVhZCJdLCJjbGllbnRfaWQiOiJXeDBwY3FHZWZwZHFHUHUxVzJoR2RReEY5ZTcyTFhSSiIsImlzcyI6Imh0dHBzOi8vZGV2ZWxvcGVyLmFwaS5hdXRvZGVzay5jb20iLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbSIsImp0aSI6ImlBZHNNc1h5em1lVWFkMXlBRWt4c2dEdk9uRzc4cDBlM1Yxdk5YOXRMTUp6WEFsWlcwREJPV05LRXFvbnN1Q0ciLCJleHAiOjE2OTUxNzg3MjEsInVzZXJpZCI6IlFWSzdSWUVCWVBHNCJ9.OkQkuhkjc8rEtINox17o40bmLGu8XF5GG3YfA1gHx3nxX6zMpLz7-W-s1LiUimmB5J0xMEV9R-nsRnp_kxmcBft5eeHd-csRGPUUMDhz32yt--i-Jb4N_IkDfZ4FCsJ9UQDeRA2Wer-fVCvucm0SWMULEGPjT9iqRNi0BdOXNf2cZwt7YEUR77zxfABoD1draJc3693o7HQygkxWZJfO24js_zYveous90DKXB-ybjdLy2WamO4rfYCoO29Jk0uddYh-8dUVHavyxOoO1KsCj11LcWaO7T-95Xk-5GBpCme4Wfu-jbzggknp9zPTu5Ad5vnumDMrBGo4amwcDOE_sA',
    'Cookie': 'PF=o9z2rNITwJOkg8aFi4AfGu'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

req.end();

// GET requests/:requestId/jobs

var https = require('follow-redirects').https;
var fs = require('fs');

var qs = require('querystring');

var options = {
  'method': 'GET',
  'hostname': 'developer.api.autodesk.com',
  'path': '/data-connector/v1/accounts/761a358d-7cbf-4a7d-a356-122f3fdfbef5/requests/52a7b193-31b7-4c3c-ab8e-e53fdf354162/jobs',
  'headers': {
    'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjY0RE9XMnJoOE9tbjNpdk1NU0xlNGQ2VHEwUSIsInBpLmF0bSI6ImFzc2MifQ.eyJzY29wZSI6WyJ1c2VyOndyaXRlIiwidXNlcjpyZWFkIiwiZGF0YTp3cml0ZSIsImRhdGE6Y3JlYXRlIiwiZGF0YTpyZWFkIiwiYnVja2V0OnJlYWQiLCJidWNrZXQ6dXBkYXRlIiwiYnVja2V0OmNyZWF0ZSIsImJ1Y2tldDpkZWxldGUiLCJjb2RlOmFsbCIsImFjY291bnQ6cmVhZCIsImFjY291bnQ6d3JpdGUiLCJ2aWV3YWJsZXM6cmVhZCJdLCJjbGllbnRfaWQiOiJXeDBwY3FHZWZwZHFHUHUxVzJoR2RReEY5ZTcyTFhSSiIsImlzcyI6Imh0dHBzOi8vZGV2ZWxvcGVyLmFwaS5hdXRvZGVzay5jb20iLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbSIsImp0aSI6ImlBZHNNc1h5em1lVWFkMXlBRWt4c2dEdk9uRzc4cDBlM1Yxdk5YOXRMTUp6WEFsWlcwREJPV05LRXFvbnN1Q0ciLCJleHAiOjE2OTUxNzg3MjEsInVzZXJpZCI6IlFWSzdSWUVCWVBHNCJ9.OkQkuhkjc8rEtINox17o40bmLGu8XF5GG3YfA1gHx3nxX6zMpLz7-W-s1LiUimmB5J0xMEV9R-nsRnp_kxmcBft5eeHd-csRGPUUMDhz32yt--i-Jb4N_IkDfZ4FCsJ9UQDeRA2Wer-fVCvucm0SWMULEGPjT9iqRNi0BdOXNf2cZwt7YEUR77zxfABoD1draJc3693o7HQygkxWZJfO24js_zYveous90DKXB-ybjdLy2WamO4rfYCoO29Jk0uddYh-8dUVHavyxOoO1KsCj11LcWaO7T-95Xk-5GBpCme4Wfu-jbzggknp9zPTu5Ad5vnumDMrBGo4amwcDOE_sA',
    'Cookie': 'PF=o9z2rNITwJOkg8aFi4AfGu'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

var postData = qs.stringify({

});

req.write(postData);

req.end();

// GET data zip file

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'GET',
  'hostname': 'developer.api.autodesk.com',
  'path': '/data-connector/v1/accounts/761a358d-7cbf-4a7d-a356-122f3fdfbef5/jobs/6b215679-49f2-4379-8385-6b0515ff00ea/data/autodesk_data_extract.zip',
  'headers': {
    'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjY0RE9XMnJoOE9tbjNpdk1NU0xlNGQ2VHEwUSIsInBpLmF0bSI6ImFzc2MifQ.eyJzY29wZSI6WyJ1c2VyOndyaXRlIiwidXNlcjpyZWFkIiwiZGF0YTp3cml0ZSIsImRhdGE6Y3JlYXRlIiwiZGF0YTpyZWFkIiwiYnVja2V0OnJlYWQiLCJidWNrZXQ6dXBkYXRlIiwiYnVja2V0OmNyZWF0ZSIsImJ1Y2tldDpkZWxldGUiLCJjb2RlOmFsbCIsImFjY291bnQ6cmVhZCIsImFjY291bnQ6d3JpdGUiLCJ2aWV3YWJsZXM6cmVhZCJdLCJjbGllbnRfaWQiOiJXeDBwY3FHZWZwZHFHUHUxVzJoR2RReEY5ZTcyTFhSSiIsImlzcyI6Imh0dHBzOi8vZGV2ZWxvcGVyLmFwaS5hdXRvZGVzay5jb20iLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbSIsImp0aSI6ImFaYnJwTG1XZWpnd0NVQ3RjRXBlSUZZcklCUnJnazNCeG9WV3BHTWVSRkRVTXM3MXBOb2xZODVsdDU2dkJ6MjAiLCJleHAiOjE2OTUxMDY4MzUsInVzZXJpZCI6IlFWSzdSWUVCWVBHNCJ9.T0MvWZNnkRW84yubGX_fWxKUf6IoyziIykPfxhOrAIjqLcLQDLRW7cSuW4ZiGc4mUBcJFpe4R7-wYJNXNMizbY3b041xj4erbuGLjKuaoRf7sHdiRNX5YlINji7S2anDXbzHge8RwBGaMYOVzAdkW3EQnjdDbG6iD9G8b86WhP9wDrAvhH4bZA5DO6fHzkfAoahWr7dKszPMtcfq6i4dZd0td4m_KUSXTj5WAhnPohg8JKOYdpN8bSPSTNMA4gurw-zV3IYj6aeamy7P9A5MRIOjCHE_1PNKZYKwNXTus1TLAlnIxDWkHEXWEdaOYfVadtpigEGdM1lnaM4o6Eju3Q'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

req.end();
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

카카오톡 채널 친구추가
0
Would love your thoughts, please comment.x
()
x