Autodesk Forge 查看器标记样式对象

Posted

技术标签:

【中文标题】Autodesk Forge 查看器标记样式对象【英文标题】:Autodesk Forge Viewer Markup Style Object 【发布时间】:2018-03-16 14:42:26 【问题描述】:

我参考了http://autodeskviewer.com/viewers/latest/docs/tutorial-feature_markup.html、Philippe leefsma 和 Augusto 的教程。在标记中实现样式属性有一些困难。你能建议修复它吗?

【问题讨论】:

您使用的是哪个版本的查看器和标记? Augusto 的教程仅适用于 v2.16 查看器之后的查看器内置标记。如果您还在使用本博客 (forge.autodesk.com/cloud_and_mobile/2016/02/…) 中的旧版本标记,请将其替换为内置标记。 扩展加载为 viewer.loadExtension('Autodesk.Viewing.MarkupsCore').then(function(markupsExt) markup = markupsExt; );我可以绘制形状和切换工具,但我无法弄清楚改变样式属性。我提到了这个developer.api.autodesk.com/viewingservice/v1/viewers/docs/…请提出任何改变样式属性的建议 请通过输入LMV_VIEWER_VERSION 检查您的查看器版本是否正确。如果您使用正确版本的查看器和标记,更改标记样式应该没有问题。 非常感谢您的及时回复。你们非常有帮助:) 为了为 svg 元素创建新样式,我使用了标记工具。 var nsu = Autodesk.Viewing.Extensions.Markups.Core.Utils;nsu.createStyle(['fill'],markup.viewer);我做对了吗,否则是否有其他方法可以为标记创建新样式 【参考方案1】:

看看我的最新样本。源代码可在Viewing.Extension.Markup2D 获得,现场演示是here。更改标记样式没有问题。

【讨论】:

感谢您的快速回复。我想这应该足以满足我的要求。让我修复和更新。非常感谢! :) 为了为 svg 元素创建新样式,我使用了标记工具。 var nsu = Autodesk.Viewing.Extensions.Markups.Core.Utils;nsu.createSty‌​le(['fill'],markup.v‌​iewer);我做对了吗,否则是否有其他方法可以为标记创建新样式 源代码已经没有了,你能看看吗? 我不再担任 adsk 倡导者了,很可能没有其他人会回答您的评论。此外,该代码现在已被弃用,如果您使用当前版本的查看器,您将不得不重新编写它,或者联系 adsk 支持,以便其他人可以为您挖掘它;)祝您好运【参考方案2】:

对于延迟,请接受我们诚挚的歉意,我们的队列中有积压。

我发现最近的查看器附带的MarkupCore 发生了一些变化。您正在查看的此文档 http://autodeskviewer.com/viewers/latest/docs/tutorial-feature_markup.html 太旧,无法反映这些更改。请使用以下代码sn-p:

// Confiurate styles
var styleAttributes = ['stroke-width', 'stroke-color', 'stroke-opacity'];
var nsu = Autodesk.Viewing.Extensions.Markups.Core.Utils;
var styleObject = nsu.createStyle(styleAttributes, markupExt);
styleObject['stroke-width'] = 10;

// Set style up
markupExt.setStyle(styleObject);

createStyle 的第二个参数是 MarkupCore 扩展的加载实例,它不再是查看器。希望对您有所帮助。

【讨论】:

以上是关于Autodesk Forge 查看器标记样式对象的主要内容,如果未能解决你的问题,请参考以下文章

React 应用程序标记扩展中的 Autodesk forge 查看器并非所有功能都没有

如何在不使用扩展的情况下在 Autodesk forge 查看器上显示图标

自定义按钮图标 Autodesk Forge 查看器

Autodesk Forge - 查看器 getScreenShot - IOS 空白

Autodesk Forge 获取带有标记的屏幕截图

如何在 Autodesk Forge 查看器上通过拖放添加对象