tzbm123456 发表于 2019-8-12 13:56:18

_007ElevationTextClass说明书

本帖最后由 tzbm123456 于 2019-8-12 14:07 编辑

_007ElevationTextClass说明书


tzbm123456 发表于 2019-8-12 14:06:20

本帖最后由 tzbm123456 于 2019-8-14 18:17 编辑

一、高层文字类名称:ElevationText_01KJ二、继承类名称:Tzbm_Common::DrawBase_01KJ三、成员变量1、m_Material,该类的纹理材质,类型为String,标志文字相同,默认值为“ElevationTextMat”;2、m_Layer,文字、线和箭头的图层名称,线、箭头与文字相同,默认值为“ElevationTextLayer”3、m_Depth,文字、线和箭头的厚度,类型为Length,默认值为10.mm;4、m_Normal,文字、线和箭头的法线向量,类型为Geom::Vector3d,默认值为Geom::Vector3d.new(0,0,1);5、m_Point,标高文字插入点,类型为Geom::Point3d,默认值为@mOrigin;6、m_Category,标高文字类别,类型为String,默认值为“Indoor”,包含“Indoor|Outdoor”;7、m_TriangleHeight,三角形高度,类型为Length,默认值为300.mm;8、m_LineHeight,直线高度,类型为Length,默认值为300.mm;9、m_LineWidth,直线宽度,类型为Length,默认值为10.mm;10、m_Text,文字内容,类型为String,默认值为‘000’;11、m_TextHeight,文字高度,类型为Length,默认值为300.mm;12、m_TextStyle,文字样式,类型String,默认值为‘Standard’;13、m_TextVector,文字书写方向,类型Geom::Vector3d,默认值为@mVtX;14、m_TextLocationRL,文字书写右左位置,类型String,默认值为‘Right’(Right|Left);15、m_TextLocationUB,文字书写右左位置,类型String,默认值为‘Upper’(Upper|Bottom);16、m_TextHoriOffVal,文字水平偏移值,类型Length,默认值为100.mm;17、m_TextVertOffVal,文字竖向偏移值,类型Length,默认值为100.mm;18、mMath,数学计算实例变量,内部赋予值,Tzbm_Common::Math_01KJ.new();19、mLayer,绘制实例图层变量,计算值;20、mMaterial,绘制实例材质,计算值;21、mLineLength,直线绘制长度,计算值,类型Length;22、mLineVector,直线绘制方向,计算值,类型Geom::Vector3d;23、mPointCK,文字和直线参考点,计算值,类型Geom::Point3d;24、mTextHoriOffVal, 文字相对于参考点mPointCK的水平偏移值,类型Length;25、mTextStartPoint,文字绘制点,计算值,类型Geom::Point3d;26、mTran,实例转化矩阵,计算值;四、成员函数1、initialize()2、setEntityID(m_EntityID)3、setAttribute()4、countVariable()5、changeParameters()五、成员方法(一)调用层1、createEntity()(二)角色定义层2、createText_JM()3、createText_IM()(三)核心绘制层4、drawTextCore_JM()5、drawTextCore_IM()


页: [1]
查看完整版本: _007ElevationTextClass说明书