mikekillion 发表于 2016-6-24 16:20:24

连接管道的主方向和按仰拱高程排序

我在VBA中工作,为Civil 3D 2015中的管网结构自动创建几何空间点,用户在屏幕上选择结构,然后创建点,并在Excel中生成具有边缘高程的剖切表,并循环连接管道以提供内底高程。在Civil 3D中,可以使用“
”将基数方向添加到结构标签样式中。我可以在VBA/VB.NET代码中获得此信息吗?我有结构本身以及每个连接管道的引用,我似乎无法确定如何访问此属性(如果存在)另外,现在我将管道仰拱高程按索引顺序输出到excel:
对于k=0,输出到ostrestructure.Connectors。计数-1<br>If(类型为oStructure.Connectors.Item(k)。NetworkPart是IAeccPipe),然后设置oPipe=oStructure.Connectors.Item(k)。NetworkPart<br>调用EnterPipeInverts(sheetStructures,Osstructure.isConnectedPipeFlowing(k),oPipe,iRowStructures)<br>如果<br>下一个k<br>则结束,但我更喜欢将连接的管道反向从最高到最低排序,因此IE输出是最后一个输出。是否有一种向前的方式来实现这一点<谢谢你,迈克·基林
**** Hidden Message *****

Jeff_M 发表于 2016-6-24 17:51:53

对于反转,它们按照创建的顺序返回。所以只要把它们都放在一个列表里并排序就行了。对于方向,您必须从管道对象的起点/终点进行计算。

mikekillion 发表于 2016-6-24 18:06:23

谢谢你的回复,杰夫。我希望有这样的属性或方法,但将按照您的描述进行。
迈克
页: [1]
查看完整版本: 连接管道的主方向和按仰拱高程排序