美文网首页
V5-将草图拆分成一组单独的草图线

V5-将草图拆分成一组单独的草图线

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

/************************************************************************/

/* 草图输入模式                                                        */

/* 将草图拆分为单独线                                                  */

/************************************************************************/

CATLISTV (CATI2DWFGeometry_var ) GeomList;

CATLISTV(CATI2DCurve_var) CrvList;

CATI2DCurve_var spCurve = NULL_var;

// 检索草图中的线

hr = _spSketch->GetComponents(CATI2DWFGeometry::ClassName(),GeomList);

if (SUCCEEDED(hr))

{

        if (GeomList.Size() > 1)

        {

            int indice=1;

            while (indice <= GeomList.Size())

            {

                    spCurve = GeomList[indice];

                    if (NULL_var != spCurve)

                    {

                        CrvList.Append(spCurve);

                    }

                    indice++;

                }

            }

       }

CATISpecObject_var spSpecOnCurve = NULL_var;

CATIMmDecodeSubElem* pSubElem = NULL;

CATIBRepAccess_var spBRep = NULL_var;

CATIFeaturize_var spFeaturize = NULL_var;

CATISpecObject_var spSpecObjectOnSketchCurve = NULL_var;

CATListValCATBaseUnknown_var brepList;

// 将其中各个线要素特征化

for (int iLoop = 1;iLoop<= CrvList.Size();iLoop++)

{

        spSpecOnCurve = CrvList[iLoop];

        if (NULL_var == spSpecOnCurve)

        {

            continue;

        }

        _spSketch->QueryInterface(IID_CATIMmDecodeSubElem, (void**)&pSubElem);

        if (NULL == pSubElem)

        {

                continue;

        }

        brepList.RemoveAll();

        hr = pSubElem->GetSpecificBRepAccess(spSpecOnCurve, &brepList);

        if (FAILED(hr) || brepList.Size() < 1)

        {

            continue;

        }

        spBRep = brepList[1];

        if (NULL_var == spBRep)

        {

                continue;

        }

        spFeaturize = spBRep;

        if (NULL_var == spFeaturize)

        {

            continue;

        }

        spSpecObjectOnSketchCurve = spFeaturize->FeaturizeR(MfPermanentBody|MfLastFeatureSupport|MfNoDuplicateFeature);

        if (NULL_var == spSpecObjectOnSketchCurve)

        {

            continue;

        }

        spInputSketchCurve.Append(spSpecObjectOnSketchCurve);

}

相关文章

  • V5-将草图拆分成一组单独的草图线

    /********************************************************...

  • 手绘练习教程

    用铅笔轻轻勾勒出草图线稿 将脸部轮廓勾出,我用的是马可彩铅520 用520将整个皮肤涂满肉色 再用粉色叠涂四肢和脸...

  • 壁纸插画~夏至 荷花

    继续分享一下小白的立夏壁纸,荷花篇,夏天既要凉凉爽爽的、也要美美哒。 procreate里新建图层画草图,草图线条...

  • 壁纸插画~夏至 荷叶

    今天分享一下小白的立夏壁纸,荷叶篇,夏天当然要凉凉爽爽的感觉。procreate里新建图层画草图,草图线条可以画的...

  • “打游戏”创作

    画面构想及草图 最初是因为好喜欢sony的产品,然后想画一组ps游戏机,一直画到ps5.于是就画了这样一张草图,草...

  • 鼠绘古装仕女图

    几年前画的侍女插画,还找到了线稿。画上的词,也是当时随感而写。 下面是当初的草图线稿。

  • 那串风铃|结尾

    在协同的商议之后,我们分成了三组去游玩,我和乐怡一组,若寂和墨玉一组,当然,如果这样的话,李炬就单独一组了,不过也...

  • Creo/Proe建模实例——一个花瓶

    1、旋转曲面(上部分) 在前视图绘制以下草图 完成草图后旋转 2、旋转曲面(下部分) 在前视图绘制以下草图 完成草...

  • 分库分表

    简介 分库:将数据从单个数据库拆分成多个数据库 分表:将数据从单张表拆分成多张表 两者可以各自单独实现,也可以结合...

  • 长生草图片

    长生草图片 记录长生草生长

网友评论

      本文标题:V5-将草图拆分成一组单独的草图线

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