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)
 
;
}
//-------------------------------------------------------------------------
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