Vẽ sơ đồ khối?


24

Có phần mềm nào cho phép vẽ sơ đồ khối không


Vì nó không được đề cập trong câu trả lời như tôi có thể thấy, nên OpenOffice / LibreOffice Draw cũng có thể được sử dụng để tạo sơ đồ khối.
delmadord

Câu trả lời:


20

Tùy chọn trực tuyến miễn phí

Đối với một cái gì đó nhanh chóng, ngày càng có nhiều công cụ biểu đồ dòng trực tuyến miễn phí (thường được cung cấp bởi SVG). Đây là một số ít không yêu cầu đăng nhập, tất cả đều khá cơ bản nhưng thân thiện với người dùng:

  • Draw.io (miễn phí và mã nguồn mở ) - đơn giản, cho phép lưu thẳng vào Google Drive hoặc Dropbox. Cũng có phiên bản Desktop .
  • Gliffy (miễn phí tối đa 5 sơ đồ công cộng, sau đó trả tiền) - bố cục sạch sẽ, có plugin 'Confluence' cho wiki
  • Các câu trả lời khác trên trang này đề xuất LucidChart (freemium) và Cacoo (freemium)

Dành cho máy Mac / iOS

Omnigraffle là phổ biến cho loại điều đó, nếu điều bạn muốn là thực hiện nhanh chóng các sơ đồ dòng mũi tên nặng khối kết nối.

Tôi không sử dụng nó cho mình, nhưng tôi biết một vài nhà thiết kế thông tin đã chửi rủa nó như một cách đơn giản để kết hợp một phác thảo cho sơ đồ, sắp xếp suy nghĩ của họ và sắp xếp bố cục, nội dung và cấu trúc đúng. Sau đó, họ xuất sang Adobe Illustrator để thiết kế bản trình bày của sản phẩm cuối cùng - bạn có thể bỏ qua bước cuối cùng này nếu bạn chỉ tạo các sơ đồ đơn giản như thế.

nhập mô tả hình ảnh ở đây


Dành cho PC

Tôi đã nghe những điều mơ hồ nhưng tích cực về Visio và đôi khi mọi người mô tả Omnigraffle là 'Visio cho Mac' nên tôi nghĩ chúng tương đối giống nhau.

Bạn cũng có thể duyệt các danh sách thay thế phần mềm như thế này .

nhập mô tả hình ảnh ở đây



2
Tôi đã sử dụng Visio một vài lần cho các sơ đồ UML, những loại biểu đồ này chắc chắn có thể thực hiện được bằng cách sử dụng nó.
JohnB

1
Omnigraffle không phải là 'Visio cho mac'. Omnigraffle thực sự thú vị để sử dụng. :)
DA01

1
Visio được thiết kế để vẽ sơ đồ, sơ đồ mạch và sơ đồ khối cho những người kỹ thuật thường không sử dụng các công cụ được thiết kế cho người vẽ phác thảo hoặc nhà thiết kế. Nó có một số tính năng rất hay (như "dán" các đường vào các đối tượng, vì vậy đường di chuyển với đối tượng), nhưng cũng có một số quy trình công việc thực sự cồng kềnh nếu bạn sử dụng các công cụ vẽ "thực".
Voxdess

Thật không may, Visio không phải là PC mà là Windows. Ví dụ, đối với tôi (GNU / Linux) không có bản dựng Visio.
Hi-Angel

8

Tôi thích Dia , một công cụ lập biểu đồ nguồn mở miễn phí có sẵn cho Windows, Mac OSX và Linux. Nó đã tồn tại trong nhiều năm và phổ biến với cả các kỹ sư phần mềm và điện tử.

Ảnh chụp màn hình Dia


1
Có vẻ như Dia vẫn được duy trì rất tốt nữa. LibreOffice Draw là những bước nhảy vọt được cải thiện kể từ lần phát hành Dia cuối cùng, vì vậy tôi khuyên bạn nên sử dụng Draw thay cho những người đang tìm kiếm một giải pháp nguồn mở.
Scribpetger


7

Tôi không biết nó có phù hợp ở đây không, nhưng cũng có những cách không có chương trình WYSIWYG. Trong ví dụ của tôi, tikzgói của LaTeX. Thông thường TeX được sử dụng cho các văn bản và kịch bản chuyên nghiệp, nhưng cũng có thể có đồ họa vector đẹp mắt, với một chút nỗ lực. Các ví dụ tuyệt vời khác có thể được tìm thấy trong tex.SX hoặc đằng sau liên kết này . :)

nhập mô tả hình ảnh ở đây

Mã nguồn:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\begin{document}
\tikzset{  
block/.style    = {draw, thick, rectangle, minimum height = 3em, minimum width = 3em},}
\begin{tikzpicture}[auto, thick, >=triangle 45,fill=blue!20]
\node at (0,0)[circle,draw,inner sep=0pt,minimum width=3mm,name=n1,label={225:$-$},fill=blue!20] {};
\node[block,right of= n1,node distance=2cm,fill=blue!20] (con) {Controller};
\node[block,right of= con,node distance=3cm,fill=blue!20] (sys) {System};
\node[block,below of=con,xshift=1cm,node distance=2cm,fill=blue!20] (mea) {Measurement};
\draw[<-] (n1.west) to node[midway,above] {$r$} (-1,0);
\draw[->] (n1.east) to node[midway,above] {$e$} (con.west);
\draw[->] (con.east) to node[midway,above] {$u$} (sys.west);
\draw[->] (sys.east) to node[midway,above] (y) {$y$} ++(1,0);
\draw[->] (y.south) |- node[midway,above] {} (mea.east);
\draw[->] (mea.west) -| node[near end] {$y_m$} (n1.south);
\draw[<-] (sys.north) to ++(0,1) node[above] {Disturbances};
\end{tikzpicture}
\end{document}

5

Một giải pháp trực tuyến tuyệt vời, một giải pháp tích hợp tốt với Google Drive là Lucid chart .

Có gói trả phí, nhưng chủ yếu là miễn phí. Tôi đã tạo ra hàng tấn sơ đồ cho nó và đây là một triển khai điển hình.

nhập mô tả hình ảnh ở đây


4

Những gì bạn đề cập được thực hiện bởi TikZ trong LaTeX. Xin lỗi nhưng tôi đã thử Lucid Charts và Visio và chắc chắn chúng không tốt như TikZ.

Bạn có thể chồng chéo và xem kết quả

Mật mã:

\tikzstyle{block} = [draw, fill=blue!20, rectangle, 
    minimum height=3em, minimum width=6em]
\tikzstyle{sum} = [draw, fill=blue!20, circle, node distance=1cm]
\tikzstyle{input} = [coordinate]
\tikzstyle{output} = [coordinate]
\tikzstyle{pinstyle} = [pin edge={to-,thin,black}]

% The block diagram code is probably more verbose than necessary
\begin{tikzpicture}[auto, node distance=2cm,>=latex']
    % We start by placing the blocks
    \node [input, name=input] {};
    \node [sum, right of=input] (sum) {};
    \node [block, right of=sum] (controller) {Controller};
    \node [block, right of=controller, pin={[pinstyle]above:Disturbances},
            node distance=3cm] (system) {System};
    % We draw an edge between the controller and system block to 
    % calculate the coordinate u. We need it to place the measurement block. 
    \draw [->] (controller) -- node[name=u] {$u$} (system);
    \node [output, right of=system] (output) {};
    \node [block, below of=u] (measurements) {Measurements};

    % Once the nodes are placed, connecting them is easy. 
    \draw [draw,->] (input) -- node {$r$} (sum);
    \draw [->] (sum) -- node {$e$} (controller);
    \draw [->] (system) -- node [name=y] {$y$}(output);
    \draw [->] (y) |- (measurements);
    \draw [->] (measurements) -| node[pos=0.99] {$-$} 
        node [near end] {$y_m$} (sum);
\end{tikzpicture}

\end{document}

3

Phần mềm yêu thích của tôi cho việc này thực sự là một trình soạn thảo dựa trên web, Cacoo .

Nó rất tốt ở hầu hết các kiểu sơ đồ được liên kết (cả hai ví dụ của bạn đều khá dễ thực hiện với Cacoo) và thân thiện với người dùng hơn nhiều so với Visio (mặc dù không chuyên sâu). Nó cũng đa nền tảng do nó dựa trên web và dường như có chế độ ngoại tuyến, mặc dù tôi không sử dụng cá nhân đó.

Lý do tôi giải quyết trên Cacoo thực ra là vì tính năng cộng tác của nó, cho phép nhiều người dùng làm việc trên cùng một sơ đồ. Rõ ràng điều này không hoạt động tốt trong chế độ ngoại tuyến, nhưng hiệu quả đáng ngạc nhiên khi bạn muốn cho ai đó biết ý tưởng hoặc thực hiện các thay đổi nhanh chóng.

Tôi ghép nối Cacoo với MindMeister để lập bản đồ tư duy và có tất cả các nhu cầu lập sơ đồ của tôi.


2

Yêu thích của tôi là Dự án bút chì . Nó cho phép bạn xây dựng tất cả các loại sơ đồ, cho phép bạn cài đặt nhiều hình dạng và loại hơn, xuất sang nhiều định dạng, như png, svg, html, v.v. và miễn phí! Nếu bạn muốn, bạn thậm chí có thể cài đặt nó như một phần mở rộng firefox và sử dụng nó khi bạn duyệt web. Bạn cũng có thể tìm kiếm clipart trên web trực tiếp từ phần mềm. Hơn thế nữa, bạn thậm chí có thể bao gồm các widget UI vào sơ đồ của mình.


2

Hãy xem Nevron Draw . Nó hoạt động trên Windows và Mac và cung cấp hầu hết các chức năng MS Visio. Đặc biệt đối với loại sơ đồ này, bạn cần phần mềm có hình dạng với hỗ trợ cổng vào / ra, các đầu nối phát hiện giao cắt và vẽ cầu khi thích hợp và cũng cho phép chú thích. Những tính năng này có mặt trong Nevron Draw.

Tuyên bố miễn trừ trách nhiệm: Tôi làm việc cho Nevron.


2
Xin chào Bob, chào mừng bạn đến với GD.SE và cảm ơn câu trả lời của bạn. Từ chối trách nhiệm trung thực của bạn được đánh giá rất cao - đây thực sự là cách chúng tôi muốn thấy nó :). Nếu bạn có bất kỳ câu hỏi nào về trang web, hãy xem trung tâm trợ giúp hoặc thoải mái tham gia với chúng tôi n Trò chuyện Thiết kế Đồ họa một khi danh tiếng của bạn cho phép bạn (20). Hãy tiếp tục đóng góp và tận hưởng trang web!
Vincent
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.