在 Forge Viewer 中更改文本
Change Text in Forge Viewer
快速提问,
我想看看是否有一个选项可以通过脚本更改 Forge 查看器中的文本(图层)
例如更改语言或在公制和英制之间切换
图片:
Forge 查看器:
AutoCAD :
我的另一个选择是为每个选项设置一个图层,但我不确定这是我的最佳选择
谢谢
不幸的是,一旦模型数据(几何和属性)被提取出来,它就保持不变,因此在模型被 Forge 转换后不可能完全修改它。
一种可能的解决方法是隐藏文本(找到它的节点 ID(dbid) 并执行 viewer.hide(dbid)
)并以编程方式文本标记(使用 Viewer 的内置 markups extension)以显示所需的文本,例如:
//programmatically create text markups:
const styleObject = Autodesk.Viewing.Extensions.Markups.Core.Utils.createStyle(['font-size'], window.ext);
styleObject['font-size'] = 100;
(new Autodesk.Viewing.Extensions.Markups.Core.CreateText(window.ext, 2333, {x:20,y:20}, {x:100,y:100},'233', styleObject)).execute()
快速提问, 我想看看是否有一个选项可以通过脚本更改 Forge 查看器中的文本(图层) 例如更改语言或在公制和英制之间切换
图片:
Forge 查看器:
AutoCAD :
我的另一个选择是为每个选项设置一个图层,但我不确定这是我的最佳选择
谢谢
不幸的是,一旦模型数据(几何和属性)被提取出来,它就保持不变,因此在模型被 Forge 转换后不可能完全修改它。
一种可能的解决方法是隐藏文本(找到它的节点 ID(dbid) 并执行 viewer.hide(dbid)
)并以编程方式文本标记(使用 Viewer 的内置 markups extension)以显示所需的文本,例如:
//programmatically create text markups:
const styleObject = Autodesk.Viewing.Extensions.Markups.Core.Utils.createStyle(['font-size'], window.ext);
styleObject['font-size'] = 100;
(new Autodesk.Viewing.Extensions.Markups.Core.CreateText(window.ext, 2333, {x:20,y:20}, {x:100,y:100},'233', styleObject)).execute()