zoukankan      html  css  js  c++  java
  • NXOpen 选面找相邻面

    VS2010 NX8.5

    std::vector<Face *> getadjacentFace(Face *Adjacentface); //相邻面

    std::vector<Face *> HoleTable::getadjacentFace(Face *Adjacentface) //相邻面
    {
    try
    {
    std::vector<Edge *> selectfaceEdge; //边容器
    std::vector<Face *> AdjacentAllFace; //面容器
    std::vector<Face *> AdjacentAllFace1; //面容器
    selectfaceEdge.clear();
    AdjacentAllFace.clear();

    selectfaceEdge=Adjacentface->GetEdges();
    theSession->ListingWindow()->WriteLine("边的数量"+intToNXString(selectfaceEdge.size()));
    for( int i = 0 ; i < selectfaceEdge.size();i++)
    {
    Edge *AdjacentEdge1 = selectfaceEdge[i];
    AdjacentAllFace1.clear();
    AdjacentAllFace1=AdjacentEdge1->GetFaces();
    theSession->ListingWindow()->WriteLine("面的数量"+intToNXString(AdjacentAllFace1.size()));
    for( int j = 0 ; j < AdjacentAllFace1.size();j++)
    {
    Face *Adjacentface1 = AdjacentAllFace1[j];
    if(Adjacentface->Tag() != Adjacentface1->Tag())
    {
    AdjacentAllFace.push_back(Adjacentface1);
    theSession->ListingWindow()->WriteLine("面的TAG"+intToNXString(Adjacentface1->Tag()));
    Adjacentface1->Highlight();
    }
    }
    }

    return std::vector<Face *> (AdjacentAllFace);

    }
    catch(exception& ex)
    {
    //---- Enter your exception handling code here -----
    HoleTableOrigin::theUI->NXMessageBox()->Show("相邻面", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    }
    }

    怡宁塑胶模具设计
  • 相关阅读:
    js面试相关
    邮件(一):Springboot+thymeleaf的发邮件部分
    饿了么组件--table组件自定义渲染列,同时伴有v-for和v-if情况
    java开发规范学习
    java发送邮件
    vue垂死挣扎--遇到的问题
    vue学习记录
    matlab---设置背景颜色为白色
    Git push时不需要总输入密码
    我不知道的js(一)作用域与闭包
  • 原文地址:https://www.cnblogs.com/hqsalanhuang/p/14691294.html
Copyright © 2011-2022 走看看