找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3314|回复: 4

[ARX程序]:关于将AcDb2dPolyLine变成AcDbPolyLine

[复制链接]
发表于 2002-5-5 02:05:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如何将AcDb2dPolyLine变成AcDbPolyLine?,好象cDb2dPolyLine
在处理时不如AcDbPolyLine方便。但是对于图形中已经存在的AcDb2dPolyLine不知如何变成AcDbPolyLine?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-5-5 04:54:43 | 显示全部楼层
下面代码摘自XDRX_API


  1. [FONT=courier new]
  2. Acad::ErrorStatus convertPoly2dToLWPoly(AcDb2dPolyline *pPoly,AcDbPolyline *& pLwpoly)
  3. {
  4.         if (!pPoly)
  5.                 return Acad::eInvalidInput;
  6.        
  7.         Acad::ErrorStatus ret;
  8.        
  9.         AcDb::Poly2dType type;
  10.         type=pPoly->polyType();
  11.         if ((type==AcDb::k2dSimplePoly)||(type==AcDb::k2dFitCurvePoly)){
  12.                 pLwpoly=new AcDbPolyline;
  13.                 ret=pLwpoly->convertFrom((AcDbEntity *&)pPoly,Adesk::kFalse);
  14.                 if (ret!=Acad::eOk){
  15.                         delete pLwpoly;
  16.                         pLwpoly=NULL;
  17.                         return Acad::eNotImplementedYet;
  18.                 }
  19.         }
  20.         else{
  21.                 return Acad::eNotImplementedYet;
  22.         }
  23.         return Acad::eOk;
  24. }[/FONT]
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-5-6 22:46:22 | 显示全部楼层

TO XD

非常感谢晓东!!!类似以上问题很少有这方面资料,是否可以推荐?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-12 14:00:58 | 显示全部楼层
Acad::ErrorStatus convertPoly2dToLWPoly(AcDb2dPolyline *pPoly,AcDbPolyline *& pLwpoly)
此函数对于AcDb::k2dSimplePoly类型的线为必一定可以转化,因为convertFrom可能返回
Acad::eNotApplicable, 为什么会出现这样的情况呢?怎么解决,如果我想实体所有的AcDb::k2dSimplePoly类型的线转化为polyline.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-17 22:41:01 | 显示全部楼层
我在使用 该  函数后,再对 这些图形进行操作 ,会产生很多问题。
特别是 使用他们生成 region ,会爆错。会 告诉我 ...已经永久删除,爆内存错误。 郁闷呀
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-23 16:18 , Processed in 0.346769 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表