查看单个帖子
旧 2009-04-22, 01:05 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】请教高手:怎么用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,上面的话是瞎猜而已!
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)