找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 500|回复: 7

[试用]:OXARX0.91函数库及代码

[复制链接]
发表于 2004-7-10 13:06:12 | 显示全部楼层 |阅读模式

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

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

×
76个函数,2个简单的类 上传见置顶的《晓东空间ARX开放代码库联盟》 68楼
http://www.xdcad.net/forum/showt ... 1123040#post1123040
同时附自动生成的一个简单帮助(不全)


现在上传的只是我平时积累的一些函数,很多偏向我的习惯,而更多的是这些函数还不完善、有bug、文档不全。我一个人实在精力有限,只能这样了。说实在话建立一个函数库不是我一个人可以做到的,希望大家真的会一起来努力。上传这些还只是抛砖引玉,希望被论坛支持,但愿这个计划不会被流产!
....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-7-11 11:37:43 | 显示全部楼层
非常不错,有了这些函数库,我们学习ARX和开发工作都事半功倍!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-12 09:57:02 | 显示全部楼层
下不了拉
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 69个

财富等级: 招财进宝

发表于 2004-7-12 20:13:12 | 显示全部楼层
谢谢!这样的热心人多点就好了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-13 09:49:50 | 显示全部楼层
支持。。这是个好主意,也是大家所需要的..
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-15 13:12:56 | 显示全部楼层
补充一个没有完成的函数

  1. /////////////////////////////////////////////////////////////////////////////////
  2. //#  DOC.BEGIN
  3. //#  函数名称: oxaReversePolyline
  4. //#  函数编号: OXA
  5. //#  函数声明:
  6. //#  函数参数: ads_name entname
  7. //#  返回值:   bool
  8. //#  函数分类:
  9. //#  函数功能:多义线点倒序,
  10. //#  注意事项: 没有完成
  11. //#  涉及的全局变量:
  12. //#  调用的OXARX函数:
  13. //#  函数算法:  
  14. //#  ACAD版本:R14  R15  R16
  15. //#  配合函数:
  16. //#  类似函数:
  17. //#  替换函数:
  18. //#  现存缺陷:没有完成 如果存在弧线会失败。2004.07.11修正!
  19. //#  示例程序:
  20. //#  测试要求:
  21. //#  历史记录: 2003年11月24日 , zjw ,完成
  22. //
  23. //#  DOC.END
  24. bool oxaReversePolyline(ads_name entname)
  25. {
  26.        
  27.         char *strGet=new char[32];
  28.         AcDbObjectId   idPline;
  29.         if (acdbGetObjectId(idPline, entname)!=Acad::eOk)
  30.         {
  31.                 return  false;
  32.         }
  33.         AcDbEntity*  pEnt;       
  34.         if(Acad::eOk!=acdbOpenAcDbEntity(pEnt, idPline, AcDb::kForWrite))
  35.         {
  36.                 return  false;
  37.         }
  38.        
  39.         //判断是不是曲线
  40.         AcDbPolyline  *cvPLine=AcDbPolyline::cast(pEnt);
  41.         if (cvPLine==NULL)//acutPrintf("\n 选择的不是Polyline ");
  42.         {
  43.                 pEnt->close();
  44.                 return  false;               
  45.         }
  46.         //
  47.         unsigned int uiNumberTotal=cvPLine->numVerts();

  48.         AcGePoint2d pt;//, ptBack;
  49.         double      dBulge;//, dBulgeBack;
  50.         CArray<double ,double> daBulges;
  51.         CArray<AcGePoint2d,AcGePoint2d> aptPts;
  52.         daBulges.Add(0);  
  53.         for(unsigned int index=0;index<uiNumberTotal;index++)
  54.         {     
  55.                 cvPLine->getPointAt(index,pt );
  56.                 cvPLine->getBulgeAt(index,dBulge );
  57.                 daBulges.Add(0-dBulge);
  58.                 aptPts.Add(pt);
  59.         }
  60.        
  61.         //oxaPrint(daBulges.GetSize(), "daBulges.GetSize()=");
  62.         //oxaPrint(aptPts.GetSize(),"aptPts.GetSize()");
  63.         for(unsigned int i=0;i<uiNumberTotal;i++)
  64.         {  //acutPrintf("==%d ->>%d " ,uiNumberTotal ,i);
  65.             //acedGetInt("\nXX" ,&kk);
  66.                  cvPLine->setPointAt(i,aptPts.GetAt(uiNumberTotal-i-1));
  67.                 cvPLine->setBulgeAt(i, daBulges.GetAt(uiNumberTotal-i-1));
  68.         }
  69.     aptPts.RemoveAll();
  70.         daBulges.RemoveAll();
  71.         cvPLine->close();
  72.         pEnt->close();
  73.         return  true;
  74. }
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-31 23:21:30 | 显示全部楼层
咦,我怎么联不上去?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-18 11:36:33 | 显示全部楼层
好东东,我也要
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 01:10 , Processed in 0.404598 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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