<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>GME sends&nbsp;OBJEVENT_ATTR events to Addons for 
objects which&nbsp;are derived (subtypes or instances) when&nbsp;an attribute 
value in the base type is modified.&nbsp; These notifications are redundant and 
require the Addon developer to code around them.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>The workaround is fairly straightforward, and I 
mention it here so that other Addon developers might benefit.&nbsp; The 
following code is Python.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>attr = obj.Attribute(obj.Meta.AttributeByName("SomeAttribute"))<BR>if 
attr.Status &lt; 1:</DIV>
<DIV>&nbsp;&nbsp; # the attribute is not inherited, so act on the OBJEVENT_ATTR 
notification</DIV>
<DIV>&nbsp;</DIV>
<DIV>So, the Status property of an IMgaAttribute has a value &gt;= 1 if the 
attribute is inherited.&nbsp; If it is inherited, then whatever action is taken 
for the object serving as the base type is sufficient.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I hope that these redundant notifications will go away, because they could 
cause an Addon to misbehave unless the check suggested above is made.&nbsp; BTW, 
it should also be observed that the OBJEVENT_ATTR notification&nbsp;provides no 
information regarding which attribute changed.&nbsp; (Yuk!)</DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>lph</DIV>
<DIV>--<BR>Larry Howard<BR>Sr. Research Scientist<BR>Institute for Software 
Integrated Systems, Vanderbilt University<BR><A 
href="mailto:howardlp@isis.vanderbilt.edu">howardlp@isis.vanderbilt.edu</A>&nbsp;&nbsp; 
voice: (615) 343-7447 fax: (615) 
343-7440<BR><BR></DIV></FONT></DIV></BODY></HTML>