簡體   English   中英

Autodesk Forge Model 屬性 API 返回太多屬性 - 查詢不工作?

[英]Autodesk Forge Model Properties API Returns too Many Properties - Query Not Working?

我正在嘗試編寫查詢以從 Model 屬性中獲取五列,同時過濾掉沒有 bboxMin 值的元素。 但是,當結果返回時,它們會返回許多我不需要的屬性。 你能幫我弄清楚我做錯了什么嗎?

這是我的代碼示例:

ListLength = len(clash_docs_urn)
props_list = []
index = 0
index_list = []
state_list = []
DictList = []

while index < ListLength:
    #Specify the payload of the columns you want to get
    Dict = {
    "versionUrn": clash_docs_urn[index],
    "query": {
        "$and": [
            { "$notnull": "s.bboxMin" },
            {"$gt": [{"$count": "s.views"},0]}
            ]
        },
    "columns": {
        "lmvid": "s.lmvid",
        "bboxMin": "s.bboxMin",
        "bboxMax": "s.bboxMax",
        "externalId": "s.externalId",
        "databaseId": "s.databaseId"
        }
    }

    DictList.append(Dict)
    index = index + 1

conn = http.client.HTTPSConnection("developer.api.autodesk.com")
payload = json.dumps({
        "versions": DictList
})

headers = {
    'Content-Type': 'application/json',
    'Authorization': bearer_token
}

下面是我的結果示例,第一條記錄甚至沒有邊界框值,所以我不明白為什么會出現它。 我已將我請求的所有字段加粗,盡管有很多未請求的字段出現。 我只是錯誤地提出了請求嗎?

[b' {“svf2Id”:1,“otgId”:1,“lineageId”:“26566104”,“ externalId ”:“a”,“ lmvId ”:1,“ databaseId ”:“845d10b”,“props”: {“p0f5175c3”:“文件”,“p137c14f2”:“Navisworks 2023”,“p1490bcea”:真,“p153cb174”:“LUT_FP_L3.nwc”,“p1bbf1666”:假,“p3474f09f”:“文件”,“p66e3d0f5 ":5, "p74a9a490":"nwd", "p8c28bc24":"AutoCAD 顏色索引 7", "p98b87e0c":"LcNwcLoaderPlugin:lclddwg", "pb14a0963":"英寸", "pbc73c467":false, "pf45e252d" :"LUT_FP_L3.nwc"}, "propsHash":"aa8e905", "propsIgnored":{"pdb5a18d4":"53843524-4bdf-5546-aa0b-f928c739b168"}, "views":["41476be7"]}\n

{“svf2Id”:1882,“otgId”:1882,“lineageId”:“26566104”,“ externalId ”:“0/0”,“ lmvId ”:3,“ databaseId ”:“845d10b”,“props”:{ "p0f5175c3":"Geometry", "p153cb174":"HYDRAPIPE", "p1bbf1666":false, "p3474f09f":"HYDRAPIPE", "p378e758e":"Fire Protection -Drops", "p56e78f82":"LUT_FP_L3.dwg" , "p66e3d0f5":2, "p7ce79b6d":"2F5", "p8c28bc24":"AutoCAD 顏色索引 1", "pbc73c467":false,"pf45e252d":"Fire Protection -Drops"}, "propsHash":"134a6978 ", "propsIgnored":{"p93e93af5":2,"pdb5a18d4":"cf3266ce-b1ec-5f90-967e-1b21dc67f1c1"}, "geomHash":"0zijcf/jg1ZPF7LGlTJjxw", " bboxMin ":{ "x":- 7.880555111375819, "y":28.467788208502906, "z":49.32679999762991}, " bboxMax ":{ "x":-7.8471540493641, "y":28.501187720221655, "z":50.29199999157408}, "views":["41476be7"]} \n

在列中,您指定了一些屬性,但在屬性列表中,看起來返回了許多其他屬性。 我認為您下載了索引屬性,這意味着所有屬性,而不是將跟隨該列的查詢屬性。

即在調用返回狀態(帶有查詢和列)之后,調用

https://developer.api.autodesk.com/construction/index/v2/projects/:projectId/indexes/:indexId/queries/queryId

如果這不能解決您的問題,我們可以進一步深入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM