Linux下用BricsCAD替代AutoCAD:从安装配置到DWG兼容实战指南
2026/9/15 18:39:25 网站建设 项目流程

在Linux底下用CAD这事,搁几年前基本是个死局。想画个图要么开虚拟机跑Windows再装AutoCAD,要么用LibreCAD这种画着画着就想骂人的轻量工具应付一下。虚拟机方案内存吃紧、文件交换麻烦,CAD那种频繁读盘的场景在虚拟机里拖拽都卡;开源方案功能又实在差太远,连个像样的全局标注样式都调不明白。所以我后来把所有希望都压在了BricsCAD身上,实话说,它是我目前为止见过最接近"AutoCAD Linux原生版"的存在,不仅原生支持DWG格式,命令、脚本、甚至不少二次开发接口都高度兼容。这篇文章就把我这次在Linux下从下载、装依赖、激活授权到日常配置踩过的坑完整过一遍,希望对想在Linux环境下踏实画图的人有帮助。

1. BricsCAD是什么:为什么说它是Linux下AutoCAD的替代者

1.1 从AutoCAD到BricsCAD的转移逻辑

先交代下背景。AutoCAD官方一直就没出过Linux原生版,网上传的所谓"AutoCAD for Linux"要么是盗版套壳,要么是老掉牙的Release 14通过Wine硬跑的,稳定性基本靠运气。Wine方案我试过,画简单二维图还凑合,一旦用到填充、标注、图纸集这些重型功能,崩溃频率能让人原地辞职。

BricsCAD是比利时Bricsys公司(现在属于Hexagon集团)的产品,它从很早开始就一直提供Linux官方原生版本,不是Wine封装,是真正编译到Linux的原生二进制。最关键的是它对DWG格式的读写不是转格式,而是直接原生读写AutoCAD的DWG文件格式,格式兼容性在第三方CAD软件里属于第一梯队。

这事的本质是:你画出来的文件要发给别人,别人用的是AutoCAD,如果格式兼容出了问题,工作流就直接断了。BricsCAD敢在官网上写"无需转换即可打开和保存DWG",这底气不是每个CAD软件都有的。

1.2 命令、脚本和二次开发的兼容程度

多数人从AutoCAD换到别的CAD,最大的痛点是肌肉记忆。BricsCAD的命令行交互做得非常贴近AutoCAD习惯,常用命令基本能直接上手:

  • PLINEARCCIRCLETRIMEXTEND这些绘图和编辑命令直接可用
  • 图层、块、外部参照、标注样式的操作逻辑一致
  • 支持LISP,AutoCAD时代的AutoLISP程序大多能直接加载运行
  • 提供BRX(BricsCAD Runtime eXtension)接口,对标ObjectARX

实际的细节差异当然还是有的,个别对话框的样式、部分命令的默认参数值、以及个别冷门系统变量会略有不同,但从二维出图、三维建模到布局打印这条主线来看,BricsCAD是换过去之后适应成本最低的选择。

值得一提的是,如果你以前在AutoCAD里用惯了手动输入别名(比如L代表Line、CP代表Copy),BricsCAD安装后默认就带了一套Alias配置,基本不需要自己在PGP文件里重新定义。

1.3 版本怎么选:Classic、Pro、Platinum与免费版

BricsCAD的版本划分比较多,挑的时候容易晕,我直接按用途说:

  • Classic:低价版,适合纯二维制图,功能像精简版AutoCAD。
  • Pro:多了三维建模能力,覆盖参数化设计、装配、钣金这些,机械设计用得多。
  • Platinum(之前叫Ultimate):完整版,包含BIM、结构、点云、数据管理等模块,土木建筑方向选这个。
  • BricsCAD Shape:完全免费的3D概念建模工具,不能作为二维出图主力,但用于前期方案推敲或者体验BricsCAD的操作逻辑足够了。

选版本的原则很简单:你是机械设计、产品设计,Pro一般够用;建筑、土木、施工相关,直接上Platinum。我个人是先用免费试用版跑了一周,每天画真实项目,确认能替代后再买的正式授权,这比看任何评测都有说服力。

提示:BricsCAD官网下载Linux版需要填邮箱,下载链接会发到邮箱里。试用授权有效期通常是30天,激活一次后不需要再反复折腾。

2. 安装前的准备工作:选发行版、选安装包、理清依赖

2.1 选择哪个Linux发行版最省心

BricsCAD官方明确支持的发行版主要是Ubuntu LTS和Fedora LTS这类主流稳定版本,实际测试下来,只要是Debian系或者RPM系的64位系统,基本都能跑。不过我推荐第一次尝试的人直接用Ubuntu LTS(22.04或更新版本都行),原因是依赖解决最容易:

  • Ubuntu的用户基数大,缺什么库基本上apt源里都有现成的
  • BricsCAD官方针对Ubuntu的测试最为充分,坑最少
  • 网上的中文资料、社区讨论基本以Ubuntu/Debian系为主,碰到问题搜得到

我自己主力机是Ubuntu 22.04 LTS,KDE Plasma桌面,本次安装全程在这个环境里完成。如果你用的是Fedora或openSUSE这类RPM系发行版,流程类似,只是安装命令换成dnfzypper

2.2 三种安装包格式:deb、rpm和tar.gz

BricsCAD的Linux下载页面通常会提供三种压缩包格式,对应不同的系统生态:

  • .deb包:面向Debian、Ubuntu、Linux Mint等
  • .rpm包:面向Fedora、RHEL、CentOS、openSUSE等
  • .tar.gz包:免安装的预编译二进制包,解压就能跑

第一次装建议直接选.deb.rpm,因为包管理器能帮你自动处理一部分依赖关系。tar.gz版本我用的比较少,一般是在一些非主流的发行版上才需要,后面我单独讲它怎么用。

2.3 提前确认系统基础依赖

BricsCAD本身是个大型的Qt/GTK应用,依赖一堆图像、字体、网络相关的系统库。这些库在你正常使用的桌面系统上一般都有,但如果你用的是一台精简安装的服务器版Linux、或者装系统时故意去掉了桌面组件,那就要把下面这些依赖提前装好。

以Ubuntu/Debian系为例,建议安装前先跑一遍这个命令,把基础图形依赖补齐:

sudo apt update sudo apt install -y libgtk-3-0 libxi6 libxext6 libxrender1 libxtst6 \ libxkbcommon0 libgl1 libegl1 libfontconfig1 libglib2.0-0 \ libjpeg8 libpng16-16 libtiff5 libcurl4 libssl3 \ libsqlite3-0 libgomp1 libnotify4

注意点:libcurl4libssl3这两个是BricsCAD联网授权验证要用的,缺了它会导致激活时一直卡在"无法连接服务器",但程序本身又不会报具体错误,特别坑。如果你用的是Debian 11或Ubuntu 20.04,库版本号可能是libcurl4libssl1.1,以你系统里的实际包名为准,可以用apt search libssl确认一下。

2.4 磁盘空间和硬件配置参考

BricsCAD整个安装完大概需要2GB左右的磁盘空间,不算特别大,但这东西专业干活时吃内存吃得厉害,官方建议8GB内存,实际开一张大图纸加材质渲染,16GB都不嫌多。显卡驱动要支持OpenGL 2.0以上,这是硬性要求,后文排查图形问题时还会提到。

3. 安装运行实操:从命令到授权的完整流程

3.1 DEB包安装实录(Ubuntu/Debian系)

我下载到的是类似bricscad_vXX.XX_amd64.deb的文件格式(具体版本号和文件名以官网实际下载为准)。进入下载目录后,直接安装:

cd ~/Downloads sudo dpkg -i bricscad_vXX.XX_amd64.deb

如果系统提示缺少依赖没有装全,不要慌,执行:

sudo apt-get install -f

-f参数会自动检查和修复损坏的依赖关系,把BricsCAD依赖的缺失包一并装好。之后再重新配置一下包:

sudo dpkg --configure -a

安装完成后,可以在应用菜单里找到BricsCAD的启动图标,图标通常是一个蓝色的"B"字样。也可以在终端里直接输入bricscad命令启动。

3.2 RPM包安装实录(Fedora/RHEL系)

RPM系安装大同小异,用dnf安装能够自动拉取依赖并解决大部分问题:

sudo dnf install ./bricscad_vXX.XX_amd64.rpm

如果某些依赖在官方源里找不到,可以手动安装对应的-devel包,或者用dnf localinstall再配合dnf builddep处理。有一点需要注意:CentOS/RHEL系的base仓库通常不包含Qt/Gtk绘图相关库,可能需要先启用EPEL源:

sudo dnf install epel-release

装EPEL后再次执行安装命令,成功率会高非常多。

3.3 TAR.GZ免安装包的玩法

如果你的发行版不在官方支持列表,无奈之下只能用tar.gz版。解压后目录里有一个bricscad可执行脚本和一个bin目录。我一般这样处理:

sudo mkdir -p /opt/bricscad sudo tar -xzf bricscad_vXX.XX_linux64.tar.gz -C /opt/bricscad --strip-components=1

然后创建启动命令软链接:

sudo ln -s /opt/bricscad/bricscad /usr/local/bin/bricscad

这种方式比较灵活,但它不会帮你在应用菜单里创建图标,需要手工写一个.desktop文件放到~/.local/share/applications/里才能从图标启动,内容大概长这样:

[Desktop Entry] Name=BricsCAD Comment=BricsCAD CAD Exec=/usr/local/bin/bricscad Icon=/opt/bricscad/resources/bricscad.png Terminal=false Type=Application Categories=Graphics;2DGraphics;3DGraphics;Engineering;

没有这个文件也不影响使用,终端输入bricscad照常能启动。

3.4 首次启动、试用授权与激活流程

安装完双击图标进入BricsCAD,第一件事是授权激活。新装状态下会弹出如下的选项:

  • 试用授权(Trial):注册账户后可获得30天全功能试用,适合还没决定买不买的人
  • 序列号激活:购买正式授权后,输入产品序列号
  • 网络浮动授权(Network License):企业环境用许可证服务器统一发放授权

我在试用期结束后购买了正式授权,采用序列号激活方式。激活过程需要联网,BricsCAD会跟官方的许可证服务器通信验证序列号,验证通过后授权信息会写入系统,之后离线状态下也能正常打开使用(前提是激活时选择了离线授权模式)。

注意:如果激活时进度条一直在转然后报"Activation failed",大概率是SSL证书验证被系统拦截,或者libcurl4没装好。先确认curl -I https://www.bricsys.com能通,再检查依赖库,通常都能解决。

4. 从AutoCAD迁移过来的关键设置与习惯适配

4.1 界面布局切换:找回AutoCAD经典手感

BricsCAD默认的Ribbon界面和AutoCAD新版很像,但很多老用户习惯的是AutoCAD经典模式的菜单+工具栏布局。BricsCAD其实内置了经典工作空间,切换方式:

菜单栏Tools->Workspace->Settings,然后在工作空间列表里选择Classic。也可以直接看状态栏底部最右侧的工作空间切换器,一键切过去。

经典模式下,左侧绘图工具栏、顶部下拉菜单、右下角状态栏都会回到AutoCAD 2008那个年代的熟悉感。命令行默认在底部,可以直接输入命令,这点和AutoCAD一致。

4.2 系统变量和选项的迁移

每个AutoCAD老鸟手里都有一套自己的OPTIONS设置:自动保存时间、右键功能、拾取框大小、十字光标长度、捕捉标记颜色等。这些东西在BricsCAD里都对应存在。

打开Settings对话框(菜单Settings->Settings,或者命令行输入SETTINGS),最核心的几项建议照AutoCAD的习惯改:

  • 自动保存间隔:默认可能是10分钟,我习惯调成5分钟,路径指向自己的备份目录
  • 右键动作:AutoCAD默认右键有"重复上一个命令"和"快捷菜单"两种模式,BricsCAD里在User Preferences里可以改
  • 十字光标大小:在Display里把十字光标百分比调成100,这样对齐时更好定位
  • 光标拾取框大小Selection里按自己屏幕和习惯调

这些配置改完之后会存到用户目录下的配置文件里,位置通常是~/.config/Bricsys/BricsCAD/V24/,V后面的数字代表大版本号。整个目录备份了,以后重装系统直接把配置拷回去,日常工作环境就恢复了。

4.3 鼠标中键滚轮缩放与平移

这是个特别容易忽略但特别影响体验的点。AutoCAD默认中键按住是平移(Pan),滚轮是缩放(Zoom);BricsCAD默认逻辑其实已经很接近了,但由于Linux桌面环境下中键有时会被窗口管理器截获做粘贴或关闭标签页,导致CAD里中键没反应。

如果中键失效,先检查两处:

xinput list

查看鼠标设备的ID,再用xinput set-button-map调整按钮映射,把中键设为2号按钮。不过大多数情况下,更简单的做法是在BricsCAD的配置里开启"Pans with middle button"选项,同时确保你的Linux桌面窗口管理器没有把中键设置为全局粘贴(部分桌面环境的剪贴板工具会自动粘贴高亮选中的文本,这是最容易踩的坑)。

4.4 字体、打印和PDF输出的处理

DWG文件在Linux下最常遇到的问题是字体缺失。AutoCAD图纸通常使用.shx字体和Windows系统的ttf字体,Linux系统里的字体清单跟Windows完全不一样,打开别人的图纸时很容易出现字体显示成"?"或乱码。

处理方法分两步:

第一步,从原AutoCAD环境里拷贝常用.shx字体文件(比如txt.shxsimplex.shxhztxt.shx等),放到BricsCAD的Fonts目录下,通常是/opt/bricscad/Fonts/或者~/.local/share/Bricsys/BricsCAD/V24/Fonts/

第二步,把Windows里C:\Windows\Fonts下常用的中文字体(SimSun、SimHei、KaiTi等)拷到Linux系统的~/.local/share/fonts/目录,然后执行fc-cache -fv刷新字体缓存。这样打开图纸时,中文字体就能正常显示了。

打印出图方面,BricsCAD在Linux下处理打印的方式是通过CUPS打印系统,直接连接系统打印机。我日常出图多数是输出PDF再交付,点的其实是BricsCAD内置的"PDF"打印机,出图后先看一遍PDF再归档,稳定性比直接在物理打印机上打要好得多。

5. 常见问题与排查技巧:我从踩坑里总结的速查表

5.1 启动就闪退或直接没反应,怎么排查

首次启动遇到闪退,别急着重装,一般先做两件事:

第一,去终端里直接输入bricscad,看它在终端里输出了什么错误信息。这一步定位了80%的启动问题,常见的关键词像missing librarycannot loadsegmentation fault,基本都能对症下药。

第二,临时启用软件渲染测试。很多启动崩溃其实是显卡驱动和OpenGL渲染冲突导致的,执行:

LIBGL_ALWAYS_SOFTWARE=1 bricscad

如果这样能启动并且界面正常,说明问题出在显卡驱动上。这时候要么装最新的官方显卡驱动,要么在BricsCAD的启动脚本里默认加一行环境变量LIBGL_ALWAYS_SOFTWARE=1,用软件渲染保证稳定。当然软件渲染性能会打折,大图纸缩放时会感觉迟滞,但至少不会闪退。

5.2 打开DWG中文注释全乱码

乱码的根源几乎全是字体缺失,跟上面4.4节是同一个问题。这里再补充一个操作细节:拷完字体后必须执行fc-cache -fv重建字体缓存,否则系统认识新字体,但BricsCAD不一定重新扫描到。

还有一点容易忽略:BricsCAD的字体替代设置。打开一张图纸,命令行输入FONTALT系统变量,把它设成一个你确实安装了的字体名(比如SimSunWenQuanYi Micro Hei)。这样当原图纸指定的字体找不到时,BricsCAD会用这个替代字体渲染,至少保证内容可读。

5.3 运行卡顿、大图纸扇区旋转时掉帧

排除硬件配置不够的前提下,Linux下BricsCAD卡顿最常见的原因是显卡驱动没装好。很多Linux发行版默认用的是开源驱动,性能一般,CAD这种大量重绘的场景很吃GPU。

处理方法:

  • 英伟达显卡:装nvidia-driver-xxx专有驱动,装完重启
  • AMD显卡:装mesa-utilslibgl1-mesa-dri这类Mesa加速包
  • 驱动没问题后,让BricsCAD启用硬件加速:Settings->Graphics,勾选硬件加速模式

如果场景是超大的点云或者复杂三维模型,那可能是内存不够了,需要在系统层面加swap或者物理内存。

5.4 激活、许可证相关报错

除前面提过的激活超时外,还常见两类问题:

一是激活成功后,BricsCAD提示"License not found"。遇到这个先查许可证服务状态。序列号激活模式下,~/.config/Bricsys/BricsCAD/V24/下会有一个license相关文件,权限不对会导致读取失败,用ls -la看看文件属主和权限,再确认当前登录用户就是你激活时用的用户。

二是网络浮动授权模式下客户端连不上服务器。用pingtelnet确认授权服务器的端口是否开放,BricsCAD网络授权默认走TCP/IP,端口号跟许可证配置项有关。实在排查不出,可以先在服务器上跑官方提供的lmutil lmstat -a看许可证状态,能直接告诉你是否有什么拦截。

5.5 BricsCAD与Wine跑Windows版AutoCAD的对比心得

聊到这份上,顺便对比一下Linux下几个方案的差异。BricsCAD原生版的启动速度快于Wine里的AutoCAD,尤其在频繁缩放平移时差别明显。资源占用上,BricsCAD在统一个8GB内存的笔记本上开同样一张图,内存稳定在3GB左右,Wine+AutoCAD动不动就5GB以上。稳定性上,原生版几乎不会因操作顺序的问题随机崩溃,Wine方案看运气成分更高。

当然并不是说BricsCAD每处都比AutoCAD好,如果团队里所有人都是AutoCAD正版、二次开发插件全是ObjectARX、又重度依赖特定的行业定制工具,那短期迁移确实要谨慎。但对我们这种主要做方案设计、施工图和标注输出的使用者来说,BricsCAD在Linux上已经足够替代AutoCAD的日常工作流。

6. 几个插件和扩展场景:这台Linux CAD工作站还能干嘛

6.1 用LISP延续AutoCAD时代的自动化

我手里有几个在AutoCAD时代写的LISP小工具,原本担心换到了Linux底下就不能用了,实测的结果是大部分可以直接通过APPLOAD命令加载运行。

举个例子,一个用于批量合并图纸、自动调整图幅的LISP脚本,在BricsCAD里的运行结果几乎没有差异。另外一个生成表格明细的DCL对话框,BricsCAD也能识别加载。如果你也在做类似迁移,记得注意AutoLISP函数中依赖Windows绝对路径的部分(例如"C:\\Users\\..."),这类逻辑在Linux下会读取不到路径,需要在脚本里用getenv配合HOME环境变量代替。

6.2 在BricsCAD里跑Python脚本

BricsCAD从V22开始加入了Python API,这个在Linux下使用特别顺,毕竟Python在Linux上是第一公民。我日常会写一些简单的Python脚本,用来批量清理图层的冗余定义、批量导出图中块属性到CSV表格、甚至自动生成简单的参数化图形。

在BricsCAD的Settings中开启Python支持后,直接在命令行里输入python,就能进入交互式Python环境,在绘图界面里用代码操作实体对象的感觉,有点像是在GIS软件里做自动化的既视感,玩过一次就停不下来。

6.3 搭配Linux截图和文件管理工具提高出图效率

CAD软件负责画图,但完整的交付流程还涉及截图汇报、文件整理、批量重命名这一大堆杂活。在Linux底下这套组合拳打好了,效率其实比Windows还高:

  • SpectacleFlameshot工具截图,直接写标注
  • ranger文件管理器批量改文件名、批量移动图纸
  • rsync命令在本地和NAS之间增量同步设计图版本
  • pdftkGhostscript合并拆分PDF交付文件

这些配合BricsCAD使用,能够把"画图-修改-看图-交付"整个链条全部放在一个自由的工作环境里,不用来回切系统,体验非常流畅。


折腾下来,BricsCAD在Linux上远谈不上完美,但作为日常主力CAD软件,它已经能让"Linux下画图"从将就变成从容。对我而言近几年最明显的改变是——画图时再没有因为重启系统而感到烦躁过。最后再分享一个小技巧:把~/.config/Bricsys/BricsCAD/V24/目录下的bricscad.ini文件备份好,它就是你这套CAD环境的存档,以后无论是换电脑还是重装系统,拷回去就能无缝恢复习惯的工作界面。如果你正在为Linux下没有趁手的CAD工具发愁,不妨给BricsCAD一个机会,它大概率会超出你的预期。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询