Extract Data from a File
To extract data from a file, follow the steps in the previous section for getting a token with the data:read
and data:write
scopes, encoding the urn
of the file using the jsonlite::base64_enc()
function, and translating the file into SVF format using the translateSvf()
function. Next, retrieve metadata for a file using the getMetadata()
function, which returns an object with the type
, name
, and guid
of the file. Note the guid
and store it in .Renviron
.
resp <- getMetadata(urn = myEncodedUrn, token = myToken)
myGuid <- resp$content$data$metadata[[1]]$guid
To get the object tree of a model, use the getObjectTree()
function.
resp <- getObjectTree(guid = myGuid, urn = myEncodedUrn, token = myToken)
resp
$content
$content$data
$content$data$type
[1] "objects"
$content$data$objects
$content$data$objects[[1]]
$content$data$objects[[1]]$objectid
[1] 24
$content$data$objects[[1]]$name
[1] "Model"
$content$data$objects[[1]]$objects
$content$data$objects[[1]]$objects[[1]]
$content$data$objects[[1]]$objects[[1]]$objectid
[1] 354
$content$data$objects[[1]]$objects[[1]]$name
[1] "3D Solids (5)"
$content$data$objects[[1]]$objects[[1]]$objects
$content$data$objects[[1]]$objects[[1]]$objects[[1]]
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objectid
[1] 351
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$name
[1] "Box (4)"
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[1]]
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[1]]$objectid
[1] 117
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[1]]$name
[1] "Solid [183]"
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[2]]
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[2]]$objectid
[1] 127
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[2]]$name
[1] "Solid [191]"
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[3]]
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[3]]$objectid
[1] 131
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[3]]$name
[1] "Solid [195]"
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[4]]
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[4]]$objectid
[1] 163
$content$data$objects[[1]]$objects[[1]]$objects[[1]]$objects[[4]]$name
[1] "Solid [20F]"
$content$data$objects[[1]]$objects[[1]]$objects[[2]]
$content$data$objects[[1]]$objects[[1]]$objects[[2]]$objectid
[1] 352
$content$data$objects[[1]]$objects[[1]]$objects[[2]]$name
[1] "Sphere (1)"
$content$data$objects[[1]]$objects[[1]]$objects[[2]]$objects
$content$data$objects[[1]]$objects[[1]]$objects[[2]]$objects[[1]]
$content$data$objects[[1]]$objects[[1]]$objects[[2]]$objects[[1]]$objectid
[1] 149
$content$data$objects[[1]]$objects[[1]]$objects[[2]]$objects[[1]]$name
[1] "Solid [1DA]"
$content$data$objects[[1]]$objects[[2]]
$content$data$objects[[1]]$objects[[2]]$objectid
[1] 355
$content$data$objects[[1]]$objects[[2]]$name
[1] "Surfaces (1)"
$content$data$objects[[1]]$objects[[2]]$objects
$content$data$objects[[1]]$objects[[2]]$objects[[1]]
$content$data$objects[[1]]$objects[[2]]$objects[[1]]$objectid
[1] 353
$content$data$objects[[1]]$objects[[2]]$objects[[1]]$name
[1] "Planar (1)"
$content$data$objects[[1]]$objects[[2]]$objects[[1]]$objects
$content$data$objects[[1]]$objects[[2]]$objects[[1]]$objects[[1]]
$content$data$objects[[1]]$objects[[2]]$objects[[1]]$objects[[1]]$objectid
[1] 142
$content$data$objects[[1]]$objects[[2]]$objects[[1]]$objects[[1]]$name
[1] "Surface [1C1]"
$path
[1] "https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Y3JhenlidWNrZXQvYWVyaWFsLmR3Zw==/metadata/e30bd031-d13a-a976-9153-78100829986a"
$response
Response [https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Y3JhenlidWNrZXQvYWVyaWFsLmR3Zw==/metadata/e30bd031-d13a-a976-9153-78100829986a]
Date: 2016-11-14 01:49
Status: 200
Content-Type: application/json; charset=utf-8
Size: 559 B
attr(,"class")
[1] "getObjectTree"
To extract data from the model, use the getData()
function.
resp <- getData(guid = myGuid, urn = myEncodedUrn, token = myToken)
resp
$content
$content$data
$content$data$type
[1] "properties"
$content$data$collection
$content$data$collection[[1]]
$content$data$collection[[1]]$objectid
[1] 24
$content$data$collection[[1]]$name
[1] "Model"
$content$data$collection[[1]]$properties
$content$data$collection[[1]]$properties$Name
[1] "*Model_Space"
$content$data$collection[[1]]$properties$Usage
[1] 1
$content$data$collection[[1]]$properties$elementId
[1] "1F"
$content$data$collection[[1]]$properties$type
[1] "AcDbBlockTableRecord"
$content$data$collection[[2]]
$content$data$collection[[2]]$objectid
[1] 354
$content$data$collection[[2]]$name
[1] "3D Solids (5)"
$content$data$collection[[2]]$properties
$content$data$collection[[2]]$properties$elementId
[1] "3D Solids"
$content$data$collection[[2]]$properties$type
[1] "3D Solids"
$content$data$collection[[3]]
$content$data$collection[[3]]$objectid
[1] 351
$content$data$collection[[3]]$name
[1] "Box (4)"
$content$data$collection[[3]]$properties
$content$data$collection[[3]]$properties$elementId
[1] "Box"
$content$data$collection[[3]]$properties$type
[1] "Box"
$content$data$collection[[4]]
$content$data$collection[[4]]$objectid
[1] 117
$content$data$collection[[4]]$name
[1] "Solid [183]"
$content$data$collection[[4]]$properties
$content$data$collection[[4]]$properties$elementId
[1] "183"
$content$data$collection[[4]]$properties$type
[1] "AcDb3dSolid"
$content$data$collection[[4]]$properties$`3D Visualization`
$content$data$collection[[4]]$properties$`3D Visualization`$Material
[1] "Bronze - Satin 1"
$content$data$collection[[4]]$properties$`3D Visualization`$`Shadow Display`
[1] "Casts and Receives shadows"
$content$data$collection[[4]]$properties$General
$content$data$collection[[4]]$properties$General$Color
[1] "ByLayer"
$content$data$collection[[4]]$properties$General$Layer
[1] "0"
$content$data$collection[[4]]$properties$General$Linetype
[1] "ByLayer"
$content$data$collection[[4]]$properties$General$`Linetype scale`
[1] 1
$content$data$collection[[4]]$properties$General$Lineweight
[1] "ByLayer"
$content$data$collection[[4]]$properties$General$`Plot style`
[1] "ByColor"
$content$data$collection[[4]]$properties$General$Transparency
[1] "ByLayer"
$content$data$collection[[4]]$properties$Geometry
$content$data$collection[[4]]$properties$Geometry$Height
[1] 7.69588
$content$data$collection[[4]]$properties$Geometry$Length
[1] 9.161039
$content$data$collection[[4]]$properties$Geometry$Rotation
[1] 0
$content$data$collection[[4]]$properties$Geometry$`Solid type`
[1] "Box"
$content$data$collection[[4]]$properties$Geometry$Width
[1] 11.15553
$content$data$collection[[4]]$properties$`Solid History`
$content$data$collection[[4]]$properties$`Solid History`$`Record History`
[1] 1
$content$data$collection[[4]]$properties$`Solid History`$`Show History`
[1] 0
$content$data$collection[[4]]$properties$`__viewable_in__`
$content$data$collection[[4]]$properties$`__viewable_in__`$viewable_in
$content$data$collection[[4]]$properties$`__viewable_in__`$viewable_in[[1]]
[1] "Model-3D"
$content$data$collection[[4]]$properties$`__viewable_in__`$viewable_in[[2]]
[1] "Model"
$content$data$collection[[5]]
$content$data$collection[[5]]$objectid
[1] 127
$content$data$collection[[5]]$name
[1] "Solid [191]"
$content$data$collection[[5]]$properties
$content$data$collection[[5]]$properties$elementId
[1] "191"
$content$data$collection[[5]]$properties$type
[1] "AcDb3dSolid"
$content$data$collection[[5]]$properties$`3D Visualization`
$content$data$collection[[5]]$properties$`3D Visualization`$Material
[1] "Plate - Blue"
$content$data$collection[[5]]$properties$`3D Visualization`$`Shadow Display`
[1] "Casts and Receives shadows"
$content$data$collection[[5]]$properties$General
$content$data$collection[[5]]$properties$General$Color
[1] "ByLayer"
$content$data$collection[[5]]$properties$General$Layer
[1] "0"
$content$data$collection[[5]]$properties$General$Linetype
[1] "ByLayer"
$content$data$collection[[5]]$properties$General$`Linetype scale`
[1] 1
$content$data$collection[[5]]$properties$General$Lineweight
[1] "ByLayer"
$content$data$collection[[5]]$properties$General$`Plot style`
[1] "ByColor"
$content$data$collection[[5]]$properties$General$Transparency
[1] "ByLayer"
$content$data$collection[[5]]$properties$Geometry
$content$data$collection[[5]]$properties$Geometry$Height
[1] 7.69588
$content$data$collection[[5]]$properties$Geometry$Length
[1] 9.161039
$content$data$collection[[5]]$properties$Geometry$Rotation
[1] 0
$content$data$collection[[5]]$properties$Geometry$`Solid type`
[1] "Box"
$content$data$collection[[5]]$properties$Geometry$Width
[1] 11.15553
$content$data$collection[[5]]$properties$`Solid History`
$content$data$collection[[5]]$properties$`Solid History`$`Record History`
[1] 1
$content$data$collection[[5]]$properties$`Solid History`$`Show History`
[1] 0
$content$data$collection[[5]]$properties$`__viewable_in__`
$content$data$collection[[5]]$properties$`__viewable_in__`$viewable_in
$content$data$collection[[5]]$properties$`__viewable_in__`$viewable_in[[1]]
[1] "Model-3D"
$content$data$collection[[5]]$properties$`__viewable_in__`$viewable_in[[2]]
[1] "Model"
$content$data$collection[[6]]
$content$data$collection[[6]]$objectid
[1] 131
$content$data$collection[[6]]$name
[1] "Solid [195]"
$content$data$collection[[6]]$properties
$content$data$collection[[6]]$properties$elementId
[1] "195"
$content$data$collection[[6]]$properties$type
[1] "AcDb3dSolid"
$content$data$collection[[6]]$properties$`3D Visualization`
$content$data$collection[[6]]$properties$`3D Visualization`$Material
[1] "Plate - Riveted Flat Gray"
$content$data$collection[[6]]$properties$`3D Visualization`$`Shadow Display`
[1] "Casts and Receives shadows"
$content$data$collection[[6]]$properties$General
$content$data$collection[[6]]$properties$General$Color
[1] "ByLayer"
$content$data$collection[[6]]$properties$General$Layer
[1] "0"
$content$data$collection[[6]]$properties$General$Linetype
[1] "ByLayer"
$content$data$collection[[6]]$properties$General$`Linetype scale`
[1] 1
$content$data$collection[[6]]$properties$General$Lineweight
[1] "ByLayer"
$content$data$collection[[6]]$properties$General$`Plot style`
[1] "ByColor"
$content$data$collection[[6]]$properties$General$Transparency
[1] "ByLayer"
$content$data$collection[[6]]$properties$Geometry
$content$data$collection[[6]]$properties$Geometry$Height
[1] 35.35707
$content$data$collection[[6]]$properties$Geometry$Length
[1] 9.161039
$content$data$collection[[6]]$properties$Geometry$Rotation
[1] 0
$content$data$collection[[6]]$properties$Geometry$`Solid type`
[1] "Box"
$content$data$collection[[6]]$properties$Geometry$Width
[1] 11.15553
$content$data$collection[[6]]$properties$`Solid History`
$content$data$collection[[6]]$properties$`Solid History`$`Record History`
[1] 1
$content$data$collection[[6]]$properties$`Solid History`$`Show History`
[1] 0
$content$data$collection[[6]]$properties$`__viewable_in__`
$content$data$collection[[6]]$properties$`__viewable_in__`$viewable_in
$content$data$collection[[6]]$properties$`__viewable_in__`$viewable_in[[1]]
[1] "Model-3D"
$content$data$collection[[6]]$properties$`__viewable_in__`$viewable_in[[2]]
[1] "Model"
$content$data$collection[[7]]
$content$data$collection[[7]]$objectid
[1] 163
$content$data$collection[[7]]$name
[1] "Solid [20F]"
$content$data$collection[[7]]$properties
$content$data$collection[[7]]$properties$elementId
[1] "20F"
$content$data$collection[[7]]$properties$type
[1] "AcDb3dSolid"
$content$data$collection[[7]]$properties$`3D Visualization`
$content$data$collection[[7]]$properties$`3D Visualization`$Material
[1] "Brass - Satin 1"
$content$data$collection[[7]]$properties$`3D Visualization`$`Shadow Display`
[1] "Casts and Receives shadows"
$content$data$collection[[7]]$properties$General
$content$data$collection[[7]]$properties$General$Color
[1] "ByLayer"
$content$data$collection[[7]]$properties$General$Layer
[1] "0"
$content$data$collection[[7]]$properties$General$Linetype
[1] "ByLayer"
$content$data$collection[[7]]$properties$General$`Linetype scale`
[1] 1
$content$data$collection[[7]]$properties$General$Lineweight
[1] "ByLayer"
$content$data$collection[[7]]$properties$General$`Plot style`
[1] "ByColor"
$content$data$collection[[7]]$properties$General$Transparency
[1] "ByLayer"
$content$data$collection[[7]]$properties$Geometry
$content$data$collection[[7]]$properties$Geometry$Height
[1] 7.69588
$content$data$collection[[7]]$properties$Geometry$Length
[1] 9.161039
$content$data$collection[[7]]$properties$Geometry$Rotation
[1] 0
$content$data$collection[[7]]$properties$Geometry$`Solid type`
[1] "Box"
$content$data$collection[[7]]$properties$Geometry$Width
[1] 11.15553
$content$data$collection[[7]]$properties$`Solid History`
$content$data$collection[[7]]$properties$`Solid History`$`Record History`
[1] 1
$content$data$collection[[7]]$properties$`Solid History`$`Show History`
[1] 0
$content$data$collection[[7]]$properties$`__viewable_in__`
$content$data$collection[[7]]$properties$`__viewable_in__`$viewable_in
$content$data$collection[[7]]$properties$`__viewable_in__`$viewable_in[[1]]
[1] "Model-3D"
$content$data$collection[[7]]$properties$`__viewable_in__`$viewable_in[[2]]
[1] "Model"
$content$data$collection[[8]]
$content$data$collection[[8]]$objectid
[1] 352
$content$data$collection[[8]]$name
[1] "Sphere (1)"
$content$data$collection[[8]]$properties
$content$data$collection[[8]]$properties$elementId
[1] "Sphere"
$content$data$collection[[8]]$properties$type
[1] "Sphere"
$content$data$collection[[9]]
$content$data$collection[[9]]$objectid
[1] 149
$content$data$collection[[9]]$name
[1] "Solid [1DA]"
$content$data$collection[[9]]$properties
$content$data$collection[[9]]$properties$elementId
[1] "1DA"
$content$data$collection[[9]]$properties$type
[1] "AcDb3dSolid"
$content$data$collection[[9]]$properties$`3D Visualization`
$content$data$collection[[9]]$properties$`3D Visualization`$Material
[1] "Rust - Heavy"
$content$data$collection[[9]]$properties$`3D Visualization`$`Shadow Display`
[1] "Casts and Receives shadows"
$content$data$collection[[9]]$properties$General
$content$data$collection[[9]]$properties$General$Color
[1] "ByLayer"
$content$data$collection[[9]]$properties$General$Layer
[1] "0"
$content$data$collection[[9]]$properties$General$Linetype
[1] "ByLayer"
$content$data$collection[[9]]$properties$General$`Linetype scale`
[1] 1
$content$data$collection[[9]]$properties$General$Lineweight
[1] "ByLayer"
$content$data$collection[[9]]$properties$General$`Plot style`
[1] "ByColor"
$content$data$collection[[9]]$properties$General$Transparency
[1] "ByLayer"
$content$data$collection[[9]]$properties$Geometry
$content$data$collection[[9]]$properties$Geometry$Diameter
[1] 13.37091
$content$data$collection[[9]]$properties$Geometry$Radius
[1] 6.685454
$content$data$collection[[9]]$properties$Geometry$`Solid type`
[1] "Sphere"
$content$data$collection[[9]]$properties$`Solid History`
$content$data$collection[[9]]$properties$`Solid History`$`Record History`
[1] 1
$content$data$collection[[9]]$properties$`Solid History`$`Show History`
[1] 0
$content$data$collection[[9]]$properties$`__viewable_in__`
$content$data$collection[[9]]$properties$`__viewable_in__`$viewable_in
$content$data$collection[[9]]$properties$`__viewable_in__`$viewable_in[[1]]
[1] "Model-3D"
$content$data$collection[[9]]$properties$`__viewable_in__`$viewable_in[[2]]
[1] "Model"
$content$data$collection[[10]]
$content$data$collection[[10]]$objectid
[1] 355
$content$data$collection[[10]]$name
[1] "Surfaces (1)"
$content$data$collection[[10]]$properties
$content$data$collection[[10]]$properties$elementId
[1] "Surfaces"
$content$data$collection[[10]]$properties$type
[1] "Surfaces"
$content$data$collection[[11]]
$content$data$collection[[11]]$objectid
[1] 353
$content$data$collection[[11]]$name
[1] "Planar (1)"
$content$data$collection[[11]]$properties
$content$data$collection[[11]]$properties$elementId
[1] "Planar"
$content$data$collection[[11]]$properties$type
[1] "Planar"
$content$data$collection[[12]]
$content$data$collection[[12]]$objectid
[1] 142
$content$data$collection[[12]]$name
[1] "Surface [1C1]"
$content$data$collection[[12]]$properties
$content$data$collection[[12]]$properties$elementId
[1] "1C1"
$content$data$collection[[12]]$properties$type
[1] "AcDbPlaneSurface"
$content$data$collection[[12]]$properties$`3D Visualization`
$content$data$collection[[12]]$properties$`3D Visualization`$Material
[1] "Indoor Pool"
$content$data$collection[[12]]$properties$`3D Visualization`$`Shadow Display`
[1] "Casts and Receives shadows"
$content$data$collection[[12]]$properties$General
$content$data$collection[[12]]$properties$General$Color
[1] "ByLayer"
$content$data$collection[[12]]$properties$General$Layer
[1] "0"
$content$data$collection[[12]]$properties$General$Linetype
[1] "ByLayer"
$content$data$collection[[12]]$properties$General$`Linetype scale`
[1] 1
$content$data$collection[[12]]$properties$General$Lineweight
[1] "ByLayer"
$content$data$collection[[12]]$properties$General$`Plot style`
[1] "ByColor"
$content$data$collection[[12]]$properties$General$Transparency
[1] "ByLayer"
$content$data$collection[[12]]$properties$Geometry
$content$data$collection[[12]]$properties$Geometry$`Surface Type`
[1] "Planar"
$content$data$collection[[12]]$properties$Geometry$`U isolines`
[1] 6
$content$data$collection[[12]]$properties$Geometry$`V isolines`
[1] 6
$content$data$collection[[12]]$properties$Geometry$`Wireframe display`
[1] "Isolines"
$content$data$collection[[12]]$properties$`Surface Associativity`
$content$data$collection[[12]]$properties$`Surface Associativity`$`Maintain associativity`
[1] "None"
$content$data$collection[[12]]$properties$Trims
$content$data$collection[[12]]$properties$Trims$`Trimmed surface`
[1] 0
$content$data$collection[[12]]$properties$Trims$`Trimming edges`
[1] 0
$content$data$collection[[12]]$properties$`__viewable_in__`
$content$data$collection[[12]]$properties$`__viewable_in__`$viewable_in
$content$data$collection[[12]]$properties$`__viewable_in__`$viewable_in[[1]]
[1] "Model-3D"
$content$data$collection[[12]]$properties$`__viewable_in__`$viewable_in[[2]]
[1] "Model"
$path
[1] "https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Y3JhenlidWNrZXQvYWVyaWFsLmR3Zw==/metadata/e30bd031-d13a-a976-9153-78100829986a/properties"
$response
Response [https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Y3JhenlidWNrZXQvYWVyaWFsLmR3Zw==/metadata/e30bd031-d13a-a976-9153-78100829986a/properties]
Date: 2016-11-14 01:50
Status: 200
Content-Type: application/json; charset=utf-8
Size: 3.95 kB
attr(,"class")
[1] "getData"
Last updated