zoukankan      html  css  js  c++  java
  • NXOpen遍历尺寸 UF获取尺寸值

    VS2010  NX8.5

    #include <NXOpen/Annotations_Dimension.hxx>
    #include <NXOpen/Annotations_DimensionCollection.hxx>
    #include <NXOpen/Annotations.hxx>
    #include <NXOpen/Drawings_DraftingView.hxx>
    #include <NXOpen/Drawings_DraftingViewCollection.hxx>

    UF_initialize();
    //遍历图纸上的标注尺寸
    NXOpen::Annotations::Dimension*Dimensions;//定义类型
    vector<NXOpen::Annotations::Dimension*> DimensionsVector;//尺寸vector
    NXOpen::Annotations::DimensionCollection *DIM=workPart->Dimensions();//迭代
    NXOpen::Annotations::DimensionCollection::iterator itr = workPart->Dimensions()->begin();
    for (;itr!=DIM->end();++itr) //循环获得所有尺寸
    {
    Dimensions=(*itr); //获得尺寸
    DimensionsVector.push_back(Dimensions);
    Point3d DimOrigin = Dimensions->AnnotationOrigin();//获取尺寸的位置
    sprintf(msg,"尺寸位置 X:%.2f Y:%.2f Z:%.2f",DimOrigin.X,DimOrigin.Y,DimOrigin.Z);
    theSession->ListingWindow()->WriteLine(msg);
    //获取尺寸的值
    int dim_type = 0;//尺寸的类型
    double dim_origin[3];//原点坐标
    UF_DRF_dim_info_p_t dim_info;
    UF_DRF_ask_dim_info(Dimensions->Tag(), &dim_type, dim_origin, &dim_info);
    string DimValue = dim_info->text_info->text->string;
    theSession->ListingWindow()->WriteLine(DimValue);

    }

    UF_terminate();

    怡宁塑胶模具设计
  • 相关阅读:
    网页游戏中PK系统的实现
    操作系统面试题
    9.26<立方网>技术笔试题
    cocos2d-x游戏之2048
    适配器模式
    工厂模式的三种形式
    面向对象设计的几大原则
    数据库的优化
    @RequestBody的使用
    vue.js小记
  • 原文地址:https://www.cnblogs.com/hqsalanhuang/p/14657015.html
Copyright © 2011-2022 走看看