Bricsys conference 2019

Bricsys conference 2019

The developments that were presented at the Bricsys conference 2019 were so many and large that I am not going to present it in a short blog. Those who want a quick overview of what was new on day one and two should visit Rose Barfield’s blog:
https://blog.bricsys.com/whats-happening-at-bricsys-2019-conference-day-1/
https://blog.bricsys.com/whats-happening-at-bricsys-2019-day-2/.

We would nevertheless like to mention a few points to sketch an impression.

BricsCAD has undoubtedly become a class of its own. Characterized by innovative, but that is cutting corners. While competitors stay on their island, Bricsys uses and integrates existing techniques (not “not invented here”). An excellent cocktail with Grasshopper programming in it and full integration of Enscape visualization. Enscape can be used for forensic science – to name just one example.

All those innovations will at times lead to some growing pains, but we’ve seen them all disappearing quickly so far. Bricsys is open and flat. This also made it possible to conduct in-depth conversations in Stockholm ranging from natural ponds with architect Tal Friedman (triangulated!) to volumetric plastic deformations of sheet material (think of rolling) with mathematicians from Bricsys Tech Russia.

All in all, Stockholm was a great and educational experience and NedCAD is happy to take this opportunity to thank everyone involved. Weather forecast for next year: See you all in the congress building of Portimao Algarve 😉

The Linux BricsCAD pages #7

The Linux BricsCAD pages #7

Part 7: Publishing your drawings

Printing in Linux is very different, but not harder. In fact, scripting creates extra possibilities…

THIS ARTICLE IS UNDER CONSTRUCTION. YOUR POSITIVE INPUT IS APPRECIATED.

All related parts: 1: Introduction 2: Linux base install 3: More user software 4: Tuning Linux 5: Tuning your software 6: Getting BricsCAD working 7: Publishing your drawings

PDF as the base

History

PostScript, in .ps files, is a page describing language. You copy the file to a PostScript printer and you’re done. That is how it started early 80th, the printer did the processing.

PDF is a descendant of PostScript, lacking typical program language features, adding the possibility of embedded fonts and interactive media. Development: ~2000. For more: see Wikipedia.

PDF’s are processed in the computer itself and printed to all kinds of printers, contrary to PostScript. Raster Image Processing, RIP, is what is done to turn a PDF to a raw stream of print pixels.

There are printers that can deal directly with PDF by the way.

Linux and macOS are much more centred around PostScript and PDF printing than Windows. Centralizing PDF in the printing process is obvious, contrary to Windows printing.

Pitfalls

PDF is never a substitution for a CAD file. As “page printing oriented”, it lacks precision and it has never been intended to be an exchange format. People sending PDF’s for use in CAD systems should think twice and consider sending proper CAD files.

Unintended scaling is a pitfall that needs you attention, in particular when using Windows. If you want proper scaling, check your process carefully.

CUPS for printing

CUPS

CUPS (Common UNIX Printing System) lets a computer act as a print server, a host, for printers connected to that computer, using USB or network.

A user, a client, on the same computer or a different one, sends a print job to a CUPS host. CUPS does ripping, spooling and everything needed to get a result from the target printer.

Printer dialogues for setting up printers in modern Linux distro’s typically configure CUPS invisibly. You can find the “real” interface at http://localhost:631/printers/.

Command line: using lpr or lp

In BASH, command lpr or lp stands for line printing. It uses CUPS. lpr and lp are not the same thing, they more or less do the same thing.

On the CUPS site lives a clearly written document about using lpr and lp. You should read it, what follows here is a summary of tools to get jobs done.

Getting all information

What printers do I have?

Example, issue command lpstat -t in a terminal (ctrl-alt-t):

$ lpstat -t
scheduler is running
system default destination: EPSON_ET_4750_Series
device for Epson-Stylus-Pro-11880: socket://10.105.2.159:9100
...
printer Xprinter-XP-360B is idle.  enabled since zo 18 aug 2019 15:19:10 CEST

Two possibilities for example for printing on the command line:

lp -d EPSON_ET_4750_Series drawing.pdf
lpr -P Epson-Stylus-Pro-11880 drawing.pdf

What options does a specific printer have?

Issue command lpoptions -p printername -l to l(ist) options in a terminal:

$ lpoptions -p EPSON_ET_4750_Series -l
PageSize/Media Size: Letter 4x6 5x7 8x10 101.6x180.6mm *A4 A5 A6 Legal B5 B6 3.5x5 Postcard Env10 EnvC6 EnvDL 5x8 FanFoldGermanLegal 195x270mm 215x345mm
MediaType/Media Type: *Stationery PhotographicHighGloss Photographic PhotographicSemiGloss PhotographicGlossy PhotographicMatte StationeryLetterhead Envelope
ColorModel/Output Mode: *RGB Gray
Duplex/Duplex: None *DuplexNoTumble DuplexTumble
cupsPrintQuality/cupsPrintQuality: Draft *Normal High

Syntax:

Tag1/Tag2: Option1 *Option2 Option3 ...

*values are defaults. Before starting to combine all this…

The real party starts when using large format printers – not unusual in a CAD environment. Again:

$ lpoptions -p Epson-Stylus-Pro-11880 -l
InkSet/Cartridge Option: *MatteBlack
MediaType/Media Type: VELVET_FINE_ART_PAPER_MK WATERCOLOR_PAPER_RADIANT_WHITE_MK TEXTURED_FINE_ART_PAPER_MK ULTRASMOOTH_FINE_ART_PAPER_MK CANVAS_MK DOUBLEWEIGHT_MATTE_PAPER_MK ENHANCED_MATTE_PAPER_MK ARCHIVAL_MATTE_PAPER_MK PLAIN_PAPER_MK *ENHANCED_MATTE_POSTER_BOARD_MK
Color/Color: *Color ABWP
PrintQuality/Print Quality: Draft Speed Quality *Max_Quality
HighSpeed/High Speed: *Off On
Mode/Mode: ChartsAndGraphs *Standard AdobeRGB
InputSlot/Source: *RollPaper RollPaper_Banner Sheet
PageSize/Size: *Custom.WIDTHxHEIGHT A4 A3 A3+ A2 A1 A1+ A0 A0+ Letter USB USC USD USE ARCHA ARCHB ARCHC ARCHD ARCHE B5 B4 B3 B2 B1 B1L B0 B0+ 8x10in 10x12in 11x14in 12x12in 16x20in 24x30in 30x40in 36x44in 50x64in 60x75in 64x80in 30x40cm 40x60cm 60x90cm
Borderless/Borderless: *Off On
AutoCut/Auto Cut: *Off SingleCut DoubleCut NormalCut
Density/Color Density: 50 55 60 65 70 75 80 85 90 95 *100 105 110 115 120 125 130 135 140 145 150
DryingTimePerPrintHeadPass/Drying Time per Print Head Pass: *0 5 10 15 20 25 30 35 40 45 50
PaperFeedAdjustment/Paper Feed Adjustment: 0 5 10 15 20 25 30 35 40 45 50 55 60 65 *70 75 80 85 90 95 100 105 110 115 120 125 130 135 140
PaperSuction/Paper Suction: *Standard 1 2 3 4
PlatenGap/Platen Gap: *Auto Wider Wide Standard Narrow

With a lot of power comes a lot of options, that was fun! And finally I understand what my printers are really able to do, information so hard to find in manuals and sales info.

What other options do we have?

Continue reading this. For example:

lp -o landscape drawing.pdf

… is an option.

Putting it all together

Based on the example before, we could do:

lp -d Epson-Stylus-Pro-11880 -o media=Custom.1059x1500mm drawing.pdf

… for a 1500mm print from a 42 inch roll.

And the configuration possibilities seem endless, and when all options (-o abc -o def -o …) are defined properly, the process is under control. No surprises any more when printing and that is the power of CUPS for macOS and Linux versus Windows printing. But wait…

And… The finishing touch!

With knowledge about Unix/Linux printing it becomes tempting to automate things. There are two things to consider:

  • Look for Creating Saved Options, for creating “instances” of your printer with exactly the right settings – mostly paper sizes.
  • Consider using BASH scripts for hassle free printing. Example:
    $ ./drop_A0_pdf_on_me.sh

Hope you liked it so far, by writing I learned a lot myself too! Now, where were we… BricsCAD and Printing!

BricsCAD and Printing

That was a long introduction with details on PDF and CUPS. What it means for BricsCAD: Forget about PC3 files, it all boils down to creating proper PDF’s.

Considerations

  • All printing is centred around Print as PDF.pc3
  • Consider filing your print PDF’s for later reproduction purposes.
  • Do CPAGESETUP: Print as PDF.pc3 is greyed out, there are no other printers.

Setting up media sizes

CPAGESETUP results in this:

Page setup BricsCAD Linux

At this point something is odd:

  • If you do ctrl-p > Preview, you get a proper PDF.
  • If you do ctrl-p > <Enter>, you get an A0 proposition and a custom size, made with button 2, is not in the list any more.
  • That problem does not occur when doing a -plot command. So -plot is a workaround, just as saving the Preview.
  • It is temporary, it has the attention of developers (2019-08-30)

Additional Notes

This information screams for further automation…

How to get a Lisp list of CUPS printers?

By piping things I could transform $ lpstat output to an impressive but Q&D one liner that generates the requested list, paste this in a terminal:

echo ")" | (lpstat -p | sed 's/printer /(\"/' | cut -d ' ' -f 1 | sed 's/$/\")/' && cat) | (echo "(\"cups_printers\"" && cat) | tr '\n' ' '

This results in a list, which can be processed in Lisp:

("cups_printers" ("Epson-Stylus-Pro-11880") ("EPSON_ET_4750_Series") ("Xprinter-XP-360B") )

How to get the paper size of a layout?

Retrieving the paper size of a layout in Lisp, more paste, not working yet (2019-08-31), looks like:

(vla-get-canonicalmedianame (vla-item (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object))) (getvar 'ctab)))

This, combined with a table that links pc3 media sizes to CUPS media sizes and some Lisp and BASH programming might be the inspiring thought for anyone of creating a cupsplot command 🙂

Next…

Continue with part 8: Maybe later…

The Linux BricsCAD pages #6

The Linux BricsCAD pages #6

Part 6: Getting BricsCAD working

BricsCAD runs on Windows, macOS and… Linux. Hello security, privacy and independency! There are also some caveats and this post deals with them.

THIS ARTICLE IS UNDER CONSTRUCTION. YOUR POSITIVE INPUT IS APPRECIATED.

All related parts: 1: Introduction 2: Linux base install 3: More user software 4: Tuning Linux 5: Tuning your software 6: Getting BricsCAD working 7: Publishing your drawings

Installation

Installing is just as straight forward as other versions: Download from bricsys.com, run the .deb file, start the program and choose trial or enter your license code.

Tuning

Actually, everything seems to run reasonably fine. I installed CuLite, it makes things easier. I like to link to this older post, maybe some things are useful here: https://forum.bricsys.com/discussion/30468/amd-gpu-some-reccomended-settings-when-running-bricscad/p1.

Next…

Continue with part 7: Publishing your drawings

The Linux BricsCAD pages #5

The Linux BricsCAD pages #5

Part 5: Tuning your software

THIS ARTICLE IS UNDER CONSTRUCTION. YOUR POSITIVE INPUT IS APPRECIATED.

All related parts: 1: Introduction 2: Linux base install 3: More user software 4: Tuning Linux 5: Tuning your software 6: Getting BricsCAD working 7: Publishing your drawings

LibreOffice

Sometimes LibreOffice tries to be too smart. If you type MHz, you don’t want Mhz but there are plenty examples with multiple capitals you want to keep. Automatic placement of capitals as first character is annoying in Calc. Here we go…

  • Languages
    • Use synaptic to search for “hunspell”, select languages for installation and apply.
    • Menu > Tools > Options > Language Settings > Languages > Default …
    • Activated after restarting LO
  • In Writer > bottom screen > LMB “language X” > more
  • Menu > Tools > AutoCorrect options:
    • Tab Options: Everything turned off. Maybe you like “URL Recognition”.
    • Tab Localized Options: Everything turned off, quotes too.
    • Be aware it is set per language, more languages means setting it again.

Firefox

This web browser deserves tuning. Privacy is an issue these days. See for example this article with links to extensions. Other functions can be added too so it’s time for add-ons, extensions.

First paste about:config and be careful 🙂

When you alt+lmb, you want to “save as”. Enter browser.altClickSave in the Search space. 2lmb on tag browser.altClickSave and see the value change from false to true.

Paste about:addons as address for your local settings, take some time to browse for Firefox Add-ons

  • Cookie AutoDelete: Quote… “Control your cookies! This WebExtension is inspired by Self Destructing Cookies. When a tab closes, any cookies not being used are automatically deleted. Whitelist the ones you trust while deleting the rest. Support for Container Tabs.”
  • DuckDuckGo Privacy Essentials: Quote… “Privacy, simplified. Our add-on provides the privacy essentials you need to seamlessly take control of your personal information, no matter where the internet takes you: tracker blocking, smarter encryption, DuckDuckGo private search, and more.” It changes your default search engine. I think this is not bad because Duckduckgo respects your privacy. If you want to change setting, paste about:preferences#search as address.
  • uBlock Origin: Quote… “An efficient blocker: easy on memory and CPU footprint, and yet can load and enforce thousands more filters than other popular blockers out there.”
  • Privacy Badger: Privacy Badger automatically learns to block invisible trackers.
  • Languages: In synaptic, search for “firefox-locale” and choose your additional language packs. If your language is okay, don’t install.
  • Dictionaries: Choose your languages and install…

Next…

Continue with part 6: Getting BricsCAD working

The Linux BricsCAD pages #4

The Linux BricsCAD pages #4

Part 4: Tuning Linux

Optimizing your Linux CAD environment. A proper work space means increased speed and optimized working pleasure…

THIS ARTICLE IS UNDER CONSTRUCTION. YOUR POSITIVE INPUT IS APPRECIATED.

All related parts: 1: Introduction 2: Linux base install 3: More user software 4: Tuning Linux 5: Tuning your software 6: Getting BricsCAD working 7: Publishing your drawings

GUI

Position taskbar

I think Microsoft did a good job putting it down. Every movement of your head up is a burden on your neck vertebrae. So you may consider and act:

RMB Panel > Panel Prefs > unlock
RMB move (on handle, edge)
RMB Panel > Panel Prefs > lock

Status notifier

The status bar, the most right panel with indicators…

RMB > Panel > Add New Items > Action Buttons, Keyboard Layouts, Screenshot, Show Desktop, Workspace Switcher > Add button > ...

Ordering icons: RMB > Move

Keyboard layouts

Now that you have a panel entry for keyboard layouts, configuration is needed. This depends on where you live. I have an “English (US)” layout and want to add an “English US international with dead keys” layout. For switching I want to use the keys left-ctrl+left-shift.

Menu > Settings > Keyboard > Tab Layout > [] Use system defaults > Add, "English (US, int., with dead keys)" > OK > Change layout option: Left Ctrl + Left Shift > Compose key: Right Win > Close

Tick tock

Optionally change time area Clock:

RMB > Properties: format field > %A,%d-%m-%Y, %T

Compositors

Compton is a compositor. Do we need it? If you notice “tearing”, just give it a try by doing “apt install compton”. But before doing so, you may want to go to:

Menu > Settings > Window Manager Tweaks > Tab Compositor

Font DPI settings

Menu > Settings > Appearance > Tab Fonts > DPI

Have some windows open and play with settings. For example, my 40″ 4k screen is set to 130 dpi. BricsCAD deals reasonably good with it.

Theming

Really? Okay, just a bit then, before we discuss things like “ugly”.

Active window themes

A coloured window title bar shows what window has focus. Out of the box, only “Kokodi” and “Moheli” offer that. See:

Menu > Settings > Window Manager > Tab Style

Appearance

Play around… If you want less fancy, more functionality, contrast:

Menu > Settings > Appearance > Tab Style > Raleigh

Icons… Very personal but functionality is important too. For example, I work often with LibreOffice master documents and “Humanity” has different icons for .odm files.

Menu > Settings > Appearance > Tab Icons > Humanity

PPA’s

Personal Package Archives. Not discussed here in detail. If you run into trouble with a checked and secure package from the official distributions, and there are ppa’s, you can consider using them, effective giving access to the ppa maintainer but solving your problem.

Networking

SMB Linux client example

  • Everything as root.
  • Install:
    apt install cifs-utils
  • Obtain the IP number of the server with the name of the share.
    For example, 10.105.1.1/sharename, sharename is “projects” in this example.
  • Create a local directory /data/servername/sharename, for example
    mkdir -p /data/projects
  • Change the rights of sharename to 2770 and owner and group to username. For example
    cd /data/
    then
    chown JanJansen:JanJansen projects/
    then
    chmod 2770 projects/
  • Add the following line to /etc/fstab:
    nano /etc/fstab
    Then, add this line at bottom:
    //10.105.1.1/projects /data/projects cifs uid = 1000,gid = 1000,credentials=/etc/samba/user,noexec 0 0
    then ctrl-s and ctrl-x.
  • Put data in file /etc/samba/user:
    nano /etc/samba/user
    add this
    username = JanJansen
    password = yap@ssword

    then ctrl-s and ctrl-x.

NFS

Where Samba is based on SMB technology, reverse engineered Windows server stuff, NFS is for Unix networks.

If you don’t need SMB, go for NFS. There are times we go “off grid”. Packed with a data copy we work in a far away country without internet and our (NedCAD) workstations utilize only NFS where one Linux workstation exports the data copy to other Linux clients. Back home, we rsync everything to the main server.

Interesting for military and all other kinds of off grid operations too, but that is outside the scope of this post. If you want to implement it, read for example this post.

More…

Screen Locker

Several things you may want to check, for example “Screen Locker”:

Menu > Settings > Session and Startup > ...

Dual monitor support

Running into trouble with dual monitor configs, example with two Full HD monitors? Create an executable .sh shell script file, you can add a link to it in “Session and Startup” and or create a launcher (RMB panel). It can contain something like this, tune to your needs, don’t just copy:

#!/bin/sh
xrandr --output VGA-0 --mode 1920x1080 --pos 1920x0 --rotate normal --output DVI-0 --off --output HDMI-0 --mode 1920x1080 --pos 0x0 --rotate normal

These kind of scripts come in handy when you change monitor layouts often, laptop with additional monitor and beamer for example.

Next…

Continue with part 5: Tuning your software

The Linux BricsCAD pages #3

The Linux BricsCAD pages #3

Part 3: More user software

So you have a running system with almost all software installed, out of the box. But there is more: This page… With a huge amount of additions.

THIS ARTICLE IS UNDER CONSTRUCTION. YOUR POSITIVE INPUT IS APPRECIATED.

All related parts: 1: Introduction 2: Linux base install 3: More user software 4: Tuning Linux 5: Tuning your software 6: Getting BricsCAD working 7: Publishing your drawings

Preparing for software installation

As preparation, a list of packages that are handy and not in the standard installation follows, “apt install” (as root) is the command for this.

Do not simply install everything, just take what you need.

  • You can copy the table and paste (ctrl-v) it in LibreOffice Calc, cell A1.
    • Now you have all data in columns A, B, C and D
  • Next, remove direct formatting of cells:
    • ctrl-a
    • ctrl-m.
  • In Mousepad, you can paste contents of column A
  • Suppose you want to install package5, package13, package20 and package45.
  • Create a text line as followed:
    • apt install package5 package13 package20 package45
  • Copy this line to the clipboard
  • Open a terminal ctrl-alt-t
    • Enter “sudo su” with password when asked. You have root privileges (#).
    • Paste the apt install … text line on the command line. Installation should start.

Choose your tools

If you don’t need it, don’t install it. Make sure you know what you are installing, the order is CLASS and the links are for helping you decide…

PROGRAMCLASSFUNCTION MORE
clementineaudioaudio playerhttps://en.wikipedia.org/wiki/Clementine_(software)
ardouraudiosound editinghttps://en.wikipedia.org/wiki/Ardour_(software)
audacity audiosound editinghttps://en.wikipedia.org/wiki/Audacity_(audio_editor)
gimp bitmapsbase bitmap editinghttps://en.wikipedia.org/wiki/GIMP
hugin bitmapspano, perspectivehttps://en.wikipedia.org/wiki/Hugin_(software)
rawtherapee bitmapsraw editorhttps://en.wikipedia.org/wiki/RawTherapee
flameshotbitmapsscreen dumpshttps://flameshot.js.org
meld filescompare fileshttps://en.wikipedia.org/wiki/Meld_(software)
pcmanfm filesfile browser https://en.wikipedia.org/wiki/PCMan_File_Manager
spacefmfilesfile browser https://en.wikipedia.org/wiki/SpaceFM
p7zip filesfile compressionhttps://en.wikipedia.org/wiki/7-Zip
p7zip-full filesfile compressionhttps://en.wikipedia.org/wiki/7-Zip
fslint filesfile doubleshttp://www.pixelbeat.org/fslint/
grsync filesfile synchronizationhttps://en.wikipedia.org/wiki/Grsync
k4dirstat filesmapping file sizeshttps://en.wikipedia.org/wiki/WinDirStat
gprename filesrenaminghttps://en.wikipedia.org/wiki/GPRename
exfat-utils filessupport exfat https://en.wikipedia.org/wiki/SD_card#exFAT_filesystem
fonts-croscore fonts compatible fonts tinos (times new roman), arimo (arial) en cousine (courier) https://en.wikipedia.org/wiki/Croscore_fonts
fonts-crosextra-caladea fonts font caladea (cambria) https://en.wikipedia.org/wiki/Croscore_fonts
fonts-crosextra-carlito fonts font carlito (calibri) https://en.wikipedia.org/wiki/Croscore_fonts
blender graphics3d modellinghttps://en.wikipedia.org/wiki/Blender_(software)
graphviz graphicsdiagramshttps://en.wikipedia.org/wiki/Graphviz
inkscape graphicsSVG editorhttps://en.wikipedia.org/wiki/Inkscape
bluefish internethtml editinghttps://en.wikipedia.org/wiki/Bluefish_(software)
telegram-desktopinternetmessengerhttps://en.wikipedia.org/wiki/Telegram_(software)
filezillainternetSFTP programhttps://en.wikipedia.org/wiki/FileZilla
chromium-browser internetweb browserhttps://en.wikipedia.org/wiki/Chromium_(web_browser)
remminanetworkVNC programhttps://en.wikipedia.org/wiki/Remmina
ssvnc networkVNC viewer ssl/ssh https://en.wikipedia.org/wiki/X11vnc
openvpn networkVPN networkinghttps://en.wikipedia.org/wiki/OpenVPN
scribusofficeDTP programhttps://en.wikipedia.org/wiki/Scribus
calibre officee-book editorhttps://en.wikipedia.org/wiki/Calibre_(software)
pdfsam officepdf assemblinghttps://en.wikipedia.org/wiki/PDF_Split_and_Merge
pdfshuffler officepdf assemblinghttps://sourceforge.net/projects/pdfshuffler/
okular officePDF viewer https://en.wikipedia.org/wiki/Okular
glabelsprintinglabel printinghttps://glabels.org/
xsane scanner software for scannershttps://en.wikipedia.org/wiki/Scanner_Access_Now_Easy
vokoscreen screencast screen recordhttps://github.com/vkohaupt/vokoscreen/blob/master/README.md
key-mon screencast used keys on screenhttps://code.google.com/archive/p/key-mon/
wmctrl screencast window information and settinghttps://en.wikipedia.org/wiki/Wmctrl
keepassx securitypassword managementhttps://en.wikipedia.org/wiki/KeePassX
fontforgesystem font editorhttps://en.wikipedia.org/wiki/FontForge
dkms system kernel compiling https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support
gparted system partitioninghttps://en.wikipedia.org/wiki/GParted
cifs-utils system samba networkinghttps://wiki.samba.org/index.php/LinuxCIFS_utils
smartmontools system SMART data from diskshttps://en.wikipedia.org/wiki/Smartmontools
synaptic system software managementhttps://en.wikipedia.org/wiki/Synaptic_(software)
gnome-system-monitor system task managementhttps://help.gnome.org/users/gnome-system-monitor/
bleachbit system the cleaning ladyhttps://en.wikipedia.org/wiki/BleachBit
geany texttext editorhttps://en.wikipedia.org/wiki/Geany
scitetexttext editorhttps://en.wikipedia.org/wiki/SciTE
smplayervideovideo playerhttps://en.wikipedia.org/wiki/SMPlayer
vlc videovideo playerhttps://en.wikipedia.org/wiki/VLC_media_player
youtube-dl video cli downloaderhttps://ytdl-org.github.io/youtube-dl/index.html
winff video ffmpeg gui https://code.google.com/archive/p/winff/
gnome-subtitles video subtitles editorhttps://en.wikipedia.org/wiki/Gnome_Subtitles
kdenlivevideo video editinghttps://en.wikipedia.org/wiki/Kdenlive
handbrake-cli video video translation clihttps://en.wikipedia.org/wiki/HandBrake
handbrake video video translation guihttps://en.wikipedia.org/wiki/HandBrake
virtualbox virtualizationvirtualizationhttps://en.wikipedia.org/wiki/VirtualBox
virtualbox-guest-additions-iso virtualizationvirtualization extentionhttps://en.wikipedia.org/wiki/VirtualBox

Additional remarks

  • Check the output of your terminal carefully for errors.
  • LibreOffice does not contain myspell by default, so it is installed separately. However: hunspell is preferable to myspell, en-us is already installed with LO. See part 5.
  • Fonts that are compatible with Microsoft fonts in terms of geometry:
    • fonts-croscore for
      • Times New Roman (Tinos)
      • Arial (Arimo) and
      • Courier (Cousine)
    • fonts-crosextra-carlito for Calibri and
    • fonts-crosextra-caladea for Cambria.

Next…

Continue with part 4: Tuning Linux

The Linux BricsCAD pages #2

The Linux BricsCAD pages #2

Part 2: Linux base install

So Xubuntu it is. Ready to install?

THIS ARTICLE IS UNDER CONSTRUCTION. YOUR POSITIVE INPUT IS APPRECIATED.

All related parts: 1: Introduction 2: Linux base install 3: More user software 4: Tuning Linux 5: Tuning your software 6: Getting BricsCAD working 7: Publishing your drawings

Preparation

You need partitions, free disk space. Assumed is an empty, new system. In case of existing operating systems, consider a back-up before creating a place for Linux and installing it.

Download

Download an iso file from https://xubuntu.org/download.

Installation

  • Start up and usually call F12 / F11 for a BIOS startup menu when starting a computer. Some old computers have difficulty installing from USB, then bake a DVD first. Conversely, UEFI can be annoying, dive into the BIOS (F2 or Del) and make sure you can start without UEFI. General: installation is straightforward, follow all instructions and everything is (usually) good. It is to consider arranging some things differently …
  • Selecting other partitions can be useful. /boot is too small by default, often causes unexpected problems with flooding. The question is whether LVM makes sense for a workstation. Swap-file is not really necessary if you have enough RAM, but the kernel likes it when it’s there. The pluses outweigh the minuses, for a system that is reinstalled after a limited number of years – we are talking about a workstation here. In summary: KISS! So new partition table and one ext4 partition with mount-point “/” and a swap partition that is about as large as the amount of RAM.
  • Just follow the installation steps and you can’t go wrong.
  • Also do all updates when finished.

Next…

Continue with part 3: More user software

The Linux BricsCAD pages #1

The Linux BricsCAD pages #1

Part 1: Introduction

Linux is about choice, freedom and security. Great news but it looks hard to deploy a professional CAD environment in Linux. BricsCAD is the key to it and these pages are to help unlock it, from A to Z.

THIS ARTICLE IS UNDER CONSTRUCTION. YOUR POSITIVE INPUT IS APPRECIATED.

All related parts: 1: Introduction 2: Linux base install 3: More user software 4: Tuning Linux 5: Tuning your software 6: Getting BricsCAD working 7: Publishing your drawings

CAD and Linux were difficult to combine until a few years ago. Ironically, because many CAD systems have started on Unix. But that aside.

There are a few great freedom based basic CAD programs for small projects. But for serious and professional work, there was actually nothing. Bricsys has changed that with a closed source application BricsCAD. For an overview of CAD programs, look at this.

Why these pages?

Why invent the wheel? With so many possibilities for software and configuration in Linux, many things can go wrong. You’ll notice it takes long to troubleshoot errors or just find out how to configure things.

These pages are based on a working solution.

Even that is no guarantee things will be the same, different hardware can cause different problems for example. But, I think it might help a lot of people to get familiar with a great experience, instead of getting frustrated. And remember, there are tons of information on the net, use it. And a lot of people willing to help within the community.

Another thing, splitting all in dedicated pages results in more possibilities, not using Xubuntu but Debian plus XFCE keeps other pages valuable for example.

Why you should not use BricsCAD in a Linux environment

Windows releases have focus of Bricsys. Linux and macOS lag behind. You’ll probably hit more bugs with Linux, just like performance, graphics will probably be a bit slower.

I think it is fair to speak that out loud. You should ask yourself the question whether all pluses and minuses justify a decision to walk a Linux plus BricsCAD road.

Having said that, it should be mentioned that Bricsys support is outstanding, problems are solved very fast. Besides that, the more users on the Linux plus BricsCAD road, the smaller the differences become between OS specific variants.

Personally, I think I made a good choice following this road and I hope you’ll join me!

What is used?

Hardware

$ cat /proc/cpuinfo
...
AMD A10-7870K Radeon R7, 12 Compute Cores 4C+8G
...

So an AMD APU is used. That covers the graphics and computing and is a safe and cost effective solution. AsRock motherboard by the way, recommended because of their support.

Operating system

A workstation based on Xubuntu … Level: A little familiar with Linux is desirable but otherwise, your search engine is your friend. This page should be a good start.

What is Xubuntu? It is Ubuntu Linux with an Xfce Desktop Environment “look&feel”, being basic, without bloat, perfect for a production environment.

Many Ubuntu flavours have already been tried. All these flavours have their pros and cons, but net, Xubuntu is the most appealing, it is simple like Windows 7 classic, XP and still offers many possibilities by installing packages of other Linux flavours.

Tailoring a system requires effort. For many people, Ubuntu is standard, out of the box – just like macOS and Windows – also good enough. For power users, the following pages can be inspiring. Don’t expect eye candy on Xubuntu.

BricCAD running on the newest Linux versions is not a good idea. That is why we always try to lag behind with versions. It is also very tempting to go for Debian with XFCE, but for now we stick to Xubuntu.

Things to remember

terminal: In a terminal you enter commands. Search in your menu or try ctrl-alt-t.

sudo: Sudo ensures that you can perform tasks as installations as “root” (admin). If you read: sudo command_x, remember that you can also permanently work as root by first typing “sudo su“, back to the user: “exit“. If it says “# command“, do it as root and if it says “$ command“, do it as a user.

RMB is short for Right Mouse Button. And there are LMB and MMB and even 2LMB and 2MMB.

Next…

Continue with part 2: Linux base install

Choosing BricsCAD licenses

Choosing BricsCAD licenses

Knowledge is required to choose a BricsCAD license form. The following PDF document can be used as a reference. Download: Choosing a BricsCAD license form, 2019

If questions arise, please contact us.

Choosing BricsCAD licenses

Preface

Software licenses always raise a lot of questions:

  • What are the possibilities?
  • What is the most interesting option for us?
  • Are there disadvantages not mentioned?

So-called subscription licenses prove good for developers’ profits but are not always pleasant for the customer. And when is a somewhat more expensive network license profitable? With many developers the choice is limited, so you are pushed in one direction. In the case of BricsCAD you are free to choose and you can always switch from one contract form to another.

Subscription

The problem with subscription with Autodesk is not only the price but also that you can no longer use older licenses. The latter is sometimes difficult if newer AutoCAD versions do not support older customization and moreover, recent versions are downright slow. Workflow at companies is endangered and additional costs arise to resolve that. This is also an important reason to consider whether you want to continue on the current path or whether you want to take a new road with another party.

The biggest problem with Autodesk subscription is that the choice is limited between subscription and … subscription! In other words: You are stuck and you are completely dependent on the supplier (vendor lock-in1). One of the strengths of BricsCAD is that it has multiple license types so you can always choose.

License types

Strictly speaking, a license is a user agreement. The license types at a glance, we assume BricsCAD v19:

  • “Single/Volume”, standard license, also called “Node Locked”. A “perpetual license” – you purchase the usage right once and, as long as the operating system supports the CAD program, you can continue to use it. You can also purchase updates separately.
  • “All-in maintenance license”, you purchase the “Single / Volume” usage right plus the update for the next version only once, after which you pay annual update costs. This resembles subscription but has to compete with other licensing forms and is therefore often a cost-effective no-frills solution.
  • “Yearly subscription”, you rent an annual version (rental). This is similar to the Autodesk model, with the big difference that you can always choose a different construction. So you are not stuck. This option is interesting for when you temporarily need extra licenses for a project, for example. Unlike the other licensing forms, you cannot cut back on this, not paying means not being able to use the software.
  • “Network license”, also called “Floating License”. A construction whereby the program can be installed freely on all computers, but the total number of users using BricsCAD at the same time is limited. A license server must be installed on the network2. It goes without saying that it is useful to properly index work habits and occupations of computers and to compare this against the additional costs and additional system management.
  • “Specials”, “Academic license”, These types of variants are not taken into consideration here. Individual agreements can be made for commercial education. For example, an “All-in maintenance license” can be purchased that is provided with multiple license keys.

The products

Someone who is drafting 4 hours a week will first investigate whether “Classic” is a suitable option. A mechanical engineer who constructs full-time will soon develop a preference for BricsCAD Mechanical, supplemented with Communicator.

It is advisable to make an informed choice when choosing one of the Bricsys products. However, switching between products is possible without a complete loss of investment.

In principle, all license types are available for all products:

  • BricsCAD Classic
  • BricsCAD Pro
  • BricsCAD Platinum
  • BricsCAD BIM
  • BricsCAD Mechanical
  • Communicator

The basic product is “Single/Volume”, the bare product with a standard license. Translated to the most useful constructions:

  • “Single/Volume”
  • “Single/Volume” + “All-in maintenance”
  • “Single/Volume” + “All-in maintenance” + “Network license”
  • “Yearly subscription”
  • “Yearly subscription” + “Network license”

Shopping

Shopping to negotiate a lower price makes little sense, the prices are fixed prices. You will therefore not find any differences between dealers themselves and Bricsys, not even on an international level.

However, a dealer will always be willing to convert part of his margin into added value for a customer. Speaking for ourselves, this may include additional support, training, etc., depending on the sales amount. A good relationship between us and you is an important aspect, with mutual interests. Buying directly from a dealer is therefore the advice.

Costs based on current prices

The last dimes are less interesting and moreover this is a moment in time. For that reason we limit ourselves to 2019 and use percentages.

Choose your product, take the “Single/Volume” price as the basis, as 100%.

The “Single/Volume” prices:

BricsCAD Classic

€ 585

BricsCAD Pro

€ 800

BricsCAD Platinum

€ 1 135

BricsCAD BIM

€ 1 750

BricsCAD Mechanical

€ 1 650

BricsCAD Ultimate

€ 1 935

Communicator

€ 500

This graph shows the total license costs divided over the years of use. The license costs are indicated as a percentage of the initial “Single / Volume” price of a product.

As an example, BricsCAD Platinum “Single” costs 1135 euros. A choice for “Single / Volume + All-in maintenance license” (orange) means that the average costs over the first 5 years are 50% of 1135, so 570 euros per year.

Some conclusions:

  • “Single/Volume”, a basic license (blue) and not upgrading, is, as expected, the cheapest solution in the long term – but often not the most sensible. You could do this and then do an update with “All-in maintanance”. You could also do this as an alternative to “Yearly” if, for example, a project takes a little longer than two years.
  • “Single/Volume” + “All-in maintenance” (orange) is interesting for many organizations because the pace of development at Bricsys is high and there is a good response to market wishes. Bricsys itself also tries to put this variant on the market as a good alternative. This is a long-term approach.
  • “Single/Volume” + “All-in maintenance” + “Network license” (yellow) is interesting in places where people are not working full-time on CAD. This is actually only interesting within larger organizations.
  • “Yearly subscription” (+ “Network license”, green and purple) is interesting for limiting investments. See also the graph with comments below.

Tip: “Single/Volume” can be copied once extra for the laptop at home.

Crystal ball

The price data is anything but stable. In a sense, the CAD market is a saturated oligopoly. As a result, companies do not pay in line with the market. Newcomers have virtually no chance to penetrate that market. As a breath of fresh air, Bricsys appears to be an exception to that rule.

To generate a sufficient development budget, Bricsys needs market share. You can carefully conclude from this that prices will remain considerably lower for many years than those of established competitors. In other words: Increasing the market share from, for example, 1% to 2% results in a doubling of budgets, while doubling takes 5 years if the price increases by 15% each year.

It is likely that Bricsys will continue to raise prices for the time being. Then the question arises what the consequences are. For this reason, the following scenario has been worked out, with an annual price increase of 8% being applied. This is a more or less random assumption.

The picture then looks like this. Suppose you are going to use BricsCAD Mechanical for 5 years, Single + All-in (orange), then the average price per year is 55% of 1650 euros, which means 908 euros on average per year.

  • So if a program is purchased for a maximum of two years then “Yearly” is interesting.
  • For more than two years “Single / Volume” is interesting with the remark that an upgrade after 3 versions almost corresponds to the purchase of new. Moreover, new developments are not available and support is somewhat more limited.
  • In the long term, variants with “All-in Maintenance” will be the most interesting for many organizations. You would like to maintain a choice for a CAD platform for many years.
  • Bricsys will influence this picture in the coming years. For now it seems no coincidence that prices for “Yearly” and “All-in” converge (purple with yellow and orange with green, between years 7 and 8). The trend is “license-hopping” (with “Yearly Licenses”). In other words: Another CAD program tomorrow. “All-in-users” are therefore more valuable for Bricsys, but you can only see that back between 7 and 8 years. With Solidworks3, for example, this tipping point is around 3 years old.

In perspective

This story is about costs and choice of licensing forms of BricsCAD. If the products are compared with other packages, it is clearly visible where the differences are:

Some remarks are desirable:

  • About the packages:

    • BricsCAD Classic is the alternative to LT.

    • BricsCAD Pro is the alternative to AutoCAD plain.

    • BIM is the alternative to the Revit and AutoCAD combo.

    • Mechanical can be measured with Inventor and SolidWorks.

  • The graph shows very well the consequences of the price increases of recent years, the oligopoly of the big ones. And these turnovers go to a large extent to shareholders where at Bricsys the turnovers go to product development to a large extent. Many organizations are concerned about the development of price increases for “subscription”.

  • The wishes of CAD users are the key. If they discover that Bricsys products are faster, better, made with a vision for the future, with updates that add surprisingly useful functionality every time, then switching to BricsCAD is extremely obvious. And with a wide range of license forms, a good construction is always possible.

If you have any questions, you can of course contact us.

Paste on the command line, a font with visible spaces

Paste on the command line, a font with visible spaces

For BricsCAD and AutoCAD, the use of the space bar corresponds to the Enter key. Why would you want to use a font where spaces are clearly visible? To see what you are going to paste on the command line of your CAD program of course!

The principle

You can type a number of commands in a word processor and then copy and paste them on the command line.

The challenge is to ensure that everything is correctly selected during copying – near spaces at the end you have to be careful, because every space is an enter.

An paste example where each underscore is a space:

  • A circle with a radius of 1: circle_0,0_1_
  • A line from 0,0 to 1,1: line_0,0_1,1__

Note that there are two spaces at the end of the last example.

A font with visible spaces

How nice would it be if there were a font with visible spaces?

I searched and did not find it.

So let’s make it! Fontforge is heated up and character 0020 (space) will be hit by the forging hammer. The default font is FreeMono. During editing, the capital S and P are placed together as SP and then scaled to 35%, after the anchor points have been removed. Then a TTF was created with the name FreeMonoSp.ttf

FreeMonoSp.ttf is here: http://media.nedcad.nl/support/

Create a style in LibreOffice. And it works!

This way a problem has been solved in a very nice way. However …

The minuses

However, many people are not used to receiving LibreOffice documents. And they also have to install the font with the spaces. One more reason to get started with this package!

Everything looks very good in PDF. But copying does not work well. Almost all PDF readers see extra spaces after a text as an error and thus delete the spaces! A big bug that you can not work around.

So you have to think every time: copy the text, paste the text and do not forget to add the unselected spaces.

Yet useful!

Despite the minuses, this font clearly shows exactly what needs to be pasted on the command line. This makes this font a great addition to the documentation of CAD programs such as BricsCAD.

Addendum

The license is inherited from FreeFont and is GPL. See https://github.com/opensourcedesign/fonts/blob/master/gnu-freefont_freemono/COPYING

Apparently there are more applications for fonts with visible spaces, such as log-in screens of computers.