CREO9.0二次开发-ProMdlDataGet过时

最近由CREO8.0的代码升级到9.0,发现有些函数不能用了,其中就有ProMdlDataGet,用来获取图纸完整路径。原来是过时了,只能由其他函数来取代,在PTC官网社区看到的回复

要用这几个方法来取代。 

    ProPath ppath;
	ProMdlOriginGet(p_asm, ppath);
	char* fullname = wchar_tTOchar(ppath);
	ProPath r_path;//文件路径
	ProMdlName r_file_name;//不带扩展名的文件名
	ProMdlExtension r_extension;//扩展名,prt、asm
	int a = 0;
	int* r_version = &a;//小版本
	ProError perror = ProFileMdlnameParse(ppath, r_path, r_file_name, r_extension, r_version);
	char* name = wchar_tTOchar(r_file_name);
	char* type = wchar_tTOchar(r_extension);

我用了ProMdlOriginGet和ProFileMdlnameParse来实现之前的功能。

 wchar_tTOchar用来实现中文转码,一并奉上

char* wchar_tTOchar(const wchar_t* arg)
{
	int iSize = WideCharToMultiByte(CP_ACP, 0, arg, -1, NULL, 0, NULL, NULL);
	char* chdata = (char*)malloc(iSize * sizeof(char));
	WideCharToMultiByte(CP_ACP, 0, arg, -1, chdata, iSize, NULL, NULL);
	return chdata;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值