PowerBuilder中应用AutoCAD图形数据库的方法
在PowerBuilder开发环境的数据库画笔中利用MS SQL Server X连接上后台大型数据库MS SQL Server 建包含image字段dwg的表housedata利用该表做一个数据窗口再插入 OLE blob类型的控件选择Autocad Drawing类型
新建一窗口放置一个OLE控件和一个数据窗口控件将刚建好的数据窗口放在该窗口控件中就可以通过命令按钮的script编程实现对AutoCAD图形数据库的操作了
程序代码如下
按id号查询某个图形
long id
blob b
selectblob dwg
//dwg字段为blob类型
在SQLServer中为image类型
into :b
from housedata
where id=:id
using SQLCA;
ole_objectdata = b
//将查询结果放在OLE控件中
将激活的AutoCAD drawing OLE控件中修改或新绘的图形信息存储到后台大型数据库 b = ole_objectdata //取新的图形数据到bolb类型变量
updateblob housedata
set dwg = :b
where id = :id
using SQLCA;
……
注意事项
在Win*/WinNT环境中有K内存使用限制这样当查询出的相关AutoCAD图形信息量较大在同一个数据窗口显示后滚动时程序会报系统溢出错误信息可以在程序中用脚本控制让AutoCAD Drawing OLE控件中只显示选中的图形数据
在包含blob或image等大二进制类型数据窗口中新增blob或image字段记录时应先用insertrow的方法产生空的blob或image类型数据再根据id号用updateblob SQL语句将AutoCAD Drawing OLE控件中的图形数据更新到新增的记录字段中
编辑推荐
ASP NET开发培训视频教程
Microsoft NET框架程序设计视频教程