参考链接:Checklist for CAA V5 C++ Naming Rules
http://www.maruf.ca/files/caadoc/CAADocQuickRefs/CAADocCppNamingRulesChecklist.htm
CAT 可以在以下模式中被其他有效前缀(如CAA、VPM、ENOV和DNB)替换。
目录相关
| Entity Name | Directory Naming Rule |
| Code Framework | CAT<FWName> |
| Test Framework | CAT<FWName>.tst |
| CAA Frameworks | CAA<FWName>.edu |
| CAA<FWName>Doc.edu |
| CAA<FWName>.tst |
| Code Module | CAT<FWAlias><ModuleName>.m |
| Code Module (in test FW) | CAT<FWAlias><Tst><ModuleName>.m |
| Code main module | CAT<FWName><number>.m |
| Doc Module in CAA Fws | CAA<FWAlias>TechArticles.doc |
| CAA<FWAlias>UseCase.doc |
| CAA<FWAlias>QuickRefs.doc |
| CAA<FWAlias>Base.doc |
文件相关
| Entity Name | Entity and File Naming Rule |
| Simple Classes | Class: CAT<FWAlias><ClassName> |
| File: CAT<FWAlias><ClassName>.h |
| File: CAT<FWAlias><ClassName>.cpp |
| Extension Classes | Class: CATE<FWAlias><ClassName> |
| File: CATE<FWAlias><ClassName>.h |
| File: CATE<FWAlias><ClassName>.cpp |
| Interfaces | Interface :CATI<FWAlias><InterfaceName> |
| File: CATI<FWAlias><InterfaceName>.h |
| File: CATI<FWAlias><InterfaceName>.cpp |
| Automation Interfaces | Interface: CATIA<FWAlias><InterfaceName> |
| File: CATIA<FWAlias><InterfaceName>.idl |
| File: CATIA<FWAlias><InterfaceName>.h |
| File: CATIA<FWAlias><InterfaceName>.cpp |
| Interface Dictionaries | File: CAT<FWName>.dico for CAA customers |
| File: CAT<FWName>.dic for DS |
| Factory Dictionaries | File: CAT<FWName>.fact |
| Global Functions and Variables | Function/variable: CAT<FWAlias><FunctionName> |
| File: CAT<FWAlias><FunctionName>.h |
| File: CAT<FWAlias><FunctionName>.cpp |
| Global Enumerated Types | Type: CAT<FWAlias><EnumName> |
| Value: CAT<FWAlias><EnumItemName> |
| File: CAT<FWAlias><EnumName>.h |
| Macros | Macro: CAT<FWAlias><MacroName> |
| File: CAT<FWAlias><MacroName>.h |
| Typedef | Same as substituted name |
| NLS resources | File: CAT<FWAlias>Name.CATNls |
| Resource catalogs | File: CAT<FWAlias>Name.CATRsc |
| Icon files | File: CAT<FWAlias><IconName>.<ext> |
| Feature catalogs | File: CAT<FWAlias><CatalogName>.CATFct for CAA customers |
| File: CAT<FWAlias><CatalogName>.feat for DS |
用户接口
| Entity Name | Naming Rule |
| Command Header | CAT<FWAlias><Name>Hdr |
| Workshop | CAT<FWAlias><Name>Wks |
| Workbench | CAT<FWAlias><Name>Wkb |
| Toolbar | CAT<FWAlias><Name>Tlb |
| Command Starter | CAT<FWAlias><Name>Str |
| Separator | CAT<FWAlias><Name>Sep |
| Icon Box | CAT<FWAlias><Name>Icb |
| MenuBar | CAT<FWAlias><Name>Mbr |
| Menu | CAT<FWAlias><Name>Mnu |
| SubMenu | CAT<FWAlias><Name>Snu |
其他
| Entity Name | Naming Rule |
| Features and Late Types | CAT<FWAlias><FeatureName> |
| CAT<FWAlias><LateTypeName> |
| Data Members | _<DataName> |
| Method or Function Arguments | Use: |
| The i prefix for input parameters |
| The o prefix for output parameters |
| The io prefix for input/output parameters |