CAD由实体id返回实体对象

Posted yzy0224

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CAD由实体id返回实体对象相关的知识,希望对你有一定的参考价值。

IMxDrawDatabase::ObjectIdToObject

实体id返回实体对象,具体详细如下:

参数说明

[in] LONGLONG lId

实体id

JS代码中绘一个直线,得到直线id,再调该得到直线对象,然写扩展数据的例子。

   function DoCommandEventFunc(iCmd)
        if (iCmd == 1)
        
        var mxOcx = document.all.item("MxDrawXCtrl");
                mxOcx.focus();
        var point1 = mxOcx.GetPoint(null,"n 点取开始点:");
        if(point1 == null)
        
            return;
        
        var point2 = mxOcx.GetPoint(point1,"n 点取结束点:");
        if(point1 == null)
        
            return;
        
                // 直线的id
                var lineId = mxOcx.DrawLine(point1.x,point1.y,point2.x,point2.y);
 
                // 为新写的直线写一个字符串扩展数据
                var database = mxOcx.GetDatabase();
                var ent = database.ObjectIdToObject(lineId);
 
                 if(ent == null)
               
                  return;
               
            var exData = mxOcx.Call("Mx_NewResbuf","");
            exData.AddString("TestApp",1001);
                exData.AddString("用户的扩展数据内容。。。",1000);
            ent.SetXData(exData);
 
    

以上是关于CAD由实体id返回实体对象的主要内容,如果未能解决你的问题,请参考以下文章

CAD由一个自定义实体事件中的id得到自定义实体对象(com接口VB语言)

CAD镜像一个实体(网页版)

CAD关于删除实体操作(com接口网页版)

CAD当前选择实体发生变化调用事件(com接口)

cad”转换为实体命令“怎么用?

C#语言对CAD二次开发