3 open source
alternatives to AutoCAD
Posted 26 May 2016 by Jason
Baker (Red Hat)
Bài được đưa lên Internet ngày:
26/05/2016
Image
credits: 4334ATA,
via Wikimedia Commons. Creative Commons Attribution-Share
Alike 3.0.
Thiết kế được máy tính trợ giúp - CAD
(Computer Aided Design), hoặc phác thảo được máy tính trợ
giúp, phụ thuộc vào việc bạn hỏi ai - là công nghệ
được tạo ra để làm cho dễ dàng hơn tạo ra những đặc
tả cho các đối tượng của thế giới thực. Liệu đối
tượng bạn đang xây dựng có là một tòa nhà, ô tô,
cầu, hoặc phi thuyền, các cơ hội là hãy bắt đầu với
một chương trình CAD dạng này hoặc dạng khác.
Trong số các chương trình CAD nổi tiếng
nhất là AutoCAD của AutoDesk, nhưng có nhiều chương trình
khác ngoài đó, cả sở hữu độc quyền và nguồn mở
tương tự. Vậy làm thế nào các lựa chọn nguồn mở
thay thế nào có cho AutoCAD? Câu trả lời phụ thuộc vào
bạn lên kế hoạch sử dụng chúng như thế nào.
Hãy bắt đầu là người trung thực và đi
trước về thứ gì đó: Nếu bạn đang tìm kiếm sự thay
thế nhân tiện cho chương trình CAD đang tồn tại của
bạn mà sẽ cung cấp chức năng và dòng công việc y hệt
không tạo ra bất kỳ thay đổi nào trong các quy trình bạn
sử dụng, thì bạn sẽ thất vọng. Nhưng tôi muốn viện
lý rằng lý do cho sự thất vọng chẳng có gì phải làm
với việc cấp phép của sản phẩm cả - các thay thế
nhân tiện cho các chương trình phức tạp với những
người sử dụng lâu năm và có các nhu cầu và các kỳ
vọng đặc biệt cho phần mềm của họ là khó.
Mẹo cho việc quyết định liệu sự thay
thế mẩu phần mềm, liệu là mở hay đóng, là lựa chọn
tốt cho bạn để rút ra chính xác những gì bạn cần.
Tình huống là không khác với việc phát hiện ra rằng
người mà khăng khăng rằng họ “cần” Photoshop chỉ
đang sử dụng nó để vẽ một ít các hình trong hình học
và loại bỏ lỗi mắt đỏ trong các ảnh chụp; những gì
họ thực sự cần là một công cụ soạn sửa đồ họa
có thể thay thế cho các công cụ có các chức năng đặc
biệt. Liệu nó có tất cả những cái chuông và những
cái còi của bản gốc có là không phù hợp nếu các tính
năng đó phải trả tiền nhưng không được sử dụng hay
không.
Con đường của cá nhân tôi qua các chương
trình CAD nguồn mở cũng không khác gì. Tôi đã làm việc
với AutoCAD một thời gian ngắn trong trường học, và vì
thế khi tôi muốn chơi với các bản vẽ 3 chiều cho thứ
gì đó, thì nó từng khá là nhiều theo những gì tôi
biết. Nhưng chỉ điều đó không thôi đã không làm cho
AutoCAD trở thành lựa chọn tốt nhất.
Khi tôi đã cố gắng thay thế ngày càng
nhiều hơn các phần mềm trong đời tôi bằng các lựa
chọn nguồn mở, thì Blender
hóa ra là cũng tốt cho các nhu cầu mô hình hóa 3D của
tôi, dù tôi từng chơi với các mẫu được tạo ra cho
máy in 3D hoặc xem xét các bức tranh được xuất từ các
chương trình khác. Và đối với tác vụ khá đơn giản
vẽ ra các dự án nhà đất của tôi, thì Sweet
Home 3D từng là lựa chọn nguồn mở thay thế xuất
sắc.
Nếu các nhu cầu của bạn đặc biệt hơn
một chút, và những gì bạn cần thực sự là một chương
trình CAD chuyên dụng, thì đây là những lựa chọn nguồn
mở tuyết vời để cân nhắc:
BRL-CAD
BRL-CAD
là công cụ CAD liên nền tảng có từ năm 1979, dù mã
nguồn được phát hành theo giấy phép nguồn mở mới
được 25 năm. Trên thực tế, BRL-CAD rất lâu đời và
được tin
cậy như là kho mã nguồn cổ nhất của ứng dụng
hiện còn đang được phát triển tích cực.
Ban đầu được Mike Muuss phát triển ở
Phòng thí nghiệm Nghiên cứu Quân đội, BRL-CAD được
quân đội Mỹ sử dụng hàng thập kỷ cho việc mô hình
hóa các hệ thống vũ khí, nhưng cũng từng được sử
dụng cho các tác vụ thiết kế hàng ngày nhiều hơn, từ
các ứng dụng hàn lâm cho tới thiết kế công nghiệp và
y tế.
Điều gì hơn 35 năm phát triển mang bạn
tới? BRL-CAD được làm từ hơn 400 công cụ và ứng dụng
khác nhau trải khắp hơn 1 triệu dòng mã lệnh. Không phải
tất cả các phần là theo cùng một giấy phép, với các
giấy phép trải từ BSD cho tới LGPL tới phạm vi công
cộng; việc SAO
CHÉP tệp trong mã
nguồn của dự án trên SourceForge có nhiều chi tiết
hơn.
FreeCAD
FreeCAD
là chương trình CAD nguồn mở có
tham số đã được tạo ra có khả năng thiết kế
"các đối tượng cuộc sống thực mọi kích cỡ,"
và dù rõ ràng có nhiều ví
dụ được chỉ ra nó được những người sử dụng
tạo ra là những đối tượng nhỏ hơn, không có lý do cụ
thể nào nó không thể được sử dụng cho các ứng dụng
kiến trúc được. FreeCAD được viết bằng Python, và nếu
bạn là lập trình viên Python thì bạn
sẽ muốn tận dụng khả năng mở rộng và tự động hóa
FreeCAD bằng việc sử dụng giao diện Python của nó.
FreeCAD có thể nhập và xuất từ một
loạt các định dạng chung khác nhau cho các đối tượng
3D, và kiến trúc theo module của nó làm cho dễ dàng để
mở rộng chức năng cơ bản với các trình cài cắm khác
nhau. Chương trình có nhiều lựa chọn giao diện được
xây dựng sẵn, từ bản phác thảo cho tới bản phủ bề
mặt tới thậm chí khả năng mô phỏng người máy. Hiện
nó đang ở bản beta, FreeCAD đang được phát triển tích
cực với phiên bản gần đây nhất được phát hành vào
tháng trước.
Mã
nguồn của FreeCAD được đặt trên GitHub, và được
làm cho sẵn sàng như là nguồn mở thông qua giấy phép
LGPL.
LibreCAD
LibreCAD
là chương trình CAD khác được thiết kế để làm việc
trên cả Windows, Mac, và Linux. Một bản rẽ nhánh của
QCAD (được nhắc bên dưới), LibreCAD có giao diện quen
thuộc với những người sử dụng AutoCAD, và mặc định
nó sử dụng định dạng DXF của AutoCAD để nhập khẩu
và lưu giữ, dù nó cũng có thể sử dụng các định dạng
khác. LibreCAD chỉ là 2D, nên có ý nghĩa hơn nếu ý định
sử dụng của bạn là một thiết kế mặt bằng hoặc
thứ gì đó tương tự, phẳng.
LibreCAD được cấp phép GPL
và bạn có thể thấy toàn bộ mã
nguồn của nó trên GitHub.
Các lựa chọn đó không phải là duy nhất.
Các lựa chọn tốt khác đáng cho bạn bỏ thời gian để
kiểm tra bao gồm:
- OpenSCAD, nó được coi như là "trình tạo mẫu 3D CAD mạnh của các lập trình viên" với thực tế là nó không phải là một trình tạo mẫu tương tác, nhưng mẫu được làm với một tệp bản thảo.
- QCAD, nó là đa liên nền tảng nhưng hạn chế vì là ứng dụng 2 chiều.
- SolveSpace, là chương trình CAD 2 và 3 chiều có tham số.
Mà chúng tôi không thể
đưa vào tất cả các lựa chọn ở đây. Nếu bạn có
lựa chọn ưa thích, hãy cho chúng tôi biết trong phần
bình luận bên dưới.
CAD—computer
aided design, or computer aided drafting, depending on who you ask—is
technology created to make it easier to create specifications for
real-world objects. Whether the object you're building is a house,
car, bridge, or spaceship, chances are it got its start in a CAD
program of one type or another.
Among the
best-known CAD programs is AutoDesk's AutoCAD, but there are many
others out there, both proprietary and open source alike. So how do
the open source alternatives to AutoCAD stack up? The answer depends
on how you plan to be using them.
Let's start by
being honest and upfront about something: If you're looking for a
drop-in replacement for your existing CAD program that will provide
identical functionality and workflow without making any changes to
the processes you use, you're going to be disappointed. But I would
argue that the reason for your disappointment has nothing to do with
the licensing of the product—drop-in replacements for complex
programs with long-time users who have specific needs and
expectations for their software are hard.
The trick for
deciding whether a replacement piece of software, whether open or
closed, is a good choice for you is to tease out exactly what your
needs are. The situation is no different than discovering that
the person who insists that they "need" Photoshop is just
using it to draw a few geometric shapes and remove red eye from
photos; what they really need is a graphics editing tool that can
replace those specific functions. Whether it has all of the bells and
whistles of the original is irrelevant if those features sit paid for
but unused.
My personal
journey through open source CAD programs was no different. I had
worked with AutoCAD briefly in grad school, and so when I wanted to
play with drawing three-dimensional plans for something, it was
pretty much all I knew. But that alone didn't make AutoCAD the
best choice.
As I've strived
to replace more and more of software in my life with open source
options, Blender
turned out to just as good for my 3D modeling needs, whether I was
playing with models created for a 3D printer or looking at landscapes
exported from other programs. And for the relatively simple task of
planning out my home landscaping projects, Sweet
Home 3D has been an excellent open source alternative.
If your needs
are a little more specific, and what you need is really a dedicated
CAD program, here are great open source choices to consider:
BRL-CAD
BRL-CAD
is a cross-platform CAD tool that dates back to 1979, although
for the source code to be released under an open source license would
take 25 years. In fact, BRL-CAD is so old that it has been credited
with being the oldest source code repository of an application
currently in active development.
Originally
developed by Mike Muuss at the Army Research Laboratory, BRL-CAD is
been used for decades by the United States military for modeling
weapon systems, but also has been used for much more
everyday design tasks, from academic to industrial design to health
applications.
So what does
more than 35 years of development bring you? BRL-CAD is made up of
more than 400 different constituent tools and applications spread
across more than a million lines of source code. Not all parts are
under the same license, with licenses ranging from BSD to LGPL to
simple public domain; the COPYING
file within the project's source
code on SourceForge has more details.
FreeCAD
FreeCAD
is a parametric
open source CAD program that was created to be able to design
"real-life objects of any size," and although it's clear
that many of the showcased
examples created by users are smaller objects, there's no
specific reason it couldn't be used for architectural applications as
well. FreeCAD is written in Python, and if you're a Python coder
you'll want to take advantage of the ability to extend and automate
FreeCAD using its Python interface.
FreeCAD can
import and export from a variety of common formats for 3D objects,
and its modular architecture makes it easy to extend the basic
functionality with various plug-ins. The program has many built-in
interface options, from a sketcher to renderer to even a robot
simulation ability. Currently in beta, FreeCAD is being actively
developed with the most recent version hitting release last month.
FreeCAD's source
code is hosted on GitHub, and is made available as open source
under an LGPL
license.
LibreCAD
LibreCAD
is a another CAD program that is designed to work across Windows,
Mac, and Linux alike. A fork of QCAD (mentioned below), LibreCAD has
an interface that will look familiar to AutoCAD users, and by default
it uses the AutoCAD DXF format for importing and saving, though it
can use other formats as well. LibreCAD is 2D only, though, so it
makes more sense if you're intended use is a site plan or something
similarly, err, flat.
LibreCAD is
licensed under the GPL
and you can find its complete source
code on GitHub.
These aren't the
only options. Other good choices that are worth your time to check
out include:
- OpenSCAD, which is billed as "the programmer's solid 3D CAD modeller," owing to the fact that it is not an interactive modeler, but one where modeling is done with a script file.
- QCAD, which is cross-platform but limited to two-dimensional applications.
- SolveSpace, which is a parametric two- and three-dimensional CAD program.
But we can't
include all of the options here. If you have a favorite, let us know
in the comments below
Dịch:
Lê Trung Nghĩa
Không có nhận xét nào:
Đăng nhận xét
Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.