梦想CAD控件COM接口标注样式
2024-08-28 20:06:50
增加标注样式
用户可以增加标注样式到数据库,具体实现c#代码如下:
private void CreateDim()
{
//返回控件的数据库对象
MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
//返回数据库中的标注样式表对象
IMxDrawDimStyleTable mxdim = database.GetDimStyleTable();
//增加新的标注样式
IMxDrawDimStyleTableRecord dimstr = mxdim.Add("mydim");
//设置样式
dimstr.SetDimVarDouble(40, 20.0);
//返回数据库中的标注样式表对象
database.CurrentlyDimstyleName = "mydim";
}
得到标注样式名
用户可以得到所有标注样式名,具体实现c#代码如下:
private void GetAllDim()
{
MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
//返回数据库中的文字样式表对象
MxDrawDimStyleTable spDimStyleTable = database.GetDimStyleTable();
//创建一个遍历层表中所有图层的遍历器
var spIter = spDimStyleTable.NewIterator();
// 得到所有图层名
string sRet = null;
//移动当前遍历器位置
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;
}
}
}
MessageBox.Show(sRet);
}
删除标注样式
用户可以得到删除某个标注样式,具体实现c#代码如下:
private void DelDim()
{
string txt = textBox2.Text;
MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
//返回数据库中的样式表对象
IMxDrawDimStyleTable DimStyleTable = database.GetDimStyleTable();
//得到样式表表中的样式对象
IMxDrawDimStyleTableRecord DimStyleRec = DimStyleTable.GetAt(txt, false);
if (DimStyleRec == null)
return;
//删除对象
DimStyleRec.Erase();
MessageBox.Show("成功删除标注样式");
}
最新文章
- Python 网络编程(二)
- Reset CSS:只选对的,不选";贵";的
- Android 中的openurl
- Android4.0 -- UI控件之 Menu 菜单的的使用(二)
- DFS(深度优先搜索)模板
- 理解MySQL——索引与优化(转)
- Ubuntu下安装最新sublime
- 结对开发项目--石家庄地铁web版
- centos7下mysql半同步复制原理安装测试详解
- boost::bind 实现原理, 手动实现一个
- DataGridView实时提交
- objectstate对象三种状态
- C99中的变长数组(VLA)
- element 表格元素 超链接
- JavaWeb总结(一)
- 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #2 如何编译Linux内核
- This InfoPath form template is browser-compatible, but it cannot be browser-enabled on the selected site
- windows系统同时连接多个openvpn账户
- 20145335《java程序设计》第10周学习总结
- 从SignalTap II中获取“最真实”的仿真测试向量(ZZ)