<p>我再传张图,</p><p></p><p>我想实现的功能:点选A点,程序能自动把线段ABCD、ABCEFG、ABHI的长度求出来,并判断ABCD、ABCEFG、ABHI那个是最长的,多谢了!!!</p> <p>一直顶,哈哈,期待高人!!!</p> <p>顶,期待高手帮忙!!!</p> <p>这有点像树枝。。。</p> <p>应当不难,遍历即可。当中有个记录走过节点的变量。</p> zml84发表于2008-8-15 11:50:00static/image/common/back.gif应当不难,遍历即可。当中有个记录走过节点的变量。
<p>给个大概思路吧,谢谢!!!</p> 顶起!!! <p>首先不知道图是如何画的。下面是根据可能的画法提出的编程思路:</p><p>1、给定开始点pt;</p><p>2、用(ssget "c" pt pt)得到该点的选择集;</p><p>3、如果该点实体数大于1,不符合端点要求,程序结束。</p><p>4、取行该实体的数据表,如果该实体是POLYLINE或LWPOLYLINE,炸开该实体,转第2步;</p><p>5、如果该实体不是LINE,无法有另一个端点,程序结束。</p><p>6、从实体数据表中取得线的首(pt1)未(pt2)点,判断两点与pt的距离确定实际的未点,并记录到数据表中。</p><p>7、用(ssget "c" pt1 pt1)得到选择集;</p><p>8、如果该选择集实体数大于3,则该线与其它线条有交点,转去交点处理;</p><p>9、如果该选择集实体数等于2,则去掉前个实体,取得第二个实体数据;</p><p>10、如果该实体是POLYLINE或LWPOLYLINE,炸开该实体,转第7步;</p><p>11、如果该实体不是LINE,程序结束。</p><p>12、做第6步;</p><p>13、做第7步;</p><p>14、如果该选择集实体数大于4,转去交点处理;</p><p>15、如果选择集实体数等于3,则去掉前两个实体,取得最后的实体,循环第10步。</p><p>16、如果选择休实体数等于2,则去掉前个实体。做第6步;</p><p>17,用数据表中的点分别计算出线长,从而得到最未点,在图上标出最未点。</p> ZZXXQQ发表于2008-8-16 9:59:00static/image/common/back.gif首先不知道图是如何画的。下面是根据可能的画法提出的编程思路:1、给定开始点pt;2、用(ssget \"c\" pt pt)得到该点的选择集;3、如果该点实体数大于1,不符合端点要求,程序结束。4、取行该实
<p>哈哈,太感谢了,消化中!!!</p>
页:
1
[2]