iCAx开思工具箱

标题: 【求助】能否利用VC读取Pro/E的.prt文件? [打印本页]

作者: cad_cam    时间: 2003-4-8 17:22
标题: 【求助】能否利用VC读取Pro/E的.prt文件?
基本想法是用Pro/E造型,然后编程读取进行操作。有什么办法?请教各位高人!
作者: 风缘    时间: 2003-4-8 17:41
应该可以,这就相当于从程序中读取特征,再把特征中的数据读取出来。但是直接分析Prt文档就不知道了。PTC公司不知道有没有公布prt的存储格式
作者: TOOL    时间: 2003-4-8 18:09
可以实现
参考:
ProError ModelPreview(CString m_mb_lujing)
{
     char       a_char_ptr[255];
    &nbsproName    part_name;
    &nbsproMdl     p_asm;
   &nbsproError   err;
    CString    pubfile;
    pubfile = m_mb_lujing//路径
   strcpy(a_char_ptr,pubfile);
/*---------------------------------------------------------------------------*\
    Set up the assembly name from the argument list.
\*---------------------------------------------------------------------------*/
  &nbsproStringToWstring(part_name,a_char_ptr);
/*---------------------------------------------------------------------------*\
    Retrieve a part with that name.
\*---------------------------------------------------------------------------*/
    err=ProMdlRetrieve(part_name,PRO_MDL_PART,[$p_asm)]
                  ……
    err = ProSolidRegenerate ((ProSolid(p_asm)),PRO_B_TRUE);  
}
作者: TOOL    时间: 2003-4-8 18:10
读取模型名称,进行生成……
作者: 风缘    时间: 2003-4-8 18:14
呵呵,当然第一步是要打开文件哦。
  
tool,你的qq开了吗
作者: jhcome2002    时间: 2003-4-9 17:42
好像不行,只能用toolkit函数吧
作者: zjcbhy    时间: 2003-4-10 07:59
必须用protoolkit函数,看下面的实例:
int PartOpen()  
{  
ProFamilyName name;
ProMdl part;
  
ProStringToWstring (name, "aaa.prt.1");
  
ProMdlRetrieve (name, PRO_PART, [$part)]
  
ProObjectwindowCreate (name, PRO_PART, NULL);
  
ProSolidDisplay (part);
  
return (0);  
}




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