Hi Bruce, > But looking at your original post, I think maybe you have a join inside > a map definition.
Oh my goodness. Nail on the head, sir! I owe you one. My command was already correct (after Benedikt explained that scraps do not belong to a map, and to reference the scrap as a child of its survey), I just put it in the wrong place. Failed to recognise the context options for the command. For anyone else who finds this thread while looking for help, this is a summary: Both the line/point IDs and the scrap IDs can be referenced within the survey where they are created/imported. You can either tell it to automatically connect the best fitting points of the scraps (with the optional -count parameter to tell it how many passage ends join with the other scraps). Or you can manually select each linepoint in one scrap that should connect with which linepoint in another scrap. cave1.th: survey cave1 input "cave1 plan.th2" input "cave1 ee.th2" map cave1MP scrap1 scrap2 endmap centreline ... endcentreline endsurvey cave2.th: survey cave2 input "cave2 plan.th2" input "cave2 ee.th2" map cave2MP scrapa scrapb endmap centreline ... endcentreline endsurvey Then I have an overall file which combines the maps called allcaves.th: survey allcaves input "cave1.th" input "cave2.th" map allcavesMP cave1MP@cave1 cave2MP@cave2 endmap #either join scrap1@cave1 scrapb@cave2 -smooth on -count 1 #or join line1@cave1:end line3@cave2:0 -smooth on join line2@cave1:0 line4@cave2:end -smooth on centreline ... endcentreline endsurvey Another survey that uses "input allcaves" could also use one of these to reference the scrap or linepoint within the child "allcaves" survey: scrap1@cave1.allcaves line1@cave1.allcaves:end <aside> I do wish these error messages were a little more informative, pointing out where you made a mistake, but I am so glad it was something so simple. Does it actually not know what the problem is? Rather than saying "you put it in the wrong place" it says "the map item is not valid", which makes me assume a syntax error rather than a command hierarchy error. (My favourite error is the one where I forget to click on some survey stations when defining a scrap, and it tells me "this map is too large, and you need to pick a smaller scale". Or the one where I click on a station that was already defined in another scrap, and it fails to put the right -name in the options - or it just picks the "next" station number which was not the right one. Same error message. Or some random code dumps about it failing to find the largest coordinate when closing lines. These messages are ... "fun".) </aside> Many thanks to you all for the advice (and to Martin for offering to help debug). It seems that I have it working well enough now. Cheers! Tarquin _______________________________________________ Therion mailing list Therion@speleo.sk https://mailman.speleo.sk/listinfo/therion