许可

有时,为了更好地研究系统,您希望尽可能快地深入到代码中。为了使这更容易,Aspose.3D提供了不同的购买计划或提供免费试用和30天的临时许可证进行评估。

评估Aspose.3D

您可以轻松下载Aspose.3D进行评估。评估包与购买的包相同。添加几行代码以应用许可证后,评估版本就会被许可。

评估版本限制

评估版本提供了除以下功能外的所有功能:

  • 用户最多只能打开/导入50个3D文档到一个场景。
  • 每个节点的子节点不得超过5个。
  • 每个节点可以有不超过2个附加实体。
  • 每个几何图形可以有不超过2个附加顶点元素。
  • 每个节点可以有不超过1个材质。
  • 用户最多只能将50个3D文档保存到一个场景中。
  • 用户还将在渲染的图像和所有其他输出文件中看到评估水印。

关于许可证

您可以从其Python via .NET轻松下载评估版本的Aspose.3D下载页面。评估版本提供了绝对的同样的能力作为Aspose.3D的许可版本。此外,在您购买许可证并添加几行代码以应用许可证后,评估版本只需获得许可。

许可证是一个纯文本XML文件,其中包含详细信息,例如产品名称,许可给它的开发人员数量,订阅到期日期等。文件是数字签名的,所以不要修改文件。即使在文件内容中无意添加额外的换行符也会使其无效。

为了避免与评估版本相关的限制,您需要在使用前设置许可证Aspose.3D。每个应用程序或过程只需要设置一次许可证。

购买许可证

购买后,您需要应用许可证文件或流。本节介绍如何做到这一点的选项,并对一些常见问题进行评论。

为Python via .NET在Aspose.3D中设置许可证

可以从各个位置申请许可证:

  • 显式路径
  • 包含调用Aspose.3D进行Python via .NET的python脚本的文件夹
  • 作为计量许可证-一种新的许可机制

在下面的部分中,我们将描述用于设置许可证的两种常用方法。

使用文件申请许可证

设置许可证的最简单方法要求您将许可证文件放置在包含调用Aspose.3D进行Python的python脚本的同一个文件夹中,并仅指定文件名而不包含其路径。

此代码段用于设置许可证文件:

Python

import aspose.threed as a3d

# Instantiate an instance of license and set the license file through its path
license = a3d.License()
license.set_license("Aspose.3D.lic")

调用set_license方法时,许可证名称应与许可证文件的名称相同。例如,您可以将许可证文件名更改为 “Aspose.3D.lic.xml”。然后,在您的代码中,您必须将新的许可证名称 (Aspose.3D.lic.xml) 传递给SetLicense方法。

从流中申请许可证

您可以从流加载许可证。

此代码段用于从流中应用许可证:

Python

import aspose.threed as a3d

# Instantiate an instance of license and set the license file through its path
license = a3d.License()
license.set_license(stream)

申请计量许可证

Aspose.3D允许开发人员应用计量密钥。这是一种新的许可机制。

新的许可机制将与现有的许可方法一起使用。那些希望根据使用API功能进行计费的客户可以使用计量许可。

完成获取此类许可证的所有必要步骤后,您将收到密钥,而不是许可证文件。可以使用为此目的专门引入的Metered类来应用此计量密钥。

下面的代码示例演示如何设置计量公钥和私钥:

import aspose.threed as a3d

# Create an instance of CAD Metered class
metered = a3d.Metered()

# Access the set_metered_key property and pass public and private keys as parameters
metered.set_metered_key("*****", "*****")

# Get metered data amount before calling API
amountbefore = a3d.metered.get_consumption_quantity()
# Display information
print("Amount Consumed Before: " + str(amountbefore))

# Load the scene from disk.
scene = a3d.Scene.from_file("3D Model.fbx")
# Save as pdf
scene.save("out_pdf.pdf", a3d.FileFormat.PDF)

# Get metered data amount After calling API
amountafter = a3d.metered.get_consumption_quantity()
# Display information
print("Amount Consumed After: " + str(amountafter))