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();