[LSC] Ambiguities in the draft BFC spec

Ross Crawford ross.crawford at gmail.com
Thu Oct 12 18:39:31 EDT 2006



Lars C. Hassing wrote:
> William Howard wrote:
>> To address point 1, I would like to see the syntax definition changed to
>>     0 BFC NOCERTIFY
>>     0 BFC CERTIFY [CW|{CCW}]
>>     0 BFC [CLIP|NOCLIP] [CW|CCW] [INVERTNEXT]
>> where [] indicates an optional item and {} the default value
> 
> We might event change it to
>     0 BFC NOCERTIFY
>     0 BFC CERTIFY [CW|{CCW}]
>     0 BFC CLIP|NOCLIP
>     0 BFC CW|CCW
>     0 BFC INVERTNEXT
> since I don't think it gives much sense specifying the last three together.
> Maybe "CLIP CW" would make sense, but NOCLIP doesn't fit with any.
> Even if "CLIP CW" could be fine, it would be no big deal to specify them 
> on two lines.

Could say 0 BFC CLIP [CW|CCW]|NOCLIP. Would have to say that omitting CW 
and CCW causes the current winding direction to be maintained.

I dunno if ldview etc accept such without warning, but I can't see 
anything wrong with allowing it in the spec.

>> What does "0 BFC" mean (it's valid syntax, so it must mean something)?
> 
> No longer an issue with the above change.
> 
> 
>> Do we need to explicity state that the CERTIFY/NOCERTIFY variants of 
>> the BFC
>> meta-commands  must occur before any "Operational Command-Lines"?
> 
> I think it already say so in the first section,
> but no harm to explicitly state it.

Agreed.

>> And what to do about point 2?  If rendering tools can cope with 
>> changes in
>> winding within a file should we care if parts are singularly wound?
> 
> I think it should be allowed to change winding.
> Some part of a part may be easier to write in a certain winding,
> e.g. if you do some hand-crafted mirroring.

I see no problem allowing it, as all the tools currently seem to support 
it. I generally try to get all the winding in the same direction in my 
parts (LDAO editor has a very useful "swap winding" function) but I can 
see cases like Lars says where keeping mirrored section with opposite 
winding could make maintenance easier.

ROSCO


More information about the LSC mailing list