CAD关于块表操作2(com接口网页版)

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

CAD关于块表操作2(com接口网页版)的相关文章

CAD关于文字样式删除文字样式操作(com接口网页版)

在删除文字样式前,最好判断图上有没有文字对象正在使用该文字样式,如果有的话就不要删除文字样式 JS代码如下: function DelText() { var winWidth = 440; var winHeight = 140; var winLeft = (screen.width - winWidth) / 2; var winTop = (screen.height - winHeight) / 2 - 20; var str = 'dialogHeight:' + winHeight

CAD关于文字样式修改文字对象的文字样式操作(com接口网页版)

文字对象都一个TextStyle属性,用这个属性可以设置,或取到文字对象的文字样式. 下面代码演示设置一个文字对象的字体为黑体,如果没有文字样式,就添加文字样式. var ent = mxOcx.GetEntity("选择实体对象:"); if(ent == null) { return; } // 得到数据库对象. var database = mxOcx.GetDatabase(); // 得到文本式表. var textStyleTable = database.GetTextS

CAD关于文字样式得到图所有文字对象使用的字体文件操作(com接口网页版)

下面代码会遍历图上所有CAD文字对象,然后取它使用的字体信息 var database = mxOcx.GetDatabase(); //返回数据库中的文字样式表表对象 var textStyleTable = database.GetTextStyleTable(); // 定义选择集对象 var ss = mxOcx.NewSelectionSet(); //构造一个过滤链表 var spFilte = mxOcx.NewResbuf(); //得到当前空间的所有实体 ss.AllSelec

CAD关于实体扩展记录操作(com接口网页版)

在CAD中,对象上面不但可以存放扩展数据,还可以存放扩展记录,在对象上可创建一个字典(这个字典和前面说到的全局字典类似),字典中存放扩展记录,这样可以存放更多的数据,调用GetExtensionDictionary函数得到字典. 下面js代码演示如何读取对象扩展记录: // 让用户在图上选择一个对象. var ent = mxOcx.GetEntity("选择实体"); if (ent == null) return; // 得到实体扩展字典 var dict = ent.GetExt

CAD关于实体的选择操作(com接口网页版)

调用控件的AddCurrentSelect函数,把实体设置成选中状,函数详见: http://www.mxdraw.com/help/[email protected]@[email protected]_BOOL.htm 调用控件的ClearCurrentSelect函数清除当前选择 调用IMxDrawSelectionSet::CurrentSelect 得到当前选择的实体,详见: http://www.mxdraw.com/help/[email protected][in,default

CAD关于图层删除图层操作(com接口c#语言)

在删除图层前,最好判断一个该图层上是否有CAD绘图对象,如果有的话就不要删除图层 C#代码: private bool DeleteLayer(String sLayerName) { // 判断图上是否对象. MxDrawResbuf param = (MxDrawResbuf)axMxDrawX1.Call("ExApp_isUselessLayer", sLayerName); if (param.AtLong(1) != 1) { // 图上还有对象,不能删除. return

用友时空B/S表单外挂(接口)程序操作说明文档

用友时空B/S表单外挂(接口)程序 一.B/S表单接口需求 众所周知,用友时空KSOA支持B/S架构.且移动商务.在线门店,都是完全基于B/S架构的. B/S架构的优越性在于没有本地客户端和本地数据,实施部署简单且后续维护简单.而劣势则在于与第三方接口很麻烦,特别是需要在本地进行对接时. 例如,POS收款软件,往往需要与医保系统对接,与银联系统对接,这些本地接口,都要求数据实时与第三方系统进行交互,如果是需要中转到远程的总部的服务器才能对接,则往往容易出现网络错误或者数据不及时等. 我们把这种需

多表操作

## 多表操作 (DBUtils框架)## # 基本概念 即数据库中一对多及多对多的表之间的操作: # 基本开发步骤: >> 添加jar包: >> 添加Util工具类: >> 添加domain中的基础类: |-- customer |-- orders |-- 添加素材中的表: >> 分析问题: |-- 类与类之间没有外键关系: |-- 那么如何完成表与表之间的关联呢? |-- 类与类之间有的关系 |-- 继承: |-- 包含与引用: |-- 可以通过一个L

delphi 注册表操作(读取、添加、删除、修改)完全手册

DELPHI VS PASCAL(87)  32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create: 2.释放TRegistry对象.对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy. 二.指定要操作的键 操作注册表时,首先应指定操作的主键:先给属性R