【问题标题】:Autodesk Forge - Revit New Dimension added but not visibleAutodesk Forge - Revit New Dimension 添加但不可见
【发布时间】:2020-04-10 23:04:40
【问题描述】:

我编写了一个在视图上绘制模型曲线并为其添加尺寸的工具。该工具在我的计算机上本地运行时工作正常,绘制线条并添加尺寸并可见。

但是,当我将代码上传到 Forge Design Automation 时,会绘制线条并添加尺寸。但是尺寸是不可见的。下载 rvt 文件后,我可以通过 Revit Lookup 查看尺寸,但不能直接在视图上查看。

有什么建议我可能会出错吗?

这是我的代码...

mCurve.LineStyle = buildingLineStyle;
//Adding dimension
ReferenceArray references = new ReferenceArray();
references.Append(mCurve.GeometryCurve.GetEndPointReference(0));
references.Append(mCurve.GeometryCurve.GetEndPointReference(1));
Dimension dim = doc.Create.NewDimension(groundFloor, line, references);

//Moving dimension to a suitable position  
ElementTransformUtils.MoveElement(doc, dim.Id, 2 * XYZ.BasisY);

感谢您抽出宝贵时间调查此问题。

【问题讨论】:

    标签: autodesk-forge revit autodesk-designautomation


    【解决方案1】:

    感谢您的询问,很遗憾听到您遇到这个晦涩的问题。

    我没有为您提供完整且有保证的解决方案,但过去曾在纯桌面 Revit API 中讨论过类似问题,并且提出了两种可能对您的情况也有帮助的解决方法:

    一种解决方法是使用从不可见维度获得的Reference 对象创建一个新维度。

    另一个,在同一事务中上下移动维度以重新生成它。

    【讨论】:

    • 杰里米,感谢您的帮助。我已经通过使用不可见的参考对象中包含的参考对象创建新维度来尝试您的建议,但没有用。 Dimension 隐藏状态为 False,但仍未显示。有什么建议吗?
    • 与往常一样的建议:(i) 在 Revit 最终用户界面中手动尝试,并深入分析所有生成的元素、它们的属性和关系。 (ii) 在桌面 Revit API 中实现它,并确保所有元素、属性和关系都是相同的。 (iii) 在 DA4R 环境中重复。前两步详解:thebuildingcoder.typepad.com/blog/2017/01/… + thebuildingcoder.typepad.com/blog/2013/11/…
    猜你喜欢
    • 2021-10-16
    • 2022-11-12
    • 2020-08-03
    • 2019-03-29
    • 2021-09-18
    • 2018-07-16
    • 2020-04-14
    • 2020-12-28
    • 2019-02-09
    相关资源
    最近更新 更多