news 2026/7/4 8:02:07

3D CAD SDK 安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3D CAD SDK 安装

Aspose.CAD for Python via .NET专门用于处理 CAD 图纸。它的安装过程非常简单。只需联系慧都科技下载SDK 文件或在 CMD 中运行以下命令:

pip install aspose-cad

使用 Python 将 SVG 转换为 PNG - 代码示例

除了转换功能外,这款强大的 SDK 还允许您选择特定图层并跟踪转换过程。现在,让我们开始查看代码步骤和代码示例。

步骤:

  • 通过调用load方法从给定的输入路径加载 SVG 文件。
  • 配置光栅化选项以将矢量转换为光栅。
  • 设置输出图像的宽度、高度和缩放级别。
  • 创建PngOptions类的对象。
  • 使用配置的光栅化将加载的 CAD 图像保存为 PNG。

使用下面给出的代码片段在 Python 中将 SVG 更改为 PNG:

import aspose.cad as cad from aspose.cad.imageoptions import PngOptions # A class to handle CAD image conversion using Aspose.CAD for Python via .NET class CadImageConverter: def __init__(self, input_path, output_path, license_path): # Store input, output, and license file paths self.input_path = input_path self.output_path = output_path self.license_path = license_path self.image = None self.raster_options = None def apply_license(self): # Apply the Aspose.CAD license to unlock full functionality print("Applying Aspose.CAD license...") license_obj = cad.License() license_obj.set_license(self.license_path) print("License applied successfully.") def load_cad_image(self): # Load a CAD (or SVG) file from the given input path print(f"Loading CAD image froms: {self.input_path}") self.image = cad.Image.load(self.input_path) print("Image loaded successfully.") def configure_rasterization(self, width=800.5, height=800.5, zoom=0.5, layers="Layer"): # Configure rasterization options for converting vector to raster print("Configuring rasterization options...") self.raster_options = cad.imageoptions.CadRasterizationOptions() # Set output image width self.raster_options.page_width = width # Set output image height self.raster_options.page_height = height # Define zoom level self.raster_options.zoom = zoom # Specify which layers to render self.raster_options.layers = layers print("Rasterization configured.") def save_as_png(self): # Save the loaded CAD image as a PNG using the configured rasterization print(f"Saving image as PNG to: {self.output_path}") png_options = PngOptions() png_options.vector_rasterization_options = self.raster_options self.image.save(self.output_path, png_options) print("Image saved as PNG successfully.") def main(): input_svg = "sample1.svg" output_png = "result-file.png" license_file = "license.lic" # Initialize converter with file paths converter = CadImageConverter(input_svg, output_png, license_file) # Apply license, load the image, configure rasterization, and save as PNG converter.apply_license() converter.load_cad_image() converter.configure_rasterization() converter.save_as_png() # Run the script if executed directly. if __name__ == "__main__": main()

输出:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 8:00:31

Qt——文本绘制技巧

1.QPainter拥有绘制文本的能力drawText(拥有多个重载形式)常见调用方式p.drawText(10, 10, "hello");在坐标(10,10)处绘制文本p.drawText(0, 0, 100, 30, Qt::AlignCenter, "hello")在矩形范围&a…

作者头像 李华
网站建设 2026/7/4 7:57:14

中餐厅摆台 点击UI图片拖拽预制体到桌面并 实现预制体拖拽

1、准备桌面 和 酒杯先在Scene窗口中调好相对位置,然后将酒杯拖拽到project目录中生成预制体。需要给预制体增加一个脚本就是 using UnityEngine; public class ItemHeight : MonoBehaviour {// 在预制体Inspector手动填好:这个物品放在桌面需要的世界Yp…

作者头像 李华
网站建设 2026/7/1 1:46:44

go ethereum之p2p

简介 p2p是以太坊节点网络层的骨架,夹在底层 TCP/UDP 和应用协议(eth、snap、les)之间,管三件事:节点发现(谁在线)、连接管理(怎么连上、怎么断)、消息多路复用&#xff…

作者头像 李华
网站建设 2026/7/1 1:45:50

第二次小学期作业

Xshell 和 Xftp 使用教程 Xshell 是一款SSH客户端,用于远程连接并管理Linux服务器。使用步骤: 安装与启动:下载安装Xshell并启动。新建会话:点击“文件” -> “新建”。填写连接信息:在“连接”中,协议选…

作者头像 李华
网站建设 2026/7/1 1:45:42

书法资源合集

萝卜练字 小学生硬笔书法课 文件大小: 44.3GB内容特色: 44.3GB高清视频逐字示范,小学生硬笔书法全流程训练适用人群: 小学生、家长、书法启蒙教师核心价值: 掌握正确握笔与笔画结构,快速提升书写工整度下载链接: https://pan.quark.cn/s/77888772fddb …

作者头像 李华
网站建设 2026/7/1 1:44:53

为什么不该用 Double 表示金额及解决方案合集 - Java(45)

比如 0.1 0.2 并不等于 0.3,而是等于 0.30000000000000004——这也一度成为程序员圈子里的经典梗。所以用浮点数表示金额这种需要精确计算的数值,是会出现精度丢失问题的。double a 0.1; double b 0.2; System.out.println(a b); // 输出: 0.30000000000000004 System.out…

作者头像 李华