Visar inlägg med etikett shx. Visa alla inlägg
Visar inlägg med etikett shx. Visa alla inlägg

måndag 4 juni 2018

SHX-filer eller Kan jag inte bara gömma alla dessa dialoger för alltid?

Ett litet inlägg idag, men nog så viktigt.

Om ni har jobbat något i AutoCAD så vet ni att det är inte alls ovanligt att när man öppnar en DWG så får man upp en dialog om "Missing SHX-file". Det kan vara rätt irriterande eftersom den rutan avbryter fil-öppningen, så missar man att den har poppat upp så tar det bara ännu längre tid att öppna själva dwgn.

Men vad ni än gör, bli inte lockade att klicka i "Always perform my current choice", jag ska förklara varför.

Vi börjar från början, vad är SHX-filer? I sin enklaste form så är en SHX-fil är en font-fil. Text stilarna som finns i din fil behöver en font-fil för att fungera. SHX-fil kan också användas som shape-fil för t.ex. linjetyper som innehåller symboler.

Dessa filer är mycket små, vilket innebär att de är lätta att skicka till kollegor, beställare, övrigt löst folk som behöver dem. De ligger lokalt på din dator (om du har en standard installtion) och går därmed att hitta genom att söka i en utforskare på in C:\. När du får upp dialogen som varnar att SHX-filer saknas, om du klickar på Specify Search Path så ser du var SHX-filen heter som saknas, så det är enkelt att veta vilken som saknas. Allt detta tillsammans gör att detta inte borde vara ett problem.

När du får en fil, öppnar den och får upp dialogrutan - klicka på Specify Search Path, notera vad den saknade SHX-filen heter, skicka ett mail till den du fått filen ifrån och be att de skickar filen.
Om du får ett sånt mail, öppna en utforskare, ställ dig på C:\, sök fram SHX-filen och släng iväg den i ett mail.

Borde inte vara så svårt, right?

Tydligen är det svårt, för i min uppfattning så löses inte detta speciellt ofta. Tydligen är det enklare att fortsätta klicka på Ignore och grymta över problemet istället för att lösa det.

Men är det här ett sånt stort problem? Att texter visar sig i fel font? Ja, och jag ska förklara varför - med ett exempel som min bästaste chef använde.

Problemet med SHX-filer är faktiskt väldigt litet när SHX-filen är en fontfil. AutoCAD är smart nog att inse att om den inte hittar rätt font, så använder den en annan font. Så texten må bli ful, och felplacerad, men den finns där. Problemet är större när SHX-filen är en symbol-fil för linjetyper, för då tar AutoCAD bara bort symbolen, och linjen blir i de flesta fall heldragen.

Men är en heldragen linje nåt problem? Den finns ju där?

En heldragen linje på en ledningskarta kan vara vilken ledning som helst, jag skulle direkt tro att det är en tele, opto eller elkabel. Gas-ledningar är heldragna förutom att det står GAS mitt i linjerna  - GAS är en symbol som ligger i en SHX-fil. Så om filen saknar SHX-filen med GAS-symbolen, så blir hastigt och lustigt gasledningar heldragna linjer, som ser misstänkt ut som en telekabel. Inga problem, right?

SHX-filer kan innehålla med information än du tror - ignorera inte den informationen!

tisdag 10 februari 2015

Hjälp! Mina dräneringslinjer är helstreckade!

Två problem som har samma lösning

Antingen ser man det på att ens komplicerade linjestilar helt plötsligt saknar symboler och/eller ser heldragna ut. (för detta ska man först ska man kolla att LTSCALE inte har ändrats, och leka lite med olika LTSCALE-settings för att se att det inte "bara" är ett skalproblem")

Det andra problemet är om ens text ser konstig ut. Exakt hur konstig kan variera men "inte som den brukar" är den vanligaste beskrivningen.

Båda dessa problem löses oftast med en av två lösningar

1. FONTALT

Från Civil 3D Help:

Specifies the alternate font to be used when the specified font file cannot be located.
Type:String
Saved in:Registry
Initial value:simplex.shx
When a drawing file with a defined text style is opened and an alternate font is not specified, the Alternate Font dialog box is displayed.

Det FONTALT gör är att den specifierar vilken font AutoCAD ska använda när den inte hittar den specifierade fonten. Problemet är att den ibland tar ersättningsfonten även när den inte ska!

Lösningen är att sätta FONTALT till en punkt ( . ) alltså att den inte ska ersätta den saknade fonten med något alls.

Detta värde sparas i registret, alltså påverkar det alla ritningar.

2. Missing SHX-files

Jag har ett annat inlägg (läs: utläggning) om Missing SHX-files så här ska du bara få lösningen. Problemet är att du måste veta vilken SHX-fil som fattas, det står i LIN-filen (om du har den) för linjetypen, och LIN-fil kan du öppna med Anteckningar så det är ganska enkelt att kolla. Om du inte har LIN-typen så kan du se vilken SHX-fil som saknas när du startar din fil (du har väl inte klickat i "Never show me this again" hoppas jag!).

När du har identifierat vilken SHX-fil som saknas för din linjetyp, och fått tag på den, så ska du placera den i en bra mapp. Förslag på bra mapp är: C:\Program Files\Autodesk\AutoCAD <ver>\Support men det viktigaste är att mappen finns med i dina Search Files Support Paths i Options. Och notera att du måste ha sökvägen hela vägen ner till mappen, det räcker inte med att ha en överordnad mapp som sökväg!

Efter du har lagt in SHX-filen i mappen och mappen i Civil, så är det bara att köra. Har du tur så räcker det med en REGEN, annars starta om programmet.



Tillägg: Jaså du har klickat i "Never Show me this again?" och nu behöver du ha tillbaka felmeddelandt när du startar för att se vilken SHX-fil du ska leta efter? Okej då. Du kan få tillbaka felmeddelanden som du dolt for evah i Options > System-fliken > Hidden Message Settings.