几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】problem hatch loops (http://www.dimcax.com/hust/showthread.php?t=18024)

yang686526 2009-05-06 10:44 PM

【转帖】problem hatch loops
 
problem hatch loops
problem hatch loops
hi
i have a hatch entity and i would like to know what is it edge type to a hatch loop. how can i know?
thank you and merry christmas and happy new year.
a example:
hatch.getloopat(loopindex, looptype, edges);
for (i = 0; i < edges.length(); i++)
{
odgecurve2d edge;
edge = edges[i];
// how can i know edge type.
}
code:
odint32 looptype = phatch->looptypeat(ind);
if (looptype & oddbhatch::kpolyline)
{ // polyline loop
odgepoint2darray vertices;
odgedoublearray bulges;
phatch->getloopat(ind, looptype, vertices, bulges);
}
else
{ // loop composed of edges
edgearray edges;
phatch->getloopat(ind, looptype, edges);
for (int i = 0; i < edges.size(); i++)
{
swith (edges[i].type())
{
case odge::klineseg2d:
odgelineseg2d *plineseg = edges[i];
...
break;
case odge::kcircarc2d:
odgecircarc2d * pcircarc = edges[i];
...
break;
case odge::kelliparc2d:
odgeelliparc2d *pellarc = edges[i];
...
break;
case odge::knurbcurve2d:
odgenurbcurve2d * pnurbcurve = edges[i];
...
break;
}
}
}
sergey slezkin


所有的时间均为北京时间。 现在的时间是 09:31 PM.