[MI-L] MAPBASIC: AlterObject

2006-01-09 Thread Tomasz Oberski

Hi,
How to change symbology of serveral mapinfo objects? The MapBasic 
AlterObject command lets to modify pen and brush of current (selected) 
object. How can I use that command to change pen and brush of several 
objects at once?Maybe there is another method of changing object's 
symbology?

Thanks
Tomasz (jazzz_)

___
MapInfo-L mailing list
MapInfo-L@lists.directionsmag.com
http://www.directionsmag.com/mailman/listinfo/mapinfo-l


Re: [MI-L] MAPBASIC: AlterObject

2006-01-09 Thread Bill Thoen

Tomasz Oberski wrote:

How to change symbology of serveral mapinfo objects? The MapBasic 
AlterObject command lets to modify pen and brush of current (selected) 
object. How can I use that command to change pen and brush of several 
objects at once?Maybe there is another method of changing object's 
symbology?


You have to loop through the collection and change them one at a time. 
The "collection" can either be ones you've selected manually or they can 
be in a table or an SQL selection.

___
MapInfo-L mailing list
MapInfo-L@lists.directionsmag.com
http://www.directionsmag.com/mailman/listinfo/mapinfo-l


RE: [MI-L] MAPBASIC: AlterObject

2006-01-09 Thread Spencer Simpson
There was once the suggestion that you could write a function that returned
an object and use SQL Update to update all of the objects.  So if you had
the function

Function AlterPen (o as object, p as pen) as object
Alter object o Info OBJ_INFO_PEN, p
End function

You could then alter the pens of each of the objects in a table with

Update mytab set obj=AlterPen (obj, p)

I seem to recall trying this several years ago, and that it worked once, but
I could never get it to work again.

Hope this helps
Spencer

 

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Bill Thoen
Sent: Monday, January 09, 2006 4:03 PM
To: Tomasz Oberski
Cc: mapinfo-l@lists.directionsmag.com
Subject: Re: [MI-L] MAPBASIC: AlterObject

Tomasz Oberski wrote:

> How to change symbology of serveral mapinfo objects? The MapBasic 
> AlterObject command lets to modify pen and brush of current (selected) 
> object. How can I use that command to change pen and brush of several 
> objects at once?Maybe there is another method of changing object's 
> symbology?

You have to loop through the collection and change them one at a time. 
The "collection" can either be ones you've selected manually or they can be
in a table or an SQL selection.
___
MapInfo-L mailing list
MapInfo-L@lists.directionsmag.com
http://www.directionsmag.com/mailman/listinfo/mapinfo-l



___
MapInfo-L mailing list
MapInfo-L@lists.directionsmag.com
http://www.directionsmag.com/mailman/listinfo/mapinfo-l


RE: [MI-L] MAPBASIC: AlterObject

2006-01-09 Thread Peter Horsbøll Møller
Spencer,

I think the problem with your function is that the parameters are send ByRref 
not ByVal. This shoul dbe the correct structure:

Function AlterPen (ByVal o as object, ByVal p as pen) as object 

Alter object o Info OBJ_INFO_PEN, p

End Function

Peter Horsbøll Møller
GIS Developer, MTM
Geographical Information & IT
 
COWI A/S
Odensevej 95
DK-5260 Odense S.
Denmark
 
Tel +45 6311 4900
Direct  +45 6311 4908
Mob +45 5156 1045
Fax +45 6311 4949
E-mail  [EMAIL PROTECTED]
http://www.cowi.dk/gis

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Spencer Simpson
Sent: Monday, January 09, 2006 11:23 PM
To: 'Bill Thoen'
Cc: mapinfo-l@lists.directionsmag.com
Subject: RE: [MI-L] MAPBASIC: AlterObject

There was once the suggestion that you could write a function that returned an 
object and use SQL Update to update all of the objects.  So if you had the 
function

Function AlterPen (o as object, p as pen) as object Alter object o Info 
OBJ_INFO_PEN, p End function

You could then alter the pens of each of the objects in a table with

Update mytab set obj=AlterPen (obj, p)

I seem to recall trying this several years ago, and that it worked once, but I 
could never get it to work again.

Hope this helps
Spencer

 

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Bill Thoen
Sent: Monday, January 09, 2006 4:03 PM
To: Tomasz Oberski
Cc: mapinfo-l@lists.directionsmag.com
Subject: Re: [MI-L] MAPBASIC: AlterObject

Tomasz Oberski wrote:

> How to change symbology of serveral mapinfo objects? The MapBasic 
> AlterObject command lets to modify pen and brush of current (selected) 
> object. How can I use that command to change pen and brush of several 
> objects at once?Maybe there is another method of changing object's 
> symbology?

You have to loop through the collection and change them one at a time. 
The "collection" can either be ones you've selected manually or they can be in 
a table or an SQL selection.
___
MapInfo-L mailing list
MapInfo-L@lists.directionsmag.com
http://www.directionsmag.com/mailman/listinfo/mapinfo-l



___
MapInfo-L mailing list
MapInfo-L@lists.directionsmag.com
http://www.directionsmag.com/mailman/listinfo/mapinfo-l


___
MapInfo-L mailing list
MapInfo-L@lists.directionsmag.com
http://www.directionsmag.com/mailman/listinfo/mapinfo-l