SVG转DWG的问题及需求

SVG转换dwg格式的图纸,版本24.6,24.8都可以导出dwg,但是导出的dwg目前无法用cad打开浏览。
def convert_svg_to_dwg(input_file_path, output_file_path):
# 载入SVG文件
with Image.load(input_file_path) as vimage:
# 创建DWG保存选项
dwg_options = imageoptions.DwgOptions()
# 保存为DWG格式
vimage.save(output_file_path, dwg_options)

@bornhenan

在使用Aspose.CAD将SVG文件转换为DWG格式时,如果导出的DWG文件无法在CAD软件中打开,可能是由于以下几个原因:

  1. 文件兼容性:确保您使用的Aspose.CAD版本支持您要导出的DWG格式。某些版本的DWG文件可能不被所有CAD软件支持。

  2. 导出选项:在转换过程中,您可以尝试调整DWG保存选项,以确保生成的文件符合CAD软件的要求。您可以使用DwgOptions类来设置相关选项。

  3. 代码示例:以下是一个简单的代码示例,展示如何将SVG文件转换为DWG格式:

    import aspose.cad as cad
    from aspose.cad import imageoptions
    
    def convert_svg_to_dwg(input_file_path, output_file_path):
        # 载入SVG文件
        with cad.Image.load(input_file_path) as vimage:
            # 创建DWG保存选项
            dwg_options = imageoptions.DwgOptions()
            # 保存为DWG格式
            vimage.save(output_file_path, dwg_options)
    
    # 使用示例
    convert_svg_to_dwg("input.svg", "output.dwg")
    
  4. 检查输出文件:在生成DWG文件后,您可以尝试使用其他CAD软件或工具打开该文件,以确认问题是否出在特定的CAD软件上。

如果您仍然遇到问题,建议查看Aspose的文档或支持论坛,可能会有其他用户遇到类似的问题并提供解决方案。

convert_svg_to_dwg(“d:/ied2.svg”,‘d:/output.dwg’)

我应该就是用你提供的例子输出转换的dwg的,你能提供转换为2011版本或者2020版本cad的dwg格式的例子吗?比如,详细设置DwgOptions的demo。

@bornhenan,
您好。
请分享初始 SVG 文件,以便我们重现该问题并进行调查。

testsvg2dwg.zip (40.3 KB)

压缩包里面是我要转换的svg和以及转换后的dwg

page2.zip (3.4 KB)

@bornhenan,
请分享打开文件时出错的屏幕截图。你的文件对我来说没问题。请测试使用此代码示例生成的附加文件:

image = cad.Image.load(file_name)
image.save(file_name + ".dwg", DwgOptions())

files.zip (662.6 KB)

cadww.jpg (226.5 KB)

你发的文件我的cad也打不开,你用的那个版本的cad打开浏览的?

@bornhenan,
我能够使用 AutoCAD 打开这两个文件,但我也看到其他阅读器存在问题。我们将在 CADPYTHON-249 范围内调查此案例。

请问,你用什么版本的cad打开你转换的dwg文件的?

@bornhenan,
我正在使用 AutoCAD 2019,但我们会研究一下。其他查看器无法打开它,这很奇怪,dwg 应该不仅在某些软件中打开。

另外,咨询个问题,转换一张图纸时间大约20秒左右,不区分图纸大小内容,这个是什么原因,可以优化一下转换时间吗?

@bornhenan,
对于您发送的两个文件我都看到了这一点,我们已经创建了 CADPYTHON-251 问题来调查原因并尝试改进。