许可
有时,为了更好地研究系统,您希望尽可能快地深入到代码中。为了使这更容易,Aspose.3D提供了不同的购买计划或提供免费试用和30天的临时许可证进行评估。
评估Aspose.3D
您可以轻松下载Aspose.3D进行评估。评估包与购买的包相同。添加几行代码以应用许可证后,评估版本就会被许可。
评估版本限制
评估版本提供了除以下功能外的所有功能:
- 用户最多只能打开/导入50个3D文档到一个场景。
- 每个节点的子节点不得超过5个。
- 每个节点可以有不超过2个附加实体。
- 每个几何图形可以有不超过2个附加顶点元素。
- 每个节点可以有不超过1个材质。
- 用户最多只能将50个3D文档保存到一个场景中。
- 用户还将在渲染的图像和所有其他输出文件中看到评估水印。
如果您使用的Aspose.3D没有适当的许可证,当使用达到未许可的限制时,可能会触发aspose.threed.TrialException
,您可以通过以下方式关闭异常:
- 购买全功能许可证。
- 请求30天的临时许可证,请参阅 如何获得临时许可证? 以获取更多信息。
- 在 “scene.open/save” 上手动使用 “try/except” 块,此异常只是通知,忽略它不会影响场景加载/保存。
关于许可证
您可以从其Python via .NET轻松下载评估版本的Aspose.3D下载页面。评估版本提供了绝对的同样的能力作为Aspose.3D的许可版本。此外,在您购买许可证并添加几行代码以应用许可证后,评估版本只需获得许可。
许可证是一个纯文本XML文件,其中包含详细信息,例如产品名称,许可给它的开发人员数量,订阅到期日期等。文件是数字签名的,所以不要修改文件。即使在文件内容中无意添加额外的换行符也会使其无效。
为了避免与评估版本相关的限制,您需要在使用前设置许可证Aspose.3D。每个应用程序或过程只需要设置一次许可证。
购买许可证
购买后,您需要应用许可证文件或流。本节介绍如何做到这一点的选项,并对一些常见问题进行评论。
您需要设置许可证:
- 每个应用程序域只有一次
- 在使用任何其他Aspose.3D类之前
为Python via .NET在Aspose.3D中设置许可证
可以从各个位置申请许可证:
- 显式路径
- 包含调用Aspose.3D进行Python via .NET的python脚本的文件夹
- 流
- 作为计量许可证-一种新的许可机制
使用set_license
方法对组件进行许可。
多次调用set_license
是无害的,它只是浪费处理器的时间。
在下面的部分中,我们将描述用于设置许可证的两种常用方法。
使用文件申请许可证
设置许可证的最简单方法要求您将许可证文件放置在包含调用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))