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

支持的配置

目录

  • 支持的编程语言
    • 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.hqwc.cn/news/171351.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将 ONLYOFFICE 文档编辑器与 С# 群件平台集成

在本文中&#xff0c;我们会向您展示 ONLYOFFICE 文档编辑器与其自有的协作平台集成。 ONLYOFFICE 是一款开源办公套件&#xff0c;包括文本文档、电子表格和演示文稿编辑器。这款套件支持用户通过文档编辑组件扩展第三方 web 应用的功能&#xff0c;可直接在应用的界面中使用。…

C# Onnx LSTR 基于Transformer的端到端实时车道线检测

目录 效果 模型信息 项目 代码 下载 效果 模型信息 lstr_360x640.onnx Inputs ------------------------- name&#xff1a;input_rgb tensor&#xff1a;Float[1, 3, 360, 640] name&#xff1a;input_mask tensor&#xff1a;Float[1, 1, 360, 640] -----------------…

开发vue3 UI组件库,并且发布到NPM

目录 1.创建vue3工程 2.创建package文件 3.编写组件&#xff0c;并且导出 4.编写package.json 5.npm账号注册登录并发布 6.从npm安装使用 7.注意事项 1.创建vue3工程 &#xff08;1&#xff09;初始化Vue项目 cnpm create vite &#xff08;2&#xff09;进入文件夹…

计算机基础知识50

数据的增删改查(insert update delete select) # 用户列表的展示&#xff1a; # 把数据表中得用户数据都给查询出来展示在页面上 1. 查询 from app01 import models models.UserInfo.objects.all() # 查询所有的字段信息和数据 resmodels.UserInfo.objects.first() # 查询…

sass 生成辅助色

背景 一个按钮往往有 4 个状态。 默认状态hover鼠标按下禁用状态 为了表示这 4 个状态&#xff0c;需要设置 4 个颜色来提示用户。 按钮类型一般有 5 个&#xff1a; 以 primary 类型按钮为例&#xff0c;设置它不同状态下的颜色&#xff1a; <button class"btn…

ros2_control的简单应用

文章目录 简介插件实现函数介绍代码 调用原理局限性 简介 在利用moveit_setup_assistant配置我们自己机械手后&#xff0c;当运行demo.launch.py时&#xff0c;会实例化一个moveit对象以及一个基于ros2_control的、虚拟的控制对象&#xff0c;从而可以实现一个完整的控制闭环。…

Rust 中的引用与借用

目录 1、引用与借用 1.1 可变引用 1.2 悬垂引用 1.3 引用的规则 2、slice 类型 2.1 字符串字面量其实就是一个slice 2.2 总结 1、引用与借用 在之前我们将String 类型的值返回给调用函数&#xff0c;这样会导致这个String会被移动到函数中&#xff0c;这样在原来的作用域…

【PC】开发者日志:竞技比赛验证系统强化

各位玩家大家好&#xff01;欢迎收看本期开发者日志。 在11月1日发布的第26赛季第2轮更新公告中&#xff0c;我们提到了有关强化比赛验证系统的内容。想必各位玩家一定会对我们加强验证系统的背景和意图感到好奇&#xff0c;为此我们想通过今天这篇反作弊开发者日志来向大家更详…

考研分享第1期 | 末9生物跨专业考研北京大学电子信息404分经验分享

全文概览 一、个人信息 二、关于考研的经验分享 三、最后的小Tips 一、个人信息 姓名&#xff1a;Jackson 本科院校&#xff1a;某末流985生物专业 报考院校&#xff1a;北京大学电子信息专业 择校意向&#xff1a;北航计算机、人大高瓴、复旦软院、清华大学深研院、北…

初认识vue,v-for,v-if,v-bind,v-model,v-html等指令

vue 一.vue3介绍 1.为什么data是函数而不是对象? 因为vue是组件开发,组件会多次复用,data如果是对象,多次复用是共享,必须函数返回一个新的对象 1. 官网初识 Vue (发音为 /vjuː/&#xff0c;类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS …

相机以及其它传感器传感器

深度相机点云质量对比 比较点云质量时需要注意的点&#xff1a; 1.对特殊材质、颜色的检测效果&#xff1a;透明塑料、金属、毛玻璃、高反光物体&#xff08;镜子、水坑&#xff09;、吸光物体&#xff08;黑色物体&#xff09;。 2.特殊环境&#xff1a;雨、雪、雾、明暗交替位…

打开word文档报错,提示HRESULT 0x80004005 位置: 部分: /word/comments.xml,行: 0,列: 0

某用户遇到这样一个奇怪的问题&#xff0c;就是回复完word的批注后&#xff0c;保存文档再打开就会报错&#xff0c;提示很抱歉&#xff0c;无法打开XXX&#xff0c;因为内容有问题。&#xff0c;详细信息提示HRESULT 0x80004005 位置: 部分: /word/comments.xml,行: 0,列: 0 c…