主要用到函数说明:

_DMxDrawX::DrawDimRotated

绘制一个线型标注。详细说明如下:

参数 说明

DOUBLE dExtLine1PointX

输入第一条界线的起始点X值

DOUBLE dExtLine1PointY

输入第一条界线的起始点Y值

DOUBLE dExtLine2PointX

输入第二条界线的起始点X值

DOUBLE dExtLine2PointY

输入第二条界线的起始点Y值

DOUBLE dDimLineLocationX

输入标注线自身上的点X值

DOUBLE dDimLineLocationY

输入标注线自身上的点Y值

DOUBLE dRotationAngle

输入标注的旋转角

实现代码说明:

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
            MxDrawDatabase MxDrawDatabase1 = (MxDrawDatabase)axMxDrawX1.GetDatabase();
            MxDrawDatabase1.LinetypeScale = 15;
 
            MxDrawDimStyleTableRecord curDimRecord = MxDrawDatabase1.GetDimStyleTable().GetAt(MxDrawDatabase1.CurrentlyDimstyleName, false);
            MxDrawTextStyleTableRecord curTextRecord = MxDrawDatabase1.GetTextStyleTable().GetAt(MxDrawDatabase1.CurrentlyTextStyle, false);
            curDimRecord.SetDimVarDouble(40, 1000);//设置缩放比例Dimscale
            curDimRecord.SetDimVarInt(271, 0);//设置两位小数DimDle
            curDimRecord.SetDimVarInt(173, 1);  //设置需要显示符号            curDimRecord.SetDimVarInt(289, 3);
            curDimRecord.SetDimVarInt(174, 1);
            curDimRecord.SetDimVarString(342, "_ARCHTICK");    //设置建筑标记
            curTextRecord.bigFontFileName = "gbcbig.shx";
            curTextRecord.fileName = "tssdeng.shx";
            curTextRecord.Name = "默认样式";
 
            Int64 dimID = axMxDrawX1.DrawDimRotated(100, 100, 100, 200, 200, 150, 0);
            MxDrawDimension Dim = (MxDrawDimension)axMxDrawX1.ObjectIdToObject(dimID);
            Dim.DimensionText = "100";
            Dim.SetDimVarInt(173, 1);  //设置需要显示符号            Dim.SetDimVarInt(289, 0);
 
            Dim.SetDimVarInt(174, 1);
            Dim.SetDimVarString(342, "_ARCHTICK");    //设置建筑标记
 
            MxDrawPoint textPos = new MxDrawPoint();
            textPos.x = 200;
            textPos.y = 150;
            Dim.TextPosition = textPos;
            Dim.UsingDefaultTextPosition = false;
            Dim.RecomputeDimBlock(true);
            axMxDrawX1.UpdateDisplay();
            axMxDrawX1.ZoomAll();

CAD绘一个文字自动剧中的标注 (com接口)的更多相关文章

  1. CAD绘制一个图象标记对象(com接口VB语言)

    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 3 ...

  2. CAD执行一个带参数的命令(com接口VB语言)

    主要用到函数说明: MxDrawXCustomFunction::Mx_SendStringToExecute 执行一个带参数的命令.详细说明如下: 参数 说明 CString sCmaName 命令 ...

  3. CAD绘制一个单行文字(com接口VB语言)

    主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX >文字的位置的X坐标 DOUBLE dPosY 文字的位置的Y ...

  4. CAD在网页绘一个直线,得到直线id,再调该得到直线对象,然写扩展数据

    IMxDrawDatabase::ObjectIdToObject 实体id返回实体对象. 参数 说明 [in] LONGLONG lId 实体id JS代码,中绘一个直线,得到直线id,再调该得到直 ...

  5. 目标检测---搬砖一个ALPR自动车牌识别的环境

    目标检测---搬砖一个ALPR自动车牌识别的环境 参考License Plate Detection and Recognition in Unconstrained Scenarios@https: ...

  6. CAD交互绘制文字(网页版)

    在CAD设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX ...

  7. CAD交互绘制文字(com接口)

    在cad设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX ...

  8. CAD参数绘制文字(com接口)

    在CAD设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX ...

  9. CAD参数绘制文字(网页版)

    在CAD设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX ...

随机推荐

  1. wpf slider进度条的样式模板,带有进度颜色显示

    效果图: 仅仅需在前台加上这段代码就可以: <UserControl.Resources> <!--笔刷--> <LinearGradientBrush x:Key=&q ...

  2. Windows Azure 故障转移模式及高可用个模式探讨!

     眼下国内非常多用户对于云服务的可用性存在误解,什么样子的误解呢?比方某云服务商,在华南某地有一个机房,在华东有一个机房. 这个客户就提到一个需求,你提供的99%可用性的概念是什么意思呢?是不是我 ...

  3. 一个样例看清楚JQuery子元素选择器children()和find()的差别

    近期在我们的hybrid app项目开发中定位出了一个问题.通过这个问题了解下JQuery选择器find()和children()的差别.问题是这种:我们的混合app是一个单页面应用(main.htm ...

  4. JavaScript Patterns 2.2 Minimizing Globals

    Access a global variable in a browser environment: myglobal = "hello"; // antipattern cons ...

  5. iOS开发】之CocoaAsyncSocket使用

    本文介绍了CocoaAsyncSocket库中GCDAsyncSocket类的使用.粘包处理以及时间延迟测试. 一.CocoaAsyncSocket介绍 CocoaAsyncSocket中主要包含两个 ...

  6. LCA__st算法&&树上倍增

    st表 #include<cstdio> #include<algorithm> #include<cmath> using namespace std; ]; ] ...

  7. Java事件处理机制- 事件监听器的四种实现方式

    自身类作为事件监听器 外部类作为事件监听器 匿名内部类作为事件监听器 内部类作为事件监听器 自身类作为事件监听器: import javax.swing.*; import java.awt.*; i ...

  8. oracle查询时间段

    select count(*) tt from crm_cisco_call_detailwhere DateTime between to_date('2016-4-5 00:00:00','yyy ...

  9. easyui- comobo 详细讲解

    具体代码实现 @{    ViewBag.Title = "人员查找";    ViewBag.LeftWidth = "200px";    ViewBag. ...

  10. Python3安装Scrapy

     Microsoft Visual C++ Build Tools 最近项目在写爬虫,项目经理给了个Python Scrapy的爬虫项目,要求使用Java实现相关功能.于是乎在本地先后安装了Pytho ...