求助:属性块删除!
利用vba,很容易插入属性块,但是同一图纸上属性块的blockname的肯定不同!(楼下的那位兄台,倒是别出心裁,使用匿名块)
用vba加块,我用Set blockobject = ThisDrawing.Blocks.add(inputpoint, blockname)
平常,在删掉块的时候,通常也就是在acad里面,选中块以后,按键盘上面的delete按钮!
今天看一本vba的书籍,发现在acad里面删除对象,还是有些嚼头的!
我们知道:删除对象需要用到对象的delete方法。但是在activex automation的collection对象中,有些对象稽核是不提供delete方法的,比如modelspace集合、layers集合和dictionaries集合不能删除。!!!
这样,我的图块的blockname要是通过ado,与数据库相连接来获得,这样,我在acad里面删除一个属性块,又要添加一个,但是这两个blockname恰好会重复!
呵呵,还是在acad里,出现刚刚删除的那个!
想问问,到底该如何避免这种现象!
Re:属性块删除!
你指的可能是块引用对象吧,块是放在块集合中的,块引用是放在模型空间或图纸空间,它是对块的引用,就象一个影子一样。删除块之前要先删除图上的所有块引用。你对快的概念不清楚,你好好的学以下,你的思维很乱
你对快的概念不清楚,你好好的学以下,你的思维很乱
页:
[1]