dwg中OLE图片对象批量处理的若干问题

用过autocad的基本上都知道,在autocad中插入图片主要有两种方式,光栅图像和OLE对象。

光栅图像:

通过光栅图像把图像插入到dwg中,原理是把图片的链接插入在dwg中,如果图片发生了变化,或丢失,则再次打开dwg时,只能看到一个孤零零的链接。好处是dwg文件的大小并不会发生显著变化,而且图片更新比较方便。缺点是当移动dwg时,配套的外部图片需要同步移动。

OLE对象:

当通过Ctrl+C\Ctrl+v的方式把图片粘贴到dwg中时,则创建的则为OLE对象,比如像一些logo,或者签名图片等,可以以这种方式永久嵌入在OLE中。

OLE对象的一些问题:

1、插入在dwg中的OLE图片对象的类型主要有 静态 与 已嵌入 两类。前者对应的是Picture类型,后者对应的是PBrush类型。

2、dwg中的OLE图片对象不可以进行旋转。

3、通过编程手段向Dwg中嵌入OLE图片,目前已知的经测试有效的方法是:ODA C++类库中存在OLE相关方法可以实现此功能。如果要在.NET中使用,则需要自行封装dll供.net调用。

4、在脱离autocad环境把dwg导出为pdf时,主要有以下几种方式:ODA、Aspose.cad、cadsofttool

5、如果OLE图片的类型为Picture,则这三个库都可以正常导出pdf,导出速度:ODA>aspose.cad>cadsofttool

6、如果OLE图片类型为PBrust,则只有ODA可正常导出PDF,且ODA不可以用多线程模式(链接)。Aspose.cad、cadsofttool在导出含有此类OLE图片的dwg时,会丢失此图片。

通过编程手段批量插入OLE图片到dwg中:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CNET99

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值