数组画直线
知道一个一维数组(偶数个元素,即0,1号元素为一号点,2,3号元素为二号点,依次类推),如何把这些点连成一条直线?知道的高手请帮忙,跪谢!
QQ:24004936 本帖最后由 作者 于 2005-4-21 8:47:51 编辑 <br /><br /> 试一下下面的程序,看是否能满足楼主的要求(程序未经调试)。
(DEFUN C:MYLINE ()<BR> (SETVAR "CMDECHO" 0)<BR> (SETQ OLDOS (GETVAR "OSMODE"))<BR> (SETVAR "OSMODE" 0)<BR> (IF (SETQ F (OPEN "DATATABE" "r")) (PROGN<BR> (COMMAND ".UNDO" "BE")<BR> (WHILE (SETQ DT (READ-LINE F))<BR> (SETQ DT (READ (STRCAT "(" (READ-LINE" F) ")")))<BR> (SETQ DL (/ (LENGTH DT) 2))<BR> (SETQ I 1)<BR> (SETQ PT (LIST (NTH 0 DT) (NTH 1 DT)))<BR> (COMMAND "PLINE" PT)<BR> (REPEAT (- DL 1)<BR> (SETQ PT (LIST (NTH (+ I I) DT) (NTH (+ 1 I I) DT)))<BR> (COMMAND PT)<BR> (SETQ I (1+ I))<BR> )<BR> (COMMAND "")<BR> )<BR> (CLOSE F)<BR> (COMMAND ".UNDO" "E")<BR> ))<BR> (SETVAR "OSMODE" OLDOS)<BR> (SETVAR "CMDECHO" 1)<BR> (PRINC)<BR>) 首先谢谢您回帖!我只会VBA,看不懂您的代码,麻烦您重新给我发一个。
还有一点要强调的是:数组内的元素,连直线时,要分析怎么连起来是一条折线(尽量是最短的),但不是来回画成的折线 直接创建多段线不简单些么?
页:
[1]