esri 发表于 2006-4-10 20:57:00

[ARX] 用acutBulidList 为什么会出错?

<P>ads_point pt;</P>
<P>AcGePoint2d mpoint;</P>
<P>struct resbuf *pointlist;</P>
<P>for(int i = 0;i&lt;pline-&gt;getNumVerts();i++)&nbsp;&nbsp; //pline为AcdbPolyline已打开,共有4个顶点</P>
<P>{</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pline-&gt;getPointAt(i,mpoint);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt = mpoint.x; pt = mpoint.y; pt = 0.0;</P>
<P>}</P>
<P>//下面这句就出错啦</P>
<P>pointlist=acutBulidList(RTPOINT,pt,RTPOINT,pt,RTPOINT,pt,RTPOINT,pt,0);</P>
<P>程序的目的是以一个已经存在的闭合LWPOLYLINE为边界做一个选择集,再用这条线作为一个TRIM的边界用2006MAP里的map_dwgTrimObj函数来裁切掉边界内的所有要素,并得到一个被TRIM掉的要素选择集,再利用这个选择集用WBLOCK函数把选择集内的要素写块到一个DWG文件。</P>
<P>可是程序到上面那那行就出错了,不知道为什么啊,请大虾指教啊!(以前总是用VB+ActiveX来写程序,可是到现在发现用VB饶的弯路太多!改用VC+ARX,从头来过)</P>

esri 发表于 2006-4-12 19:43:00

<P>呵呵,这个问题解决了,是ads_point数组的问题!</P>
<P>还有就是acedSSGet这个函数,“CP”是选择与多边形相交并且在内部的实体。但是在多边形外部的与多边形相交的的实体也选上了,怎么才能只选在多边形内部的实体(包括实体在多边形内部且与多边形相交,“WP”不能选中在多边形内部且与多边形相交的实体)?</P>
页: [1]
查看完整版本: [ARX] 用acutBulidList 为什么会出错?