APCAD三维开发平台简介

APCAD是由阿依艾工程软件公司开发的通用三维软件开发基础平台。它是一款基于三维图形环境,具有网络基本功能,应用模块即用即加,支持各类云端服务的开发平台。平台框架利用C语言、OpenGL搭建,平台开发利用Lua脚本语言,利用IUP制作界面,提供ADO、COM、DXF的通用接口,同时提供接口可挂接C,C++等语言开发的程序,也可利用C语言或者Lua语言对平台基础功能进行扩展。我们平台的界面如下图所示:

我们针对于在工业软件开发的过程中经常使用的功能做了总结提取,利用Lua语言进行封装,形成了在APCAD平台中可直接使用、功能强大的接口,让平台的用户只需要做好本专业的设计模块,配合我们平台提供的基础功能接口,快速方便的实现一款专业软件产品。下面将对我们平台的四个主要的功能模块进行简单的介绍。

首先,APCAD是基于三维图像环境,底层利用OpenGL实现。对于现实中的三维实体,按照平台的实体构建方法,可快速显示到平台中,同时可指定实体相关属性,针对新加入的实体,可用平台提供的基础命令进行处理,包含旋转、移动、拷贝、切面等功能,也可利用平台接口实现漫游等更专业的操作。

第二,APCAD实现网络的基本功能接口,用户可通过接口给好友发送消息、发送模型文件、发送模型位置、发送文件、发送代码段等,好友收到后可进行相应的操作。服务器端自动实现数据备份、大数据的处理、文件的断点续传等功能。

第三,APCAD具有应用模块即用即加的功能,此功能的实现是领先于其它主流的工业软件。平台的应用模块,不管是定制菜单、定制工具条、定制工作区树、基本对话框和控件等基本界面模块,还是用户自己编写的专业模块,可自由的加入到APCAD平台中,模块之间可以按照标准进行直接拼插组合使用,按照实际需求灵活地进行功能模块和专业模块的组合,从而形成专业的应用软件。

第四,APCAD支持全面的云端服务。包括用户自己开发模块的管理,进行设定使用权限,使用者权限验证、购买应用模块等。

下面介绍一下APCAD的主要的优点:

1、 语言简单易学。平台使用的开发语言是Lua,Lua是一门小而强的脚本语言,非常简单,但功能强大,可实现编程的几乎全部需求,同时可利用C语言进行扩展,可以跨平台移植到Linux下使用。在我们公司实习的本科生能在2天内把基本的语法学习一遍,加学习一下平台的接口就可以进行实际程序的编写了。

2、 开发快速高效。平台把工业软件开发常用的接口进行了详细的封装,用户可以直接使用这些接口,大大缩短了用户学习非专业的软件开发知识,只需关注和学习本专业的知识即可,利用平台实现了工业软件开发的系统分工。

3、 应用互联互通。用户之间的模块是可互相调用的,每个用户可编写独立的小功能模块,提交到APCAD平台中供其他用户使用,其他用户可直接使用此模块的功能,不需要重新开发相同功能的模块,实现了功能模块的资源共享。用户不用改变自己程序的逻辑结构就可以很容易的选择替换模块,找到更好的模块为自己所用。

4、 环境数据通用。平台采用Key-Value的数据组织模式,多用户共享程序主数据流,不同用户在使用主数据流时相互之间互不干扰,可自由读取、修改、添加属于自己模块的数据。

5、 团队组织方便。团队成员在不同的地域,不同的时间都可登录平台进行独立功能的开发,方便团队的快速组织模式。把复杂的程序分解成子模块后,每个成员之间的模块既不会相互影响,又可配合使用。

6、 云端加密销售。平台提供服务器端的加密接口,用户可在管理界面中设定自己开发模块的价格、使用者的使用时间、付费的周期等。

综上所述,APCAD具有以上的显著特点,它能够帮助用户解决那些问题呢?我们主要的客户如图所示:

下面针对于院校存在问题进行简单的探讨:

对于老师,经过多年的积累,拥有很多研究成果,但产品化不是很容易,如果是在APCAD平台上进行开发,那么所有功能是在同平台中实现,利用前面讲到的平台特点,把完成的功能模块,按照不同市场需求进行组合定制,做成专业软件产品进行销售,快速方便的实现科研成果的产品化。

每届的毕业生留下很多有用的设计课题,但有些是没有全部完成的,等下一届学生来时,既要学习基础的知识,又要掌握前辈留下的课题内容,最后才能进入利用自己的专业去编程的阶段,浪费了大量的时间,如果利用了APCAD平台,新生只需要学习师兄师姐完成模块的接口,不需要掌握模块里复杂的实现,直接进行自己专业相关的编程开发就可以了。

对于学生,尤其是工科类的毕业生,在做毕业设计的时候,在想要创业的时候,都面临着做什么的问题,这时利用APCAD平台非常有优势,不需要花费太多的时间去学习专业外的知识,仅利用自己的专业加上APCAD平台就可以做成一款三维的专业软件产品。同时我们平台也计划推出院校和企业的需求交流会,让学生了解需求,让需求找到实现。

对于我们软件,先介绍这么多,感兴趣的朋友请登录我们公司网站www.apcad.com 了解详细信息,也可给我们发送邮件进行探讨相关问题,邮箱是:122757440@qq.com

APCAD三维开发平台简介相关推荐

  1. FPGA 之 SOPC 系列(二)SOPC开发流程及开发平台简介

    今天给大侠带来今天带来FPGA 之 SOPC 系列第二篇,SOPC开发流程及开发平台简介相关内容,希望对各位大侠的学习有参考价值,话不多说,上货. 本篇首先详细介绍了SOPC开发的基本流程,然后通过实 ...

  2. iMAG移动应用快速开发平台简介

    跨平台的移动应用 移动应用产品往往要考虑多个平台的支持,至少需要兼容主流的iOS和Android平台.而多平台的支持往往因为不同平台技术的迥异需要建立不同的技术团队,开发周期长,成本高,后期维护升级也 ...

  3. 地平线征程5开发平台简介

    1.J5芯片简介 征程5 (Journey 5,以下简称J5)是地平线机器人公司推出的车规级边缘计算芯片,其可为高阶自动驾驶和智能舱驾等应用提供足够的算力支持.J5拥有8颗ARM A55和2颗BPU推 ...

  4. G4Studio行业应用二次快速开发平台简介 支持开源软件

    1.1.G4Studio概述      G4Studio行业应用二次快速开发平台基于JavaEE技术体系,面向中小软件企业.以"标准功能可复用.通用模块可配置.行业需求快速开发.异构系统无缝 ...

  5. 【Vitis Accel】2 - Vitis 应用加速开发平台简介

    前言 Vitis 应用加速开发平台 1. 组成模块 软件(Host) 与 硬件(Kernel) 软硬件交互 2. 执行过程 3. 示例:数据中心应用加速的开发 4. 示例:嵌入式应用加速的开发 5. ...

  6. UCML 2.0 For ASP.NET开发平台简介

    互联网时代,我们能跟上网络变革的步伐吗?我们的产品领先于竞争对手吗?我们能够满足日益个性化的客户需求吗? 采用新的软件开发方法是我们的首要选择. 第一个全面支持ASP.NET的应用框架开发平台诞生了- ...

  7. 学习Zynq笔记(1):7020开发平台简介

    文章目录 一.结构示意图 二.结构尺寸 三.zynq7000 PS系统的主要参数 PL系统的主要参数 四.PS端的外设 1.QSPI FLASH 2.DDR3 DRAM 3.以太网接口 4.SD卡槽 ...

  8. 自己开发的j2ee Web快速开发平台简介

    实际开发效果截图 上图所用的开发代码 简要说明 从界面看出,二个Tree,二个Grid,及Layout 从代码看出 a>     BL:Tree  是展示tree的组件 b>     BL ...

  9. MAPGIS-TDE 三维处理平台简介

    MAPGIS-TDE 三维处理平台简介 •  MAPGIS-TDE 体系结构    考虑到不同领域的三维应用在数据组织.建模及三维分析方面存在着较大的差异, MAPGIS-TDE 的设计体现出体系结构 ...

最新文章

  1. hdu 5945 Fxx and game
  2. 数据结构之C语言模拟整数数组实现
  3. WINCE下的MINGW交叉编译环境下内存崩溃地址的查找方法。
  4. 【时间序列】最完整的时间序列分析和预测(含实例及代码)
  5. 接口数组 java_java 数组和集合
  6. C++变量/函数命名规范
  7. 单目标决策---决策的分类
  8. java后端主要做什么_java后端开发需要学什么
  9. MySQL笔记: B站宋红康最新教程(持续更新中)
  10. C++模板编程(18)---模板实例化instantiation
  11. 解读MT7620A上的DTS文件
  12. AndroidStudio更改SDK路径以及AVD模拟器路径
  13. “云计算机”是什么?
  14. 3DMax的中文版官方手册
  15. AML(Automation Markup Language)简单介绍
  16. 【181030】超酷的VC++屏幕作图(电子画笔)程序源代码
  17. 和不同的男人结婚,离婚,最终她成为了美国名校的终身教授,目标明确的女人真可怕...
  18. Java可以用到军事方面吗_恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用!...
  19. MRT(MODIS Reprojection Tool) 使用教程
  20. 力扣 695. 岛屿的最大面积

热门文章

  1. 全废话SQL Server统计信息(2)——统计信息基础
  2. Java 面试必考题:动态代理
  3. Algebra:Chapter 0 - 等价关系,划分,商
  4. paddleOCR票据识别(一)
  5. 谷歌浏览器F12 后 ,开发者模式不正常
  6. python 加速运行_实践经验|Python加速运行技巧
  7. (长期更新)MySQL:常见的SQL语言
  8. tomcat服务器启动失败的解决方法
  9. JVM之垃圾收集算法和垃圾收集器详解
  10. 儿童写作业的台灯怎么选择?2023给孩子买台灯最新推荐一下