美文网首页
计算草图的中心点以及草图中心点

计算草图的中心点以及草图中心点

作者: 游在路上的鱼 | 来源:发表于2019-03-03 20:39 被阅读0次

输入:

            (1)CATIGSMFactory_var         ispGsmFactory            GSM工厂类

            (2) CATISketch_var                 ispSketch                      输入草图

// 计算原始草图的法向

CATISpecObject_var             spPlanarSupport = NULL_var;

CATMathPlane                      mathPlaneSk;

CATMathVector                     mathNormal = CATMathVector();

CATMathVector                    mathFirstDirect = CATMathVector();

CATMathVector                   mathSecondDirect = CATMathVector();

if (SUCCEEDED(ispSketch->GetPlanarSupport(spPlanarSupport)))

{

            CATPlane_var spPlane= spPlanarSupport;

            if(NULL_var != spPlane)

            {

                    spPlane->GetAxis(mathPlaneSk);

                    mathPlaneSk.GetNormal(mathNormal);

                    mathPlaneSk.GetFirstDirection(mathFirstDirect);

                    mathPlaneSk.GetSecondDirection(mathSecondDirect);

                    mathFirstDirect.Normalize();

                    mathSecondDirect.Normalize();

                    mathNormal.Normalize();

            }

            else

            {

                return S_FALSE;

            }

}

// 计算草图所在的Body

CATIGeometricalElement_var spSketchGeomElem = ispSketch;

if (NULL_var == spSketchGeomElem)

{

            return S_FALSE;

}

CATBody_var spBodyOfSketch = NULL_var;

spBodyOfSketch = spSketchGeomElem->GetBodyResult();

if (NULL_var == spBodyOfSketch)

{

        return S_FALSE;

}

// 计算草图的包围盒

CATMathBox mathBoundingBox;

mathBoundingBox = spBodyOfSketch->GetBoundingBox();

CATMathPoint mathHighPoint; // 最大值点

CATMathPoint mathLowPoint; // 最小值点

mathBoundingBox.GetHighLimit(mathHighPoint);

mathBoundingBox.GetLowLimit(mathLowPoint);

// 计算草图的中心点

double dXVal = (mathHighPoint.GetX() + mathLowPoint.GetX())*0.5;

double dYVal = (mathHighPoint.GetY() + mathLowPoint.GetY())*0.5;

double dZVal = (mathHighPoint.GetZ() + mathLowPoint.GetZ())*0.5;

CATMathPoint mathOriginPnt = CATMathPoint(dXVal,dYVal,dZVal);

相关文章

  • 计算草图的中心点以及草图中心点

    输入: (1)CATIGSMFactory_var ispGsmFactory GSM工厂类...

  • 结构草图

    今天的孟母堂心灵绘画结构草图可谓不“草”: 画出边框后,以边框四个角及中心点共5点作为原点,共找了68个控制点,就...

  • 【2018-09-26】kmeans

    keans聚类算法,代价函数: (1)选择k个初始中心点c[k] (2)计算点x到中心点的距离,若距离最近的中心点...

  • (7)聚类算法

    (1)Kmeans算法 在分布式系统中,通过聚合函数计算属于每个中心点的样本值之和并更新中心点。MLlib...

  • quasar上高德地图vue-amap组件应用攻略:进阶篇

    一、设置中心点 设置中心点是通过map类的setCenter(中心点坐标)、setZoomAndCenter(缩放...

  • 服装设计手绘图学习的秘密!

    服装设计手绘图是方案设计师草图,可以分为“刻意草图”和“随意草图”。 一、刻意草图 刻意草图是为表现而画,就像是绘...

  • UG10.0编程-草图工具、约束和标注讲解

    草图工具 绘制草图步骤:草图绘制工具→编辑工具→约束工具→自动标注,所以我们按照这个思路进行讲解,草图有时更多的是...

  • CGContextAddArc 和 CGContextAddAr

    中心点右侧: 弧度为 0中心点下方: 弧度为 M_PI_2中心点左侧: 弧度为 M_PI中心点上方: 弧度为 -M...

  • 20 3D草图的简介

    3D草图它就是不是在一个平面上绘制草图而是在一个工件绘制草图,所以叫3D草图 进入3D草图之后它的工具都变成3D,...

  • 2020-05-20

    今日学习了草图标注、草图约束和编辑操作草图曲线,学习了如何绘制草图,内容指令有些多,课下及时与本班同学和往期得同学...

网友评论

      本文标题:计算草图的中心点以及草图中心点

      本文链接:https://www.haomeiwen.com/subject/teimuqtx.html