<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Determining source drawing and entity handle in ObjectARX Forum</title>
    <link>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315745#M37931</link>
    <description>Is it possible to derive the source drawing name and entity handle from an&lt;BR /&gt;
entity that appears in a drawing query in AutoCAD Map.  If so, I would be&lt;BR /&gt;
very grateful if someone could tell me the procedure.</description>
    <pubDate>Thu, 16 Jan 2003 15:28:14 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2003-01-16T15:28:14Z</dc:date>
    <item>
      <title>Determining source drawing and entity handle</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315745#M37931</link>
      <description>Is it possible to derive the source drawing name and entity handle from an&lt;BR /&gt;
entity that appears in a drawing query in AutoCAD Map.  If so, I would be&lt;BR /&gt;
very grateful if someone could tell me the procedure.</description>
      <pubDate>Thu, 16 Jan 2003 15:28:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315745#M37931</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-01-16T15:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: Determining source drawing and entity handle</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315746#M37932</link>
      <description>On Thu, 16 Jan 2003 15:28:14 -0800, "awendle" &lt;AWENDLE&gt;&lt;BR /&gt;
wrote:&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt;Is it possible to derive the source drawing name and entity handle from an&lt;BR /&gt;
&amp;gt;entity that appears in a drawing query in AutoCAD Map.  If so, I would be&lt;BR /&gt;
&amp;gt;very grateful if someone could tell me the procedure.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
You can use AcMapProject::GetSourceDrawingId to get the MAP-ID of the&lt;BR /&gt;
source drawing. &lt;BR /&gt;
&lt;BR /&gt;
Here is a sample code on how to do it. NB! You need to add some error&lt;BR /&gt;
checking!!!&lt;BR /&gt;
&lt;BR /&gt;
// Anders&lt;BR /&gt;
-- &lt;BR /&gt;
void TEST()&lt;BR /&gt;
{&lt;BR /&gt;
&lt;BR /&gt;
	AcMapAttachedDrawing *pDwg = NULL;&lt;BR /&gt;
	AcMapSession *mapApi = NULL;&lt;BR /&gt;
	AcMapProject *pProj = NULL;&lt;BR /&gt;
	AcMapDrawingSet *pDSet = NULL;&lt;BR /&gt;
	char *pcPath;&lt;BR /&gt;
	ads_name ss,e;&lt;BR /&gt;
	AcDbObjectId objId;&lt;BR /&gt;
	AcDbObject *pObj;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
	mapApi = AcMapGetSession();&lt;BR /&gt;
	mapApi-&amp;gt;GetProject(pProj);&lt;BR /&gt;
	pProj-&amp;gt;GetDrawingSet(pDSet);&lt;BR /&gt;
&lt;BR /&gt;
	int rc = acedSSGet(":S",NULL,NULL,NULL,ss);&lt;BR /&gt;
	if(rc==RTNORM) &lt;BR /&gt;
	{&lt;BR /&gt;
		acedSSName(ss,0,e);&lt;BR /&gt;
		acdbGetObjectId(objId,e);&lt;BR /&gt;
		pObj = NULL;&lt;BR /&gt;
		acdbOpenObject(pObj,objId,AcDb::kForRead);&lt;BR /&gt;
		if(pObj)&lt;BR /&gt;
		{&lt;BR /&gt;
			AcMapId mapId;&lt;BR /&gt;
			AcMap::EErrCode&lt;BR /&gt;
eerr=pProj-&amp;gt;GetSourceDrawingId(mapId,objId);&lt;BR /&gt;
			if(eerr==AcMap::kOk) &lt;BR /&gt;
			{&lt;BR /&gt;
				AcMapAttachedDrawing *pDwg=NULL;&lt;BR /&gt;
// NB! MUST be NULL else we get all kind of strange errors!&lt;BR /&gt;
				pDSet-&amp;gt;GetDrawing(pDwg,mapId);&lt;BR /&gt;
				pDwg-&amp;gt;GetActualPath(pcPath);&lt;BR /&gt;
				acutPrintf("This entity is queried&lt;BR /&gt;
from %s\n",pcPath);&lt;BR /&gt;
				delete []pcPath;&lt;BR /&gt;
				delete pDwg;&lt;BR /&gt;
			}&lt;BR /&gt;
			pObj-&amp;gt;close();&lt;BR /&gt;
		}&lt;BR /&gt;
	}&lt;BR /&gt;
}&lt;/AWENDLE&gt;</description>
      <pubDate>Fri, 17 Jan 2003 03:11:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315746#M37932</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-01-17T03:11:38Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315747#M37933</link>
      <description>That's great!  Thanks a lot!&lt;BR /&gt;
&lt;BR /&gt;
Do you know if there is any way to obtain the original entity handle from&lt;BR /&gt;
the source drawing?  The documentation states that the AcMapObjectId is&lt;BR /&gt;
persistent across database load and unload operations, but I guess I don't&lt;BR /&gt;
understand how to use it, because they don't appear to persist.&lt;BR /&gt;
&lt;BR /&gt;
Thanks again,&lt;BR /&gt;
&lt;BR /&gt;
"Anders M Eriksson" &lt;ANDERS.ERIKSSON&gt; wrote in&lt;BR /&gt;
message news:fhmf2v4s9ns5ur7rop7j2q4vfpl7fn83u0@4ax.com...&lt;BR /&gt;
&amp;gt; On Thu, 16 Jan 2003 15:28:14 -0800, "awendle" &lt;AWENDLE&gt;&lt;BR /&gt;
&amp;gt; wrote:&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt;Is it possible to derive the source drawing name and entity handle from&lt;BR /&gt;
an&lt;BR /&gt;
&amp;gt; &amp;gt;entity that appears in a drawing query in AutoCAD Map.  If so, I would be&lt;BR /&gt;
&amp;gt; &amp;gt;very grateful if someone could tell me the procedure.&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; You can use AcMapProject::GetSourceDrawingId to get the MAP-ID of the&lt;BR /&gt;
&amp;gt; source drawing.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Here is a sample code on how to do it. NB! You need to add some error&lt;BR /&gt;
&amp;gt; checking!!!&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; // Anders&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; void TEST()&lt;BR /&gt;
&amp;gt; {&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; AcMapAttachedDrawing *pDwg = NULL;&lt;BR /&gt;
&amp;gt; AcMapSession *mapApi = NULL;&lt;BR /&gt;
&amp;gt; AcMapProject *pProj = NULL;&lt;BR /&gt;
&amp;gt; AcMapDrawingSet *pDSet = NULL;&lt;BR /&gt;
&amp;gt; char *pcPath;&lt;BR /&gt;
&amp;gt; ads_name ss,e;&lt;BR /&gt;
&amp;gt; AcDbObjectId objId;&lt;BR /&gt;
&amp;gt; AcDbObject *pObj;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; mapApi = AcMapGetSession();&lt;BR /&gt;
&amp;gt; mapApi-&amp;gt;GetProject(pProj);&lt;BR /&gt;
&amp;gt; pProj-&amp;gt;GetDrawingSet(pDSet);&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; int rc = acedSSGet(":S",NULL,NULL,NULL,ss);&lt;BR /&gt;
&amp;gt; if(rc==RTNORM)&lt;BR /&gt;
&amp;gt; {&lt;BR /&gt;
&amp;gt; acedSSName(ss,0,e);&lt;BR /&gt;
&amp;gt; acdbGetObjectId(objId,e);&lt;BR /&gt;
&amp;gt; pObj = NULL;&lt;BR /&gt;
&amp;gt; acdbOpenObject(pObj,objId,AcDb::kForRead);&lt;BR /&gt;
&amp;gt; if(pObj)&lt;BR /&gt;
&amp;gt; {&lt;BR /&gt;
&amp;gt; AcMapId mapId;&lt;BR /&gt;
&amp;gt; AcMap::EErrCode&lt;BR /&gt;
&amp;gt; eerr=pProj-&amp;gt;GetSourceDrawingId(mapId,objId);&lt;BR /&gt;
&amp;gt; if(eerr==AcMap::kOk)&lt;BR /&gt;
&amp;gt; {&lt;BR /&gt;
&amp;gt; AcMapAttachedDrawing *pDwg=NULL;&lt;BR /&gt;
&amp;gt; // NB! MUST be NULL else we get all kind of strange errors!&lt;BR /&gt;
&amp;gt; pDSet-&amp;gt;GetDrawing(pDwg,mapId);&lt;BR /&gt;
&amp;gt; pDwg-&amp;gt;GetActualPath(pcPath);&lt;BR /&gt;
&amp;gt; acutPrintf("This entity is queried&lt;BR /&gt;
&amp;gt; from %s\n",pcPath);&lt;BR /&gt;
&amp;gt; delete []pcPath;&lt;BR /&gt;
&amp;gt; delete pDwg;&lt;BR /&gt;
&amp;gt; }&lt;BR /&gt;
&amp;gt; pObj-&amp;gt;close();&lt;BR /&gt;
&amp;gt; }&lt;BR /&gt;
&amp;gt; }&lt;BR /&gt;
&amp;gt; }&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/AWENDLE&gt;&lt;/ANDERS.ERIKSSON&gt;</description>
      <pubDate>Fri, 17 Jan 2003 17:27:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315747#M37933</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-01-17T17:27:11Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315748#M37934</link>
      <description>On Fri, 17 Jan 2003 17:27:11 -0800, "awendle" &lt;AWENDLE&gt;&lt;BR /&gt;
wrote:&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt;That's great!  Thanks a lot!&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
You're welcome!&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt;Do you know if there is any way to obtain the original entity handle from&lt;BR /&gt;
&amp;gt;the source drawing?  The documentation states that the AcMapObjectId is&lt;BR /&gt;
&amp;gt;persistent across database load and unload operations, but I guess I don't&lt;BR /&gt;
&amp;gt;understand how to use it, because they don't appear to persist.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&lt;BR /&gt;
Quote from the MAP help file:&lt;BR /&gt;
&lt;BR /&gt;
"The AcMapObjectId class stores the object handle and the Id of the&lt;BR /&gt;
source drawing that the object belongs to, so it is suitable for&lt;BR /&gt;
identifying an AutoCAD object within an AutoCAD Map editing session&lt;BR /&gt;
when AutoCAD Map might temporarily unload the drawing databases."&lt;BR /&gt;
&lt;BR /&gt;
This I think means that the AcMapObjectId is only persistent in the&lt;BR /&gt;
current Map Editing session! If you select an entity and get its&lt;BR /&gt;
AcMapObjectId and then unloads the source drawing and do something and&lt;BR /&gt;
then load the source drawing again. Then the entity will have the same&lt;BR /&gt;
AcMapObjectId. It will not have the same AcDbObjectId.&lt;BR /&gt;
&lt;BR /&gt;
I don't think that you can get the AcMapObjectId and use it in an&lt;BR /&gt;
another Map Editing session!&lt;BR /&gt;
&lt;BR /&gt;
What are you trying to do?&lt;BR /&gt;
&lt;BR /&gt;
// Anders&lt;/AWENDLE&gt;</description>
      <pubDate>Mon, 20 Jan 2003 04:29:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315748#M37934</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-01-20T04:29:57Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315749#M37935</link>
      <description>&amp;gt; This I think means that the AcMapObjectId is only persistent in the&lt;BR /&gt;
&amp;gt; current Map Editing session! If you select an entity and get its&lt;BR /&gt;
&amp;gt; AcMapObjectId and then unloads the source drawing and do something and&lt;BR /&gt;
&amp;gt; then load the source drawing again. Then the entity will have the same&lt;BR /&gt;
&amp;gt; AcMapObjectId. It will not have the same AcDbObjectId.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; I don't think that you can get the AcMapObjectId and use it in an&lt;BR /&gt;
&amp;gt; another Map Editing session!&lt;BR /&gt;
&lt;BR /&gt;
I think you must be right about that.&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt; What are you trying to do?&lt;BR /&gt;
&lt;BR /&gt;
It's a little complicated to explain, but I'll be as brief as possible:&lt;BR /&gt;
&lt;BR /&gt;
The application I'm working on communicates with another process.  This&lt;BR /&gt;
other process is a database application based on "Progress."  It generates&lt;BR /&gt;
link IDs which are assigned to AutoCAD entities so that the application can&lt;BR /&gt;
later find the entity to update it if a change is made in the database&lt;BR /&gt;
application.  If the entity handle persisted, it would be an easy matter to&lt;BR /&gt;
store it and use it to go directly to the entity and update it.&lt;BR /&gt;
&lt;BR /&gt;
Without it, the only way that I can see to get back to the entity is by&lt;BR /&gt;
storing an ID as Object Data or an XRecord, do a query by object data (very&lt;BR /&gt;
SLOW when the source drawings contain hundreds of thousands of entities) or&lt;BR /&gt;
examine each entity on the source drawing until I find the one containing&lt;BR /&gt;
the ID that I'm looking for.  (Also very slow with this many entities.)&lt;BR /&gt;
&lt;BR /&gt;
Thanks for your help.</description>
      <pubDate>Mon, 20 Jan 2003 11:34:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315749#M37935</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-01-20T11:34:10Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315750#M37936</link>
      <description>On Mon, 20 Jan 2003 11:34:10 -0800, "awendle" &lt;AWENDLE&gt;&lt;BR /&gt;
wrote:&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt;&amp;gt; What are you trying to do?&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;It's a little complicated to explain, but I'll be as brief as possible:&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;The application I'm working on communicates with another process.  This&lt;BR /&gt;
&amp;gt;other process is a database application based on "Progress."  It generates&lt;BR /&gt;
&amp;gt;link IDs which are assigned to AutoCAD entities so that the application can&lt;BR /&gt;
&amp;gt;later find the entity to update it if a change is made in the database&lt;BR /&gt;
&amp;gt;application.  If the entity handle persisted, it would be an easy matter to&lt;BR /&gt;
&amp;gt;store it and use it to go directly to the entity and update it.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;Without it, the only way that I can see to get back to the entity is by&lt;BR /&gt;
&amp;gt;storing an ID as Object Data or an XRecord, do a query by object data (very&lt;BR /&gt;
&amp;gt;SLOW when the source drawings contain hundreds of thousands of entities) or&lt;BR /&gt;
&amp;gt;examine each entity on the source drawing until I find the one containing&lt;BR /&gt;
&amp;gt;the ID that I'm looking for.  (Also very slow with this many entities.)&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
Ok! I have done this in a couple of applications and I have used the&lt;BR /&gt;
XData approach. i.e. I create an XData which contains the ID and then&lt;BR /&gt;
loop though the drawing whenever I need to do anything to a specific&lt;BR /&gt;
ID. It takes sometime but when the User considers how long time this&lt;BR /&gt;
did take before (when he didn't have my application) then he is very&lt;BR /&gt;
happy &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;BR /&gt;
&lt;BR /&gt;
There is another possibility, I think. In AutoCAD you have CAO, which&lt;BR /&gt;
is Database Connection ActiveX Object, i.e. how to connect autocad&lt;BR /&gt;
entities with a database. It should be possible to use this in you&lt;BR /&gt;
application, but I'm not sure how ... &lt;BR /&gt;
&lt;BR /&gt;
I'm a bit busy at the moment, so I can't investigate any further in a&lt;BR /&gt;
couple of weeks. If you come up with something I am interested!!&lt;BR /&gt;
&lt;BR /&gt;
// Anders&lt;/AWENDLE&gt;</description>
      <pubDate>Tue, 21 Jan 2003 02:42:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315750#M37936</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-01-21T02:42:50Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315751#M37937</link>
      <description>Anders M Eriksson &lt;ANDERS.ERIKSSON&gt; wrote in message&lt;BR /&gt;
news:cd8q2vsiig88lgsfn0rook5olod79r0bhm@4ax.com...&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt; &amp;gt;Without it, the only way that I can see to get back to the entity is by&lt;BR /&gt;
&amp;gt; &amp;gt;storing an ID as Object Data or an XRecord, do a query by object data&lt;BR /&gt;
(very&lt;BR /&gt;
&amp;gt; &amp;gt;SLOW when the source drawings contain hundreds of thousands of entities)&lt;BR /&gt;
&lt;BR /&gt;
so you're saying arx entities dont' have persistent handles like in lisp or&lt;BR /&gt;
vb(a)?&lt;BR /&gt;
sorry i'm just an arx neophyte.&lt;/ANDERS.ERIKSSON&gt;</description>
      <pubDate>Fri, 24 Jan 2003 01:48:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315751#M37937</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-01-24T01:48:14Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315752#M37938</link>
      <description>On Fri, 24 Jan 2003 01:48:14 -0800, "MP" &lt;NO&gt; wrote:&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;Anders M Eriksson &lt;ANDERS.ERIKSSON&gt; wrote in message&lt;BR /&gt;
&amp;gt;news:cd8q2vsiig88lgsfn0rook5olod79r0bhm@4ax.com...&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&amp;gt; &amp;gt;Without it, the only way that I can see to get back to the entity is by&lt;BR /&gt;
&amp;gt;&amp;gt; &amp;gt;storing an ID as Object Data or an XRecord, do a query by object data&lt;BR /&gt;
&amp;gt;(very&lt;BR /&gt;
&amp;gt;&amp;gt; &amp;gt;SLOW when the source drawings contain hundreds of thousands of entities)&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;so you're saying arx entities dont' have persistent handles like in lisp or&lt;BR /&gt;
&amp;gt;vb(a)?&lt;BR /&gt;
&amp;gt;sorry i'm just an arx neophyte.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
There are no Arx entities, just as there aren't any Lisp or VBA&lt;BR /&gt;
entities. There are just entities.&lt;BR /&gt;
&lt;BR /&gt;
The problem with entity handles are that they are generated when you&lt;BR /&gt;
create them. This means that if you insert a drawing into another&lt;BR /&gt;
drawing all entities in the first drawing will get new handles. So&lt;BR /&gt;
when the user wants to shrink the drawing size and use wblock, all&lt;BR /&gt;
entity handles are recreated!!&lt;BR /&gt;
&lt;BR /&gt;
When it comes to Autodesk MAP, which is a separate AutoCAD product,&lt;BR /&gt;
you always insert the entities in a new drawing. This is what's known&lt;BR /&gt;
as doing a query. This of cause leads to that all entitys gets new&lt;BR /&gt;
handles every time...&lt;BR /&gt;
&lt;BR /&gt;
Hope this will help!&lt;BR /&gt;
&lt;BR /&gt;
// Anders&lt;/ANDERS.ERIKSSON&gt;&lt;/NO&gt;</description>
      <pubDate>Mon, 27 Jan 2003 05:57:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/determining-source-drawing-and-entity-handle/m-p/315752#M37938</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2003-01-27T05:57:38Z</dc:date>
    </item>
  </channel>
</rss>

