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