1.得到图上所有线型

下面js代码,取到数据库的线型表,然后遍历表中所有线型记录对象,并得到线型名输出

var database = mxOcx.GetDatabase();
//返回数据库中的线型表对象
var linetypeTable = database.GetLinetypeTable();
//创建遍历器
var iter = linetypeTable.NewIterator();
if (iter == null)
    return;
var sRet = null;
//移动当前遍历器位置
for (; !iter.Done(); iter.Step(true, false))
{
    //返回遍历器当前位置的线型样式
    var lineType = iter.GetRecord();
    //得到文字样式名
    sRet = sRet + ',' + lineType.Name;
}
alert(sRet);

2.  修对象的线型

下面代码,让用户在图上选择一个对象,然后新增加一个线型,再把对象的线型改成新增加的线型。

var ent = mxOcx.GetEntity("\n 选择实体对象:");
if (ent == null)
{
    return;
}
mxOcx.AddLinetype("MyLineType", "6,-10");

// 设置实体线型。
ent.LineType = "MyLineType";
alert("已经修改线型");
mxOcx.UpdateDisplay();
12-26 07:21