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
中复制属性。。。