I think the problem is that the "Create polyline" statement inserts the object 
into the cosmetic layer of the front mapper if you not specify which variable 
should hold the object or in the table shown in the active browser window if 
this is possible.

Could you try this:

....Mapinfo connected
....TABLE is opened for editing
'Create a variable to hold the object
msg "Dim ___oPline As Object"
MapInfo.do msg
'Create an empty pline object:
msg = "Create Pline Into Variable ___oPline 0"
MapInfo.do msg

Now you should be able to alter your object, eg. adding new nodes

Peter Horsb�ll M�ller
GIS Developer
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: rugo100 [mailto:[EMAIL PROTECTED] 
Sent: Monday, March 28, 2005 7:33 PM
To: MapInfo-L
Subject: MI-L Create/alter object help


Hi Listers,
A bit of help needed.

I use MapBasic from VisualBasic
A Table opened for editing, then I want to create an empty polyline object then 
add some node to it (number of nodes not defined yet at object creation time) 
Also I want to see the result on MAP window immediately.

Theoretically the solution is simple, but it does not work (form me) in practice

1. create an empty pline object
2. add some nodes to it with "ALTER" command
3. Update table.

What I've tried (from VB):

....Mapinfo connected
....TABLE is opened for editing
'Create an empty pline object:
msg = "Create Pline 0"
MapInfo.do msg

After this I always get error: 

Run-time error '-2147352567 (80010009)':
Cannot insert an empty objects into a table or layout. Out of disk space while 
editing table xxxx"

Of course no problem with disk space...

If I create a not empty object it is OK:

msg = "Create Pline 1 (0,0)"
MapInfo.do msg

Question #1: why not allowed to create an "empty" object???
-----------------------------------------------------------------------------------


Next problem:
If I created a not empty object, that is OK then like the next step I want to 
modify it with "ALTER" To do it for ALTER command should know the object what 
to modify.

Question #2: when I create (empty or not empty) object how can I assign it to 
an object variable to be able use it later to altering it???
-----------------------------------------------------------------------------------
I've tried this: (and I always get error: "Variable myOBJ is not defined")

DIM myOBJ as object

msg="Create Pline Into Variable myOBJ 0"
MapInfo.do msg
'add node to object
msg = "Alter Object myOBJ Node Add(10,10)"
MapInfo.do msg

So the real questions what needed to be answer are:

1. How can I create an "empty" object?
2. How can I assigh the created object into an object variable 3. How should I 
use object variable with "ALTER" ?

Any help would appreciated very much.

Thanks

George.
http://web.axelero.hu/rugo100/rc.htm

---------------------------------------------------------------------
List hosting provided by Directions Magazine | www.directionsmag.com |
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Message number: 15819

Reply via email to