本帖最后由 tzbm123456 于 2019-8-11 23:10 编辑
_0063DimAngleClass说明书 一、标注半径类名称:DimAngle_01KJ 二、继承类名称:Tzbm_Common:rawBase_01KJ 三、成员变量 1、m_Material,文字、线和箭头的纹理材质名称,线、箭头与文字相同,默认值为“DimAngleMat”; 2、m_Layer,文字、线和箭头的图层名称,线、箭头与文字相同,默认值为“DimAngleLayer” 3、m_Depth,文字、线和箭头的厚度,类型为Length,默认值为10.mm; 4、m_Normal,文字、线和箭头的法线向量,类型为Geom::Vector3d,默认值为Geom::Vector3d.new(0,0,1); 5、m_Text,文字内容,类型为String,默认值为‘40°54'49"’; 6、m_TextHeight,文字高度,类型为Length,默认值为300.mm; 7、m_TextStyle,文字样式,类型String,默认值为‘Standard’; 8、m_TextVertOffVal,文字竖向偏移值,类型Length,默认值为100.mm; 9、m_WidthRatio,文字宽度计算比例值,类型Float,默认值为0.55; 10、m_Point1,标注半径插入点,类型为Geom::Point3d,默认值为; 11、m_Point2,标注半径插入点,类型为Geom::Point3d,默认值为; 12、m_Point3,标注半径插入点,类型为Geom::Point3d,默认值为; 13、m_ArcWidth,直线宽度,类型Length,默认值为30.mm; 14、m_ArcAccuracy,弧线精度,类型Length,默认值为5.mm; 15、m_ArrowWidth,箭头宽度,类型为Length,默认值为100.mm; 16、m_ArrowLength,箭头长度,类型为Length,默认值为180.mm; 17、mPointCK,文字参考点,类型Geom::Point3d,计算值; 18、mTextVector,文字书写方向,类型为Geom::Vector3d,计算值; 19、mTextHoriOffVal,文字相对于参考点的水平偏移值,类型为Length,计算值; 20、mTextStartPoint,文字绘制点,计算值,类型为Geom::Point3d,计算值; 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()
|