- 积分
- 1038
- 明经币
- 个
- 注册时间
- 2003-5-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2003-11-7 12:36:00
|
显示全部楼层
MEFLYING您好:
很抱歉,发了几帖都没把问题说清楚,今天上午网线又出了问题,所以一直等到现在,真是很不好意思。。。
我的思路是这样的:
SSGET选中一视图,建立层一直线选择集(我自定义的实线层),找出XMIN,XMAX,YMIN,YMAX,即视图的左下角点和右上角点,然后选中一水平直线,标X向坐标,如果坐标标注位置有东西,则进行如下判断:
沿水平方向在直线两侧由近及远开始查找,如果在XMIN,XMAX范围内有空位置,则按距离直线最近的位置进行标注;如果没有,就在直线两侧以一理想初始位置PT1为圆心,由近及远形成的扇形进行查找,沿弧线步长为一。过程:从初始位置偏移1MM,在正负PI*5/12角度内查找,如果没合适位置,
令步长 M =(+ M 1),如果有,返回该位置,进行标注。
我贴上的是程序一个片断,是为了便于调试,在整个程序中标注直线位置有第一个SSGET形成的支线列表组成,说了一大堆,不知您明白了没有?
再次致谢! |
|