js中实现代码说明:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | function DoFixCircleComment() { var ent = mxOcx.DrawCustomEntity( "TestMxCustomEntity" , "" ); var basept = mxOcx.NewPoint(); basept.x = 100; basept.y = 100; ent.SetPoint( "BasePoint" , basept); ent.SetString( "Text" , "固定参数绘制圆形标注" ); ent.SetDouble( "TextHeight" , 100); //标注位置提示多边形的边数. 小于2不绘制,=2绘制圆,大于2绘制多边形 ent.SetLong( "EdgeNumber" , 2); ent.SetDouble( "ShapRadius" , 1); var dimpt = mxOcx.NewPoint(); dimpt.x = 200; dimpt.y = 200; ent.SetPoint( "DimPoint" , dimpt); var frstPt = mxOcx.NewPoint(); frstPt.x = 0; frstPt.y = 0; ent.SetPoint( "First" , frstPt); ent.TextStyle = "MyCommentFont" ; ent.SetLong( "isCircle" , 1); } |
效果展示:
通过点击绘制圆形标注按钮,触发DoFixCircleComment()事件,CAD控件视区将显示在js中设置好的圆形标注。如下图所示: