我猜想你Catalog中大概是写成类似这样的:
piAttribute = piSpecStartup->AddAttribute (sX, tk_double, sp_IN);
piAttribute = piSpecStartup->AddAttribute (sY, tk_double, sp_IN);
piAttribute = piSpecStartup->AddAttribute (sZ, tk_double, sp_IN);
你如果想让参数Feature(CATICkeParm)更新引起自定义Feature的更新,
必须把参数Feature设置为sp_IN的Attribute,类似这样:
piAttribute = piSpecStartup->AddAttribute (sX, tk_specobject, sp_IN );
piAttribute = piSpecStartup->AddAttribute (sY, tk_specobject, sp_IN );
piAttribute = piSpecStartup->AddAttribute (sZ, tk_specobject, sp_IN );
当然Build中也要相应改写,从参数Feature中取出Double值设置点坐标。
这样,参数Feature的值更新时就会引起自定义Feature的更新。
当然,还有一个重要前提:
Tools->Options中相应的项要确认是自动更新而不是手动更新(不只一个地方) |