tisdag 22 december 2015

Dagens Variabel! Eller varför muttrar AutoCAD åt mig?

AutoCAD är ofta ett ganska tråkigt program, det är stelt, rakt och inte speciellt snyggt.

Men trots detta så hävdar jag med bestämdhet att det finns en hel del humor i programmet, eller det kanske mera är humorn hos programmerarna som lyser igenom.

Dagens variabel tycker jag är ett tecken på detta. Dagens variable heter NOMUTT.

Från Help-filen:

    Suppresses the message display (muttering) when it wouldn't normally be suppressed.
Type:Short
Saved in:Not-saved
Initial value:0
Displaying all command line messages, and feedback, is the normal mode, but message display can be suppressed during scripts, AutoLISP routines, and so on.

0
Resumes normal muttering behavior
1
Suppresses muttering indefinitely

 Självklart va?

Som standard är den satt till 0. Om den sätts till 1 så undertrycks "muttrandet" på kommandoraden. Vad är muttrandet? Muttrandet är i princip allt som står på kommandoraden. Så om man sätter NOMUTT till 1 så gäller det att veta exakt vad programmet vill att du ska göra, du kommer inte få någon hjälp på kommandoraden alls.

Sen att variabelns namn bara får mig att tänka på hundar (eller Shia LaBeouf), det är en bisak.

fredag 4 december 2015

Dagens Variabel eller Varför fungerar inte mina OSnappar!

Ett problem som har dykt upp på senaste tiden är att OSnap inte fungerar. Man har några OSnaps ibockade, man har OSnap påslagen men när man ska rita ut något eller redigera något så får man inte upp några gröna OSnappar. Det enda som händer är att markeringen vid hårkorset ändrar sig till en streckad ruta eller helt försvinner.

Detta beror på en fin liten variabel som heter AUTOSNAP. Så här säger SYSVDLG:

Controls the display of the AutoSnap marker, tooltip, and magnet.

Also turns on polar and object snap tracking, and controls the display of polar tracking, object snap tracking, and Ortho mode tooltips. The setting is stored as a bitcode using the sum of the following values:

Value    Description
0          Turns off the AutoSnap marker, tooltips, and magnet. Also turns off polar tracking, 

            object snap tracking, and tooltips for polar tracking, object snap tracking, and Ortho mode
1          Turns on the AutoSnap marker
2          Turns on the AutoSnap tooltips
4          Turns on the AutoSnap magnet
8          Turns on polar tracking
16        Turns on object snap tracking
32        Turns on tooltips for polar tracking, object snap tracking, and Ortho mode



Det är bitcode-variabel, alltså är inställningen av variabeln summan av de inställningar man vill ha i listan ovan. 

I min installation av Civil 3D vad AUTOSNAP satt till 63, vilket alltså är att alla alternativen är ON. Om jag istället sätter den till 58 (alltså OFF på AutoSnap Marker och AutoSnap Magnet) så får jag det problemet jag beskrev överst.

Lösningen är alltså att skriva AUTOSNAP på kommandoraden och sätta den till 63.

Om ni hellre vill hantera detta via kryssrutor så hittar ni dem i Options > Drafting-fliken > AutoSnap-avdelningen och bocka för Marker och Magnet.

Happy Snapping!

onsdag 2 december 2015

Skapa Punkter del 2 eller Vad vill Civil att jag ska göra nu då??

Lite forsättning på det här med att skapa punkter - första delen handlade om att skapa punkter i skärningspunkter. Denna del handlar om att skapa interpolerade punkter.

På Create Points toolbaren så hittar ni den femte knappen som handlar om Interpolerade punkter.

Interpolate

Skapar ett antal interpolerade punkter mellan två befintliga Cogo punkter

Du får klicka på två punkter (behöver vara Cogo Points) som du vill skapa interpolerade punkter mellan, sedan ange hur många punkter du vill skapa och om de ska skapas på en offsettad linje mellan de två ursprungspunkterna

By Relative Location

Skapar en interpolerad punkt mellan två kontrollpunkter på ett bestämt avstånd

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Till sist anger du avstånden från första kontrollpunkten till din nya punkt och om den ska placeras med ett offsetvärde till interpoleringslinjen.

By Relative Elevation

Skapar en interpolerad punkt mellan två kontrollpunkter på en bestämd elevation

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Till sist anger du vilken elevation som den nya punkten ska placeras på och om den ska placeras med ett offsetvärde till interpoleringslinjen.

Number by Distance

Skapar ett antal interpolerade punkter mellan två kontrollpunkter

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra.Sedan anger du hur många punkter som ska placeras mellan kontrollpunkterna, och om de ska placeras på en offsettad linje till interpoleringslinjen.

Perpendicular

Skapar en interpolerad punkt mellan två kontrollpunkter och vinkelrät mot en tredje kontrollpunkt

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Sedan klickar du ut en tredje kontrollpunkt, där den punktens linje korsar interpoleringslinjen vinkelrät, där kommer din nya punkt placeras. Sist kan du ange att punkten ska placeras på en offsetat linje till interpoleringslinjen.

Incremental Distance

Skapar ett antal interpolerade punkter med jämnt mellanrum mellan två kontrollpunkter

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Till sist anger du avståndet mellan punkterna som ska skapas och om de ska placeras med ett offsetvärde till interpoleringslinjen.

Incremental Elevation

Skapar ett antal interpolerade punkter med jämn höjdskillnad mellan två kontrollpunkter

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Till sist anger du avståndet i höjd mellan punkterna som ska placeras och om de ska placeras med ett offsetvärde till interpoleringslinjen.

Intersection

Skapar en interpolerad punkt i skärningspunkten mellan en fyra kontrollpunkter.

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra, sist får du ange om punkten ska använda en offsettad linje till denna första interpoleringslinje. Denna första kontrollinje kommer att ange höjden för din nya punkt.
Sedan får du klicka ut första och sista punkt för den korsande linjen, och ange om punkten ska hamna på en offsettad linje till denna. Där dessa två kontrolllinjer skär varandra, där kommer din punkt att placeras.

tisdag 1 december 2015

Skapa Punkter eller Vad vill Civil att jag ska göra nu egentligen?

När det kommer till att skapa punkter i Civil så kan man göra det hur enkelt eller hur svårt som helst.

Denna del handlar om att skapa punkter i olika skärningspunkter. Andra delen handlar om att interpolera punkter

Andra knappen på Create Points Toolbaren handlar om att skapa punkter i olika skärningspunkter.

Direction/Direction

Detta alternativ skapar en punkt i korsningen av två riktningar.

Du får först välja Start Point, Direction och offset för första referens-linjen, sedan Start Point, Direction och Offset för andra referenslinjen. Till sist får du ange Description och Elevation för din nya punkt. Offseten är offsetvärdet för referenslinjen i sidled, positivt värde är till höger i riktningslinjens riktning.

Distance/Distance

Detta alternativ skapar en punkt i skärningspunkter av två avstånd (2 cirklar)

Du får först klicka ut mittpunkten för första cirkeln och ange radie på cirkeln, sedan klicka ut mittpunkt för den andra cirkeln och radie för den. Om de två cirklarna överlappar så visas de två möjliga skärningspunkterna och du får klicka på den du önskar, eller All för att få ut båda. Funktionen avslutas med att du får ange Description och Elevation för din nya punkt.

Direction/Distance

Detta alternativ skapar en punkt i skärningen mellan ett avstånd och en riktningslinje

Först markerar du ut avståndet, alltså cirkeln med sin mittpunkt och radie. Sedan markerar du ut din riktningslinje med Startpoint, Direction och Offset. Denna funktion ger två möjliga punkter så sist får du välja vilken punkt som du önskar ha kvar, och ange Description och Elevation för den.

Direction/Perpendicular

Detta alternativ skapar en punkt som ligger på en riktningslinje och är vinkelrät mot en annan punkt

Först markerar du ut din riktningslinje med Startpoint, Direction och Offset. Sedan klickar du ut den andra punkten som anger en punkt på den vinkelräta linjen. Sist får du skriva in Description och Elevation för din punkt.

Distance/Perpendicular

Detta alternativ skapar en punkt på ett avstånd men på en linje mellan avståndets första punkt och ytterligare en punkt.

Först markerar du ut avståndet, alltså en cirkeln med mittpunkt och radie. Sedan klickar du ut den vinkelräta punkten. Din nya punkt kommer att hamna på en rak linje mellan de två punkterna på det avståndet du angett.

Direction/Object

Detta alternativ skapar en punkt i skärningen mellan ett objekt och en riktningslinje.

Först väljer du ett objekt, tillåtna objekt är Arc, Line, Polyline, Lot Line eller Featureline, du får även alternativet Offset för att lägga punkten på en offsetad linje från objektet.  Sedan markerar du ut riktningen med Start Point, Direction och Offset. Din punkt skapas, den kan även skapa den i förlängningen på objektet, och du får skriva in Description och Elevation för punkten

Distance/Object

Detta alternativ skapar en punkt på ett visst avstånd där den skär ett objekt.

Först väljer du ett objekt, tillåtna objekt är Arc, Line, Polyline, Lot Line eller Featureline, du får även alternativet Offset för att lägga punkten på en offsetad linje från objektet. Sedan markerar du ut avståndet, alltså en cirkeln med mittpunkt och radie. Denna funktion kan ge flera möjliga punkter så det kommer upp markeringar och du får välja vilken punkt som du vill ha, och till sist skriva in Description och Elevation.

Object/Object 

Detta alternativ skapar en punkt i skärningspunkten, eller den förlängda skärningspunkten mellan två objekt.

Du väljer dina två objekt, tillåtna objekt är Arc, Line, Polyline, Lot Line eller Featureline, du får även alternativet Offset för att istället offsetta punkten från objekten. Skriv till sist in Description och Elevation för din nya punkt.

Perpendicular

Detta alternativ placerar en punkt på ett objekt på den vinkelräta punkten från en annan punkt.

Välj först det objektet som punkten kommer att placeras längst. Klicka sedan ut var de vinkelräta linjen ska börja. Där en linje från den punkten träffar objektet vinkelrät, där placeras din nya punkt. Skriv till sist in Description och Elevation.

Funktionerna Direction/Alignment, Distance/Alignment, Object/Alignment och Alignment/Alignment fungerar precis som de tidigare fyra funktionerna, förutom att de hanterar en Alignment istället.