找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: fylinwater

[建议]:建议建立 晓东空间ARX开放代码库联盟(版)

[复制链接]
发表于 2003-10-5 18:36:12 | 显示全部楼层
这个建议太好了,这样的话,不单单对我们这些初学者有利,也更利于大家的交流,共同进步
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-5 19:35:55 | 显示全部楼层
我有意加入该联盟,我有三年开发ARX经验,务必通知我,taoxue@hotmail.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-5 21:39:56 | 显示全部楼层
收集了论坛的11个函数 只有初步测试

另外有些函数还是不明
如Echoyin提供的
取得选择集包围盒  语法上没有通过,暂时没有收入


  1. //取得选择集包围盒
  2. BOOL GetSSExtents(ads_name ss, ads_point &maxpt, ads_point &minpt)
  3. {
  4.         long len;
  5.         int ret=ads_sslength(ss,&len);
  6.         if(ret!=RTNORM||len<1) return FALSE;
  7.         AcDbObjectId objId;
  8.         ads_name ename;
  9.         AcDbEntity *pEnt;
  10.         AcDbExtents extent;
  11.         AcGePoint3d pt1,pt2;
  12.         ads_ssname (ss, 0, ename);
  13.         acdbGetObjectId(objId,ename);
  14.         acdbOpenObject(pEnt,objId,AcDb::kForRead);
  15.         pEnt->getGeomExtents(extent);
  16.         pt1=extent.maxPoint();
  17.         pt2=extent.minPoint();
  18.         pEnt->close();
  19.         for(int i=0;igetGeomExtents(extent);
  20.                 if(pt1[X]extent.minPoint()[X]||pt2[Y]>extent.minPoint()[Y])
  21.                         pt2=extent.minPoint();
  22.                 pEnt->close();
  23.         }
  24.         maxpt[X]=pt1[X];
  25.         maxpt[Y]=pt1[Y];
  26.         maxpt[Z]=pt1[Z];
  27.        
  28.         minpt[X]=pt2[X];
  29.         minpt[Y]=pt2[Y];
  30.         minpt[Z]=pt2[Z];

  31.         return TRUE;

  32. }
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-10-6 13:34:20 | 显示全部楼层
是开放源码的吗?

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

使用道具 举报

发表于 2003-10-6 20:02:58 | 显示全部楼层
支持,另外希望能适当考虑我们新手的经济能力。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-10-9 20:44:33 | 显示全部楼层
fylinwater   兄:
    看了你从有想法到付诸行动的“壮举”,很是有感触!
    我也从事“ARX”开发几年了,回首那些刻苦钻研、摸索的日子,依然恍如隔日!
    为了自己的开发水平有所提高,为了自己的开发更符合“软件工程”规范,为了。。。
    我大力支持此次行动!我会密切关注,并希望参与!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2003-10-24 09:47:44 | 显示全部楼层
支持阿!

我是一个初学者阿!以后还要靠大家多多多帮忙阿!谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-10-29 15:30:05 | 显示全部楼层
这么多人再讨论arx真不错,可是总再人家的上面做工作感觉不爽。有没有那位大侠组织一般人自己作个类似的内核呢?就像linux一样。若有的话,不才愿尽绵薄之力。谢谢诸位大侠,请以后多帮忙
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-11-8 16:27:39 | 显示全部楼层
刚发的贴 没法编辑,无法上传,在这里加上
oxarx R0.49.02 上传
目前有39个函数一个类  
可惜大多只是我一个人在玩 质量很难保证了,也没有精力做说明和稳定了
大家姑且看看函数名称理解吧。
希望有人一起努力。


下面一个函数一直没有搞定:将多义线头尾倒置,原来图形保持不变。
算法上有问题,估计对Bulge理解错误。
希望大家看看下面的代码
bool oxaReversePolyline(ads_name entname)
{
       
        char *strGet=new char[32];
        AcDbObjectId   idPline;
        if (acdbGetObjectId(idPline, entname)!=Acad::eOk)
        {
                return  false;
        }
        AcDbEntity*  pEnt;       
        if(Acad::eOk!=acdbOpenAcDbEntity(pEnt, idPline, AcDb::kForWrite))
        {
                return  false;
        }
       
        //判断是不是曲线
        AcDbPolyline  *cvPLine=AcDbPolyline::cast(pEnt);
        if (cvPLine==NULL)//acutPrintf("\n 选择的不是Polyline ");
        {
                pEnt->close();
                return  false;               
        }
        //
        unsigned int uiNumberTotal=cvPLine->numVerts();
        unsigned int uiNumber=uiNumberTotal/2; // 折半,通过整数相除舍去余数
        uiNumberTotal--;   //修正之,因为index起点是0
         
        AcGePoint2d ptFront, ptBack;
        double      dBulgeFront, dBulgeBack;
        for(unsigned int index=0;index<uiNumber;index++)
        {     
                cvPLine->getPointAt(index,ptFront);
                cvPLine->getBulgeAt(index+1,dBulgeFront);
                cvPLine->getPointAt(uiNumberTotal-index,ptBack);
                cvPLine->getBulgeAt(uiNumberTotal-index-1,dBulgeBack);
                acutPrintf("\n---fBulge=%f ,%f ,",dBulgeFront ,dBulgeBack);
               
                cvPLine->setPointAt(index,ptBack);
                cvPLine->setBulgeAt(index,-dBulgeBack);
                cvPLine->setPointAt(uiNumberTotal-index,ptFront);
                cvPLine->setBulgeAt(uiNumberTotal-index+1,-dBulgeFront);
        }
       
        cvPLine->close();
        pEnt->close();
        return  true;
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 10:27 , Processed in 0.200157 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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