首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Revit BoundingBoxXYZ正北

Revit BoundingBoxXYZ正北
EN

Stack Overflow用户
提问于 2018-07-16 20:45:15
回答 0查看 143关注 0票数 0

当我们在Revit中旋转真正的北方向时,我会搞乱仅在北/南方向上的边界框点。有没有人也有同样的问题?谢谢!

代码语言:javascript
复制
ProjectPosition position = eaSurface.Document.ActiveProjectLocation.GetProjectPosition(XYZ.Zero);
Transform t = Transform.CreateRotation(XYZ.BasisZ, position.Angle);

//Points transformed 
XYZ newNormal = t.OfPoint(eaSurface.Normal);
XYZ pNewMin = t.OfPoint(bbr.Min);
XYZ pNewMax = t.OfPoint(bbr.Max);

List<XYZ> bbPoints = new List<XYZ>(4)
{
    pNewMin, // bottom left
    new XYZ(pNewMin.X, pNewMin.Y, pNewMax.Z), // top left
    pNewMax, // top right
    new XYZ(pNewMax.X, pNewMax.Y, pNewMin.Z) // bottom right 
};

// create the curveloop
CurveLoop curveLoop = Utils.SetupCurveloop(bbPoints, newNormal, 0);
List<CurveLoop> cloops = new List<CurveLoop>() { curveLoop };

// create the solid
Solid solid = GeometryCreationUtilities.CreateExtrusionGeometry(cloops, newNormal, 1);
    return solid;
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51362171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档