E 添加块表记录
下面代码,判断块表中是否有指定名称的块表记录,如果没有就增一个块表记录。
function AddBlockRrecord(sName,blkOriginPoint) { // 取当前数据库. var curDatabase = mxOcx.GetDatabase(); // 得到块表 var blkTable = curDatabase.GetBlockTable(); // 判断块表是否已经有该名称的块名。 if (blkTable.Has(sName)) { var blkRec = blkTable.GetAt(sName, true); // 如果块被删除,就反删除。 blkRec.SetProp("unErase", null); return true; } // 新增一个块表记录. var blkNewRec = blkTable.Add(sName); if (blkNewRec == null) return false; // 设置块表记录的插入基点 blkNewRec.Origin = blkOriginPoint; return true; }
调用代码:
var pt = mxOcx.NewPoint(); pt.x = 100; pt.y = 100; AddBlockRrecord("MyBlkName", pt); alert("成功");
运行后块表中多了一个我们添加的块表记录
原文地址:https://www.cnblogs.com/yzy0224/p/12011823.html
时间: 2024-11-07 00:23:17