大家畫時(shí)序圖都在使用什么工具? 上圖中的這個(gè)圖片,有沒有感覺很復(fù)雜?如果讓您用Visio畫圖需要畫多長時(shí)間? 本文共享一個(gè)VScode中可以產(chǎn)生各種圖片的小插件“PlantUML”。 01
先說 VScode
相信做軟件設(shè)計(jì)的同學(xué),對VScode并不陌生,VScode的全稱是:VisualStudioCode,是微軟推出的跨平臺編輯器。它采用經(jīng)典的VS的UI布局,功能強(qiáng)大,擴(kuò)展性很強(qiáng)。支持安裝各種功能性的插件。
軟件支持語法高亮、代碼自動補(bǔ)全(又稱IntelliSense)、代碼重構(gòu)功能,并且內(nèi)置了命令行工具和Git版本控制系統(tǒng)。
VScode的下載路徑如下:https://code.visualstudio.com/Downloa。
安裝后的界面圖如下:
02
介紹plantuml
PlantUML 是一個(gè)開源工具,能讓你通過純文本的方式來生成 UML 圖(Unified Model Language 統(tǒng)一建模語言)。這與大家較為熟悉的 Markdown 非常類似。
通過 PlantUML,你可以通過同一套 Scheme 但是不同的語法來描述和生成不同類型的圖。除了UML圖外,PlantUML也支持思維導(dǎo)圖、甘特圖等。我們本篇文章介紹使用PlantUML產(chǎn)生時(shí)序圖。
03
使用VScode+PlantUML產(chǎn)生簡單的時(shí)序圖
在Vscode中安裝PlantUML插件如下圖:
新建txt文件后,輸入如下內(nèi)容:
@startuml Title玩轉(zhuǎn)單片機(jī)與嵌入式 clock "CLK" as C0 with period 1 binary "INTPUT" as B binary"RESET"asC @0 B is high Cishigh @1 Cislow @2.5 Cishigh @4 Bislow @6 Bishigh @8 Bislow @8 Bishigh @8 Bislow @8 C is low @enduml
使用vscode打開新建的txt文件,選擇【ctrl+shift+P】快捷鍵,選擇【預(yù)覽光標(biāo)位置圖表】
就可以預(yù)覽到上面代碼產(chǎn)生的時(shí)序圖。
右側(cè)的圖片也可以進(jìn)行保存,或者直接使用vscode的快捷鍵導(dǎo)出圖表。
是不是很神奇?
下面是主圖頁面中時(shí)序圖的腳本文件:
@startuml Title 教你在VScode中用腳本語言畫時(shí)序圖。 concise "Client" as Client concise "Server" as Server concise "Response freshness" as Cache Server is idle Client is idle @Client 0 is send Client -> Server@+25 : GET +25 is await +75 is recv +25 is idle +25 is send Client -> Server@+25 : GET If-Modified-Since: 150 +25 is await +50 is recv +25 is idle @100 <-> @275 : no need to re-request from server @Server 25 is recv +25 is work +25 is send Server -> Client@+25 : 200 OK Expires: 275 +25 is idle +75 is recv +25 is send Server -> Client@+25 : 304 Not Modified +25 is idle @Cache 75 is fresh +200 is stale @enduml
圖片如下
PlantUML使畫圖變得如此簡單。
審核編輯:劉清
-
UML
+關(guān)注
關(guān)注
0文章
122瀏覽量
30839 -
vscode
+關(guān)注
關(guān)注
1文章
154瀏覽量
7654
原文標(biāo)題:你在用什么工具畫時(shí)序圖?教你在VScode中用C語言畫時(shí)序圖!
文章出處:【微信號:玩轉(zhuǎn)單片機(jī)與嵌入式,微信公眾號:玩轉(zhuǎn)單片機(jī)與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論