| 会员登录 立即注册
关注公众号

关注公众号拿干货

CATIA教程
加入联盟

扫微信(sakula)入联盟

CATIA软件
风格切换

catia教程

搜索

CATIA联盟论坛

[CATIA入门教程] 【悬赏1万元】关于CATIA材质问题?

[复制链接]
CATIA正版多少钱 发表于 2020-1-10 14:02:42 | 显示全部楼层 |阅读模式
CATIA正版多少钱
2020-1-10 14:02:42 1365 0 看全部
  平时办公室里的CATIA大神们,写字楼里的精英们,联盟社群里的大牛们,大事!大事!

  我们悬赏10000元,望大神解决下面这个问题!
【悬赏1万元】关于CATIA材质问题?76

  材质在CATIA中应用主要涉及到三个方面的数据:
  A、材质贴图的源文件;
  B、材质相对于贴图零件或贴图面的材质盒;
  C、贴图的映射数据。
【悬赏1万元】关于CATIA材质问题?33

  材质源文件如下图1所示,

【悬赏1万元】关于CATIA材质问题?28

  材质盒如下图2所示,

【悬赏1万元】关于CATIA材质问题?53

  映射数据如下图3所示。

  经测试,如果在打开模型的时候,未提前打开模型附带的材质,则不能够取到材质的相关数据,即从材质的Instance提取材质的Reference会失败。

  目前测试的处理方法是,提前已知材质的名称,在起始阶段打开材质。方法如下所示:
  //*********************************TEST MATERIAL*************************************
  CATOmbLifeCycleRootsBag newBag;
  CATAdpOpenParameters params(CATAdpExpandParameters::Authoring);
  CATAdpOpener opener(newBag,params);
  CATIType_var spMaterialType;
  HRESULT rc=CATCkePLMNavPublicServices::RetrieveKnowledgeType("CATMatReference",spMaterialType);
  CATUnicodeString materialCoreName="matcr-40853146-00000092";//matcr-40853146-00000092
  //"mtdrend-40853146-00000089"
  CATBaseUnknown*pBUMaterialIdentificator=NULL;
  RetrieveComponent(pBUMaterialIdentificator,spMaterialType,materialCoreName);
  if(NULL!=pBUMaterialIdentificator)
  {
  fOutTest->WriteString("Material:"+materialCoreName+"Geted!\n");
  CATIAdpPLMIdentificator*piPLMIdentificator=NULL;
  pBUMaterialIdentificator->QueryInterface(IID_CATIAdpPLMIdentificator,(void**)&piPLMIdentificator);
  if(NULL!=pBUMaterialIdentificator)
  {
  pBUMaterialIdentificator->Release();
  pBUMaterialIdentificator=NULL;
  }
  if(NULL!=piPLMIdentificator)
  {
  CATIMaterialReference*piMaterialCoreReference=NULL;
  rc=opener.CompleteAndOpen(piPLMIdentificator,IID_CATIMaterialReference,(void**)&piMaterialCoreReference);
  if(NULL!=piPLMIdentificator)
  {
  piPLMIdentificator->Release();
  piPLMIdentificator=NULL;
  }

  若成功打开材质,根据DS提供的接口CATIRmaAppearanceParameter接口可以找到材质的路径,材质的Instance可以找到材质盒的位置。

  目前不知道CATIA如何提取映射数据。

  望大神解惑,重金答谢10000元,若有能人解决,请联系Sakula或拨打电话:189 8201 9507

  Sakula微信,长按识别二维码关注CATIA联盟公众号,福利多多~干货不断~
CATIA论坛官方公众号
  • 您可能感兴趣
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表

查看:1365 | 回复:0

CATIA教程| CATIA视频教程| CATIA培训| CATIA下载| CATIA安装| CATIA二次开发| CATIA入门教程| CATIA V5教程| CATIA V6教程| CATIA论坛
联系电话:18982019507 地址:成都市青羊区二环路西一段155号天祥广场4栋1801
版权所有 ©软易达 •( 蜀ICP备14018086号 )Copyright © 2001-2013 Comsenz Inc. All Rights Reserved.   Powered by Discuz! X3.4
联盟微信客服:
silhouette023CATIA软件


CATIA技术群

微信公众号 CATIA微信公众号
“CATIA联盟”