本帖最后由 tzbm123456 于 2019-8-11 22:52 编辑
_0061DimRadiusClass说明书
一、标注半径类名称:DimRadius_01KJ 二、继承类名称:Tzbm_Common:rawBase_01KJ 三、实例成员变量 1、m_Material,文字、线和箭头的纹理材质名称,线、箭头与文字相同,默认值为“DimRadiusMat”; 2、m_Layer,文字、线和箭头的图层名称,线、箭头与文字相同,默认值为“DimRadiusLayer” 3、@m_Depth,文字、线和箭头的厚度,类型为Length,默认值为30.mm; 4、@m_Normal,文字、线和箭头的法线向量,类型为Geom::Vector3d,默认值为@mVtZ; 5、@m_Text,文字内容,类型为String,默认值为‘R000’; 6、@m_TextHeight,文字高度,类型为Length,默认值为300.mm; 7、@m_TextStyle,文字样式,类型String,默认值为‘Standard’; 8、@m_TextHoriOffVal,文字水平偏移值,类型Length,默认值为100.mm; 9、@m_TextVertOffVal,文字竖向偏移值,类型Length,默认值为100.mm; 10、m_WidthRatio,文字宽度计算比例值,类型Float,默认值为0.7; 11、@m_Point,标注半径插入点,类型为Geom::Point3d,默认值为@mOrigin; 12、m_LineVt,直线绘制方向,计算值,类型Geom::Vector3d; 13、m_LineWidth,直线宽度,类型为Length,默认值为100.mm; 14、m_ArrowWidth,箭头宽度类型为Length,默认值为200.mm; 15、m_ArrowLength,箭头长度类型为Length,默认值为800.mm; 16、mPointCK,文字和直线参考点,计算值,类型Geom::Point3d; 17、mLineEnd,直线结束点,计算值,类型Geom::Point3d; 18、mTextStartPoint,文字绘制点,计算值,类型Geom::Point3d; 19、@mTextVector,文字书写方向,类型Geom::Vector3d,固定值为@mVtX; 20、mLineLength,直线绘制长度,计算值,类型Length; 21、mMath,数学计算实例变量,内部赋予值,Tzbm_Common::Math_01KJ.new(); 22、mTextStyle01KJ_Obj,文字样式变量,内部赋予值,Tzbm_CadDraw_Common::TextStyle_01KJ.new(); 23、mText01KJ_Obj,文字实例变量,内部赋予值,Tzbm_CadDraw_Common::Text_01KJ.new(); 24、mLayer,绘制实例图层变量,计算值; 25、mMaterial,绘制实例材质,计算值; 26、mTextHeight,文字绘制高度,计算值; 27、mTextDepth,文字绘制厚度,计算值; 28、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()
|