主权项 |
一种离心标牌刻度字符计算机绘制方法,其特征在于,该方法包含下列步骤:1)输入离心标牌圆弧圆心坐标P、圆弧起始角度A1、圆弧终止角度A2,圆弧半径R,输入刻度字符所在路径弧的中心点P1和刻度字符半径R1,中心点P1即为离心点,选择整体刻度字符的文字样式,输入整体刻度字符的字体高度H、宽度因子W1、字符间距W2、旋转方向D;2)如果标牌的整体刻度字符为均分的数值字符,则输入刻度字符起始角度A3、终止角度A4、起始字符Number1、终止字符Number2和步长值Step,并根据起始角度A3、终止角度A4、起始字符Number1、终止字符Number2和步长值Step以等差序列的方式计算得到每个刻度字符N1…Nn及每个刻度字符的理论偏转角度a1…an,n为刻度字符的总个数;如果是非均分刻度字符逐一输入刻度字符N1…Nn和理论偏转角度a1…an,n为刻度字符的总个数,由于非均分的每个刻度字符是无需计算、逐一录入得到的,所以可以输入非数字,如中文、英文;下面根据刻度字符的总个数逐一绘制,第一个刻度字符与刻度字符理论偏转角度为N1和a1;3)绘制以圆弧的圆心坐标P为中心,刻度字符半径R1为半径的辅助圆fa;根据刻度字符N1的理论偏转角度a1绘制辅助射线fs,辅助射线fs起点是离心点P1、角度是刻度字符N1的理论偏转角度a1,绘制后得到辅助射线fs与辅助圆fa的交点P2,该交点P2是刻度字符N1的实际定位点P2,该定位点P2是刻度字符N1的中心点P2;4)根据刻度字符N1的字体参数用多行文字的方式先在刻度字符N1的实际定位点P2位置上绘制刻度字符N1,由于AutoCAD的文字是从左上角点向右向下绘制的,所以此时刻度字符N1的实际定位点P2所处的位置在刻度字符N1的左上角点, 下面移动刻度字符N1使刻度字符的实际定位点P2成为刻度字符N1的中心点;5)通过GeometricExtents函数得到绘制好的刻度字符N1的范围边框,即刻度字符N1边框的从左上角开始顺时针的四个点Pn1、Pn2、Pn3、Pn4,通过x轴与y轴方向两两相减计算得到刻度字符N1的高度h和宽度w,将刻度字符N1从刻度字符的实际定位点P2向‑x轴方向移动1/2w的距离,向y轴方向移动1/2h的距离,使刻度字符的实际定位点P2成为该刻度字符N1的中心点;6)根据刻度字符N1的旋转方向D和理论偏转角度a1计算出刻度字符N1的旋转角度b,旋转方向D是向圆心方式,旋转角度b是理论偏转角度a1减90度;旋转方向D是反向圆心方式,旋转角度b是理论偏转角度a1加90度;旋转方向D是垂直方式,旋转角度b为0度,无需旋转;将刻度字符N1以刻度字符的实际定位点P2为中心旋转角度b,该刻度字符N1绘制完成,删除辅助射线fs;重复以上步骤绘制其它的刻度字符;删除辅助圆fa。 |