几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(VB.NET/C#) (http://www.dimcax.com/hust/forumdisplay.php?f=176)
-   -   【转帖】请教高手:怎么用delphi遍历cad块及属性 (http://www.dimcax.com/hust/showthread.php?t=10037)

yang686526 2009-04-22 01:05 PM

【转帖】请教高手:怎么用delphi遍历cad块及属性
 
请教高手:怎么用delphi遍历cad块及属性
www.dimcax.com
请教高手:怎么用delphi遍历cad块及属性
我对delphi比较熟悉,但初学autocad二次开发。
需求:提取cad图纸中的标题栏。
开发环境:delphi6.0 + autocad
1,objrefbldef:acadblockreference;
2,objrefbldef:=tdoc_autocad.modelspace.item(i);
3,objrefbldef.getattributes;
首先声明我不懂delphi,
acadblockreference(块参考)是一种实体类型,tdoc_autocad.modelspace.item(i)的返回值肯定是一个实体,但不一定是块参考类型,比如可能是circle(源),circle 与acadblockreference不能转换,所以objrefbldef:=tdoc_autocad.modelspace.item(i);若不报错则objrefbldef的值应该为空,相当于c#的null,也可能根本没有返回值因而objrefbldef还只是声明而已,即没有初始化,3,objrefbldef.getattributes;行访问没有初始化的变量,故有'access violation at address 7875512 in module这类的报错,我估计是变量没有初始化而导致内存方面的问题,再次声明,我不懂delphi,上面的话是瞎猜而已!


所有的时间均为北京时间。 现在的时间是 06:17 PM.