1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
function DoComment() {
    // 出来一个对象,让用户输入文字.
    var winWidth = 440;
    var winHeight = 140;
    var winLeft = (screen.width - winWidth) / 2;
    var winTop = (screen.height - winHeight) / 2 - 20;
 
    var str = 'dialogHeight:' + winHeight + 'px;dialogWidth:' + winWidth + 'px;dialogTop:' + winTop + 'px;dialogLeft:' + winLeft + 'px;resizable:yes;center:yes;status:no;'
 
    var rt = window.showModalDialog("Gettext.htm?tmp=" + Math.random(), "输入文字", str);
 
    var txt;
 
    if (typeof (rt) == "undefined") {
        return;
    } else {
        var arr = rt.split(",");
        txt = arr[0];
    }
 
    // 加入换行操作符\\P
    //txt = txt + "\\PTEST";
    // 创建一个文字样式,用于批注文字字体.
    mxOcx.AddTextStyle2("MyCommentFont","黑体",0.7);
 
    // 创建一个与用户交互取点的对象。
    var getPt = mxOcx.NewComObject("IMxDrawUiPrPoint");
    getPt.message = "输入标注插入基点";
 
    // 设置动态绘制参数.
    /*var spDrawData = getPt.InitUserDraw("DrawComment");
    spDrawData.SetString("Text", txt);
    spDrawData.SetDouble("TextHeight", 100);
 
    spDrawData.SetLong("EdgeNumber", 0);
    spDrawData.SetDouble("ShapRadius", 300);*/
 
    // 开始取第一个点。
    if (getPt.go() != 1)
        return;
 
    // 创建一个与用户交互取点的对象。
    var getSecondPt = mxOcx.NewComObject("IMxDrawUiPrPoint");
 
    getSecondPt.message = "输入标注位置点";
    getSecondPt.basePoint = getPt.value();
 
    getSecondPt.setUseBasePt(false);
 
    spDrawData = getSecondPt.InitUserDraw("DrawComment2");
    // 设置动态绘制参数.
    spDrawData.SetPoint("BasePoint", getPt.value());
 
    spDrawData.SetString("Text", txt);
    spDrawData.SetDouble("TextHeight", 100);
 
    spDrawData.SetLong("EdgeNumber", 0);
    spDrawData.SetDouble("ShapRadius", 300);
 
    // 开始取第二个点。
    if (getSecondPt.go() != 1)
        return;
 
 
    var ret = spDrawData.Draw();
 
    // 设置绘制的批注文字样式。
    for (var i = 0; i < ret.Count; i++)
    {
        var ent = ret.AtObject(i);
         
        ent.TextStyle = "MyCommentFont";
        ent.colorIndex = 4;
    }
 
}

最新文章

  1. mysql基础类型知识总结
  2. STM32学习笔记——点亮LED
  3. Eclipse设置、调优、使用(转自)
  4. 常用的几个DOS批处理
  5. HD1556Color the ball(树状数组)
  6. Android之输入框光标和Hint的位置
  7. 20145235 《Java程序设计》实验二
  8. 浅析Quartz的集群配置
  9. 对于top.ascx里面可以不可以放置css的文件进行一个讲解
  10. Excel里面将头尾第一个字母保留,去除中间的用*号代替,主要是REPT函数的应用,一开始我还以为要自己写个自定义函数
  11. Have trouble in your life
  12. Codeforces 545C Woodcutters
  13. ubuntu 12.04(Precise Pangolin)启用休眠(Hibernate)功能的方案
  14. cat监控平台环境搭建
  15. Ubuntu下ssh免password登录安装
  16. Stimulsoft.Report.net报表简单实用
  17. sql编程 &amp;&amp; 存储过程
  18. PRML 第一章mindmap
  19. IT项目各阶段管理
  20. es定期删除数据

热门文章

  1. 条款39: 避免 &quot;向下转换&quot; 继承层次
  2. HDOJ 5383 Yu-Gi-Oh! 最大费用最大流
  3. COCOS学习笔记--变速动作Speed和ActionEase
  4. SSD性能优化记录
  5. xul 创建一个按钮
  6. [Java] 实验6參考代码
  7. Android:仿手机QQ好友动态的ListView
  8. 【C++程序不输出】到底是什么造成了程序不输出
  9. ::before和::after伪元素的使用
  10. Mechanize抓取数据【Ruby】