<第三部分 引线文字实体TextLine> 一、文字样式类名称:TextLine_01KJ 二、继承类名称:Tzbm_Common:rawBase_01KJ 三、成员变量 1、m_EntityID,引线文字图元; 2、mTextStr,文字内容; 3、m_TextPoint,文字插入点; 4、m_TextStyle,文字样式; 5、m_TextHeight,文字高度; 6、m_TextDepth,文字厚度; 7、m_TextVectorCK,文字参考方向; 8、m_TextNormal,文字法线向量; 9、m_TextMaterStr,文字材质; 10、m_LayerStr,图层; 11、m_LinePoint1,引线起点; 12、m_LinePoint2,引线转点; 13、m_LinePoint3,引线终点; 14、m_LineWidth,引线宽度; 15、m_LineDepth,引线厚度; 16、m_LineStyle,引线样式; 17、m_LineScale,引线比例; 18、m_LineMatStr,引线材质; 19、m_LineTextDist,引线与文;字(m_LinePoint3-m_LinePoint2方向)距m_LinePoint2点的长度; 20、m_LineTextNumber,引线文字竖向位置排数; 21、m_LineOriginStyle1,引线起点类别:0——无、1——箭头、2——园、3——方; 22、m_LineOriginStyle2,引线起点类型:0——空心、1——实心; 23、m_LineOriginWidth,引线起点宽度; 四、成员函数 (一)初始化 1、initialize(m_Entities=Sketchup.active_model.entities,m_TextStr="X 1000.56#Y 2000.68#H 368.45",m_TextPoint=Geom:oint3d.new(0.2.m,1.m,0.m),m_TextStyle="Standard",m_TextHeight=300.mm,m_TextDepth=20.mm,m_TextVectorCK=Geom::Vector3d.new(1.0.m,0.m,0.m),m_TextNormal=Geom::Vector3d.new(0.m,0.m,1.m),m_TextMaterStr="Text_01KJ",m_LayerStr="Layer1",m_LinePoint1=Geom:oint3d.new(0.m,0.m,0.m),m_LinePoint2=Geom:oint3d.new(-1.m,1.m,0.m),m_LinePoint3=Geom:oint3d.new(-2.m,1.m,0.m),m_LineWidth=0.mm,m_LineDepth=50.mm,m_LineStyle="Solid",m_LineScale=1.0,m_LineMatStr="Text_01KJ",m_LineTextDist=100.mm,m_LineTextNumber=1,m_LineOriginStyle1=0,m_LineOriginStyle2=0,m_LineOriginWidth=100.mm,m_DisableUI=true,m_Transparent=false,m_PrevTrans=false) 2、setEntityID(m_EntityID) 3、countVariable() 4、setAttribute() 5、changeParameters() 五、成员方法 (一)调用层 1、createEntity() (二)角色定义层 2、createTextLine_JM() (三)核心绘制层 4、drawTextCore_JM() 5、drawText(); 6、drawLine(); 7、drawLineOrigin();
|