阅读:1570回复:1
[求助]还是一个MapBasic问题,关于参数为对象的函数!
MapBasic里面有很多参数是图形对象的函数,比如
<P ><FONT face=Calibri><B>CentroidX</B>( <EM>obj_expr</EM> ),<B> CentroidY</B>( <EM>obj_expr</EM> ),<B>ObjectInfo</B>( <EM>object</EM>, <EM>attribute</EM> ),<B> ObjectLen</B>(<EM>obj_expr</EM>, <EM>unit_name</EM> )</FONT></P> <P ><FONT face=Calibri>等等,</FONT></P> <P ><FONT face=Calibri>使用的时候一般是<STRONG>CentroidX</STRONG>( <EM>table</EM>.<EM>obj</EM> ),<STRONG> ObjectInfo</STRONG>(<EM>table</EM>.<EM>obj</EM>, <EM>attribute</EM> )<STRONG> </STRONG>,</FONT></P> <P ><FONT face=Calibri>但是,图形对象到底是什么数据类型,我要是自己定义一个对图形对象进行操作,一图形对象为参数的函数是,该怎么定义呢?比如</FONT><FONT face=Calibri>我有一个函数是提出对象间的方向关系:</FONT></P><FONT face=Calibri> <P >Function ExtractDirection(strOriginTab .obj, strDestTab .obj) as string</P> <P >却不知道怎么定义参数类型,有人能帮帮我吗?<p></p></P></FONT> |
|
1楼#
发布于:2008-11-22 16:09
<P>object是一个基础变量类型,和integer以及string是一样的</P>
<P>你的这个函数应该这样定义:</P> <P>Function ExtractDirection(byval strOriginTab as object,byval strDestTab as object) as string</P> <P>实际调用的时候可以使用ExtractDirection(tablename1.obj,tablename2.obj)的形式</P> |
|