iCAx开思工具箱

标题: 如何用CAA定制CATIA里面的命令 [打印本页]

作者: liuruixiao205    时间: 2005-12-19 16:03
标题: 如何用CAA定制CATIA里面的命令
我想用CAA来把CATIA里面的一部分命令添加到我自己做的工具条里面,就像CATIA里面的定制一样,如图。请问又没有这个接口。或者有别的方法把它打包添加。
作者: acoka    时间: 2005-12-19 17:27
你的工具条里加要加的命令的hdr就可以
作者: liuruixiao205    时间: 2005-12-20 10:06
acoka兄,可以解释一下吗?new TestWbCmdHeader("切分"    ,"CmdModule","TestCmd",(void *)NULL); hdr是不是前面这句程序里的CmdModule?怎么得到某一命令的hdr呢?
作者: acoka    时间: 2005-12-20 12:04
类似这样的Hdr
CATMmrCreateUserFeatureHdr
CATMmrPrtSaveInCatalogHdr
CATMmrSetCurrentFeatureHdr
CATMmrPrtOpenCatalogHdr
CATMMUIPublication
CATMmrDefineFeatureHdr
CATInsertBody
CATInsertGSMBody
CATInsertShapeBody
CATMmrCreateConstraintHdr

好像有个Mmr什么的命令可以把当前WB的命令的header都给打出来

比如说你想把测绘的几个命令给加到自己的workbench里
        NewAccess(CATCmdContainer,p1WSHTESTWBCont_1,WSHTESTWBCont_1);
        AddToolbarView(pWSHTESTWBCont_1,-1,Bottom);
        SetAccessNext(pWSHTESTWBCont_2,pWSHTESTWBCont_1);
                NewAccess(CATCmdStarter,pWSHTESTWBCmd_1,CATAifAsmSpaceMeasureBetweenHdr);
                SetAccessCommand(pWSHTESTWBCmd_1,"CATAifAsmSpaceMeasureBetweenHdr");
                SetAccessChild(pWSHTESTWBCont_1,pWSHTESTWBCmd_1);
               ....
之类的
作者: liuruixiao205    时间: 2005-12-21 10:13
谢谢acoka兄!我找一下那命令再试一试。
作者: liuruixiao205    时间: 2005-12-21 10:51
acoka兄再麻烦一下。   知道hdr以后,new AdnHeader("CATAifAsmSpaceMeasureBetweenHdr"    ,"CommandLib","CommandName",(void *)NULL);里面的CommandLib,CommandName有没有什么函数来得到它们。
作者: cms_nuaa    时间: 2005-12-22 12:03
在打印的文件里面,当然有CommandLib,CommandName的名字。
作者: liuruixiao205    时间: 2005-12-22 14:19
cms_nuaa兄你知道acoka说的那函数吗?昨天找了一天没找到。
作者: cms_nuaa    时间: 2005-12-22 18:53
在帮助的“User Interface - Frame”里面有相关说明。具体步骤如下:
Launch CATIA, when the application is ready,

enter c: workshop exposition in the power input or
On the Tools menu click Customize
The Customize Dialog Box appears
Click the Command page
Click the XCAA2 category
Drag and Drop the Workshop Exposition command into a toolbar
Click Close  
Launch the Workshop Exposition command
作者: liuruixiao205    时间: 2005-12-23 15:48
cms_nuaa兄是这个命令吗?我也经常用它当前的workshop,workbench,addin.打印时就是不知道它的目录怎么填写。我问过达索CATIA这一方面的人,他怎么说命令要用CAA里面的API来查呀。
作者: cms_nuaa    时间: 2005-12-24 15:19
原帖由  于 2005-12-23 15:48 发表
cms_nuaa兄是这个命令吗?我也经常用它当前的workshop,workbench,addin.打印时就是不知道它的目录怎么填写。我问过达索CATIA这一方面的人,他怎么说命令要用CAA里面的API来查呀。

什么意思?
打印目录就是你的硬盘地址啊。D:\就可以了
作者: liuruixiao205    时间: 2005-12-28 09:34
前两天忙着搞论文,一直没来。cms_nuaa兄,非常感谢!我一直以为是打印机的目录:)




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3