zzol9970 发表于 2014-11-22 20:43:53

将实体加入块,错误的原因是什么?

Private Sub test()
      On Error Resume Next
      Dim blockObj As AcadBlock
      Dim insertionPnt(0 To 2) As Double
      Dim circleObj As AcadCircle
      Dim center(0 To 2) As Double
      insertionPnt(0) = 0.0# : insertionPnt(1) = 0.0# : insertionPnt(2) = 0.0#
      blockObj = acadapp.ActiveDocument.Blocks.Add(insertionPnt, "CircleBlock")   ' 创建块

      center(0) = 0 : center(1) = 0 : center(2) = 0
      circleObj = acadapp.ActiveDocument.ModelSpace.AddCircle(center, 50) ' 在模型空间添加圆
      Dim objCollection(0 To 0) As Object
      objCollection(0) = circleObj                ' 创建对象集合
      Dim retObjects As Object
      retObjects = acadapp.ActiveDocument.CopyObjects(objCollection, blockObj)' 拷贝对象到块中,并返回新拷贝的对象
      circleObj.Delete()
      Dim blockRefObj As AcadBlockReference
      insertionPnt(0) = 2.0# : insertionPnt(1) = 2.0# : insertionPnt(2) = 0
      blockRefObj = acadapp.ActiveDocument.ModelSpace.InsertBlock(insertionPnt, "CircleBlock", 1.0#, 1.0#, 1.0#, 0) ' 插入块到模型空间

    End Sub


retObjects = acadapp.ActiveDocument.CopyObjects(objCollection, blockObj)这一步执行未能成功,原因是什么???
页: [1]
查看完整版本: 将实体加入块,错误的原因是什么?