CAA二次开发
c_I_always
这个作者很懒,什么都没留下…
展开
-
V6获取登录用户的信息
CATString sUser, sOrg, sProject, sRole;HRESULT hr = CATAdpPublicSecurityServices::GetSecurityParameters("", sUser, sOrg, sProject, sRole);原创 2021-10-31 23:24:52 · 206 阅读 · 0 评论 -
CAA控件添加右键菜单
CATDlgContextualMenu *pCntxMenu = new CATDlgContextualMenu("需要添加右键菜单的控件指针", "menu");if (NULL != pCntxMenu){ //菜单条目对应的名称 CATString StartString("StartPoint"); CATString MediumString("MediumPoint"); CATString EndString("EndPoint"); //定义 CATDlg.原创 2021-08-24 16:42:39 · 474 阅读 · 1 评论 -
CAA和C++获取文件夹内所有文件名称
C++void Manage::GetAllFiles( string path, vector<string>& files)//获取一个文件夹下所有文件 { long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if((hFile = _findfirst(p.assign(path).append("\\*")...原创 2021-07-06 15:13:53 · 378 阅读 · 0 评论 -
CAAV5 VS2012及以上版本下的一个简单案例
链接:https://pan.baidu.com/s/1XfNhF0lkIJN6Bq03gFD8Ug提取码:7g03原创 2021-01-15 16:52:38 · 636 阅读 · 1 评论 -
CAA获取时间
CATTime pTime; int dYear = pTime.GetYear(); int dMonth = pTime.GetMonth(); int dDay = pTime.GetDay(); CATUnicodeString sYear, sMonth, sDay; sYear.BuildFromNum(dYear); sMonth.BuildFromNum(dMonth); sDay.BuildFromNum(dDay); ...原创 2021-01-05 16:24:38 · 188 阅读 · 0 评论 -
在CAA中将文件打开到文件夹
CATUnicodeString sPath = "C:\\XXX.xx";//你自己的文件路径 wchar_t* pWchar = new wchar_t[sPath.GetLengthInChar() + 1]; sDocPath.ConvertToWChar(pWchar); ShellExecute(NULL,_T("open"),_T("Explorer.exe"), pWchar,NULL,SW_SHOWDEFAULT);...原创 2021-01-05 16:22:51 · 288 阅读 · 0 评论 -
CAA临时元素
CAT3DArcCircleGP* pCircleGP = new CAT3DArcCircleGP(CATMathPointf::CATMathPointf(mPoint), CATMathVectorf::CATMathVectorf(mPlane.GetNormal()) ...原创 2019-10-24 15:37:48 · 476 阅读 · 0 评论 -
catia 和vs 的版本对照
V5 : R18 - R20 VS2005 R21 - R24 VS2008 R25 - R27 VS2012 以上 VS2015V6 :3DEXPERIENCE R2015x - R2017x VS2012 以上 VS2015原创 2019-09-05 10:57:44 · 3799 阅读 · 0 评论 -
关于创建自定义特征的CATfct文件
转载自:https://blog.csdn.net/YI_QINGSONG/article/details/82987427随着开发的深入,最后会涉及自定义特征模型的问题,本文叙述一个工具软件的使用。CAA自定义特征对象的方法,可以通过工具:CdtfctEditorAssistant.exe完成。通过osm文件,生成CATfct文件,实现自定义StARTUP, 完成特征对象的定义...转载 2019-03-21 14:51:36 · 3019 阅读 · 0 评论 -
CAA隐藏显示的状态获取与设置
HRESULT hr; CATDocument *pDocument = NULL; CATFrmEditor* pEdit = CATFrmEditor::GetCurrentEditor(); CATILinkableObject* pILinkableOnActive = NULL; hr = pEdit->GetUIActiveObject()...原创 2018-10-24 17:09:33 · 1583 阅读 · 3 评论 -
C++头文件包含中Class和Include的区别
如图所示:在main函数上我直接class了一个类,然而此时,我这个类并不存在,但是却编译成功同理:当我Include这个不存在的类的时候却编译报错原因:class 类名只是声明存在这么一个类,但是通过这个声明无法得到任何关于此类的具体信息。这样你可以在其他使用到的地方声明一个该类型的指针。 include头文件则是将整个该头文件与使用到的地方关联起来。 ...转载 2018-10-22 10:12:37 · 3352 阅读 · 0 评论 -
CAA V6获取CATIMmiPrtContainer
//该函数从CATIPLMNavOccurrence中得到ContainerHRESULT MyStateCommand::GetMechanicalContainer (CATBaseUnknown * ipOccurrence, CATIMmiPrtContainer ** opiPrtContainer){ HRESULT rc = E_INVALIDARG; // C...原创 2018-10-19 13:19:42 · 721 阅读 · 0 评论 -
CAA表格创建
CATIADrawingTables_var spDrawingTables=DrawingView; if (NULL_var == spDrawingTables) { return ; } double PointX = m_Positio...原创 2018-10-19 13:17:03 · 790 阅读 · 0 评论 -
CAA设置Agent选择元素的维度
CATIMfZeroDimResult 0CATIMfMonoDimResult 1CATIMfBiDimResult 2CATIMfTriDimResult 3CATIMfInfiniteResult Xeg:_MyAgentFace = new CATPathElementAgent("Surface",CAT...原创 2018-10-19 13:09:57 · 732 阅读 · 0 评论 -
CAA按钮变灰
CATCommandHeader* pHeader = NULL; CATAfrGetCommandHeader("Test",pHeader);//根据名字获取到Command pHeader -> SetVisibility(0);//设置按钮不可被用户自定义使用 pHeader ->BecomeUnavailable();//设置按钮不可用变成灰色...原创 2018-10-19 13:08:13 · 595 阅读 · 0 评论 -
CAA中选择文件或文件夹
#include "Shlobj.h"注:以下参考C++对应的操作方式,在CAA中可用//选择文件夹{ TCHAR szBuffer[MAX_PATH] = {0}; BROWSEINFO bi; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.hwndOwner = NULL; bi.pszDi...原创 2018-09-10 09:51:47 · 1017 阅读 · 0 评论 -
CAA调用系统命令
CATCommand* pCmd = NULL;CATAfrStartCommand("CATDrwAlignedSectViewHdr",pCmd); 注:CATDrwAlignedSectViewHdr 为对应命令的内部名称使用该命令即可获取模块里命令的内部名称...原创 2018-09-10 09:45:10 · 1316 阅读 · 0 评论