aspose / 3d-sdk-php
用于与 Aspose.3D Cloud API 通信的 PHP 库
20.5.1
2020-09-14 03:01 UTC
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- friendsofphp/php-cs-fixer: ~1.12
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ~1.12
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: ~2.6
This package is not auto-updated.
Last update: 2024-09-23 22:09:42 UTC
README
3D 文件格式 PHP SDK
Aspose.3D Cloud SDK for PHP 使您的 PHP 应用程序能够连接到 3D 文档格式。这些 API 允许工程师在云中读取、转换、构建、修改和控制 3D 文档格式 的内容。无需在机器上安装任何 3D 建模和渲染软件。
在云中处理 3D 对象和文件
- 创建 3D 实体 - 箱体、球体、平面、圆环、圆柱。
- 执行 3D 模型和属性的加工。
- 执行 3D 对象的变换、平移、旋转和缩放。
- 转换 3D 文件 为其他格式。
- 转换整个 3D 文件或仅转换特定部分。
- 提取 3D 场景 并导出到各种格式。
- 执行参数化建模、3D 建模和数据加工。
- 创建基于云的文件夹结构并执行基于云的 3D 文件转换。
- 从 PDF 中提取 3D 原始数据。同时支持受密码保护的 3D PDF 文件。
- 支持与三角形网格一起工作,处理整个或部分 3D 场景。
- 从场景中移除 3D 对象.
增强版本 20.5
- 增加了对更多文件格式的读写支持。
- 增加了对 HTML 文件格式转换的支持。
- 增加了对场景部分三角形化的新功能(由 OAP 指定)并将场景保存到不同的文件。
请访问 Aspose.3D Cloud 20.5 发布说明。
读取和写入 3D 格式
增材制造格式 AMF,3D Studio 3DS,AVEVA RVM,Google Draco DRC,Collada DAE,AutoCAD DXF,Autodesk FBX,Wavefront OBJ,3D PDF,多边形文件格式 PLY,标准三角形语言 STL,Universal3D U3D,GL 传输格式 GLTF
只读格式
Siemens JT,DirectX X,3D 制造格式 3MF,3D Studio Max ASE
以以下格式写入 3D 格式
HTML
开始使用 Aspose.3D Cloud SDK for PHP
首先,在 Aspose Cloud Dashboard 注册账户以获取应用程序信息。接下来,获取 SDK。您可以直接通过源代码在项目中使用 SDK。更好的是从 Packagist 发布 获取。
通过 Composer 安装
Aspose.3D Cloud SDK for PHP 作为 Packagist 上的 3d-sdk-php
包提供。运行以下命令以获取它。
composer require aspose/3d-sdk-php
使用 Composer 的 自动加载 开始使用 SDK。
require_once('vendor/autoload.php');
PHP 中的 PDF 转 PLY
// Get your ClientId and ClientSecret from https://dashboard.aspose.cloud (free registration required). $threeDApi = new ThreeDCloudApi('client_credentials', 'MY_CLIENT_ID', 'MY_CLIENT_SECRET'); $name = "template3d.pdf"; $saveOpt = new PlySaveOption(); $saveOpt->setSaveFormat(SaveFormat::PLY); $saveOpt->setFileSystem(new FileSystem()); $saveOpt->getFileSystem()->setFileSystemType(FileSystemType::MemoryFileSystem); $positionComponents = array("x", "y", "z"); $saveOpt->setPositionComponents($positionComponents); $newfilename = "output.ply";; $folder = "3DTest"; $isOverwrite = "true"; $storage = "My_Storage_Name"; $result = $threedApi->postConvertByOpt($name, $saveOpt, $newfilename, $folder, $isOverwrite, $storage);