增加标注样式

_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
Int dimaunit,275
Color dimclrd ,176 Color dimclre ,177 Color dimclrt ,178 Int dimdec ,271
Int dimfit ,287
Int dimjust ,280
Bool dimlim , 72
Bool dimsah ,173
Bool dimsd1 ,281 Bool dimsd2 ,282 Bool dimse1 , 75 Bool dimse2 , 76
Bool dimsoxd ,175
Int dimtad , 77 Int dimtdec ,272
Bool dimtih , 73 Bool dimtix ,174
Bool dimtofl ,172 Bool dimtoh , 74 Bool dimtol , 71 Int dimtolj ,283
Int dimzin , 78 Int dimunit ,270 Bool dimupt ,288 Int dimtzin ,284 Int dimfrac ,276 Int dimlunit,277 Int dimatfit,289 Int dimtmove,279 Int dimazin, 79

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控件网页版标注样式的更多相关文章

  1. 梦想CAD控件网页版文字样式

    增加文字样式 用户可以增加文字样式到数据库,并设置其字体等属性,具体实现js代码如下: function CreateText(){ //返回控件的数据库对象 var database =mxOcx. ...

  2. 梦想CAD控件网页版搜索图面上的文字

    在网页中查找到CAD控件图纸上的文字.点击此处在线演示. 主要用到函数说明: _DMxDrawX::NewSelectionSet 实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数. _DM ...

  3. 梦想CAD控件网页版关于自定义命令

    在CAD控件操作中,为方便使用者,使用自定义命令发出命令,完成CAD绘图,修改,保存等操作.点击此处在线演示. _DMxDrawX::RegistUserCustomCommand 向CAD控件注册一 ...

  4. 梦想CAD控件COM接口标注样式

    增加标注样式 用户可以增加标注样式到数据库,具体实现c#代码如下: private void CreateDim() { //返回控件的数据库对象 MxDrawDatabase database = ...

  5. 梦想CAD控件网页版线型

    增加线型 主要用到函数说明: _DMxDrawX::AddLinetype 增加一个线型定义.详细说明如下: 参数 说明 BSTR pszName 线型名 BSTR pszLineDefine 线定义 ...

  6. 梦想CAD控件网页版扩展数据

    随着基于CAD的应用软件飞速发展,经常需要保存一些与图形可视性无关的数据,即非图形参数.例如在绘制化验样图中包含品位数据.MxCAD定义一类新的参数——实体扩展数据.扩展数据与实体的可视性无关,而是用 ...

  7. 梦想CAD控件COM接口文字样式

    增加文字样式 用户可以增加文字样式到数据库,并设置其字体等属性,具体实现c#代码如下: private void CreateText() { MxDrawApplication app = new ...

  8. 如何在网页中浏览和编辑DWG文件 梦想CAD控件

    如何在网页中浏览和编辑DWG文件 梦想CAD控件 www.mxdraw.com 梦想绘图控件5.2  是国内最强,最专业的CAD开发组件(控件),不需要AutoCAD就能独立运行.控件使用VC 201 ...

  9. 梦想CAD控件图层COM接口知识点

    梦想CAD控件图层COM接口知识点 一.新建图层 主要用到函数说明: _DMxDrawX::AddLayer 增加新的图层.详细说明如下: 参数 说明 BSTR pszName 图层名 c#中实现代码 ...

随机推荐

  1. Java 中 modifer 'public' is reduntant for interface methods

    http://androidren.com/index.php?qa=322&qa_1=java-%E4%B8%AD-modifer-public-is-reduntant-for-inter ...

  2. ios跟踪工具introspy使用

    1.cydia安装introspy,前提要安装Applist (雷锋源)     2.设置中有introspy-Apps instrospy-Settings选项. 可以选择需要跟踪的app以及跟踪内 ...

  3. Codeforces Round #322 (Div. 2) D. Three Logos 模拟

                                                      D. Three Logos Three companies decided to order a ...

  4. 【bzoj4412】[Usaco2016 Feb]Circular Barn

    先看成一条链 for一遍找位置 在for一遍算答案 #include<algorithm> #include<iostream> #include<cstring> ...

  5. Lucas模板&快速幂模板

    /* *********************************************** Author :guanjun Created Time :2016/5/20 0:28:36 F ...

  6. 【CSU 1079】树上的查询

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1079 现有一棵有N个顶点的树,顶点的标号分别为1, 2, …, N.对于每个形如a b k的询问, ...

  7. PyCharm创建文件时自动添加头文件

    依次找到以下路径: File->settings->Editor->File and Code Templates->Python Script  #!/usr/bin/env ...

  8. asp.net 4.0 尚未在服务商注册 您需要手动将web服务器配置为 ASP.NET4.0,这样您的网站才能正常进行。

    VS2010打开项目出现的此问题 电脑先安装VS2010 然后安装VS2010 SP1补丁.然后安装VS2015 后来又安装了Framework4.6.1 用网上搜索到的平常方法无法解决此问题. 最后 ...

  9. JAVA接口和抽象类的特点

    接口的特点: 1:接口不可实例化,可结合多态进行使用(接口 对象=new 对象()) 2:接口里的成员属性全部是以 public(公开).static(静态).final(最终) 修饰符修饰 3:接口 ...

  10. 最常用的~正则表达式-相关js函数知识简洁分享【新手推荐】

    一.正则表达式的创建 JS正则的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 varregObj =newRegExp("(^\s+)|(\s+ ...