zoukankan      html  css  js  c++  java
  • ObjectArx查看实体DXF信息

    在cad中使用(entget(car(entsel)))命令查看实体DXF信息
    在arx中使用acdbEntGet函数查看实体DXF信息()
    void ZffChap5EntInfo()
    {
    // 提示用户选择实体
    ads_name entName;
    ads_point pt;
    if (acedEntSel(TEXT(" 选择实体:"), entName, pt) != RTNORM)
    return;

    struct resbuf *rbEnt; // 保存实体数据的结果缓冲区
    struct resbuf *rb; // 用于遍历rbEnt的结果缓冲区

    // 从entName获得保存实体数据的结果缓冲区
    rbEnt = acdbEntGet(entName);
    rb = rbEnt;

    while (rb != NULL)
    {
    switch (rb->restype)
    {
    case -1: // 图元名
    acutPrintf(TEXT(" 图元名: %x"), rb->resval.rstring);
    break;
    case 0: // 图元类型
    acutPrintf(TEXT(" 图元类型: %s"), rb->resval.rstring);
    break;
    case 8: // 图层
    acutPrintf(TEXT(" 图层:%s"), rb->resval.rstring);
    break;
    case 10: // 圆心
    acutPrintf(TEXT(" 圆心:(%.2f, %.2f, %.2f)"),
    rb->resval.rpoint[X],
    rb->resval.rpoint[Y],
    rb->resval.rpoint[Z]);
    break;
    case 40: // 半径
    acutPrintf(TEXT(" 半径:%.4f"), rb->resval.rreal);
    break;
    case 210: // 圆所在平面的法向矢量
    acutPrintf(TEXT(" 平面的法向矢量:(%.2f, %.2f, %.2f)"),
    rb->resval.rpoint[X],
    rb->resval.rpoint[Y],
    rb->resval.rpoint[Z]);
    break;
    default:
    break;
    } // switch

    rb = rb->rbnext; // 切换到下一个节点
    } // while

    if (rbEnt != NULL)
    {
    acutRelRb(rbEnt);
    }
    }

    原文链接:https://blog.csdn.net/phd17621680432/article/details/102607902

  • 相关阅读:
    jmeter beanshell 从文件中获取随机参数
    shell 备份mysql
    Centos7 搭建wordpress
    jmeter分布式测试
    centos 环境搭建jenkins服务
    VMVare 虚拟机使用桥接模式
    Gradle 打可执行jar包
    appium 报错
    corda
    android构建过程
  • 原文地址:https://www.cnblogs.com/mjgw/p/12348067.html
Copyright © 2011-2022 走看看