iCAx开思工具箱

标题: CAA用鼠标选择对象时出错 [打印本页]

作者: liuruixiao205    时间: 2005-7-14 13:58
标题: CAA用鼠标选择对象时出错
我的程序在选择时,如果用鼠标点树形目录里的对象名称可以选择,但一旦直接去选择图形对象就会出现一下错误,我遇到好几次这种问题了,是不是版本的原因,我用的是V5R14的D版,错误如附件(是一个选择plane的程序)
那部分代码如下:
void PlaneCmd::BuildGraph()
{
  
  // TODO: Define the StateChart  
  // ---------------------------
   _daPathElement = new CATPathElementAgent("GetPlane");
  _daPathElement->AddElementType("CATPlane");
  _daPathElement->SetBehavior(CATDlgEngWithPSOHSO |  
    CATDlgEngWithPrevaluation );
  
  CATDialogState *stStartState = GetInitialState("stPlaneId");
  stStartState->AddDialogAgent(_daPathElement);
  _daPathElement->InitializeAcquisition();  
  
  CATDialogTransition *pThirdTransition =    AddTransition
    (
    stStartState,
    stStartState,
    IsOutputSetCondition(_daPathElement),
    Action((ActionMethod) & PlaneCmd::SelectPlane)
   &nbsp ;   
}
  
//-------------------------------------------------------------------------
  
CATBoolean PlaneCmd::SelectPlane(void *iData)
{
  CATPathElement * pPathModel = _daPathElement->GetValue();
  pi->pPathModel1 = pPathModel;  
  pi->SetTextE003();
  _daPathElement->InitializeAcquisition();  
  return TRUE;
}
作者: acoka    时间: 2005-7-14 22:46
改用CATFeatureImportAgent
  
or
  
AddElementType( CATIMfMono...Result::GetClassName() );
  
当然你主要的问题似乎是在从pathelememnt取specobject的做法好像需要改进
从3DView取的时候,不会直接取到feature,所以你的程序才不稳定
作者: liuruixiao205    时间: 2005-7-15 10:34
当然你主要的问题似乎是在从pathelememnt取specobject的做法好像需要改进  
  
从3DView取的时候,不会直接取到feature,所以你的程序才不稳定
  
对,就是不能直接取得feature,可是好像在R13里面可以取得feature,我对这一块不太明白,都是照葫芦画瓢的,acoka兄能否把这部分的代码给一部分。




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