以下方法只能用于继承于AcDbCurve的类型

主要使用两个接口

派生类中此函数的实现应返回, 并将endParam设置为曲线端点的参数。

如果成功则返回Acad::eOk。

默认情况下, 该函数返回Acad::eNotImplemented。  virtual Acad::ErrorStatus getEndParam(double&endParam) const;

计算从曲线的起点到param指定的点的曲线段的长度。

如果成功则返回Acad::eOk, 如果param超出范围则返回Acad::eInvalidInput。对于其他错误, 实现者必须决定使用什么返回值。有关可能的ErrorStatus值, 请参阅acdb.h头文件。

在默认实现中, 该函数返回Acad::eNotImplemented。

virtual Acad::ErrorStatus getDistAtParam(double param, double& dist) const;

实现代码

/*!* @brief 获取实体周长* @param const AcDbObjectId& id 实体id(必须是继承于AcDbCurve的实体)* @param [out] double &perimeter 输出周长** @date 2021年11月24日*/
bool getPerimeter(const AcDbObjectId& id, double &perimeter)
{bool ret = false;AcDbEntity *pEnt = NULL;Acad::ErrorStatus es = acdbOpenObject(pEnt, id, AcDb::kForRead);if (es != Acad::eOk)return ret;if (pEnt->isKindOf(AcDbCurve::desc())){double endParam;AcDbCurve *pCurve = AcDbCurve::cast(pEnt);pCurve->getEndParam(endParam);pCurve->getDistAtParam(endParam, perimeter);ret = true;}pEnt->close();return ret;
}

ObjectArx获取实体周长相关推荐

  1. 解决:无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.报错如题: 无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名 2. ...

  2. 获取实体类属性值为null的属性名

    在BeanUtils.copyProperties(Object source, Object target, String... ignoreProperties)中,可以传入属性为null的属性名 ...

  3. MapperException: 无法获取实体类xxxxx对应的表名! 三种解决方法,总有一款适合你。

    MapperException: 无法获取实体类xxxxx对应的表名! 三种解决方法,总有一款适合你. 参考文章: (1)MapperException: 无法获取实体类xxxxx对应的表名! 三种解 ...

  4. ObjectARX自定义实体

    说明: 此次绘制的CAD自定义实体是一个矩形,具有拉伸功能.因为初次接触自定义实体,在一次次制作的过程中遇到了很多困难,幸好有老大和同事的帮助,当然还有广大网友们的文章协助,才完成了这个自定义实体的绘 ...

  5. java获取实体类对象_java 获取实体类对象属性值的方法

    在java中我们要获得实体类对象的属性,一般情况是将实体类中的属性私有化,然后再对外提供get()与set()方法,然后再获取实体类对象的属性的时候先把对象new出来,再用变量名.get()的方法得到 ...

  6. 【实战问题】【13】报错springBoot-tk.mybatis.mapper.MapperException: 无法获取实体类com.xx.User对应的表名!...

    正文: 最开始以为是因为该实体类不存在,检查后发现该实体类是存在的.原因是Application.class中@MapperScan的注解,导入包应该为 import tk.mybatis.sprin ...

  7. jpa怎么实现新增获取id_java-JPA:如何根据ID以外的字段值获取实体?

    java-JPA:如何根据ID以外的字段值获取实体? 在JPA(休眠)中,当我们自动生成ID字段时,假定用户不了解此密钥. 因此,在获取实体时,用户将根据ID以外的其他字段进行查询. 在这种情况下,我 ...

  8. java 循环实体类 获取实体字段和字段对应的value

    有的时候实体字段比较多,需要循环获取实体的字段名和字段内容,实现方法通过Field反射获取类的属性. 实现方式如下: 需要注意的是一定要设置setAccessible为ture public clas ...

  9. C#获取实体类字段信息PropertyInfo,字段名称,字段值,字段属性标签

    可用于EF获取实体字段是否为主键key 引用空间: System.Reflection.PropertyInfo AnUser anUser = new AnUser();anUser.Id = &q ...

最新文章

  1. BZOJ1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列
  2. python批量jpg转png(顺序排列1.2.3……)、修改文件夹尺寸
  3. java函数式编程之接口Default方法五
  4. bootstrap样式异常_处理异常功能样式
  5. centos中bash占用cpu,Linux中显示内存和CPU使用率最高的进程和SHELL脚本例子
  6. 某交规模拟考试系统验证绕路手记
  7. 【JAVA】java中split以“.“ 、“\“、“|”分隔字符串
  8. WEB前端优化必备压缩工具YUI-compressor详解
  9. Yarn FairSheduler使用FairSharePolicy计算Fair Share的规则、原理和代码实现
  10. 硬盘坏了怎么修复 教你如何修复硬盘坏道
  11. 魔兽怀旧服最新服务器人口,魔兽世界怀旧服人口普查最新1月_2021wow怀旧服人口普查数据一览_3DM网游...
  12. GoF 的 23 种设计模式的分类和功能
  13. 安装mysql8避坑指南_2019 MySQL 8 安全安装避坑指南-Go语言中文社区
  14. matlab 线性拟合polyfit_matlab如何做线性拟合
  15. sap 双计量单位_SAP双计量单位实现基本要素.doc
  16. 通州区机器人比赛活动总结_机器人大赛总结报告
  17. oracle48108,​记一次oracle连接数暴涨hang分析经验
  18. 机器视觉工业缺陷检测的那些事(四、常用算法与库)
  19. 微信小程序(优惠券)
  20. 2020年阴历三月初三 投资理财~为什么永远抄底不到最低点?

热门文章

  1. 人物专访:90后青岛公益小伙雷林鹏
  2. 倒不必担忧两人出售了本人
  3. JavaScript 获取时间戳的几种方式
  4. 小程序 封装富文本组件
  5. 百万用户级游戏服务器架构设计(1)
  6. 粽叶飘香,端午安康~
  7. 全球及中国银行卡产业营销趋势及运营竞争格局调研报告2021-2027年
  8. 电脑玩手游绝地求生:全军出击手游PC电脑版使用教程
  9. ssm框架 html搭建,搭建SSM框架
  10. python set函数 返回排序_Python排序函数的使用方法详解