ads的程序
bool flag=true;<BR> for(int i=0;i<3;i++)<BR> {<BR> if(flag)//画第一个线杆<BR> {<BR> sds_command(RTSTR,"insert",RTSTR,"$dg1",RTPOINT,result1,RTREAL,1.0,RTREAL,1.0,RTREAL,0.0,RTNONE);<BR> }<BR> //画下一个线杆<BR> //计算下一个点<BR> ads_polar(result1,angle,int_ganju*bili,result2);<BR> sds_command(RTSTR,"insert",RTSTR,"$dg1",RTPOINT,result2,RTREAL,1.0,RTREAL,1.0,RTREAL,0.0,RTNONE);<BR> <BR> //用pline线画吊线<BR> sds_command(RTSTR,"pline",RTPOINT,result1,RTPOINT,result2,RTNONE);<BR> sds_point_set(result2,result1) ;<BR> flag=false;<BR> <BR> }为什么第一次循环的时候两个insert都成功了,以后的循环就失败了??? 因为以后insert时发现已经insert了,你应该只insert一次,在循环外面 <A name=64339><FONT color=#000066><B>braveman</B></FONT></A> :你是做那个平台的?ZWCAD?VHCAD?BTOCAD?还是辰浩
sds_command(RTSTR,"pline",RTPOINT,result1,RTPOINT,result2,RTNONE);这条链表没有执行完成 现在开发CAD还用ADS,确实需要勇气,所以叫braveman。呵呵。 <FONT color=#990000><B><A name=65344><FONT color=#990000><B>中国虫</B></FONT></A>有所不知,国内有几家公司花钱向一个组织买了个平台,那个东西来源于以前AUTODESK公司的一个叛逃研发人员,当时ARX还没有发展起来,所以无法支持.所以现在所有在这个平台上做的二次开发,就无法使用ARX,只能用早期ADS和LISP干.</B></FONT> 你说的这个我倒是知道,高华CAD、IntelliCad.etc,其实出处都是一样的。那玩意确实只支持ADS和LISP,但是楼主是做电信的,不是用的这个平台。
国内有买这些只卖几百元的CAD,主要是用来应付ADESK买通版权局后检查用的。 我做过一段时间这个东西,所以还是知道的,不知道你注意到sds没有,如果是正宗的应该是ads才对.所以通常有个大大的头文件,写了一堆#define ads_xxx sds_xxx.就像ARX有个头写了一堆#define ads_xxx aced_xxx一样.
页:
[1]