[Therion] Line wall AUT crashes and a fix
Georg Pacher
georg.pacher at gmail.com
Sun Jul 17 21:14:31 CEST 2011
On 02.07.2011 11:31, Bruce wrote:
>
> I have been using some of Georg Pacher's very clever (I think) AUT
> symbols in their standard form, allocated from within a layout with ...
>
> symbol-assign area debris AUT
>
> symbol-assign line wall:debris AUT
>
> symbol-assign point debris AUT
>
> etc
>
> All has been going quite well for sometime, but tonight Therion 5.3.8
> gets into an endless loop, repeating the following text...
>
> l_wall_debris->...factor:=scale_factor-0.01;endfor
>
>
> ;thdraw.block.rotated.angl.
>
> l.6513 ))
>
> ;
>
> ! Value is too large (-4104.55951).
>
> <forever> ...k)<0;scale_factor:=scale_factor-0.01;
>
> ENDFOR
>
> I tend to use a scale of 1:1000, but this time I was using 1:5000, so
> I'm guessing that has overloaded one of the functions in the final
> loop below. Not sure which variable or function is causing the crash
> but the value is always the same for any particular scale at each loop
> cycle.
>
> At these scales the length of each line is often going to be much less
> than the size of the symbol so I expect we need a more cunning exitif
> criteria. I have made a stab at fixing it below (the exitif in grey),
> but it is probably not the best solution. It works now however at
> 1:1000, 1:5000 and 1:10,000.
>
> Someone who knows what they are doing might be able to propose a
> better fix and Martin/Stacho could include it in the next snapshot.
>
> I am perplexed by two other somewhat unrelated things.
>
> The debris symbols as they turn out in the output are all filled
> except the first or last one (not sure which) and yet I cannot find a
> fill command in the code. Having one not filled gives nice quirky
> random effect, but they are perhaps better filled?
>
> Line blocks AUT works perfectly, and yet the code seems to have the
> same general type of loop and test as the line debris AUT that gives
> this problem.
>
> Cheers, Bruce
>
[...]
Hi!
Thanks for your feedback Bruce, it's good to know that the symbols are
also used somewhere else, outside of Austria ;-)
When I checked the problems, I found another one in the symbol "line
wall:pit", so I simply attach the newest version of the Austrian symbol
set, so Martin can include it.
The changes regard the following symbols:
line wall:pit
line wall:debris
point debris
It includes the fix (as suggested by Martin) for point debris, your fix
for the scale problem with wall:debris, an additional thclean for the
'filling' of the first debris in the line and a fix for wall:pit in
large scales.
Thanks for pointing out these issues,
Georg.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.speleo.sk/pipermail/therion/attachments/20110717/150eca9c/attachment.htm>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: uAUT.mp
URL: <http://mailman.speleo.sk/pipermail/therion/attachments/20110717/150eca9c/attachment.ksh>
More information about the Therion
mailing list