EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

萧闫子 发表于 2014-1-9 11:48:44

怎样从CurveLoop中获取其中的边



问:
在Revit2013 中,可以从下面这个API中获取墙轮廓线 CurveLoop数组,但是获取不到CurveLoop的边。
IList<CurveLoop^>^ pCurveLoops = ExporterIFCUtils::GetElevationProfile(pWall);
请问如何获得其边?

答:
1. 可以从下面语句返回loop的一个边的遍历器 iterator
//loop is LoopCurve 类型的实例。
CurveLoopIterator iteraor =loop.GetCurveLoopIterator()

2. 从这个遍历器返回其所指向的边Curve
Curve curve = iterator.Current;

这样就可以获得边了,做一个遍历即可获得所有的边。

代码如下:

CurveLoopIterator iteraor =loop.GetCurveLoopIterator()
While(iterator.MoveNext())
{
    Curve curve = iterator.Current;
}

注: 在Revit 2012中CurveLoop没有开放 GetCurveLoopIterator 函数,所以无法访问CurveLoop中的边信息。


原文链接: http://blog.csdn.net/joexiongjin/article/details/7528247作者:叶雄进 , Autodesk2012.5.2

苦田辛君 发表于 2014-2-20 15:09:13

路过!!!
不发表意见……

chen_0003 发表于 2014-3-10 16:39:17

谢谢老师…

车奴 发表于 2014-3-10 17:00:37

看看啥…………

月の月 发表于 2014-3-10 17:05:57

看看啥…………

页: [1]
查看完整版本: 怎样从CurveLoop中获取其中的边