AtomineerUtils使用说明

VS2015PluginCrackAtomineer

介绍

AtomineerUtils 是国外的一款用于生成源代码注释的一款 VS 插件工具.

这款插件,支持 C、C++、C++/CLI、C#、Java 语言等,由此可以看出其强大,注释的风格可以灵活配置。

安装方法

软件是付费软件, 具体使用版本见附件 AtomineerUtils936 也可以在参考链接给出的网页内找到 使用方法.

具体安装方法可以看压缩包内附件文档,


  1. 正常安装相应文件夹内的VS插件,本人使用的是 VS2015 插件
  2. 第一次请务必断网进入VS,在插件里面把本工具的自动更新关闭掉,更新到最新版本将直接无法使用破解版本(如果刚好试用到期也不就不能用了)。

VS 2015之下的版本(未测试是否可用):

安装路径自己选的,然后找到:你的安装路径/visual studio 20**/Addins/AtomineerUtils/

替换掉里面的Atomineer.Utils.dll就好了

VS 2015版本:

替换位置: %LocalAppData%/Microsoft/VisualStudio/14.0/Extensions/(随机的名称)/

VS 2017版本:

替换位置: %LocalAppData%/Microsoft/VisualStudio/15.0_
** (随机的名称) /Extensions/******(随机的名称)/

  1. 在相应文件夹内找到文件, 使用附件文件夹内的 同名文件替换掉里面的AtomineerProDocumentation.dll就好了

可以在VS 的拓展目录C:\Users\Chen\AppData\Local\Microsoft\VisualStudio\14.0\Extensions 下搜索文件名可以快速找到

例如个人最终的路径为

C:\Users\Chen\AppData\Local\Microsoft\VisualStudio\14.0\Extensions\g2iuajz1.bzo\AtomineerProDocumentation.dll

PS:如果使用过程中出现路径错误的情况,菜单栏->工具->Atomineer...Trial->...options 进去点下确定出来就好了。

或者进入安装路径找到AtomineerUtilsWizard.exe,通过一下配置向导


使用方法说明

由于插件没有中文, 但是并不难理解,

使用的详细方法可以分为以下几步

1. VS 进入设置方法

工具->AtomineerProDocumentation Trail -> Atominee Option


进入方法

2. 初始设定

建议点击 quick 选择设置方案,根据自己感觉比较好看的方式设定即可, 因为后续需求, 这里选择的方案是 doxygen 的方式, 后续可以根据注释生成项目文档

仅供参考


初始设定

3. 注释模板路径

在通用设置界面, 选择注释模板文件的搜索路径, 会先从给出的路径进行搜索,如果存在会优先使用,如果找不到就会使用程序默认的方式生成注释, 附件详细配置文档 给出了自己的一份配置文件, 比较满意 如果自己感觉不舒服可以自己调整


注释模板

在通用设置的上半部分还可以设置右键显示的快捷菜单和菜单栏二级菜单显示的内容

4. 注释规则

可以根据不同的规则生成不同的注释, 这里使用较少, 暂时不了解怎么使用的,


不同规则

详细配置文档

详细配置文档定义了相应的行 执行相应的内容 在执行生成注释的时候会根据xml 配置文件以及在软件中的设置自动生成相关内容 详细配置文档

详细配置文档 DoxygenTemplates.xml
  1. <DoxygenTemplates>
  2. <!--
  3. Templates for Doxygen/JavaDoc/Qt Comment blocks
  4. ===============================================
  5. These control which entries are added to the doc-comment for each type of code element,
  6. and their order.
  7. Full documentation can be found in the Atomineer user manual.
  8. -->
  9. <!-- Global settings for the entry types.
  10. These control the style and formatting of the individual types of entries defined in the templates below.
  11. Each element here should match one of the entries in your template blocks, and should either match the
  12. entry names Atomineer supports (e.g. "summary") or a custom entry type. If you wish to use a different
  13. name in your entries than Atomineer (e.g. you prefer "brief" to "summary", then use the <summary> element
  14. and set its _tagName attribute to "brief". You can also add a comma-separated list of _aliases to allow
  15. for conversions from legacy comments.
  16. Primary settings (see the user manual for more details) are:
  17. _optional true indicates this entry is not to be added by Atomineer, but shuld be preserved
  18. false indicates that this entry type is required, so Atomineer should automtaically add it
  19. _punctuate true/false to control automatic punctuation insertion
  20. _wordwrap true/false to control whether word-wrapping is applied to the description
  21. _copyFromBase true/fase to control whether this type of entry can be copied from base-class documentation
  22. _tagName The entry tag you want to use in your documentation, e.g. for Atomineer's "summary" you might
  23. prefer to use the tag "description"
  24. _aliases A comma-separated list of other tags that should be considered equivalent (to convert legacy comments)
  25. -->
  26. <!-- 条目类型的全局设置。=""
  27.        它们控制下面模板中定义的各种条目类型的样式和格式。=""
  28.        这里的每个元素都应该匹配模板块中的一个条目,并且应该匹配=""
  29.        条目名称Atomineer支持(例如“摘要”)或自定义条目类型。如果你想使用不同的=""
  30.        您的条目中的名称不是Atomineer(例如,您更喜欢“简要”到“摘要”,然后使用="" 元素
  31.        并将其_tagName属性设置为“brief”。您还可以添加逗号分隔的_aliases列表以允许
  32.        来自遗留评论的转换。
  33.        主要设置(有关详细信息,请参阅用户手册)包括:
  34.         _optional true表示Atomineer不会添加此条目,但会保留该条目
  35.                 false表示此条目类型是必需的,因此Atomineer应自动添加它
  36.         _punctuate true / false控制自动标点符号插入
  37.         _wordwrap true / false控制是否将自动换行应用于描述
  38.         _copyFromBase true / fase控制是否可以从基类文档中复制此类条目
  39.         _tagName您要在文档中使用的条目标记,例如对于Atomineer的“总结”你可能会
  40.                 更喜欢使用标签“description”
  41.         _aliases以逗号分隔的其他标记列表,应视为等效(转换旧版注释)
  42.      -->
  43. <!-- prototye is a template placeholder for the code element type (fn,method,class,interface,etc) -->
  44. <EntrySettings>
  45. <prototype _punctuate="false" />
  46. <author _punctuate="false" _optional="true" />
  47. <copyright _punctuate="false" _optional="true" _aliases="copyright,Copyright,Copy,copy"/>
  48. <date _punctuate="false" _optional="true" />
  49. <remarks _optional="true" _aliases="remark" />
  50. <summary _punctuate="false" _tagName="brief" _aliases="summary,desc,description,details,purpose,short" />
  51. <exception _tagName="exception" _aliases="throw,throws" />
  52. <param _punctuate="false" _tagName="param" _aliases="parameter" />
  53. <typeparam _tagName="tparam" _aliases="typeparam" />
  54. <returns _punctuate="false" _tagName="returns" _aliases="return,retval,result,value" />
  55. <seealso _punctuate="false" _optional="true" _tagName="sa" _aliases="see,seealso" />
  56. <example _punctuate="false" _optional="true" _tagName="example" />
  57. <inheritdoc _punctuate="false" _optional="true" _tagName="inheritdoc" />
  58. </EntrySettings>`
  59. <!-- Special header and footer pair for .h and .hpp files, which will automatically add an
  60. include-once mechanism to the file.-->
  61. <!-- .h 文件 自动添加 #If endif-->
  62. <!--<file _filetypes=".h .hpp" _addfooter="true" _separators="false">
  63. <prototype>%projectpathname%</prototype>
  64. <_ />
  65. <summary />
  66. <changelog>%date% %user% Created</changelog>
  67. #ifndef __%leafname%_H__
  68. #define __%leafname%_H__
  69. </file>
  70. <filefooter filetypes=".h.hpp" _separators="false">
  71. End of %projectpathname%
  72. #endif // __%leafname%_H__
  73. </filefooter>-->
  74. <!-- 文件头 comment 格式-->
  75. <file>
  76. <prototype>%projectpathname%</prototype>
  77. <copyright> Copyright (c) 2019 IRIS_Chen IRIS Lab </copyright>
  78. <_ />
  79. <summary />
  80. <changelog>%date% %user% Created</changelog>
  81. </file>
  82. <file-vb _separators="false">
  83. <prototype>%projectpathname%</prototype>
  84. <_ />
  85. <summary />
  86. </file-vb>
  87. <!-- Free-form text example
  88. <file>
  89. // project: %project%
  90. // file: %projectpathname%
  91. //
  92. // summary: %fileDescription%
  93. //
  94. // %copyright%
  95. //
  96. // Date Developer Change
  97. // %date% %user% Created
  98. </file>
  99. -->
  100. <!-- Default plain-text Atomineer file footer. These follow the same form as the file headers above -->
  101. <filefooter>
  102. End of %projectpathname%
  103. </filefooter>
  104. <filefooter-vb _separators="false">
  105. '---------------------------------------------------------------------------------------------------
  106. ' End of %projectpathname%
  107. </filefooter-vb>
  108. <!--
  109. Comment template for catch-all comments. These are added when the filetype of the document
  110. is not one of the core languages that Atomineer can parse to auto-document. The separators
  111. and line headers used for each file extension (e.g. .html, .sql) are configured in your
  112. Prefs.xml, allowing Atomineer to correctly insert simple "boilerplate" comments into any
  113. file format.
  114. -->
  115. <catchall>
  116. <summary />
  117. <_ />
  118. <author>%user%</author>
  119. <date>%date%</date>
  120. <_ />
  121. <seealso />
  122. </catchall>
  123. <!--
  124. Default namespace comment. As with file comments, you can use plain-text or XML commenting for
  125. this entry.
  126. -->
  127. <namespace>
  128. <prototype />
  129. <_ />
  130. <summary />
  131. <_ />
  132. <seealso />
  133. </namespace>
  134. <typedef>
  135. <prototype />
  136. <_ />
  137. <summary />
  138. <_ />
  139. <seealso />
  140. </typedef>
  141. <enum>
  142. <prototype />
  143. <_ />
  144. <summary />
  145. <_ />
  146. <seealso />
  147. </enum>
  148. <bitfield>
  149. <prototype />
  150. <_ />
  151. <summary />
  152. <_ />
  153. <seealso />
  154. </bitfield>
  155. <struct>
  156. <prototype />
  157. <_ />
  158. <summary />
  159. <_ />
  160. <author>%user%</author>
  161. <date>%date%</date>
  162. <_ />
  163. <param />
  164. <_ />
  165. <seealso />
  166. </struct>
  167. <union>
  168. <prototype />
  169. <_ />
  170. <summary />
  171. <_ />
  172. <author>%user%</author>
  173. <date>%date%</date>
  174. <_ />
  175. <seealso />
  176. </union>
  177. <class>
  178. <prototype />
  179. <_ />
  180. <summary />
  181. <_ />
  182. <author>%user%</author>
  183. <date>%date%</date>
  184. <_ />
  185. <param />
  186. <_ />
  187. <seealso />
  188. </class>
  189. <interface>
  190. <prototype />
  191. <_ />
  192. <summary />
  193. <_ />
  194. <author>%user%</author>
  195. <date>%date%</date>
  196. <_ />
  197. <param />
  198. <_ />
  199. <seealso />
  200. </interface>
  201. <module>
  202. <prototype />
  203. <_ />
  204. <summary />
  205. <_ />
  206. <author>%user%</author>
  207. <date>%date%</date>
  208. <_ />
  209. <param />
  210. <_ />
  211. <seealso />
  212. </module>
  213. <!-- C/C++ #define macro -->
  214. <def>
  215. <prototype />
  216. <_ />
  217. <summary />
  218. <_ />
  219. <author>%user%</author>
  220. <date>%date%</date>
  221. <_ />
  222. <param />
  223. <_ />
  224. <seealso />
  225. </def>
  226. <!-- C++ Function Method 头部声明 -->
  227. <method>
  228. <prototype />
  229. <_ />
  230. <summary />
  231. <_ />
  232. <author>%user%</author>
  233. <date>%date%</date>
  234. <_ />
  235. <exception />
  236. <_ />
  237. <param />
  238. <_ />
  239. <returns />
  240. <_ />
  241. <seealso />
  242. </method>
  243. <property>
  244. <prototype />
  245. <_ />
  246. <summary />
  247. <_ />
  248. <exception />
  249. <_ />
  250. <param />
  251. <_ />
  252. <value />
  253. <_ />
  254. <seealso />
  255. </property>
  256. <indexer>
  257. <prototype />
  258. <_ />
  259. <summary />
  260. <_ />
  261. <exception />
  262. <_ />
  263. <param />
  264. <_ />
  265. <returns />
  266. <_ />
  267. <seealso />
  268. </indexer>
  269. <delegate>
  270. <prototype />
  271. <_ />
  272. <summary />
  273. <_ />
  274. <author>%user%</author>
  275. <date>%date%</date>
  276. <_ />
  277. <exception />
  278. <_ />
  279. <param />
  280. <_ />
  281. <returns />
  282. <_ />
  283. <seealso />
  284. </delegate>
  285. <constructor>
  286. <prototype />
  287. <_ />
  288. <summary />
  289. <_ />
  290. <author>%user%</author>
  291. <date>%date%</date>
  292. <_ />
  293. <exception />
  294. <_ />
  295. <param />
  296. <_ />
  297. <seealso />
  298. </constructor>
  299. <destructor>
  300. <prototype />
  301. <_ />
  302. <summary />
  303. <_ />
  304. <author>%user%</author>
  305. <date>%date%</date>
  306. <_ />
  307. <exception />
  308. <_ />
  309. <param />
  310. <_ />
  311. <seealso />
  312. </destructor>
  313. <finaliser>
  314. <prototype />
  315. <_ />
  316. <summary />
  317. <_ />
  318. <author>%user%</author>
  319. <date>%date%</date>
  320. <_ />
  321. <exception />
  322. <_ />
  323. <param />
  324. <_ />
  325. <seealso />
  326. </finaliser>
  327. <operator>
  328. <prototype />
  329. <_ />
  330. <summary />
  331. <_ />
  332. <author>%user%</author>
  333. <date>%date%</date>
  334. <_ />
  335. <exception />
  336. <_ />
  337. <param />
  338. <_ />
  339. <returns />
  340. <_ />
  341. <seealso />
  342. </operator>
  343. <eventhandler>
  344. <prototype />
  345. <_ />
  346. <summary />
  347. <_ />
  348. <author>%user%</author>
  349. <date>%date%</date>
  350. <_ />
  351. <exception />
  352. <_ />
  353. <param />
  354. <_ />
  355. <returns />
  356. <_ />
  357. <seealso />
  358. </eventhandler>
  359. <eventsender>
  360. <prototype />
  361. <_ />
  362. <summary />
  363. <_ />
  364. <author>%user%</author>
  365. <date>%date%</date>
  366. <_ />
  367. <exception />
  368. <_ />
  369. <param />
  370. <_ />
  371. <returns />
  372. <_ />
  373. <seealso />
  374. </eventsender>
  375. <member>
  376. <summary />
  377. </member>
  378. <!-- Templates for methods in abstract classes and interfaces -->
  379. <interfacemethod>
  380. <prototype />
  381. <_ />
  382. <summary />
  383. <_ />
  384. <param />
  385. <_ />
  386. <returns />
  387. <_ />
  388. <seealso />
  389. </interfacemethod>
  390. <interfaceproperty>
  391. <prototype />
  392. <_ />
  393. <summary />
  394. <_ />
  395. <value />
  396. <_ />
  397. <seealso />
  398. </interfaceproperty>
  399. <interfaceindexer>
  400. <prototype />
  401. <_ />
  402. <summary />
  403. <_ />
  404. <param />
  405. <_ />
  406. <returns />
  407. <_ />
  408. <seealso />
  409. </interfaceindexer>
  410. </DoxygenTemplates>

参考链接

  1. Atomineer Pro Documentation Trial 9.36 Crack
  2. atomineer pro documentation utils(visual studio常用插件) V9.45 官方版
  3. Atomineer Pro Documentation Trial 9.36 Cracked

AtomineerUtils使用说明的更多相关文章

  1. Atitit.项目修改补丁打包工具 使用说明

    Atitit.项目修改补丁打包工具 使用说明 1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1. ...

  2. awk使用说明

    原文地址:http://www.cnblogs.com/verrion/p/awk_usage.html Awk使用说明 运维必须掌握的三剑客工具:grep(文件内容过滤器),sed(数据流处理器), ...

  3. “我爱背单词”beta版发布与使用说明

    我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院  拒 ...

  4. Oracle 中 union 和union all 的简单使用说明

    1.刚刚工作不久,经常接触oracle,但是对oracle很多东西都不是很熟.今天我们来了解一下union和union all的简单使用说明.Union(union all): 指令的目的是将两个 S ...

  5. Map工具系列-02-数据迁移工具使用说明

    所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...

  6. Map工具系列-03-代码生成BySQl工具使用说明

    所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...

  7. jQuery验证控件jquery.validate.js使用说明

    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...

  8. gdbsever 使用说明

    gdbsever 使用说明 在新塘N3292x平台下 编译 gdbsever ./configure --target=arm-linux --host=arm-linux arm-linux-gdb ...

  9. mongoVUE的增删改查操作使用说明

    mongoVUE的增删改查操作使用说明 一. 查询 1. 精确查询 1)右键点击集合名,再左键点击Find 或者直接点击工具栏上的Find 2)查询界面,包括四个区域 {Find}区,查询条件格式{& ...

随机推荐

  1. Boxes Packing

    Boxes Packing Mishka has got n empty boxes. For every i (1 ≤ i ≤ n), i-th box is a cube with side le ...

  2. KVC讲解

    今天趁着项目bug修复完了,来讲解一下OC知识的另一个技术点-KVC!针对KVC,讲解两个知识点 通过KVC修改属性会触发KVO么? KVC的赋值过程是怎样的?原理是什么? KVC的取值过程是怎样的? ...

  3. 《Three.js 入门指南》3.1.1 - 基本几何形状 - 球体(SphereGeometry)

    3.1 基本几何形状 球体(SphereGeometry) 构造函数: THREE.SphereGeometry(radius, segmentsWidth, segmentsHeight, phiS ...

  4. MFC之使用blat发送邮件

    blat的下载地址:http://www.blat.net 我用它进行了smtp服务的邮件发送.这里我使用的qq邮箱,qq邮箱使用的密码是授权码,可以再qq邮箱设置里面开启smtp服务.下载下来是文件 ...

  5. P3381 【模板】最小费用最大流 题解

    CSDN同步 原题链接 前置知识: 从三种算法剖析网络流本质 简要题意: 给定网络图,求图的最大流,以及流量为最大流时的最小费用. 现在假设你们看了那篇网络流博客之后,所有人都会了 \(\text{E ...

  6. Shell:Day05.笔记

    交互输入与for语句 1.交互输入 read  Python中用input()函数,进行输入:  read命令同时可以定义多个变量值:而输入的内容默认以空格为分隔符,将值输入到对应的变量中: 如果默认 ...

  7. 团队项目-运动App

    一:团队成员介绍 队长:温学智 博客地址:https://www.cnblogs.com/dazhi151/                    技术型大佬,学习能力相对团队来说是最高的.并且作为班 ...

  8. MTK Android 源码目录分析

    Android 源码目录分析 Android 4.0 |-- abi (application binary interface:应用二进制接口)|-- art (average retrieval ...

  9. Linux基础篇,Shell

    一.基本知识 Shell Script是一种脚本.可以用来极大的简化计算机的管理.在谱写shell script的时候,需要注意以下问题: 1. 指令的执行是从上而下. 从左而右的分析与执行: 2. ...

  10. 2018蓝桥杯省赛(C/C++ C组)

    因进考场不让带优盘,顾想不起有些啥题了,静待更新吧! 再次强调C++最新标准,main函数必须指定返回类型为int,且返回值最好为0(人走的多了就是路了,有人偏返回999那也没办法) 1.大概是小明给 ...