You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Selection Object Service


Selection Object Service


Selection Objects are the primary components to help better organize full or partial selections of the project objects.

Please see the detailed structure of the issue in the Object Model

Create a new selection object
    Resource: projects/<project_id>/exportobjects 

    URLhttps://api-stage.bimplus.net/v2/<team_slug>/projects/<project_id>/selections

    Examplehttps://api-stage.bimplus.net/v2/bimplus/projects/ceac9b1e-31d9-4c5f-bd78-f909767b7b01/selections

    JSON Structure: The structure of the Selection objects is the same like the structure of the object for Export Object

    Name

    Mandatory / Optional

    Type

    Description

    Id optional string (guid) Id of the export object

    projectId

    optional

    string (guid)

    The id of the project the export object is associated

    name

    mandatory

    string

    Name of the export object

    description

    optional

    string

    Description of the export object

    selection

    optional

    Object

    Selection object, see json structure below


    JSON Structure of the Selection object:

    Name

    Mandatory / Optional

    Type

    Description

    projectId

    mandatory

    string (guid)

    The id of the project the export object is associated

    type

    madatory

    string

    Type of Selection object which define selection of objects to be exported from associated model.
    The type can be one of following values :
    "Model", "Elements", "Topology", "Filter", "Structure"

    divisionId

    mandatory

    string (guid)

    Division Id (Model Id) of the exported objects.
    This is madatory for selection type "Model"

    e.g.: selection of export object

    "selection" : { "modelId":"GUID","type":"Model" }

    elements

    optional

    Object

    This object is mandatory for Selection type - "Elements"
    e.g.: selection of export object

    "selection" : {"modelId":"GUID","type":"Elements","elements":["GUID","GUID",...]}

    topology

    optional

    Object

    This object is mandatory for Selection type - "Topology"
    e.g.: details see in request section
    filter

    optional

    Object

    This object is mandatory for Selection type - "Filter"
    e.g. json of selection object:

    "selection" : {"modelId":"GUID","type":"Filter","filter":{"filterId":"GUID", "nodeInfoList":[ "node list text1", "node list text2", ...]}}

    structure

    optional

    Object

    This object is mandatory for Selection type - "Structure"
    e.g. json of selection object:

    "selection" : {"modelId":"GUID","type":"Structure","structure":{"variantTypeId":"GUID", "structuresList":["GUID","GUID", ...]}}

     POST
     Creates a new selection object
    Headers
    Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
    Content-Type: application/json
    
    JSON
    {
      "divisionId":"371D0C5F-87A1-42CF-BF43-6FE6123EBE00",
      "type":"Topology",
      "topology":{
        "layers":[{
            "id":"33826b01-c267-4b25-9f8e-79ac2953c443",
            "divisionId":"1B52B5F7-1B2D-461A-AA9B-6F55C8889241"
          }
        ],
        "topology":[{
            "id":"522e3cc1-c6d4-441c-974c-becfcb51cd14"
          },
          {
            "id":"02583ba2-f7da-4f3a-a2b0-976d98415740"
          }
        ]
      }
    }
    Status
    Status: 201 Created
    
    JSON
    {
      "id":"e9eb4f1a-827a-4c19-ae56-e91c4f2988b1",
      "projectid":"3f6de86b-0bef-4146-847c-aa21afad6cfa",
      "divisionid":"371d0c5f-87a1-42cf-bf43-6fe6123ebe00",
      "type":"Topology",
      "elements":null,
      "topology":{
        "camera":null,
        "topology":[{
            "id":"522e3cc1-c6d4-441c-974c-becfcb51cd14",
            "visible":false,
            "opaque":false,
            "opacity":0
          },
          {
            "id":"02583ba2-f7da-4f3a-a2b0-976d98415740",
            "visible":false,
            "opaque":false,
            "opacity":0
          }
        ],
        "layers":[{
            "revision":0,
            "id":"33826b01-c267-4b25-9f8e-79ac2953c443",
            "name":null,
            "divisionId":"1b52b5f7-1b2d-461a-aa9b-6f55c8889241",
            "divisionName":null,
            "visible":false,
            "opaque":false,
            "opacity":0
          }
        ]
      },
      "filter":null,
      "structure":null
    }

    Get the selection object details
      Resource: selections/<object_id> 

      URLhttps://api-stage.bimplus.net/v2/<team_slug>/selections/<object_id>

      Examplehttps://api-stage.bimplus.net/v2/bimplus/selections/e9eb4f1a-827a-4c19-ae56-e91c4f2988b1

      Optional query parameters


       GET

      Gets the details of the specified selection object.

      Headers
      Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
      Content-Type: application/json
      
      Status
      Status: 200 OK
      
      In general, the response json has following format :
      {
        "id":"e9eb4f1a-827a-4c19-ae56-e91c4f2988b1",
        "projectid":"3f6de86b-0bef-4146-847c-aa21afad6cfa",
        "divisionid":"371d0c5f-87a1-42cf-bf43-6fe6123ebe00",
        "type":"Topology",
        "elements":null,
        "topology":{
          "camera":null,
          "topology":[{
              "id":"522e3cc1-c6d4-441c-974c-becfcb51cd14",
              "visible":false,
              "opaque":false,
              "opacity":0
            },
            {
              "id":"02583ba2-f7da-4f3a-a2b0-976d98415740",
              "visible":false,
              "opaque":false,
              "opacity":0
            }
          ],
          "layers":[{
              "revision":0,
              "id":"33826b01-c267-4b25-9f8e-79ac2953c443",
              "name":null,
              "divisionId":"1b52b5f7-1b2d-461a-aa9b-6f55c8889241",
              "divisionName":null,
              "visible":false,
              "opaque":false,
              "opacity":0
            }
          ]
        },
        "filter":null,
        "structure":null
      }


      Get all the selection objects of the project
        Resource: projects/<project_id>/exportobjects

        URLhttps://api-stage.bimplus.net/v2/<team_slug>/projects/<project_id>/exportobjects

        Examplehttps://api-stage.bimplus.net/v2/bimplus/projects/ceac9b1e-31d9-4c5f-bd78-f909767b7b01/exportobjects

         GET
         Get all the selection objects of a specified project.
        Headers
        Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
        Content-Type: application/json
        
        Status
        Status: 200 OK
        
        JSON
        [{
            "id":"e9eb4f1a-827a-4c19-ae56-e91c4f2988b1",
            "projectid":"3f6de86b-0bef-4146-847c-aa21afad6cfa",
            "divisionid":"371d0c5f-87a1-42cf-bf43-6fe6123ebe00",
            "type":"Topology",
            "elements":null,
            "topology":{
              "camera":null,
              "topology":[{
                  "id":"522e3cc1-c6d4-441c-974c-becfcb51cd14",
                  "visible":false,
                  "opaque":false,
                  "opacity":0
                },
                {
                  "id":"02583ba2-f7da-4f3a-a2b0-976d98415740",
                  "visible":false,
                  "opaque":false,
                  "opacity":0
                }
              ],
              "layers":[{
                  "revision":0,
                  "id":"33826b01-c267-4b25-9f8e-79ac2953c443",
                  "name":null,
                  "divisionId":"1b52b5f7-1b2d-461a-aa9b-6f55c8889241",
                  "divisionName":null,
                  "visible":false,
                  "opaque":false,
                  "opacity":0
                }
              ]
            },
            "filter":null,
            "structure":null
          },
          {
            "id":"3f5125db-8fe1-47a5-980d-96ebf62e52d4",
            "projectid":"3f6de86b-0bef-4146-847c-aa21afad6cfa",
            "divisionid":"371d0c5f-87a1-42cf-bf43-6fe6123ebe00",
            "type":"Topology",
            "elements":null,
            "topology":{
              "camera":null,
              "topology":[{
                  "id":"522e3cc1-c6d4-441c-974c-becfcb51cd14",
                  "visible":false,
                  "opaque":false,
                  "opacity":0
                },
                {
                  "id":"02583ba2-f7da-4f3a-a2b0-976d98415740",
                  "visible":false,
                  "opaque":false,
                  "opacity":0
                }
              ],
              "layers":[{
                  "revision":0,
                  "id":"33826b01-c267-4b25-9f8e-79ac2953c443",
                  "name":null,
                  "divisionId":"1b52b5f7-1b2d-461a-aa9b-6f55c8889241",
                  "divisionName":null,
                  "visible":false,
                  "opaque":false,
                  "opacity":0
                }
              ]
            },
            "filter":null,
            "structure":null
          }
        ]
        


        Delete the selection object
          Resource: selections/<object_id> 

          URLhttps://api-stage.bimplus.net/v2/<team_slug>/selections/<object_id>

          Examplehttps://api-stage.bimplus.net/v2/bimplus/selections/ceac9b1e-31d9-4c5f-bd78-f909767b7b01

           DELETE
           Deletes a specified selection object.
          Headers
          Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088
          Content-Type: application/json
          
          Status
          Status: 200 OK
          
          • No labels