首页 > 其他 > 详细

Revit二次开发 SweptProfile扫掠轮廓线

时间:2020-05-04 15:34:59      阅读:89      评论:0      收藏:0      [点我收藏+]

SweptProfile扫掠轮廓线,在Revit二次开发中,我们经常要获取一个拉伸体对象的轮廓信息和方向等信息,特别对于梁和柱子,我们经常可以定义为如下:

 技术分享图片

一个指定的截面,在指定的方向的延申。那么我们如何获取这个截面和这个界面的延申距离呢,则可以通过FamilyInstance实例的GetSweptProfile函数:

public void GetProfile(Element element)
{
    string messageInfo = "Profile : ";
    if (element is FamilyInstance)
    {
        FamilyInstance beam = element as FamilyInstance;
        if (beam.StructuralType == StructuralType.Beam)
        {
            //获取扫掠轮廓线
            Autodesk.Revit.DB.SweptProfile sweptProfile = beam.GetSweptProfile();
            //获取轮廓
            Autodesk.Revit.DB.Profile profile = sweptProfile.GetSweptProfile();
           //获取扫掠线
           Autodesk.Revit.DB.Curve curve= sweptProfile.GetDrivingCurve();
 
        }
    }
}

 

以上代码,就是通过GetSweptProfile函数,获取指定实例的轮廓信息和扫掠线信息。扫掠线就是当前族延申的方向和距离

 

Revit二次开发 SweptProfile扫掠轮廓线

原文:https://www.cnblogs.com/minhost/p/12826564.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!