这可能有助于…
- If objOldBlk.HasAttributes Then
- varOldAtt = objOldBlk.GetAttributes 'get old block attributes
- End If
- For intOldCnt = LBound(varOldAtt) To UBound(varOldAtt)
- Set objOldAttRef = varOldAtt(intOldCnt)
- Next intOldCnt
-
...................................
- Set objNewBlk = ThisDrawing.ModelSpace.InsertBlock(InsertPt, NewBlkName, xScale, yScale, zScale, Rot) 'insert new tblock
-
- varNewAtt = objNewBlk.GetAttributes 'get attributes
- For intOldCnt = LBound(varOldAtt) To UBound(varOldAtt)
- For intNewCnt = LBound(varNewAtt) To UBound(varNewAtt)
- If varNewAtt(intNewCnt).TagString = varOldAtt(intOldCnt).TagString Then
- varNewAtt(intNewCnt).TextString = varOldAtt(intOldCnt).TextString
- End If
- Next
- Next
这从旧标题栏中获取属性值,替换块,然后替换属性值。。 |