编写CAD软件应该采用现成的内核,比如AutoCAD的内核是ACIS;

UG和SolidWorks的内核是parasolid,还有北航海尔的CAXA的内核也是parasolid。

所谓内核实际上就是一个类库,里面定义了图形数据的存储格式以及大量的图形算法。   
采用CAD内核,也许只需要一两行代码就能解决你所提到的问题。   
但是ACIS和parasolid都是需要购买的,D版市场上也未曾出现过。   
Marta   DATAVISION公司的CAD内核OpenCASCADE是开放源代码的,  http://www.opencascade.com

采用OpenCASCADE,不要说二维绘图软件,做三维CAD软件也是有可能的

ACIS是美国STI公司(Spatial Technology Inc.)推出的具有开放式软件体系结构的实体造型软件开发平台。其特点包括:(1)是采用面向对象的数据结构,全部内容均由C++语言编写,由一系列C++类和函数组成,程序员在开发自己的应用系统时可以通过调用这些类和函数来获得强大的几何造型功能。(2)提供统一的数据结构,同时支持线框、曲面、实体三种模型并允许它们共存,ACIS实体BODY可以是这三种模型的一种或几种的组合,对线性和二次几何采用解析方法表示而自由几何体则采用非均匀有理B样条(NURBS)来表示。(3)ACIS是采用边界表示(B-rep)的几何建模器,边界由封闭面集所构成,该边界将ACIS实体与外界空间划分开来。(4)除了流型,ACIS也支持非流型几何体的表示,这对于存在悬边、悬面等特殊的几何拓扑体的表示是极端重要的。STI公司的目标是在CAD/CAM/CAE及相关的应用领域推进面向对象的三维实体造型技术;推动在开放的公共体系结构上采用软件组件技术;使得采用开放建模技术的独立的软件组件开发商,根据自己的需求自由选择最佳组件产品。目前世界上已有数百家基于ACIS的软件开发商和应用商,其中包括Autodesk,Bentley,Intergraph等。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kingstar568/archive/2007/07/03/1676312.aspx

关于各类图形CAD底层内核相关推荐

  1. SmartBi各类图形及其echarts的js代码

    SmartBi各类图形及其echarts的js代码 一:柱图 1:普通柱图 {"color": ["#62a9ff"],"grid": {& ...

  2. PHP - 底层/内核 - 学习/实践

    1.应用场景 学习PHP底层实现原理, 提高对PHP的认识,对编程语言的认知, 站在更高维度下审视编程世界,互联网甚至未来. 2.学习/操作 环境 希望能从不同平台上实践和学习 Windows10 6 ...

  3. ACIS,Parasolid两种CAD几何内核的优劣势对比

    1.ACIS ACIS是美国spatial technology公司的产品,是应用于CAD系统开发的几何平台.它提供从简单实体到复杂实体的造型功能,以及实体的布尔运算.曲面裁减.曲面过渡等多种编辑功能 ...

  4. WebGIS前端框架(openlayers,mapbox,leaflet)图形图像底层渲染原理分析

    <WebGIS快速开发教程>写好啦_WebGIS小智的博客-CSDN博客 学了这么多的框架,做了这么多的项目,你是否清楚你使用的GIS框架(mapbox,open layers,cesiu ...

  5. 二维图画法入门_二维绘制简单图形CAD教程(1)

    二维绘图是CAD的基本功能,是三维建模的基础,针对CAD初学者,本文用一些CAD简单实例来介绍CAD二维图形的画法: 绘图实例如下: 第1步:画直径26然圆,然后再用圆命令,通过追踪功能向右追踪(启动 ...

  6. Autolisp 框选图形,统计各类图形的数量,输出到文件。

    本文的目的是为了统计CAD中三种类型元素出现的次数,并输出成一个txt文件.先看整体要达到的效果. (defun c:mm()(setq ss (ssget))(setq n 0)(setq n_ci ...

  7. 产品经理底层内核之——熵减思维

    作为一个毕业没有从事本专业的工科生,工作后我经常会想,大学所学的东西除了提高了我的学习能力和逻辑思维,还有没有其他用处? 结构力学.材料力学.热力学.流体力学这些基础学科专业课好像已经被我忘光了.直到 ...

  8. 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  9. 把图形写入linux内核,如何在linux内核启动时添加显示图片

    内核版本为2.6.30.4 为了实现了在linux内核启动时不仅仅是只显示一个静态的全屏logo, 而是显示能够表示内核正在启动的进度条,因此需要能够在启动过程中直接操纵framebuffer的功能. ...

  10. [0] 各类图形的数据大小获得

    要创建一个几何图形,先得知道其数据大小,以申请合适的内存. 1 bool YfCalculateGeometryBufferSize 2 ( 3 YeGraphType graphType, 4 Yu ...

最新文章

  1. 科学解析2021年AI领域的10个大胆预测
  2. Java对象转JSON时如何动态的增删改查属性
  3. 《一起》个人进展——Day06
  4. [bzoj2729][HNOI2012]排队 题解 (排列组合 高精)
  5. c打印无符号整数_C语言基础知识:printf的输出格式,C/C++语言编程讲解
  6. 利用SQL查找表中的质数(prime number)和完全数(perfect number)以及几个有趣的SQL语句...
  7. 大厂十年:我的三段职业经历和八条建议!
  8. 硬件基础知识(12)---为什么我的处理器这么耗电?原因不只是一个小小的限流电阻.
  9. 如何在win10系统的开始菜单中添加“设备和打印机”
  10. 第七届 蓝桥杯 省赛 第七题 剪邮票
  11. 学点 C 语言(22): 数据类型 - 多维数组与指针
  12. 小程序毫秒级倒计时(适用于拼团秒杀功能)
  13. windows下 Mysql 错误1067 Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
  14. 你是如何看待 ‘裸辞’ 这件事的?
  15. 图像增强之直方图均衡化
  16. rose软件下载(Rational Rose 2003 Enterprise Edition)
  17. 机器人动力学方程——拉格朗日法
  18. 计算机二级excel高级筛选,Excel 如何按双条件执行高级筛选?
  19. mysql 查询活跃人数_查询活跃用户的数量SQL
  20. git合并分支相关操作

热门文章

  1. mysql导出表文件_mysql导出表数据到文件的几种方法
  2. 使用wkhtmltopdf将网页转换成pdf文件+前台下载
  3. 跨境转运常用运费计算方式
  4. 机器学习中各分类算法的优缺点比较
  5. 轨迹跟踪算法——Stanley法
  6. QMC解码-某音乐解码
  7. java steam的缓冲区_SSM框架完结篇 SpringMVC与Steam前后台功能模块开发
  8. 计算机打印东西怎么横向打印机,打印机横向打印怎么设置,打印机不能横向打印...
  9. IDEA轻松实现.class文件反编译(超实用)
  10. Matlab实现图像灰度化算法