最近要做一个CAD的插件,因为以前没有做过,十分费劲。这不,遇上了一个很奇怪的问题,折腾了一下午,到现在也没解决。

  想法是这样的:我在一个dwg文件里定义了一个块,并且已经在模型空间里被引用了一次以上。我想通过程序找到每一个引用,输出它们的位置和缩放比率。相关程序如下:

 1CAD二次开发中遇到一个无法解决的问题if ((es = acdbCurDwg()->getBlockTable(pBlockTable, AcDb::kForRead)) == Acad::eOk)
 2

  从程序的执行结果来看,一直到 newBlockReferenceIdIterator 都是成功的。然而迭代过程却总是无法开始,实在是非常奇怪。而从作为源文件的dwg文件来看,应当是可以取到数据的。以下是dwg文件信息截图:

CAD二次开发中遇到一个无法解决的问题

  可以看到块定义和块引用都是正确的。但是程序中却无法通过 AcDbBlockReferenceIdIterator 取到任何引用信息?这是为什么呢?

相关文章:

  • 2021-09-02
  • 2021-07-21
  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
  • 2021-11-04
  • 2022-12-23
  • 2021-08-31
猜你喜欢
  • 2021-09-18
  • 2021-12-15
  • 2021-08-20
  • 2021-12-07
  • 2021-12-16
  • 2021-10-21
  • 2021-12-13
相关资源
相似解决方案