首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在userFunction中使用getBulkProperties2来提高性能

在userFunction中使用getBulkProperties2来提高性能
EN

Stack Overflow用户
提问于 2021-02-16 23:39:42
回答 1查看 69关注 0票数 0

我目前正在通过getBulkProperties2查询属性数据库。这个查询的ID是我通过在数据库上运行bruteForceFindexecuteUserFunction执行userFunction得到的。

在我们公司内部一些速度较慢的笔记本电脑上,getBulkProperties2调用大约需要40-50秒。由于单线程JS的特性,整个Vue应用程序和UI都冻结了。我曾尝试将批量调用移动到WebWorker,但您不能将模型传递给WebWorker,因为模型对象引用自身,因此无法序列化(循环引用)。

理想的解决方案是在userFunction中执行批量调用,因为它是设计在WebWorker上执行的。我在文档(或我反编译的源代码)中看不到这样做的方法。

userFunction中执行批量调用的推荐方式是什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-18 17:48:31

您可以在userFunction中调用pdb.getObjectProperties。请参阅https://forge.autodesk.com/en/docs/viewer/v7/reference/globals/PropertyDatabase/#getobjectproperties-dbid-propfilter-ignorehidden-propignored

代码语言:javascript
复制
const ignoreHidden = false;
pdb.getObjectProperties( dbId, ['myAttributeName'], ignoreHidden );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66227503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档