关于数据定义的问题
我在程序中定义了一点数组ADS_POINT SS,然后给这个数组赋值,ADS_POINT_SET(SS,POINT1),请问这样可以吗??编译能通过,可是在CAD下运行总得不到想要的结果,有时还导致CAD崩溃,麻烦了!急,谢回复
<P class=body>AutoCAD points are defined as the following array type:<PRE class=prog_in_end_0>typedef ads_real <FONT style="BACKGROUND-COLOR: #0a246a" color=#ffffff>ads_point</FONT>; </PRE>
<P class=body><FONT color=#dd9222>A point always includes three values</FONT>. If the point is two-dimensional, the third element of the array can be ignored; it is safest to initialize it to 0.
<P class=body>不可以 #define ads_point_set(from, to) (*(to)= *(from), (to)=(from), (to)=(from))
你把 你的使用代码贴出来看看 我的意思是可以定义点数组吗??象这样:ADS_POINT SS 可以 ads_name pipe;////////管段的数组<BR>ads_point as_point,ae_point;///////管段起始节点的数组<BR>ads_point totalpoint;<BR>for(int i=0;i<len1;i++)<BR>{acedSSName(sspipe,i,pipe);<BR>line_data(pipe,as_point,ae_point);<BR>as_point=totalpoint;<BR>as_point=totalpoint;<BR>as_point=totalpoint;<BR>ae_point=totalpoint;<BR>ae_point=totalpoint;<BR>ae_point=totalpoint;<BR>}代码如上,编译通过了.可在CAD下运行总是不可以,为什么呢??其实我就是想定义点数组,怎么解决这问题呢??急 你跟踪调试一下,说不定问题不在这里。
页:
[1]