![]() |
[原创]”求自定义实体和其他实体交点“一种偷懒的方法 - 精华帖集合
[原创]”求自定义实体和其他实体交点“一种偷懒的方法 - 精华帖集合
www.dimcax.com [原创]”求自定义实体和其他实体交点“一种偷懒的方法 我的实体是关于道路路线的,就是由直线,圆弧,缓和曲线组成的线形体。 今天要重载intersectwith()函数, 想到polyline,查了一翻acge几何库,发现acgepolyline3d的方法真有限, autodesk的acdb2dpolyline是怎么实现的呢?可惜看不到人家的源代码。 //-------------------------------------------------- 把自定义实体拟到acgepoint3darray ptarr; 然后 acdbentity* pent; pent=new acdb2dpolyline(k2dsimplepoly,ptarr); pent->intersectwith(。。。); 。。。。 delete pent; ptarr.setphysicallength(0); //---------------------------------------------------- 竟然能用。。。,可以自动捕捉和其他实体的交点。 看来不能被他的db和ge关键子误导。还要灵活使用啊。 用它的好处 不用自己根据被交实体的类型判断交点,三五行代码就实现了和所有native entity的交点捕捉 [ ] ......... 学习,俺还不会自定义实体呢 学习,这个还没有接触到呢。 |
所有的时间均为北京时间。 现在的时间是 04:32 AM. |