关于Autodesk Forge模型衍生API属性查询的两类技术问题
API 使用问题解答
问题1:是否可通过{urn}/metadata/{modelGuid}/properties:query接口,在不设置任何查询条件的情况下,获取所有具备特定属性的对象?
可以。无需额外设置过滤条件,只需在请求体中明确指定要匹配的属性名称即可。比如要获取所有包含Manufacturer属性的对象,请求体可写为:
{ "properties": ["Manufacturer"] }
接口会返回所有拥有该属性的对象实例,无论属性值具体是什么。
问题2:是否可使用$contains条件进行包含空格的字符串搜索?我尝试使用该API时,属性中含空格后的字符串无法被识别。
可以实现,但要注意语法格式:必须用双引号将包含空格的搜索字符串包裹并正确转义。
错误示例(无法识别带空格内容):
{ "filter": { "properties": { "ProductName": { "$contains": "steel beam" } } } }
正确示例(带空格字符串可被识别):
{ "filter": { "properties": { "ProductName": { "$contains": "\"steel beam\"" } } } }
确保字符串被正确转义后,接口就能准确匹配包含空格的属性值。
内容的提问来源于stack exchange,提问作者Jhon
相关产品推荐
相关产品推荐

