19/6/2014

LibreCAD gebruik: snel starten

Filed under: — cybrarian @ 11:12 am

QCAD was het CAD programma dat ik steeds op Linux installeerde, zonder er verder veel mee te doen meestal. Nu ik het toch eens nodig heb, blijkt er ondertussen ook een afsplitsing te zijn onder de naam LibreCAD. Die is vlot te installeren uit de openSUSE repositories (versie 1.0.3)** update.

Eerste handelingen

Een paar stappen om te starten met een LibreCAD tekening:

  • Voorzie een directory voor alles wat met LibreCAD te maken heeft, bv ~/Documents/CAD, maak daarin ook ineens een map “Drawings” of zo.
  • Algemene instellingen van het programma: Edit, Application preferences.
    • Appearance: Check automatically scale grid. Fontsize, statusbar: als onderaan de getalletjes te klein zijn, groter zetten, bv van 5 naar 8
    • Paths: stel in op je eigen directories, bv ~/Documents/CAD/LibreCADLibrary; de Template directory kan je gebruiken voor het model van een nieuwe tekening die gestart wordt.
    • Defaults: unit=mm, cm, m. of je meestgebruikte maat (mm?)
  • Nieuw document (of open standaardtekening), bewaar (als) met naam en bestandstype (standaard DXF2007)
  • Document instellingen: Edit, Current Drawing Preferences. Paper: A3, A4. Units cm/mm en cijfers na komma. Dimensions: General Factor, General Scale.
  • Nulpunt (X=0, Y=0) is rood kruis in linker benedenhoek (x horizontaal-Rechts, y vertikaal -Boven).
  • Rechts: layers, bv Help (streepjeslijn), Dimensions (groen), Walls (dikte 0.15 mm), Furniture (blue), … Zorg dat de juiste layer aktief is!
  • Denkwijze: Kies in menu wat je wil doen; bv lijn evenwijdig met andere lijn, dan vul je waarde in (bv lengte van lijn), dan klik je de plaats en wordt het uitgevoerd. (dus niet klik-trekken van-tot); ofwel klik voor eerste punt, klik voor volgend punt.
  • Menu Draw-Line-2Points = Toolbar Lines, Button 2Points
  • Shift= rechte lijn, Rechts(Dubbel)klik = uit draw mode.
  • Na selectie tekentool zegt groene hand wat volgende stap is van die tekentool
  • Sterke modify tool: klik bij een voorwerp op een hoek, op de andere hoek, kies een referentiepunt op de zijde, en kies een doelpunt naar waar ‘getrokken’ moet worden; het voorwerp rekt in die richting (maar valt niet uiteen in aparte lijnen, ook niet als het daaruit opgebouwd was).
  • Selecteren toont geselecteerde lijnen als rode puntjes; deselecteren = Ctrl-K
  • Een geselecteerde lijn heeft onderaan donkerblauw, bovenaan lichtblauw punt, vanwaar je kan vertrekken voor verschuiven bv.
  • De layer tool geeft zichbare/onzichtbare lagen aan, alsook de eigenschap printbaar.
  • Vullen of arceren: heet “hatch”; kies hatch-tool, duid alle wanden van het vlak aan en druk enter; je kan dan nog wat eigenschappen invullen als kleur en vulpatroon.

Commandogestuurd tekenen
En dan echt leuk: tekenen met de commandline:

  • Klik in de commandline onderaan; “command:” wordt blauw.
  • Tik, telkens gevolgd door enter (en volg mee wat de cursor vraagt):
    • line
    • 0,0
    • 70,0
    • 70,50
    • 0,50
    • close

    “line” zegt welk object, dan geeft je achtereenvolgens coördinaten of “undo” of “close”. Gelijkaardig voor een cirkel waarvan je het middelpunt geeft en de straal:

    • circle
    • 100,50
    • 5.5

    De meeste commando’s kunnen afgekort worden, bv l voor line.

View aanpassen
Inzoemen en uitzoemen werkt zoals in andere programma’s met het vergrootglas icoon. Je kan ook scrollen met je muiswiel om in/uit te zoemen.
Specifiek gebied vergroten en terugstellen naar vorige view is een veelvoorkomende handeling met eigen iconen:

  • Zoom Window icoon: laat je toe (rechthoekig) gebied te selecteren waarop je wil inzoemen, om in detail te werken.
  • Previous Window icoon: laat je toe snel naar de vorige toestand terug te schakelen.

Als je de shift toets vasthoudt, beweeg je het venster links – rechts bij het scrollen.
Als je de Ctrl toets vasthoudt, beweeg je het venster boven – onder bij het scrollen.
Panning verschuift je zicht op de tekening op een vrije manier door te schuiven met een “handje” (ook tov nulpunt; nulpunt staat niet meer onder links).

Praktisch werken

  • Evenwijdige lijnen
    Evenwijdige lijnen zijn handig, omdat je kan opgeven op welke afstand tov een lijn of een punt ze moeten komen. Bv: het frontaal zicht van een boring is een cirkel, maar in het zij-aanzicht moet je de doorboring ook aangeven. Teken een hulplijn voor de as van een doorboring, en in het zij-aanzicht kan je van die hulplijn vertrekken, met opgave van r, om de onzichtbare boven en onderlijn te tekenen van de tunnel. Eerst de lijn gewoon tekenen, dan omzetten naar dashed (of de eigenschap van je onzichtbare lijnen).
  • Afknippen
    Een sterk punt van CAD is dat je feilloos kan gommen; je tekent je lijnen met de tools, en concentreert je vooral op de juiste plaats, maar je maakt je geen zorgen over de lengte. Nadien gom je de overbodige stukken weg met de afsnij-functie. Je moet eerst selecteren wat het referentiepunt voor afsnijden is, daarna het af te snijden object (bv een lijn). Klik op het stuk dat moet blijven! Dat je eerst de “limiting entity” aan moet duiden, heeft het voordeel dat je van twee paralelle lijnen na elkaar de overschot kan afknippen, omdat de afknip onmiddellijk weer klaar staat (select entity to trim) en de limiting entity behouden blijft.
  • Lijn verknippen of onderverdelen
    Om een bestaande lijn uit één stuk onder te verdelen (bv op snijpunten met andere lijnen) wordt “divide” gebruikt: Modify, Divide, kies de lijn, het eerste knip-punt, kies terug de lijn, dan het andere knip-punt. Twee maal escape zodat je terug in neutrale modus komt; je kan nu het middelste stuk van de lijn selecteren.
  • Stuk lijn tussenuit halen
    Om uit een bestaande lijn een stuk op te schuiven of tussenuit te knippen (bv een muur waar de opening van een raam of deur in komt), moet je eerst de lijn in stukken knippen of onderverdelen (zie hiervoor). Selecteer het middelste stuk lijn. Verwijderen: druk delete-knop. Verplaatsen: Modify, properties; je krijgt de coördinaten van de lijn die je wijzigt om ze te verplaatsen.
  • Snel in/uitzoemen
    Met het scrollwiel van de muis/trackball kan je snel in- en uitzoemen. De positie van het cursor-kruis bepaalt mee waar je inzoemt, en dus hoe je tekening opschuift. Door daarmee handig te bewegen kan je zeer snel en efficiënt in- en uitzoemen.

Ref:
1.
Een boek over CAD waarvan een preview-pdf gemaakt is dat bestaat uit enkele uittreksels uit het boek. Onvolledig dus, maar toch interessant:
An Introduction to Computer-Aided Design (CAD) van Andrew Mustun, mogelijk zelf van QCAD

2.
Een wiki: A Short Manual for use from the command line, met vooral de commandolijn afkortingen dus:
wiki.librecad.org/index.php/A_short_manual_for_use_from_the_command_line

3.
Een beginnners-gebruiksaanwijzing van 46 blz, gemaakt door iemand uit de automotive wereld:
“Introduction to LibreCAD” (link pdf download)

3.1- Enkele opmerkingen (met p. nr):

  • (8): klik – verplaats lijkt niet zo te werken in v 2.0.2.
  • (16) 4 Layers, in mijn versie van LibreCAD (1.0.3)** zie ik geen optiebox voor “Help Layer” (ik geloof dat versie 2 uit is). Ik maak die zelf met instellingen.
  • (16) 4 Layers, in het stukje over reference, punt 3 moet zijn “… and move it to the right about 50 mm” ipv “left
  • Info icon dat de lengte van de lijnen moet optellen werkt bij mij niet; er wordt niets gevraagd op de command prompt, dus lijkt niet geïmplementeerd te zijn.

** Update:
LibreCAD v 2.0.2 is te installeren via een 1 click install na een zoek op de Suse website. (graphics community repository). Helaas is die na een update van OpenSUSE 13.1 niet meer bruikbaar: het programma crasht bij het openen van eerder gemaakte documenten. LibreCad start wel, als versie . Maar bij File, Open, keuze van bestaande tekening, ok; crasht onmiddellijk. Ik hoop dat een volgende update dit zo snel mogelijk rechtzet. Enige optie lijkt me voorlopig terug te keren naar een oudere versie, of, als je dit op tijd leest, de upgrades tegen te houden – maar ik heb geen idee welke upgrade het juist verknalt heeft ….
Hier nog de details van de versie die niet meer werkt op mijn OpenSUSE:

Version: master
SCM Revision: 2.0.2
Compiler: GNU GCC 4.8.1
Qt Version: 4.8.5
Portions (c) 2011 by R. van Twisk
Program Icons Supplied by
Pablo: LibreCAD Argentine
Splash and Logo supplied by
Diego Daltom Designer

Modules: None

Maar de oorzaak kan natuurlijk elders liggen.
In het softwaremanagement zie ik:

2.0.2-17.2-x86_64 van build.opensuse.org/graphics

Er is nog een andere versie beschikbaar bij diezelfde bron:

2.0.2-17.2-i586 van build.opensuse.org/graphics

Als je de i586 versie kiest moet je nog bevestigen om de libmuparser en libdxfrw te vervangen door i586 ipv x86_64 versies, en uiteindelijk helpt het evenmin: dezelfde crash op hetzelfde moment.

En dan bestaan er ook beide versies van release 1.0.3-2.1.3. Als je die installeert (bij yast, software management, search LibreCAD, tab Description veranderen naar Version, daar selecteren en bevestigen) kan je wel verder; bestaande tekening open en werken gaat.


Als / zolang versie 2.x wel werkt:

  • Menu “Edit”, “Current Drawing Preferences” geeft hier de extra mogelijkheid om General Factor en General Scale in te stellen (zie vb onderaan). Verder: Tick size en Alignment.

Voorbeeld schaalfactor
Stel: ik moet een gebouw tekenen dat zo’n 50 meter breed is.
Die 50 meter wil ik op de breedte van mijn A3 blad dat in portrait staat (vertikaal).
Het gebouw is 70 meter lang, die wil ik in de hoogte van mijn A3 blad.

Ik zet in Tab-blad “Units” mijn “Main Drawing Unit: Centimeter”
“Length Format: Decimal, Precision: 0.000”
Tabblad “Dimensions” de General Factor op 0.1.
(General Scale blijft op 1; nog geen idee wat het is)

Tot uw dienst: service

Filed under: — cybrarian @ 9:30 am

Systemd heeft overgenomen, en wordt aangesproken met systemctl (waar je vroeger /etc/init.d gebruikte).
Op de command prompt opstarten van een serverdienst met systemctl start prognaam.service (in de praktijk laat ik het deel .service er af, maar in principe hoort dat erbij):

  • Apache web server: systemctl start apache2
  • Databank mariadb: systemctl start mysql

Of ook met “service”:

  • Apache web server: service apache2 start
  • Databank mariadb: service mysql start

Checken hoe het zit met de diensten; wat gestart is bv:
service -s
Daar zie je de gestarte diensten, zoals bv:

apache2.service loaded active running The Apache Webserver

Hoe kan je de webserver (apache2) herstarten?
service apache2

Usage: /sbin/service apache2 {start|stop|reload|restart|try-restart|force-reload|status}

Zo kan je voor elke dienst opvragen hoe hij behandeld kan worden. Interessant is meestal hoe je de status van de lopende dienst kan bekijken:

service apache2 status

apache2.service – The Apache Webserver
Loaded: loaded (/usr/lib/systemd/system/apache2.service; disabled)
Active: active (running) since Thu 2014-06-19 09:28:33 CEST; 10min ago
Main PID: 2082 (httpd2-prefork)
Status: “Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec”
CGroup: /system.slice/apache2.service
|-2082 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
|-2099 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
|-2100 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
|-2102 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
|-2104 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
`-2105 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start

Jun 19 09:28:32 ProSuse131.loc start_apache2[2082]: AH00557: httpd2-prefork: apr_sockaddr_info_get() failed for ProSuse131.loc
Jun 19 09:28:32 ProSuse131.loc start_apache2[2082]: AH00558: httpd2-prefork: Could not reliably determine the server’s fully qualified domai…message
Jun 19 09:28:33 ProSuse131.loc systemd[1]: Started The Apache Webserver.
Hint: Some lines were ellipsized, use -l to show in full.

Nog eens hetzelfde voor de mysql/mariadb server:

service mysql start
service mysql status

mysql.service – LSB: Start the MySQL database server
Loaded: loaded (/etc/init.d/mysql)
Active: active (running) since Thu 2014-06-19 09:44:39 CEST; 10s ago
Process: 5778 ExecStart=/etc/init.d/mysql start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/mysql.service
|-5848 /bin/sh /usr/bin/mysqld_safe –mysqld=mysqld –user=mysql –pid-file=/var/run/mysql/mysqld.pid –socket=/var/run/mysql/mysql.sock –d…
`-6062 /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib64/mysql/plugin –user=mysql –log-error=/var/lib/mysql…

Jun 19 09:44:38 ProSuse131.loc systemd[1]: Starting LSB: Start the MySQL database server…
Jun 19 09:44:39 ProSuse131.loc mysql[5778]: Starting service MySQL ..done
Jun 19 09:44:39 ProSuse131.loc systemd[1]: Started LSB: Start the MySQL database server.

4/6/2014

Bootable USB-stick met openSUSE werk-systeem

Filed under: — pinguim @ 3:48 pm

In een vorig artikel “Bootable USB-stick” maakten we een USB stick startend vanaf een Linux-distributie.

Met een extra stap krijg je ook werkruimte op die usb-stick.

Bootable KDE Live+werk systeem

Stel dat je OpenSUSE 13.1 KDE Live afhaalt; een iso van 903 Mb; je hebt dan nog veel ruimte over, zelfs op een 4 GB-stick; op een 8 GB stick hou je liefst 7520 Mb over.

Volgens het vroeger vermelde artikel, onder “Live USB stick with persistent file system” kan je nog een extra stap doen, nl bij het voor de eerste keer opstarten van het USB-systeem.

Schakel je computer uit, steek de USB-stick in een aansluiting, start je computer terug op en druk op een of andere toets om het startmedium te kiezen, kies de USB-stick.

Je krijgt een OpenSUSE 13.1 KDE Live welkom-scherm, waar je onderaan de boot opties kan geven:

kiwi_hybridpersistent=yes

Opgelet: je toetsenbord kan in qwerty staan ipv azerty! Het streepje kan je op het cijfertoetsenbord bij de min halen, het = teken onder het streepje “-_” voor de letters is het dan “kizi-hybridpersistent=yes”
Enter.

Probleem op een ProBook:
– Start, druk op ESC om het startmedium te kiezen, kies de USB-stick.
– startscherm verschijnt, geef de startoptie in
– Starting … Loading Linux Kernel ..(blijft hangen op 99%).

Op een ThinkStation:
– Start, druk Enter, F12 voor “temporary starup device”, kies USB-hdd
– startscherm verschijnt, geef de startoptie in
– je komt in een OpenSUSE KDE desktop.

KDE usb-desktop
Het is nuttig het toetsenbord juist in te stellen (Yast, Hardware, System Keyboard layout).

Er staan natuurlijk een aantal updates klaar. Uitvoeren; de usb-stick aktiviteit geeft aan dat ze bewaard worden.

De screensaver kan aktief worden, bewegen met muis haalt je uit “screenlock”.

De user is “linux”, de computer is “linux” (cfr terminal linux@linux), er is (hopelijk) geen wachtwoord ingesteld; dat kan je wel best zelf doen.

Er is op de desktop een “Install” optie aanwezig om het huidig draaiend systeem op de harde schijf te installeren. Als je die gewist hebt van je desktop: /sbin/yast2 live-installer

Boot verloren

Eigenaardig genoeg, na het herstarten op de ThinkCentre, werd de USB-disk niet meer herkend als bootable; kwam dat door de bijkomende (data) partitie?

Misschien is het beter om eerst te starten met de parameter om die partitie aan te maken, en dan eens af te sluiten en te controleren, om bij een volgende opstart de updates te beginnen? Verder experimenteren zal het moeten uitwijzen.

Op de laptop werd de “bootable partitie” nog wel herkend, en kon er van worden gestart. Ook de updates liepen van daar normaal verder. Er konden repositories bij geselecteerd worden en software bij geïnstalleerd worden (mc, gambas3, ..).

Daarna kan je normaal werken; op een toestel met zo’n 4 Gb geheugen lijkt het zelfs sneller te werken dan hetzelfde systeem van de harde schijf.

Updates of bij-installeren van software, waarbij naar de USB-drive geschreven moet worden, duren wel langer. Ook het afsluiten ziet er wat anders uit, je krijgt even een terminal-scherm voor het uitschakelen.

Doe het zelf met Yast

image tools in Yast

Image tools in Yast


De gebruiksvriendelijke systeemtool Yast2 heeft ook de nodige voorzieningen voor het omgaan met “kiwi“, de oplossingen om allerlei “images” te maken.

Daarvoor moet je een extra yast pakket installeren bij software installatie:

yast2-product-creator – YaST2 – Module for Creating New Products

A wizard for creating your own product (installation images, live ISO, XEN images etc.), based on existing installation sources.

Eens geïnstalleerd krijg je in Yast, onderaan bij Miscellaneous drie nieuwigheden:

  • Add-On creator (een package-icoon)
  • Image creator (een kiwi-icoon)
  • Product creator (een CD-icoon)

Powered by WordPress