Hi Leonardo,

Quoting Leonardo Zide (2014-09-09 20:31:21)
>> Can leocad yet make use of the raw ldraw format or must there be some
>> conversion into its own format beforehand?
>
>  It can use LDraw's library directly, see
>http://leocad.org/trac/wiki/PartsLibrary

I see. Indeed running

leocad -l /usr/share/ldraw-parts

works!

>> If it can make use of the raw ldraw format, then maybe the leocad Debian
>> package can "Suggest" the ldraw-parts package? (it cannot "Recommend" it
>> because then leocad cannot be in "main" anymore).
>>
>
>  Sounds good to me.

The wiki page lists *.bin files as the default library paths. Can leocad search
more than one path? Maybe the Debian package can be adjusted to look into
/usr/share/ldraw-parts so that it picks up eventual files there in case the
ldraw-parts package is installed.

>> Unfortunately I don't seem to be able to do this conversion as I'm getting:
>>
>>         Unknown parameter: --convert
>>
>> What is the problem?
>>
>
>  That option has been removed since the library format is now the same.

I see.

I can file a bug report about this and the path issue above with Debian.

>> If you do not think that either the script or the generated parts should go
>> into leocad itself, then I can package the software for Debian main and the
>> leocad package can then depend on it.
>>
>> What do you think?
>>
> I like being able to run without any external files so having the generated
> library in C++ is great for that but I don't plan to add new bricks to it
> anymore. Since you have the python script I think I could make a custom build
> step to generate the library, zip it and convert the zip file to a data array
> like I do with the color and minifig configs.
>
> Another option would be to convert your script to C++, I can look into that
> as well but then I won't get any updates to your script in the future.
>
> Which one do you prefer?

The first option sounds like the better one. It does not sound like a good way
to spend anybodies time to convert a Python script to C++ :) Before you go that
route, it would be easier to just store the zipped result of a run of the
Python script. The disadvantage would be the same as with the conversion to C++
(harder to get updates) but the advantage is that this approach needs less
time.

As for the first option: since leocad also has to work on non-Debian platforms,
you probably want to integrate a copy of the python script into leocad. In that
case, should I ever add more parts to the script, I will send you a patch.

If the first option is hard to implement (because of the bit where you have to
convert the zip file into a data array) then I can also just package the script
for Debian and then leocad can pick up the parts just as it does with
ldraw-parts. In that case, leocad does not need to change anything while Debian
users still have a larger default set of parts.

cheers, josch
_______________________________________________
Leocad mailing list
[email protected]
https://list.gerf.org/listinfo/leocad

Reply via email to