4 Star 1 Fork 1

蓝色寒冰 / cc2uml

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

#cc2uml ##简介 cc2uml是我在读tv的源代码的时候,即兴写的一个小程序。之所以写它,是因为好用的UML工具都是java做的,对于我这个C++程序员来说,java太笨重。而且,好用的都是收费的。

cc2uml最核心的部分是C++的语法分析和texlive中的pgf-umlcd库。cc2uml目前只能画UML类图,画在pdf文件中。

当然cc2uml只能分析tv的源代码。当cc2uml分析完tv的源代码之后,生成一个.tex文件,这个文件中包含有tv库中所有的类的UML类图。类关系是用pgf-umlcd提供的latex宏描述的。这个.tex文件中的类有很多,在读源代码的时候要一个个类读,就可以把这个.tex文件中的类复制到frame.tex中,复制的时候要把类的父类也复制到frame.tex中,可以不复制类的子类,然后就可以使用xelatex编译frame.tex得到pdf文件,用pdf阅读器查看生成的pdf文件就可以了。

##使用指南

  1. 给texlive(仅在texlive 2014和texlive 2015两个版上本测试过)中的pgf-umlcd.sty打补丁。库里的pgf-umlcd.sty已经打好补定了。解决了多继承的问题,并做了一些增强。以windows系统为例:
  2. move <path-to-texlive>\texlive\texmf-dist\tex\latex\pgf-umlcd\pgf-umlcd.sty <path-to-texlive>\texlive\texmf-dist\tex\latex\pgf-umlcd\pgf-umlcd.sty.orig
  3. copy pgf-umlcd_new.sty <path-to-texlive>\texlive\texmf-dist\tex\latex\pgf-umlcd\pgf-umlcd.sty
  4. texhash
  5. 编译cc2uml,要用gcc编译器,直接在源代码目录里运行make(Linux)或make -f Makefile.win(windows)就可以了;
  6. 解压rhtvision_2.2.1-1.tar.gz;
  7. 运行cc2uml.exe,根据提示操作,假设生成的文件名是abcd.tex;
  8. 把abcd.tex中的几个有继承关系的类复制到frame.tex中;
  9. 用xelatex编译frame.tex xelatex frame.tex
  10. texlive主页
  11. 下载texlive

Comments ( 0 )

Sign in for post a comment

About

画出早期的C++库 turbo vision 源代码的 uml 图。转换过程分两步,第一步:根据 turbo vision源代码生成 latex 文件;第二步:用xelatex把latex文件转换成pdf。 spread retract
Cancel

Releases

No release

Gitee Metrics

Contributors

All

Activities

load more
can not load any more
C
1
https://git.oschina.net/lansehanbing/cc2uml.git
git@git.oschina.net:lansehanbing/cc2uml.git
lansehanbing
cc2uml
cc2uml
master

Search

152606 8668e384 1899542 133635 2cd7d36e 1899542