梦想CAD控件网页版标注样式
增加标注样式
_DMxDrawX::AddDimStyle
增加一个新的标注样式,如果当前已经有指定名的标注样式,就直接失败返回。详细说明如下:
| 参数 | 说明 |
|---|---|
|
BSTR pszName |
新增加的标注样式名 |
|
BSTR pszDoubleData |
标注样式的实数类型属性值,格式为: "变量类型值,实数值,变量类型值,实数值... ..." 可取设置如下变量的值:第一列变量名,第二列是变量的类型值 dimaltf,143 dimasz , 41 dimcen ,141 dimdle , 46 dimdli , 43 dimexe , 44 dimexo , 42 dimgap ,147 dimlfac,144 dimrnd , 45 dimscale, 40 dimtfac,146 dimtm , 48 dimtp , 47 dimtsz ,142 dimtvp ,145 dimtxt ,140 dimaltrnd,148 |
|
BSTR pszIntData |
标注样式的整数类型属性值,格式为: "变量类型值,整数值,变量类型值,整数值... ..." 可取设置如下变量的值:第一列变量数据类型,第二列变量名,第三列是变量的类型值 Int dimadec,179 Bool dimalt ,170 Int dimaltd ,171 Int dimalttd,274 Int dimalttz,286 Int dimaltu ,273 Int dimaltz ,285 |
|
BSTR pszStringData |
标注样式的字符串类型属性值,格式为: "变量类型值,字符串值,变量类型值,字符串值... ..." 可取设置如下变量的值:第一列变量名,第二列是变量的类型值 dimapost,4 dimpost,3 |
|
BSTR pszIdData |
标注样式的对象id类型属性值,格式为: "变量类型值,对象id值,变量类型值,对象id值... ..." 可取设置如下变量的值:第一列变量名,第二列是变量的类型值 dimblk, 342 dimblk1, 343 dimblk2, 344 dimldrblk,341 dimtxsty,340 |
js代码增加一个标注样式:
var idTextStyleId = mxOcx.AddTextStyle1("MyTextStyle", "italicc.shx", "gbcbig.shx", 0.7);
// 文字高度140,2.5
// 标注精度: 271,4
var idDimStyleId = mxOcx.AddDimStyle("MyTest", "41,0.25,141,0.09,40,203,140,2.5", "271,4",
"", string.Format("340,{0}", idTextStyleId) );
var dimRec = mxOcx.ObjectIdToObject(idDimStyleId);
// 设置小数点分隔符.
dimRec.SetDimVarInt(278, '.');
// 测量比例因子: 144,2
dimRec.SetDimVarDouble(144, 2);
用户可以增加标注样式到数据库,具体实现js代码如下:
function CreateDim(){
//返回控件的数据库对象
var database =mxOcx.GetDatabase();
//返回数据库中的标注样式表对象
var mxdim = database.GetDimStyleTable();
//增加新的标注样式
var dimstr = mxdim.Add("mydim");
//设置样式
dimstr.SetDimVarDouble(40, 20.0);
//返回数据库中的标注样式表对象
database.CurrentlyDimstyleName = "mydim";
}
得到标注样式名
用户可以得到所有标注样式名,具体实现js代码如下:
function GetAllDim() {
var database = mxOcx.GetDatabase();
// 得到所有图层名
var sRet = null;
//返回数据库中的文字样式表对象
var spDimStyleTable = database.GetDimStyleTable();
//创建一个遍历层表中所有图层的遍历器
var spIter = spDimStyleTable.NewIterator();
//移动当前遍历器位置
for(;!spIter.Done();spIter.Step(true,true))
{
//返回遍历器当前位置的记录
var spDimStyleTableRec = spIter.GetRecord();
//符号表记录名属性
var sName = spDimStyleTableRec.Name;
// 0零层不参加比较
if(sName != "0")
{
if(sRet == null)
sRet = sName;
else
{
sRet = sRet +","+sName;
}
}
}
alert(sRet);
}
删除标注样式
用户可以得到删除某个标注样式,具体实现js代码如下:
function DelDim() {
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];
}
var database = mxOcx.GetDatabase();
//返回数据库中的样式表对象
var DimStyleTable = database.GetDimStyleTable();
//得到样式表表中的样式对象
var DimStyleRec = DimStyleTable.GetAt(txt, false);
if (DimStyleRec == null)
return;
//删除对象
DimStyleRec.Erase();
alert("成功删除标注样式");
}
梦想CAD控件网页版标注样式的更多相关文章
- 梦想CAD控件网页版文字样式
增加文字样式 用户可以增加文字样式到数据库,并设置其字体等属性,具体实现js代码如下: function CreateText(){ //返回控件的数据库对象 var database =mxOcx. ...
- 梦想CAD控件网页版搜索图面上的文字
在网页中查找到CAD控件图纸上的文字.点击此处在线演示. 主要用到函数说明: _DMxDrawX::NewSelectionSet 实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数. _DM ...
- 梦想CAD控件网页版关于自定义命令
在CAD控件操作中,为方便使用者,使用自定义命令发出命令,完成CAD绘图,修改,保存等操作.点击此处在线演示. _DMxDrawX::RegistUserCustomCommand 向CAD控件注册一 ...
- 梦想CAD控件COM接口标注样式
增加标注样式 用户可以增加标注样式到数据库,具体实现c#代码如下: private void CreateDim() { //返回控件的数据库对象 MxDrawDatabase database = ...
- 梦想CAD控件网页版线型
增加线型 主要用到函数说明: _DMxDrawX::AddLinetype 增加一个线型定义.详细说明如下: 参数 说明 BSTR pszName 线型名 BSTR pszLineDefine 线定义 ...
- 梦想CAD控件网页版扩展数据
随着基于CAD的应用软件飞速发展,经常需要保存一些与图形可视性无关的数据,即非图形参数.例如在绘制化验样图中包含品位数据.MxCAD定义一类新的参数——实体扩展数据.扩展数据与实体的可视性无关,而是用 ...
- 梦想CAD控件COM接口文字样式
增加文字样式 用户可以增加文字样式到数据库,并设置其字体等属性,具体实现c#代码如下: private void CreateText() { MxDrawApplication app = new ...
- 如何在网页中浏览和编辑DWG文件 梦想CAD控件
如何在网页中浏览和编辑DWG文件 梦想CAD控件 www.mxdraw.com 梦想绘图控件5.2 是国内最强,最专业的CAD开发组件(控件),不需要AutoCAD就能独立运行.控件使用VC 201 ...
- 梦想CAD控件图层COM接口知识点
梦想CAD控件图层COM接口知识点 一.新建图层 主要用到函数说明: _DMxDrawX::AddLayer 增加新的图层.详细说明如下: 参数 说明 BSTR pszName 图层名 c#中实现代码 ...
随机推荐
- hdu 3006 The Number of set(思维+壮压DP)
The Number of set Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- VirtualMachineManager
Java Code Examples for com.sun.jdi.VirtualMachineManager https://www.programcreek.com/java-api-examp ...
- C#项目的生成事件及批处理文件
一个C#项目,如果为同一个解决方案的其他项目所引用,则其编译后,会将DLL拷贝到引用项目中:但如果它并不被其他项目引用,但又想编译后能够自动将生成的东西拷贝过去,可以在项目的生成事件中,写上一些批处理 ...
- 洛谷 P1759 通天之潜水
P1759 通天之潜水 19通过 65提交 题目提供者lych 标签动态规划洛谷原创 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 暂时没有讨论 题目背景 直达通天路·小A历险记第三篇 题目 ...
- python generator iterator和iterable object
1 iterable object list.dict.set.tuple.file(在每行上iterate)等都是iterable object,但是它们不是iterator.但是它们可以转换成it ...
- 获取发布的头条的url,避免点击打开新的页面
https://www.toutiao.com/ document.getElementsByClassName("ugc-mode-content")[0].getElement ...
- ios20--xib2
故事板控制器: // // ViewController.m // 03-通过xib自定义商品的View #import "ViewController.h" #import &q ...
- HDU1052Tian Ji -- The Horse Racing
Tian Ji -- The Horse Racing Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J ...
- BZOJ_3667_Rabin-Miller算法_Mille_Rabin+Pollard rho
BZOJ_3667_Rabin-Miller算法_Mille_Rabin+Pollard rho Description Input 第一行:CAS,代表数据组数(不大于350),以下CAS行,每行一 ...
- python 视频逐帧保存为图片
import cv2 import os def save_img(): video_path = r'F:\test\video1/' videos = os.listdir(video_path) ...