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+

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

竞赛选题 深度学习花卉识别 - python 机器视觉 opencv

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &a…

天津专升本新版报名系统网上报名、填志愿、缴费、审核等操作步骤

天津高职升本网上报名、填报志愿新版专升本报名系统 ▏报名入口&#xff1a;www.zhaokao.net▏注意&#xff1a;一定要在截止时间内完成报名、填报志愿、缴费、审核、下载《报名信息表》等4步骤▏可报考院校及专业请参考招生院校发布的通知&#xff08;招生简章、报考须知&…

数据备份软件调研与使用

目录 目的 Filezilla工具介绍&#xff1a; 获取地址 安装步骤 ①下载客户端和服务端​编辑 ②服务端server上传至目标服务器 安装服务端 server端登录 server配置 安装client 遇到的问题FAQ&#xff1a; ​编辑文档 目的 为确保企业数据安全、避免被非法入侵、数据…

【LabVIEW学习】1.对labview的初步使用,控制数据流动,快捷键,参考手册打不开怎么办

一。初步使用labview 1.程序图标 2.打开之后继续点击新建VI 原因&#xff1a;最后的程序后缀就是 .vi 3.新建之后&#xff0c;会有三个界面&#xff08;没有不要紧&#xff0c;找找肯定有&#xff09; 4.程序操作方法 1.拖动控件到前面板 2.此时程序框图会出现对应的控件 拖动…

PostGIS学习教程六:几何图形(geometry)

文章目录 一、介绍二、元数据表三、表示真实世界的对象3.1、点&#xff08;Points&#xff09;3.2、线串&#xff08;Linestring&#xff09;3.3、多边形&#xff08;Polygon&#xff09;3.4、图形集合&#xff08;Collection&#xff09; 四、几何图形输入和输出五、从文本转换…

【Proteus仿真】【Arduino单片机】DS18B20温度计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器&#xff0c;使用PCF8574、LCD1602液晶、DS18B20温度传感器等。 主要功能&#xff1a; 系统运行后&#xff0c;LCD1602显示传感器采集温度。 二、软件设计 /*…

模拟业务流程+构造各种测试数据,一文带你测试效率提升80%

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

窗口管理工具 Mosaic mac中文版功能特点

MosAIc mac是一种窗口管理工具&#xff0c;可帮助您在计算机屏幕上有效地组织和管理多个应用程序窗口。它提供了一种直观的方式来调整和排列窗口&#xff0c;以最大化工作效率。 MosAIc mac窗口管理软件功能和特点 窗口布局&#xff1a;MosAIc允许您选择不同的窗口布局&#x…

自由曲线与曲面 -计算机图形学

目录 自由曲线与曲面 函数的连续性 &#xff08;1&#xff09;参数连续性 &#xff08;2&#xff09;几何连续性 bezier 曲线 Bernstein基函数 *公式看不懂&#xff0c;带几个数进去看看&#xff0c;你就更好地可以看到这个公式的本质了 凸包性质 仿射不变性 …

Stable Diffusion WebUI使用AnimateDiff插件生成动画

AnimateDiff 可以针对各个模型生成的图片&#xff0c;一键生成对应的动图。 配置要求 GPU显存建议12G以上&#xff0c;在xformers或者sdp优化下显存要求至少6G以上。 要开启sdp优化&#xff0c;在启动参数加上--sdp-no-mem-attention 实际的显存使用量取决于图像大小&#…

【Selenium2+python】自动化unittest生成测试报告

前言 批量执行完用例后&#xff0c;生成的测试报告是文本形式的&#xff0c;不够直观&#xff0c;为了更好的展示测试报告&#xff0c;最好是生成HTML格式的。 unittest里面是不能生成html格式报告的&#xff0c;需要导入一个第三方的模块&#xff1a;HTMLTestRunner 一、导…

CUDA安装

在cmd中输入nvidia-smi。显示CUDA Version&#xff1a;12.3&#xff0c;所以只能下载小于等于12.3的版本。如下图&#xff1a; 进这个网址&#xff1a;https://developer.nvidia.com/cuda-toolkit-archive 选择一个版本下载。 选择完后之后这样选择&#xff1a; 最后点击下载即…

clion qt导出dll给别的项目用

clion 导出dll给别的项目用&#xff0c;并且引入matplotcpp dll生成一个mydll的dll文件 1.先做一个简单dll的测试下 cmake_minimum_required(VERSION 3.26) project(untitled) set(CMAKE_CXX_STANDARD 11) add_library(untitled SHARED main.cpp)main.h void hello();main.cp…

如何利用PCB创建PCB封装库

如何利用PCB创建PCB封装库 首先你要活得PCB工程文件&#xff0c;然后利用Altium Designer将工程文件打开&#xff0c;如下图所示&#xff1a; 然后选择工具栏“设计”->“生成PCB库&#xff08;P&#xff09;”&#xff0c;如下图&#xff1a; 最后将生成的库文件保存到指…

三菱FX3U系列—小项目

目录 一、项目描述 二、IO口分配 三、运动功能图 四、项目程序 五、总结 一、项目描述 有些工作台&#xff0c;在工作台身上安装4个行程开关SQ1~SQ4&#xff0c;其中&#xff0c;SQ1、SQ2用来自动换向&#xff0c;当工作台运动到换向位置时&#xff0c;挡铁撞击行程开关&a…

长安汽车基于 Apache Doris 的车联网数据分析平台建设实践

导读&#xff1a;随着消费者更安全、更舒适、更便捷的驾驶体验需求不断增长&#xff0c;汽车智能化已成必然趋势。长安汽车智能化研究院作为长安汽车集团有限责任公司旗下的研发机构&#xff0c;专注于汽车智能化技术的创新与研究。为满足各业务部门的数据分析需求&#xff0c;…

Web服务Openlab的搭建

Web服务Openlab的搭建 网站需求&#xff1a; 基于域名 www.openlab.com 可以访问网站内容为 welcome to openlab!!! 给该公司创建三个子界面分别显示学生信息&#xff0c;教学资料和缴费网站 基于 www.openlab.com/student 网站访问学生信息&#xff0c; 基于 www.openlab.…

Python框架篇(1):FastApi-快速入门

1.介绍 前言: 不管学什么语言&#xff0c;都应该至少掌握一个框架&#xff0c;方面我们后续&#xff0c;进行服务部署、服务对外支持等; 1.1 官网介绍 下面是来自FastAPI官网的介绍: FastAPI 是一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的 web 框架&#…

接口自动化测试框架详解

在选择接口测试自动化框架时&#xff0c;需要根据团队的技术栈和项目需求来综合考虑。对于测试团队来说&#xff0c;使用Python相关的测试框架更为便捷。无论选择哪种框架&#xff0c;重要的是确保 框架功能完备&#xff0c;易于维护和扩展&#xff0c;提高测试效率和准确性。今…

八大学习方法(金字塔模型、费曼学习法、布鲁姆学习模型)

在微博上看到博主发的&#xff0c;觉得总结很好&#xff0c;在此摘录&#xff1a;