StarUML可以用作终端中的CLI(命令行界面)。使用CLI功能,您可以在不启动 StarUML GUI的情况下生成各种工件,包括源代码、文档(markdown、HTML等)、图表图像。因此,您可以在构建脚本中使用CLI根据您的软件模型自动生成工件。3 x( \1 @; T: x7 d( J* o( [3 H3 N) ^
$ S! K' r  v% A1 @4 A0 D
StarUML for Mac(UML软件建模器)支持big sur
0 z1 [, y+ a" R114.57 MB2022.06.15英文软件$ k2 a) R! ~4 k* V
StarUML是一款Mac平台上的UML建模工具,该软件主要用于各种图纸的绘制操作,并且可以将制作好的图纸文件导出为JPG、JPEG、BMP、EMF等图片格式,同时还拥有读取c++、c#代码生成类图的功能9 {1 P5 o: _! X1 T$ B7 X( _9 A" B
下载
) Z2 Z; l3 O! H3 h0 p创建别名苹果系统
9 S' o; Z! ^$ T0 |1 i7 v在终端中为 StarUML应用程序创建别名很有用,如下所示:# L, F) h; j' V, X
$ alias staruml='/Applications/StarUML.app/Contents/MacOS/StarUML'# y4 W& r9 a* _$ a6 P8 c
Windows系统) \- y- h% E/ ]! z1 a  K1 w
您可以在 PowerShell中为 StarUML应用程序创建别名,如下所示:
" h6 U9 W1 f( V( i9 E, Q* H2 vps> Set-Alias -Name staruml -Value 'C:\Program Files\StarUML\StarUML.exe'! Y: r/ }& ]: T3 k
Linux& |4 j$ D- t+ A+ v6 ?  r
在 Linux中,您不需要创建别名。如果您成功安装 StarUML,您可以 staruml在终端中运行,无需额外配置。& T: a% Y6 u- t! r5 l- t: s- k
命令您可以在CLI模式下使用四个命令。如果省略支持的命令,StarUML将以GUI模式启动。您可以通过键入help()选项来查看支持的命令类型。--help
# r: Q& P4 J; d$ l$ staruml --help" R( {5 ]) K$ F5 X5 S& X
$ staruml ejs --help    # help for ejs command
) Z! R6 |* A3 J$ staruml image --help  # help for image command
4 |" D/ F" z! H$ staruml html --help   # help for html command( \5 b* T- f; C, V! ?6 P0 X2 C9 u
$ staruml pdf --help    # help for pdf command1 V1 ~0 |" V$ @' @5 J; @
$ staruml exec --help   # help for exec command
2 a4 Y' w. J. I, k) ~4 F' qejs该ejs命令允许从用户的软件模型文件(.mdj)生成文本工件。您可以使用EJS(嵌入式 JavaScript模板)编写自己的模板。您可以在 https:/github.com/staruml/staruml-cli-examplest找到EJS的简单示例。# e. G( M' }  H3 }
您可以使用以下CLI命令生成文本工件:9 J. m7 g# z7 p% \% _/ A

$ t  B$ O0 ^. E7 c9 N! w0 k, U# u# K:要加载的模型文件(.mdj)/ D7 c3 u4 Q2 n
option-t,--template:要应用的模板文件(ejs)  o# u$ p0 K1 |) J
option-o,--output:输出文件名(默认:output.txt): c/ x* u, m( X) w+ T# A
option-s,--select:查询以选择元素(默认值@Project:)
/ f2 [2 v6 f1 Y这是一个生成HTML文件的示例。
4 m# {$ Y9 D' ]6 I( Q+ J  t$ staruml ejs myproject.mdj \4 Z: n; \* z0 O9 `" B1 w1 g
  -t class-list.ejs \
8 ^) E- y" G2 q3 n' X  -o class-list.html( R3 E) L5 c; f; _% x. Q
您可以使用 select选项生成多个文件,如下所示:
5 z5 G* U6 H2 e% x/ O: k$ staruml ejs myproject.mdj \7 f1 s" a- J) J; K+ {% D
  -t java-class.ejs \
  ?6 `- Z; ^5 r  -s @UMLClass \' Y& e7 z7 {. t7 R" M8 u
  -o "out/.java"& G7 @, ?" C9 P( R- s' B( x
此命令选择所有类(UMLClass类型),myproject.mdj然后java-class.ejs为每个类应用模板并将其保存为具有.java类名称的文件。您可以在按查询检索元素部分获取有关查询表达式以选择元素的更多信息。4 _) ?: ?" |8 }& \
请注意,您还可以在输出选项中使用EJS模板语法。有时元素名称不能用作文件名(包括特殊字符,如/,!,#,?等)。* I' H8 B8 ]- K$ c4 ~* x" p5 G
您可以使用filename()函数将字符串转换为输出选项中的合法文件名字符串,例如-o"out/.java".
' T5 w/ P/ l% _1 C  T, J6 a在EJS模板字符串中(在.js文件或输出选项中),您可以使用以下变量:
' H. U+ [% [1 u" x·app:应用程序对象。3 X; i9 B* w% _' O/ P
·element:选择选项检索的元素。
% k) P$ @4 d2 b8 b·filenamify:一个函数将字符串转换为合法的文件名字符串。(见https://github.com/sindresorhus/filenamify)7 W$ o2 U( X) n/ Q( q7 K( U/ I
## 图片
& l/ Q- f$ ^6 f3 O该image命令允许您为图表生成图像文件:, n1 [3 V" r4 W- Y' l1 F3 s1 j
$ staruml image
  q' d) o, X  I9 K3 ~" H4 y! e《file》:要加载的模型文件(.mdj)& H! a) t' R( ?+ q
选项option  -o,-output:输出路径。(默认./htmL-docs:): O% U, l+ N, @9 |  P
选项-s, ---select,查询已选择图表(默认值@Diagram:)1 U: P/ T: A+ ~( q3 A3 _! |+ ]# p( h
这是一个将所有图表导出为out文件夹中的PNG图像的示例:
9 a5 ]. w5 ?, j9 c$ staruml image myproject.mdj \
) \# J: ^' K" ~  -f png \( |$ ^4 s* H( k6 `5 ~' x0 e$ E
  -o "out/.png"1 r9 G) g( a+ c1 K  a1 p4 r
## html
5 [) L) K- m1 _- n% y4 t该html命令允许您为模型文件生成HTML文档:
; D8 @. a$ ^" t" i1 `' c![](https://pic.macsc.com/pic/202205/macv-16153926_5a66145647.jpeg)+ K; \7 Y( o2 K. v+ L1 ^' b
·:要加载的模型文件(.mdj)5 y2 d! E: y# \. T
·选项-o,--output:输出路径。(默认./html-docs:)
% C. J# S& x$ R1 m- W+ ]这是生成HTML文档的示例:
$ o+ _, x( H5 y6 G$ staruml html myproject.mdj# i0 U, v$ k  o5 }
## pdf, W4 N$ P) j. K* |
pdf命令允许您为图表生成PDF文档:
" g2 w% B' D% ?# @9 D![](https://pic.macsc.com/pic/202205/macv-16153949_0321d6b90a.jpeg)( \- y8 B% C4 i5 N+ a5 Z
·:要加载的模型文件(.mdj); S# T0 I2 ?2 P6 c
·option-o,-output:输出文件名。(默认 output.pdf:)
0 R; Z6 T; G; `·选项-s,-select:查询以选择图表(默认值@Diagram:)
( h3 r! a+ R0 c) z" {1 V·选项-z,--sizE:页面大小。4A0、2A0、A0、A1、A2、A3、A4、A5、A6、A7、A8、A9、A10、B0、B1、B2、B3、B4、B5、B6、B7、B8、B9、B10之一,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,RA0,RA1,RA2,RA3,RA4,SRA0,SRA1,SRA2,SRA3,SRA4,Executive,Folio,Legal,Letter,小报(默认:A4)。
* R4 q% h+ O6 ~! U& M) I! q5 Z·选项-l,-layout:页面布局。landscape或 portrait。(默认 landscape:)
/ u6 W6 H: X$ U6 |1 t5 l6 M, b·option-n,--showname:在页面顶部显示图表名称。yes或no。(默认yes:)
) i( k& x4 A/ {+ [这是一个生成包含所有图表的PDF文档(A3大小的肖像)的示例:
7 F5 t$ W% t' u; g. ]6 n$ staruml pdf myproject.mdj \
: ?8 |8 ?- k% Y0 m  -o doc.pdf \
( p$ M  {6 p7 Z) v6 L  -z A3 \; E4 e' o. M7 P, K1 m- ~
  -l portrait
; R0 `* m" C6 |4 n% z##   exec执行
2 j0 L: w* G0 J: rexec命令允许您执行命令:
3 w8 E/ o+ @' u  E8 U![](https://pic.macsc.com/pic/202205/macv-16153939_f109c1910a.jpeg)
5 t, ~, g6 M& b7 L·file文件:在执行命令之前要加载的模型文件(.mdj)! @: |% i6 P0 W+ P( E5 T
·选项-c,--command:命令ID。(例如 application:main-log)
" p1 X+ F8 m4 H% y- y& b) g·option-a,--arg:命令的参数* M$ g) {: g. H2 N. h  |
下面是一个执行命令的例子:5 g2 `) q6 q. F. O' d
$ staruml exec myproject.mdj \
; ]5 e5 {: Y2 Z7 ~4 ?7 M  --command application:main-log \
# V$ I5 l/ d9 s, @# y4 Q8 r$ t6 ^! l) q  --arg hello
* |3 S8 m, \" Y& I以上就是将StarUML用作终端中的CLI(命令行界面)的全部内容了,更多精彩教程关注本站。

已有 0 个人发表评论

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

加入VIP会员
快速回复 返回列表 客服中心





快速回复 返回顶部 返回列表