LxfAnalyser - public preview of phase "Caveman"

Startat av Teabox, 15 Juli 2016 kl. 20:27

Föregående ämne - Nästa ämne

Teabox

Jag har under rätt lång tid sakta jobbat på ett program som kan analysera Lxf-filer åt mig och jag har nu kommit så långt att jag känner att jag kan publicera en liten preview version på det. Programmet har jag döpt till LxfAnalyser och vad som visas under är slutresultatet av fas "Caveman".



Programmet är typ som LDD Manager, den visar en lista med bitar som används i en Lxf-fil, fast med två spännande skillnader.

(1). Den stämmer av mot en inventarier-lista så jag direkt kan se vilka bitar jag saknar och hur många. (Just nu stöds enbart export-formatet som Basebrick har)
(2). Den analysera om Lxf-filen varje gång den ändras. Dvs varje gång man klicka på spara-knappen i LDD, så uppdatera programmet sin analys.

Programmet hjälper alltså en att hålla sig till bitarna man äger medan man bygger i LDD :)

Vad som är mindre roligt med mitt program är att man som användare själv måste matcha ihop Design Idn mot Bricklink Idn (3). Det är tyvärr inte alltid enkelt eller glasklart hur man ska matcha ihop dem. En bit i LDD kan finnas i flera olika varianter på Bricklink och två bitar i LDD kan vara samma bit på Bricklink. Svårt för mig att alltid veta vad som är rätt, så därför lämnar jag över det jobbet till er slutanvändare. Jag har matchat ett fåtal bitar i utgåvan ni kan ladda ner, resten får ni göra själva.

Nuvarande version stödjer bara "en till en"-matchningar fullt ut. Det går dock att matcha flera Design IDn (LDD bitar) till ett BrickLink Id om man vill. Gör man det och använda båda bitarna (med samma färg) i en och samma Lxf-fil, så dyker en varning om att man inte kan lita på avcheckningen mot ens inventarier-lista (4).

Ni kommer stöta på problem med nuvarande lösningen tyvärr, men jag jobbar på fixar för dem. Ett exempel är 2878c02 som kan vara uppdelat i sin bitar i inventeringsfilen från Basebrick men alltid är en hel bit i LDD. Ett annat är 3742 som kan vara inventerad som 3742c01 bitar.

Exakt hur man praktiskt mappar upp bitar i programmet kommer jag inte förklara. Innan jag vidareutveckla och förbättra konceptet, vill jag se hur lätt eller svårt ni har för det i denna versionen :P

Preview versionen kan ni ladda ner här: https://dl.dropboxusercontent.com/u/1119478/Apps/LxfAnalyserCaveman.zip

Programmet kräver att .net 4.5 är installerat. Jag tror ni har den automatiskt om ni har Windows 7 eller senare. Annars finns den att ladda hem här: https://www.microsoft.com/en-us/download/details.aspx?id=30653

För att se till att programmet kan jobba mot din inventarier måste ni ladda hem er bitlista ifrån Basebrick eller skriv ihop en egen.

Från Basebrick ladda man hem sin bitlista under "My profile". Scrolla ner till rubriken "Export" så hittar ni funktionen. Bland alternativen är det enda viktiga att "Data" är satt till "Simple". Filen som laddas hem ska sen lägga på rätt ställe med rätt namn för att programmet ska hitta den. Gå till mappen där LxfAnalyser ligger och sen in i mappen "Data" och därefter "Basebrick". Ersätt filen som heter "inventory.tsv" med er nya fil.

Vill man göra en egen lista så är formatet enkelt. Det är en enkel textlista med tre kolumner separerade av en tab. Första raden ska vara "Quantity<tab>Part Number<tab>Color", följt av rader med en siffra för mängd, <tab>, bricklink id, <tab>, bricklink färg namn (alltså "Dark Orange", "Medium Dark Flesh" etc).

Det här som sagt bara börja. Har fullt med idéer om hur det ska vidareutvecklas :)

Teabox

Jag har sakta jobbat vidare på programmet och är nu redo att släppa nästa version (denna gången döpt till Robot).

Utseendet har ändrat för att tillåta två nya funktioner:

1. Analysera flera filer samtidigt och få ett samlat resultat. Användbart för att se om man har bitarna till att få ihop flera olika byggen samtidigt eller när man valt att dela upp ett bygge i flera Lxf-filer.
2. Man kan nu välja vilka kolumner som visas i resultat-vyn

Den nya versionen går att ladda ner här: https://dl.dropboxusercontent.com/u/1119478/Apps/LxfAnalyserRobot.zip

Det var ju ingen överväldigande respons på första posten (väljer att tro att folk var för upptagna under semestern ;D ) men ifall någon laddat hem programmet och undrar hur man uppgradera så det på följande vis. Kopiera filen BrickLinkBrickMappings.txt och mappen Basebrick från Data-mappen i den gamla installation till Data-mappen i den nya installation och skriv över de som ligger där.

Jag diskutera gärna programmet på skandinaviska träffen. Jag tar med mig laptopen så jag kan demo och omprogrammera programmet om det behövs :)