CAD Exchanger SDK 须知的开发配置--Crack

news2024/11/26 9:32:43

支持的配置

目录

  • 支持的编程语言
    • C++ 支持
    • C# 支持
    • Java支持
    • Python支持
    • JavaScript 支持

CAD Exchanger SDK 是一组跨平台库,目前支持下列配置。随着时间的推移,旧版本的编译器、体系结构或依赖的第三方库从主要支持级别变为次要支持级别,然后被弃用。已弃用的配置可以随时删除,无需任何额外的公告。

尽管我们尝试验证所有支持的配置(主要、次要甚至已弃用)的功能,但某些特定配置可能会暴露错误,我们无法通过合理的努力来修复或解决。

总体原则是主要配置包括两个最新版本(编译器、工具链、第三方库等)。旧版本被归类为辅助配置。

 视窗Linux苹果系统
操作系统版本Windows 7 (1)、Windows 8-11 或相应的 Windows Server 版本RHEL8.x、
Ubuntu 18.04、
Debian 10、
与内核 4.19.0-24-amd64 兼容的其他发行版。
macOS 12.6.7(蒙特利)或更高版本macOS 13.4.1 (Ventura) 或更高版本
建筑学英特尔 x86_64英特尔 x86_64英特尔 x86_64ARM64
C++ 编译器和运行时Visual Studio 2019 (vc14.2) 或更高版本 (2)、
Visual Studio 2017 (vc14.1)、
Visual Studio 2015 (vc14)
海湾合作委员会8.3.0铿锵14.0铿锵14.2
C#.NET 框架 3.5、.NET 6.0.NET 6.0不适用不适用
爪哇1.8 或更高版本1.8 或更高版本1.8 或更高版本1.8 或更高版本
Python3.7-3.113.7-3.113.7-3.113.7-3.11

笔记

(1) 已弃用的配置;
(2) 为 Visual Studio 2019 构建的 SDK 包的动态库 (*.dll) 可以安全地链接到使用更高版本的 Visual Studio 构建的客户应用程序。

CAD Exchanger具有高度可移植性,还支持Android,并且可以移植到iOS和其他平台。如果您有兴趣使用这些端口,请联系我们。

支持的编程语言

SDK本身是用C++编写的。C#、Java 和 Python 的公共 API 是通过语言绑定实现的,该语言绑定在底层调用 C++ 实现。

Web Toolkit是用 Javascript 编写的。

用户指南提供了 C++ 和 C# API 的文档。Python 和 Java 的用法可以从中派生。Java 和 Python 示例可以用作探索这些语言的 API 的起点。

C++ 支持

开发 C++ 应用程序时,请确保选择与您使用的 C++ 编译器版本相对应的 CAD Exchanger SDK 库。

所有 C++ 类都在cadex命名空间中定义。

每个 C++ API 类都在同名的头文件中定义,并且位于子目录中cadex。例如,ModelData_Model类的头文件应包含如下:

#include <cadex/ModelData_Model.hxx>
cadex::ModelData_Model aModel;

在 Windows 上,提供了用于发布和调试模式的 C++ 库。调试库的名称中带有后缀“d”(例如 CadExIGESd.lib),位于./bind 和./libd 子目录中。在其他操作系统上,仅提供一组 C++ 库,可在发布和调试版本中使用。

在 Windows 上,当包含相应的头文件时,会自动完成与 C++ 导入库 (.lib) 的链接。例如,包含JT_Reader.hxx将自动链接到 CadExJT.lib(在发布模式下)或 CadExJTd.lib(在调试模式下)。这可以避免显式链接(例如通过 Visual Studio 项目设置)。

在其他平台上,您可能需要显式链接到 SDK 库。

C# 支持

C# 库位于 ./csharp 子文件夹中。

C# API 大部分与 C++ API 保持一致。此规则的例外情况包括运算符(不能重载)和 setter(它们的名称以 Set 开头,而不是匹配 getter 的名称)。C# 程序集位于具有“Net”后缀的 .dll 中,例如 CadExIGESNet.dll 或 CadExCoreNet.dll。

在 Windows 上,C# 库是使用 .NET Framework 3.5 构建的,这提高了 Windows 和 .NET 版本之间的互操作性。用户的应用程序可以针对 .NET Framework 3.5 或更高版本进行构建。

所有 C# 类都在cadex命名空间中定义。

C# 库(例如 CadExCoreNet.dll)以发布模式链接到 C++ 库。

Java支持

Java 库位于 ./java 子文件夹中。

Java API 大部分与 C++ API 保持一致。异常与 C# API 相同。

开发 Java 应用程序时,除了 Java 库之外,您还必须使用本机 C++ 库。如果您已经在应用程序中使用其他 C++ 库,建议您使用与您的 C++ 编译器一致的 C++ SDK 库(即 vc14、vc12 等)。如果您不使用任何其他 C++ 库,则建议您使用与最新支持的 C++ 编译器版本相对应的 C++ 库(参见上文)。

所有 Java 类都在包中定义cadex

Java 库(例如CadExCoreJava.jar)没有到C++ 库的显式链接。必须在 Java 代码中指定依赖的本机 C++ 库才能在运行时加载。加载库的过程如下:

System.loadLibrary( “CadExCore” );

Python支持

可以使用以下命令从私有 pip 存储库安装 CAD Exchanger SDK 的 Python 版本:

python -m pip install cadexchanger -i <repo 链接位于此处>

要获取下载链接,请请求评估。获得评估后,可以在欢迎电子邮件或客户专区的许可证页面上找到完整的安装命令。

Python API 大部分与 C++ API 保持一致。Python 和 C++ API 之间的差异:

  • 不支持嵌套类,因此它们是线性化的,并且将父类名称附加到其名称中,例如“ ModelData_Model::ElementVisitor -> ModelData_Model_ElementVisitor”
  • 迭代器和列表类支持 Python 迭代器接口。
  • 一些通过函数参数返回值的函数在 Python 中通常返回它们(如果需要多个返回值,则使用元组)。
  • 支持迭代器的类现在具有 GetIterator 方法。

所有 Python 类都在其模块的命名空间中定义。

Python 模块(例如 CadExCore.py 和 _CadExCore.pyd)在发布模式下链接到 C++ 库。

JavaScript 支持

Web Toolkit以 Javascript 形式提供,并集成到 Web 应用程序的前端。

Web Toolkit 需要兼容 WebGL 画布的浏览器:

  • 铬 58+
  • 微软边缘 20+
  • Safari 11+
  • 火狐浏览器 52+
  • 歌剧 45+

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1206300.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu利用crontab反弹shell

事情源于自&#xff0c;我利用redis未授权访问漏洞在向ubuntu的/varspool/cron/crontabs目录下创建的任务计划文件去反弹shell时&#xff0c;发现shell并不能反弹到自己的centos2上 &#xff08;1&#xff09;在ubuntu中进入/var/spool/cron/crontabs/目录 cd /var/spool/cro…

不应该被忽视的10个好用的PDF文档修改器

您在寻找最好的免费开源 PDF 编辑器吗&#xff1f;您是否正在寻找免费编辑 PDF 文档的解决方案&#xff1f;如果您正在寻找此类问题的答案。那么&#xff0c;亲爱的朋友&#xff0c;您来对地方了&#xff0c;因为今天&#xff0c;在本文中&#xff0c;我将讨论一些适用于 Windo…

2023-2024 年适用于 Windows 电脑的顶级视频录制软件

想捕捉您正在在线观看的视频吗&#xff1f;使用网络摄像头录制视频会议以供日后参考。正在寻找可以完成这些任务的视频捕捉软件&#xff1f;这篇文章说明了一切。以下是一些适用于 Windows PC 的最佳视频录制工具。 什么是视频录制软件&#xff1f; 顾名思义&#xff0c;视频捕…

基于SSM的“镜头人生”约拍网站设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;JSP 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

Python机器学习算法入门教程(第五部分)

接着Python机器学习算法入门教程&#xff08;第四部分&#xff09;&#xff0c;继续展开描述。 二十五、Python Sklearn库SVM算法应用 SVM 是一种有监督学习分类算法&#xff0c;输入值为样本特征值向量和其对应的类别标签&#xff0c;输出具有预测分类功能的模型&#xff0c…

电脑技巧:推荐基于浏览器的远程桌面访问控制工具

一、软件简介 Getscreen.me是一个基于浏览器的远程桌面访问控制工具&#xff0c;可以轻松地远程访问控制特定设备。并且注册登录账户实现允许设置具有永久访问权限的设备&#xff0c;可以通过一键进行快速连接访问&#xff0c;无需共享 ID、密码或任何内容。 Getscreen.me采用…

C++标准模板(STL)- 类型支持 (受支持操作,检查类型是否拥有未被弃置的析构函数)

类型特性 类型特性定义一个编译时基于模板的结构&#xff0c;以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为&#xff0c;除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完整类型实例…

记录pytorch实现自定义算子并转onnx文件输出

概览&#xff1a;记录了如何自定义一个算子&#xff0c;实现pytorch注册&#xff0c;通过C编译为库文件供python端调用&#xff0c;并转为onnx文件输出 整体大概流程&#xff1a; 定义算子实现为torch的C版本文件注册算子编译算子生成库文件调用自定义算子 一、编译环境准备…

Linux可以投屏到电视吗?用网页浏览器就能投屏到电视!

Linux系统的电脑如果要投屏到安卓电视屏幕上&#xff0c;可以使用投屏工具AirDroid Cast的网页版和TV版一起实现。 首先&#xff0c;在Linux系统的电脑里用chrome浏览器或edge浏览器打开webcast.airdroid.com。这就是AirDroid Cast的网页版。你可以看到中间白色框框的右上角有个…

12358748257

问题一&#xff1a;.浮点数打印问题 float red_increment (target_red_value - initial_red_value) / STEPS; u8 STEPS 100; printf("绿色值每一次增量------%f\n", red_increment); 后面三个参数均为u8类型 希望采用 %f打印出每次的步进值。但是结果为空白 希…

聚观早报 |滴滴发布Q3财报;小鹏G9连续销量排行第一

【聚观365】11月14日消息 滴滴发布Q3财报 小鹏G9连续销量排行第一 XREAL双11实现7倍增长 真我GT5 Pro真机图 2024年智能手机AI功能竞争激烈 滴滴发布Q3财报 滴滴在其官网发布2023年三季度业绩报告。报告显示&#xff0c;三季度滴滴实现总收入514亿元&#xff0c;同比增长…

【Mysql系列】Mysql基础篇

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

YOLOv8-Seg改进:小目标涨点系列篇 | TPC-YOLO-seg不同场景小目标分割均能提升 | 23年顶刊最新成果

🚀🚀🚀本文改进:轻量级的基于注意力的网络 TPC-YOLO-seg用于微小物体分割 🚀🚀🚀TPC-YOLO-seg 小目标分割首选,暴力涨点 🚀🚀🚀YOLOv8-seg创新专栏:http://t.csdnimg.cn/KLSdv 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1)手把手教你如何…

SAP中销售业务的查询修改及冲销操作手册

目的 物流在销售订单发货开票出问题时进行查询分析及处理冲销的相关操作 触发条件 销售业务出现变更导致需要重新做销售或人为错误 必要条件 订单&#xff0c;交货单&#xff0c;发票己完成并过账 有用提示 在实际冲销业务过程中需要去分析&#xff0c;在了解业务的情况下去…

JSP详细

一.JSP简介 JSP&#xff08;全称Java Server Pages&#xff09;java服务器页面。 是一种动态网页技术标准。JSP部署于网络服务器上&#xff0c;可以响应客户端发送的请求&#xff0c;并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页&#xff0c;然后返回给请求者。…

探索高效智能:AI 模型的优化工具盘点 | 开源专题 No.43

openai/evals Stars: 12.3k License: NOASSERTION OpenAI Evals 是一个用于评估 LLMs (大型语言模型) 或使用 LLMs 作为组件构建的系统的框架。它还包括一个具有挑战性 evals 的开源注册表。Evals 现在支持通过 Completion Function Protocol 评估任何系统&#xff0c;包括 p…

代码随想录算法训练营第五十三天丨 动态规划part14

1143.最长公共子序列 思路 本题和动态规划&#xff1a;718. 最长重复子数组 (opens new window)区别在于这里不要求是连续的了&#xff0c;但要有相对顺序&#xff0c;即&#xff1a;"ace" 是 "abcde" 的子序列&#xff0c;但 "aec" 不是 &quo…

LeetCode(12)时间插入、删除和获取随机元素【数组/字符串】【中等】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 380. O(1) 时间插入、删除和获取随机元素 1.题目 实现RandomizedSet 类&#xff1a; RandomizedSet() 初始化 RandomizedSet 对象bool insert(int val) 当元素 val 不存在时&#xff0c;向集合中插入该项&#xff0c;并返回…

xss学习笔记

跨站脚本攻击 掌握XSS 的原理 掌握XSS 的场景 掌握XSS 的危害 掌握XSS 漏洞验证 掌握XSS 的分类跨站脚本攻击 漏洞概述 ​ 跨站点脚本&#xff08;Cross Site Scripting&#xff0c; XSS&#xff09;是指客户端代码注入攻击&#xff0c;攻击者可以在合法网站或Web 应用程…

百度文心一言

1分钟了解一言是谁&#xff1f; 一句话介绍【文心一言】 我是百度研发的人工智能模型&#xff0c;任何人都可以通过输入【指令】和我进行互动&#xff0c;对我提出问题或要求&#xff0c;我能高效地帮助你们获取信息、知识和灵感哦 什么是指令&#xff1f;我该怎么和你互动&am…