【问题标题】:How to programmatically extend a Pipe in Revit如何在 Revit 中以编程方式扩展管道
【发布时间】:2017-02-07 22:28:56
【问题描述】:

我有一个非常特殊的情况,我需要能够将管道的长度延长一个特定的量级。我尝试了各种方法 - 没有一种方法有效。它们包括:

Pipe.Location.Move(XYZ fVector);       //This moves a Pipe element by the specified vector    
XYZ.Add(XYZ source);                   //I have no idea what this does, but it didn't move my XYZ variable that was my pipe end point

...而且我知道我尝试过更多的东西,但我现在想不起它们。我在网上搜索过,也空手而归。如果有人知道以任何方式延长管道长度的好方法,那将是一个巨大的帮助!

【问题讨论】:

    标签: c# revit-api revit


    【解决方案1】:

    我认为您只需将几何曲线分配给其Location 属性即可非常轻松地设置管道起点和终点。

    看看我关于创建滚动偏移的系列文章:

    http://thebuildingcoder.typepad.com/blog/2014/01/final-rolling-offset-using-pipecreate.html

    它测试并演示了定义管道起点和终点、配件位置以及它们之间的连接的各种方法。

    我并不是说它是详尽无遗的,但它肯定会提供您回答问题所需的一切。

    【讨论】:

    • 我们发现了这一点:LocationCurve pLocCurve = pPipe.Location as LocationCurve; pLocCurve.Curve = Line.CreateBound(pStart, pEnd);
    • 正是我的意思。谢谢你的确认!我实际上以为您必须说 pipe.Location.Curve = Line.CreateBound... 以避免在 pLocCurve 中复制该属性...
    猜你喜欢
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    相关资源
    最近更新 更多