indal 发表于 2002-10-15 22:30:00

修改块中对象的层属性又是怎样修改的

indal 发表于 2002-10-17 11:48:00

知道了

先在当前空间遍历块,找到块后修改
以下是VC代码
CString oldlayername;
        CString newlayername;
        oldlayername="oldlayer";
        newlayername="newlayer";
        for(int i=0;i< m_acadblocks.GetCount();i++)
        {
                m_acadblock.AttachDispatch(m_acadblocks.Item(COleVariant((short)i)),true);
                for(int j=0;j< m_acadblock.GetCount();j++)
                {       
                        m_acadentity=m_acadblock.Item(COleVariant((short)j));
                        if(!strcmp(oldlayername,m_acadentity.GetLayer()))
                                m_acadentity.SetLayer(newlayername);

                }
        }

yansike 发表于 2005-6-21 17:54:00

有没有VB的代码了?
页: [1]
查看完整版本: 修改块中对象的层属性又是怎样修改的