梦想CAD控件文字COM接口知识点
一、参数绘制文字
1、在CAD设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性。
2、主要用到函数说明:
(1)_DMxDrawX::DrawText
绘制一个单行文字。详细说明如下:
参数 |
说明 |
DOUBLE dPosX |
文字的位置的X坐标 |
DOUBLE dPosY |
文字的位置的Y坐标 |
BSTR pszText |
文字内容字符串 |
DOUBLE dHeight |
文字高度 |
DOUBLE dRotation |
文字的旋转角度 |
SHORT horizontalMode |
文字的水平对齐方式,0=kTextLeft,1=kTextCenter,2=kTextRight |
SHORT verticalMode |
文字的竖直对齐方式,1=kTextBottom,2=kTextVertMid,3=kTextTop |
(2)_DMxDrawX::AddTextStyle1
向数据库中增加一个文字样式。详细说明如下:
参数 |
说明 |
BSTR pszName |
文字样式名称 |
BSTR pszFileName |
shx文件名 |
BSTR pszBigFontFileName |
big shx文件名 |
DOUBLE dXScale |
文字宽度缩放比例 |
3、c#中实现代码说明:
|
4、js中实现代码说明:
|
二、参数绘制多行文字
1、主要用到函数说明:
(1)_DMxDrawX::DrawMText
绘制一个多行文字。详细说明如下:
参数 |
说明 |
DOUBLE dPosX |
多行文字位置的X坐标 |
DOUBLE dPosY |
多行文字位置的Y坐标 |
BSTR pszContents |
多行文字的内容 |
DOUBLE dHeight |
多行文字的高度 |
DOUBLE dWidth |
多行文字的显示宽度 |
DOUBLE dRotation |
多行文字的旋转角度 |
SHORT iAttachment |
多行文字的对齐方式 |
可以取值 |
enum AttachmentPoint { kTopLeft = 1, kTopCenter = 2, kTopRight = 3, kMiddleLeft = 4, kMiddleCenter = 5, kMiddleRight = 6, kBottomLeft = 7, kBottomCenter = 8, kBottomRight = 9, |
(2)_DMxDrawX::AddTextStyle2
向数据库中增加一个TrueType文字样式。详细说明如下:
参数 |
说明 |
BSTR pszName |
文字样式名称 |
BSTR pszTrueTypeFontName |
TrueType字体名 |
DOUBLE dXScale |
文字宽度缩放比例 |
2、C#中实现代码说明:
|
3、js中实现代码说明:
|
三、交互绘制文字
1、主要用到函数说明:_DMxDrawX::DrawText
绘制一个单行文字。详细说明如下:
参数 |
说明 |
DOUBLE dPosX |
>文字的位置的X坐标 |
DOUBLE dPosY |
文字的位置的Y坐标 |
BSTR pszText |
文字内容字符串 |
DOUBLE dHeight |
文字高度 |
DOUBLE dRotation |
文字的旋转角度 |
SHORT horizontalMode |
文字的水平对齐方式,0=kTextLeft,1=kTextCenter,2=kTextRight |
SHORT verticalMode |
文字的竖直对齐方式,1=kTextBottom,2=kTextVertMid,3=kTextTop |
2、c#中实现代码说明:
动态拖放时的绘制事件:
|
动态绘制文字:
|
3、js中实现代码说明:
动态拖放时的绘制事件:
|
动态绘制文字:
|
四、查找文字
1、主要用到函数说明:
(1)_DMxDrawX::NewSelectionSet
实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数。
(2)_DMxDrawX::NewResbuf
新创建IMxDrawResbuf对象,构造一个过滤链表。
(3)IMxDrawResbuf::AddStringEx
向链表中增加一个string数据,比如:把文字对象,当着过滤条件。
spFilte.AddStringEx("TEXT,MTEXT",5020);
(4)IMxDrawSelectionSet::Select2
根据指定的选择方式在图上构造选择集,详细说明如下:
参数 |
说明 |
[in] MCAD_McSelect Mode |
构造选择集方式 |
[in] VARIANT point1 |
构造择择集时需要使用到的点对象 |
[in] VARIANT point2 |
构造择择集时需要使用到的点对象 |
[in,optional] VARIANT filterType |
构造选择集的过滤数据的类型 |
[in,optional] VARIANT filterData |
构造选择集的过滤数据 |
2、实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数。将文字对象当作过滤条件,得到文字对象(此处可以是文字或多行文字)。遍历每个文字对象,将文字放到视区中间并绘制一个标记圆。c#代码实现如下:
|
3、实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数。将文字对象当作过滤条件,得到文字对象(此处可以是文字或多行文字)。js代码实现如下:
|
遍历每个文字对象,将文字放到视区中间并绘制一个标记圆:
|
五、将文字变成曲线
js中代码实现说明:
|
六、删除全部文字
js中代码实现说明:
|
七、修改文字
js中代码实现说明:
|
八、得到文字内容
js中代码实现说明:
|
九、得到多行文字内容
js中代码实现说明:
|
十、计算文字外包
c#中代码实现说明:
|
十一、增加文字样式
1、用户可以增加文字样式到数据库,并设置其字体等属性,具体实现c#代码如下:
|
2、具体实现js代码如下:
|
十二、得到文字样式
1、用户可以得到所有文字样式名,具体实现c#代码如下:
|
2、具体实现js代码如下:
|
十三、删除文字样式
1、用户可以删除某个文字样式,具体实现c#代码如下:
|
2、具体实现js代码如下:
|
十四、加粗文字
1、首先增加文字样式到数据库,如下代码所示:
|
2、将选中的文字样式设置为数据库中需要的文字样式名,如下代码所示:
|
十五、将文字变成曲线2
1、c#代码如下所示:
|
2、js代码如下所示:
|
梦想CAD控件文字COM接口知识点相关推荐
- 梦想CAD控件图层COM接口知识点
一.新建图层 1.主要用到函数说明:_DMxDrawX::AddLayer 增加新的图层.详细说明如下: 参数 说明 BSTR pszName 图层名 2.c#中实现代码说明: private voi ...
- 梦想CAD控件图块COM接口知识点
梦想CAD控件图块COM接口知识点 图块是将多个实体组合成一个整体,并给这个整体命名保存,在以后的图形编辑中图块就被视为一个实体.一个图块包括可见的实体如线.圆.圆弧以及可见或不可见的属性数据.图块的 ...
- 梦想CAD控件COM接口光栅图处理
在CAD操作过程中,我们在设计绘图时,光栅图像也就是我们常说的图片,应用非常广泛,在CAD中可以直接插入光栅图像,并且可以对光栅图像进行裁剪.透明度调整等一些操作,在网页可以快速实现我们所需功能. 一 ...
- 梦想CAD控件 2021.12.06更新
梦想CAD控件 2021.12.06更新 下载地址:https://www.mxdraw.com/ndetail_30180.html 修改得到cad.dwg预览图片,如果图片是png格式,读取失败的 ...
- 梦想CAD控件(网页CAD插件) 2022.12.12更新
梦想CAD控件(网页CAD插件) 2022.12.12更新 试用下载:https://www.mxdraw.com/ndetail_30238.html 1. 修改CAD点对象,不能看到闪烁效果问题 ...
- 如何在网页中浏览和编辑DWG文件 梦想CAD控件 www.mxdraw.com
(百度百科连接) 梦想绘图控件5.2 是国内最强,最专业的CAD开发组件(控件),不需要AutoCAD就能独立运行.控件使用VC 2010开发,最早从2007年第一个版本完成,经过多年的累积已经非常 ...
- 梦想CAD控件安卓参数绘图
一.简介 在CAD绘图中,参数化绘图可以帮助我们极大缩短设计时间,用户可以按照设计意图控制绘图对象,这样即使对象发生了变化,具体的关系和测量数据仍将保持不变,能够对几何图形和标注进行控制,可以帮助用户 ...
- 梦想CAD控件网页版右键弹出菜单
用户需要右键弹出菜单,则需要响应鼠标事件,右键按下后,弹出菜单分为在命令下运行及在非命令下运行,具体介绍如下 : 一.新建菜单文件 1.新一个文本文件: mxpoptest.mnu,内容如下(此文件为 ...
- 梦想CAD控件com接口界面控制右键弹出菜单
用户需要右键弹出菜单,则需要响应鼠标事件,右键按下后,弹出菜单分为在命令下运行及在非命令下运行,具体介绍如下(C#语言参考例子:"samples\CSharpRightKeyMenu\CSh ...
最新文章
- utf8 txt文本转ansi vbs_数据分析之路-文本分析
- 如何仿写thinkphp的C方法?
- 【Android 逆向】ptrace 函数 ( C 标准库 ptrace 函数简介 | ptrace 函数真实作用 )
- list集合去重复元素
- 2、Flutter Widget(IOS Style) - CupertinoActionSheet;
- 构建一个虚拟DOM并转换为真实DOM
- 【编程题目】有 n 个长为 m+1 的字符串,如果某个字符串的最后 m 个字符与某个字符串的前 m 个字符匹配......
- 洛谷P1482 Cantor表(升级版) 题解
- 通过键盘方向键控制TreeView节点的移动
- 汇编中bss,data,text,rodata,heap,stack段的作用
- java多线程之生产者消费者问题
- 利用深度卷积模型对巴拉科咖啡叶疾病进行分类
- 初恋 张润贞 吉他谱
- Mysql及SQLyog安装教程
- ubuntu上vsftpd服务配置
- 苹果平板怎么卸载软件_石全石美软件更新,苹果安卓平板都能使用
- LEF和GDS匹配问题
- Java实现Linux的md5加密,Linux_详细讲解:Linux系统GRUB的MD5加密方法,1、用grub-md5-crypt成生GRUB的md5密 - phpStudy...
- 小米服务组件是什么东西_如何用小米智能家庭打造环境控制(温度、湿度、空气质量)...
- py2neo—Neo4jpython的配合使用