科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件在PB中应用AutoCAD图形数据库

在PB中应用AutoCAD图形数据库

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文介绍如何在PB中应用AutoCAD图形数据库

作者:李树爱 来源:51cto.com 2007年9月15日

关键字: PB AutoCAD 图形数据库 软件

  • 评论
  • 分享微博
  • 分享邮件

PowerBuilder中应用AutoCAD图形数据库的方法:

在PowerBuilder开发环境的数据库画笔中,利用MS SQL Server 6.X连接上后台大型数据库MS SQL Server 6.5,建包含image字段dwg的表housedata,利用该表做一个数据窗口,再插入 OLE blob类型的控件,选择Autocad Drawing类型。

新建一窗口,放置一个OLE控件和一个数据窗口控件,将刚建好的数据窗口放在该窗口控件中,就可以通过命令按钮的script编程实现对AutoCAD图形数据库的操作了。

程序代码如下: 

1.按id号查询某个图形

long id

blob b

selectblob dwg

//dwg字段为blob类型,

在SQLServer中为image类型

into :b

from housedata

where id=:id

using SQLCA;

ole_1.objectdata = b

//将查询结果放在OLE控件中

2.将激活的AutoCAD drawing OLE控件中修改或新绘的图形信息存储到后台大型数据库 b = ole_1.objectdata //取新的图形数据到bolb类型变量

updateblob housedata

set dwg = :b

where id = :id

using SQLCA;

……

注意事项:

在Win9*/WinNT环境中有32K内存使用限制,这样当查询出的相关AutoCAD图形信息量较大,在同一个数据窗口显示后滚动时程序会报系统溢出错误信息,可以在程序中用脚本控制,让AutoCAD Drawing OLE控件中只显示选中的图形数据。

在包含blob或image等大二进制类型数据窗口中新增blob或image字段记录时,应先用insertrow的方法产生空的blob或image类型数据,再根据id号用updateblob SQL语句将AutoCAD Drawing OLE控件中的图形数据更新到新增的记录字段中。

后台大型数据库的管理非常重要,因为AutoCAD图形信息量大,对数据库要求比较高,我们在比较下选择了Microsoft SQL Server6.5 + WinNT4.0平台,现在库存AutoCAD图形6万多个,数据库大小18G,应用证明Microsoft的SQL Server运行情况良好,并且顺利过渡2000年。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章