braveman 发表于 2004-11-2 19:20:00

ads的程序

bool flag=true;<BR>        for(int i=0;i&lt;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都成功了,以后的循环就失败了???

easypower 发表于 2004-11-3 11:03:00

因为以后insert时发现已经insert了,你应该只insert一次,在循环外面

funlxming 发表于 2004-11-4 11:25:00

<A name=64339><FONT color=#000066><B>braveman</B></FONT></A> :你是做那个平台的?ZWCAD?VHCAD?BTOCAD?还是辰浩


sds_command(RTSTR,"pline",RTPOINT,result1,RTPOINT,result2,RTNONE);这条链表没有执行完成

中国虫 发表于 2004-11-5 08:57:00

现在开发CAD还用ADS,确实需要勇气,所以叫braveman。呵呵。

funlxming 发表于 2004-11-5 11:41:00

<FONT color=#990000><B><A name=65344><FONT color=#990000><B>中国虫</B></FONT></A>有所不知,国内有几家公司花钱向一个组织买了个平台,那个东西来源于以前AUTODESK公司的一个叛逃研发人员,当时ARX还没有发展起来,所以无法支持.所以现在所有在这个平台上做的二次开发,就无法使用ARX,只能用早期ADS和LISP干.</B></FONT>

中国虫 发表于 2004-11-5 13:06:00

你说的这个我倒是知道,高华CAD、IntelliCad.etc,其实出处都是一样的。那玩意确实只支持ADS和LISP,但是楼主是做电信的,不是用的这个平台。


国内有买这些只卖几百元的CAD,主要是用来应付ADESK买通版权局后检查用的。

funlxming 发表于 2004-11-5 19:48:00

我做过一段时间这个东西,所以还是知道的,不知道你注意到sds没有,如果是正宗的应该是ads才对.所以通常有个大大的头文件,写了一堆#define ads_xxx sds_xxx.就像ARX有个头写了一堆#define ads_xxx aced_xxx一样.
页: [1]
查看完整版本: ads的程序