static AcDbObjectId OffsetEnty(const ACHAR* BlkName,AcDbObjectId entId,double OfsValue,AcDbDatabase *pDb=CrtEntity:: pPurDb);
//!(多段线特别处理)

AcDbObjectId EditEntity::OffsetEnty(const ACHAR* BlkName,AcDbObjectId entId,double OfsValue,AcDbDatabase *pDb)
{
AcDbEntity *pEnt;
AcDbCurve *pCurv;
AcDbVoidPtrArray offCurvs;
AcDbBlockTable *pBlkTable;
AcDbBlockTableRecord *pBlkTableRecord;
ErrorStatus es;
/*Acad::ErrorStatus es;*/
AcDbObjectId objctid;
es=acdbOpenObject(pEnt, entId, AcDb::kForRead);
if((pCurv = AcDbCurve::cast(pEnt)) == NULL){
pEnt->close();
return NULL;
}
es=pCurv->getOffsetCurves(OfsValue, offCurvs);
if(es!= Acad::eOk){
pEnt->close();
/*acedAlert("设置偏移失败!");*/
return AcDbObjectId::kNull;
}
pEnt->close();
if(!offCurvs.isEmpty()){
pDb->getBlockTable(pBlkTable, AcDb::kForRead);
pBlkTable->getAt(BlkName, pBlkTableRecord, AcDb::kForWrite);
pBlkTable->close();
for(int i = 0; i < offCurvs.length(); i++){
pEnt = (AcDbEntity*)offCurvs.at(i);
pBlkTableRecord->appendAcDbEntity(objctid, pEnt);
}
pEnt->close();
pBlkTableRecord->close();
return objctid;
}
else{
return AcDbObjectId::kNull;
}
}

转载于:https://www.cnblogs.com/swtool/p/4009112.html

ARX中实现实体的偏移相关推荐

  1. 李飞飞团队最新论文:如何对图像中的实体精准“配对”?

    编译 | 费棋 出品 | AI科技大本营(公众号ID:rgznai100) [导语]近日,李飞飞的斯坦福大学视觉实验室发布了一篇即将在 CVPR 2018上要介绍的论文 Referring Relat ...

  2. 实体链接中使用实体一致性信息(coherence)

    实体链接(Entity Linking; Entity Disambiguation)是自然语言处理中一个很重要的任务,目的是将文本中发现的mention链接到知识库(Knowledge Base)中 ...

  3. 李飞飞团队最新论文:如何对图像中的实体精准“配对”?(附代码论文)

    来源:AI科技大本营(公众号ID:rgznai100) 编译:费棋 本文共5749字,建议阅读10分钟. 近日,李飞飞的斯坦福大学视觉实验室发布了一篇即将在 CVPR 2018上要介绍的论文 Refe ...

  4. ARX中的Purge

    备案,今天查到的ARX中的Purge函数 未公开函数. extern Acad::ErrorStatus purgeDatabase(AcDbDatabase *pDb); extern Acad:: ...

  5. 浅谈三层架构中的实体类(C#)

    最近因为三层架构中的实体类,引发了不少小问题,下面列举一下,谈谈自己的感想. 本文所指的实体类仅限于三层中的实体类,即数据库表的映射. 一.为什么要用实体类? |  使程序简洁易懂,便于维护. |  ...

  6. java EF6,EF Core 2.0和EF6(Entity Framework 6)中配置实体映射关系

    1.EF6中通过EntityTypeConfiguration配置实体映射关系代码 public class AccountMap : EntityTypeConfiguration { public ...

  7. 在 XML 中添加实体

    http://www.ibm.com/developerworks/cn/xml/x-entities/?S_TACT=105AGX52&S_CMP=tec-csdn 简介 常用缩写词 ASC ...

  8. HTTP请求报文和响应报文中的实体数据

    先看个整体轮廓.俩种报文的起始行的相关数据,我就不说了. 来看一个响应报文 其中,较为重要的有Host,Connection,Accept,Acccept-Encoding,Accept-Langua ...

  9. 实体安全主要指计算机及网络硬件设备,计算机安全中的实体安全主要是指什么?...

    计算机安全中的实体安全主要是指:计算机物理硬件实体的安全.实体安全又叫物理安全,是保护计算机设施(含网络)以及其它媒体免遭地震.水灾.火灾.有害气体和其它环境事故(如电磁污染等)破坏的措施.过程. 本 ...

最新文章

  1. GitHub-jekyll静态博客快速构建与优化--jekyll serve --incremental --profile
  2. 笔面集锦:判断单链表里面是否有环及相关扩展题
  3. 用jQuery作为JS对象从选项中添加选项的最佳方法是什么?
  4. stm32的PWM占空比
  5. ML:分类预测问题中评价指标(ER/混淆矩阵P-R-F1/ROC-AUC/RP/mAP)简介、使用方法、代码实现、案例应用之详细攻略
  6. python-day01
  7. C# 读取app.config配置文件 节点键值,提示 配置系统未能初始化 错误的解决方案...
  8. c语言枚举法求满射函数,实变函数论讲义
  9. C#LeetCode刷题之#21-合并两个有序链表(Merge Two Sorted Lists)
  10. TaskTracker执行map或reduce任务的过程(二)
  11. 分享一个完整的Mybatis分页解决方案
  12. python cgi模块 失败_python cgi 连接 sqlite3 失败的问题
  13. dreamweaver网页设计作业制作 学生个人网页单页 WEB静态网页作业模板 大学生个人主页博客网页代码 dw个人网页作业成品简单页面
  14. 电信光猫获取超级账户和密码
  15. 《给情绪多点时间》读后感4000字
  16. PWN mistake [pwnable.kr]CTF writeup题解系列8
  17. 小鑫の日常系列故事(七)——小纸条
  18. 找不到anaconda prompt
  19. Ubuntu16.04安装搜狗中文输入法
  20. 链路聚合技术及其配置

热门文章

  1. matlab和vlfeat关联,VLFeat在matlab和vs中安装
  2. 在安卓手机上下载linux系统,如何在安卓手机上运行Ubuntu系统
  3. 辽源天气预报软件测试,辽源天气预报15天
  4. matlab中如何表示线积分,MATLAB - 复杂的线/路径积分
  5. php oracle 中文字段,怎么解决php oracle乱码问题
  6. html5 视频路径加密,HTML5视频路径混淆
  7. Javascript性能优化【内联缓存】 V8引擎特性
  8. poi 顺序解析word_JavaPOI解析word提取数据到excel
  9. oracle 触发器 行级,oracle的行级触发器使用
  10. 没有bug队——加贝——Python 练习实例 11,12