C# 如何在Revit中以编程方式延伸管道

C# 如何在Revit中以编程方式延伸管道,c#,revit-api,revit,C#,Revit Api,Revit,我有一个非常特殊的情况,在这种情况下,我需要能够将管道的长度延长一个特定的数量级。我尝试过各种方法,但都不管用。它们包括: 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

我有一个非常特殊的情况,在这种情况下,我需要能够将管道的长度延长一个特定的数量级。我尝试过各种方法,但都不管用。它们包括:

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

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

我认为,只需将几何曲线指定给其
位置
属性,即可轻松设置管道起点和终点

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

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


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

我们解决了这个问题:
LocationCurve pLocCurve=pPipe.Location as LocationCurve;pLocCurve.Curve=Line.CreateBound(pStart,pEnd)正是我的意思。谢谢你的确认!实际上,我认为您应该说
pipe.Location.Curve=Line.CreateBound…
以避免在
pLocCurve
中复制属性。。。