来自内存的缩略图预览
嗨,我想在内存中创建一个绘图,然后将其显示为预览,向用户展示dwg的外观。可以吗?
谢谢
**** Hidden Message ***** 对 真正地请帮忙。 如果你想要一个不同的答案,那么也许你应该问一个不同的问题。 我很抱歉,如果我听起来像一个d**k回复你,但你继续在这个论坛上发帖,而显然没有对你的问题做任何研究。
在此论坛或ADN上进行简单搜索将为您提供有关创建“内存中”数据库Database.ReadDwg的大量示例。
DWG 内存数据库
然后再次搜索“dwg 位图”将导致多个帖子显示 Database.ThumbnailBitmap、Document.CapturePreviewImage 或从文件头中提取。
DWG BITMAP
我可能是错的,但你的帖子反映了你的工作很少,并希望这个论坛上的其他成员为你做这项工作。 我不想阻止你发帖。 这个论坛,恕我直言,是在互联网上这样做的最佳场所。 将来,如果您证明自己已尝试使用代码示例或指向您尝试使用的代码示例的链接来解决问题,您将获得更好、更详细的响应。 如果你继续发表一句话而不进行研究,那么我担心火焰会开始。 无意冒犯,但我认为您可能会为新访问者设置的标准比他们意识到的要高一点。
实际上,如果一个人逐字逐句地理解OP的帖子,那么假设OP的意思是创建一个侧数据库而不是通过调用ReadDwg()在侧数据库中打开一个绘图并不是不合理的(即便如此,正在读取到侧数据库中的绘图仍然有可能没有缩略图)。
但我同意,如果OP让他/她的帖子更具描述性会更有帮助。
所以,在看到你“是”的答案后,我很好奇想知道怎么做,就像OP。
根据他/她在欧特克论坛上发表的同一篇帖子,看起来我的猜测很接近(创建新的侧数据库,然后在其中添加一些实体,因此数据库只存在于内存中,没有现有的绘图文件被读入),因此,无法在数据库中创建缩略图。
在这种情况下,还有办法让缩略图对数据库可用吗?
据我所知没有。如果数据库从未保存过,那么AutoCAD还没有创建图像。您可以导出到BMP,但这需要您在某个地方保存图像。如果您要保存一些东西,您可以只保存数据库,即使它是在临时文件/目录中。
如果您试图在AutoCAD之外显示预览,您可以随时嵌入到您的应用程序中。
嵌入AutoCAD
听起来是您下一个博客条目的好主意!
是的,后来阅读我的回复让我想起了Tony T.这个论坛比其他论坛更好的原因之一是缺乏智能的回复。事后看来,也许没有比这更好的反应了。 很抱歉这么晚才回复。
ReadDwg仅适用于至少打开一次并保存的图形。
Thumbnail和CapturePreviewImage还必须打开一次绘图。
我重视你的建议。然而,我已经尽力了,但还是没用。
他们喜欢嵌入AutoCAD。但是这给出了一个致命的错误,我不能调试。谢谢 似乎您遇到了一种非常特殊的情况,您需要从未保存过的绘图的预览图像。显然Autodesk从来没想到会出现这样的情况。如果是我,我可能会导出一个位图作为路径。GetTempFileName()并使用它。 如果这是一个结构化的安排,也许图像(甚至占位符图像)可以预先生成,然后合成在一起,而不是动态生成一切。
页:
[1]