CAD打碎块(com接口c#语言)

主要用到函数说明:

IMxDrawBlockReference::Explode

打碎块引用,被打碎的引用对象还在,打碎的实体是新生成的。详细说明如下:

参数说明

[out,retval] IMxDrawResbuf** newIds

返回打碎后新生成的实体id数组

c#中实现代码说明:

// 与用户交在图面上选择要打碎的块引对象
MxDrawUtility mxUtility = new MxDrawUtility();
object getPt;

MxDrawEntity ent = mxUtility.GetEntity(out getPt,"n 选择图块:");        

if (ent == null)

{

  MessageBox.Show("没有选择实体..");           

  return;

}        

if (ent is MxDrawBlockReference)

{            

        

   

   MxDrawBlockReference blkRef = (MxDrawBlockReference)ent;

   MxDrawResbuf rb = (MxDrawResbuf)(blkRef.Explode() );            

// 得到打碎后新生成的实体的id

            for(Int32  i = 1; i < rb.Count;i++)

            {                

           long entId = rb.AtLong(i);

            }
        }

posted on 2019-07-09 15:52  梦想CAD控件  阅读(305)  评论(0)    收藏  举报

导航