Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Setting up a uniform/shared customized CAD environment in an office

Hi guys,

I'm the new CAD coordinator for my office and i want your tips, ideas and advices for updating our Settings & Customization shared setup.
The thing is, we have 10+ people drawing using Bricscad and everybody currently has everything installed and setup locally, mostly with default settings, which makes it hard to maintain a uniform CAD environment for everybody.
I'm looking to have uniformity for :

  • CAD libraries
  • Custom menus and tool palettes
  • Some Bricscad variables
    and manage it all with the least possible amount of manual user intervention.

To put you guys in context :
- The office has been using V13 Bricscad since its launch. (so a lot of new Bricscad features are yet unknown to a lot of people)
- We are now switching to V21 and it is our chance to re-install everything and start fresh on settings and customization good practices.
- We do have a local server drive (or shared folder?) which contains all our shared CAD libraries.
- I do reasonably master AutoLISP coding so i can implement a lot of automations this way. I already had everybody setup their OnDocLoad.lsp to auto load all my lisp routines and functions which are available on our shared folder. I think it could be a good way to update some local files over time using a comparison routine upon drawing opening.

I have a lot to read to master all of this (BricsCAD articles are a great help), but what tips would you give me regarding :

  • Using and updating Partial CUI File
  • User Profile Manager for intial setup
  • Using and updating custom menus and tool palettes for everyone
  • Setting up only some intial Bricscad variables and leave the rest as default and then let the user customize its own environment...
  • What part of Bricscad settings should directly refer to our shared drive folders.
  • What part of the setup should definitely stay copied locally to avoid unintentionnal modification of our default customization element (such as plotstyles)

Thanks a lot!


  • edited May 4

    The obvious is remove the menus and custom programs from local to a server, we still run multiple users only 1 Cuix etc and only 1 copy of lisps, the only exception was our field team but hey had two icons one for field one for in office , they ran laptops.

    You can write a lisp to set all the paths trusted locations etc etc. It takes a few minutes and all done.

    I would make a change to a menu the next time the user logged in they had a current version with lisp same thing for Autoload stuff. Pretty easy to shutdown and reopen.

    You can set up on a server all sorts of lock out in particular save can be blocked make the file read only, but you can change as you have read/write rights.

    It took very little time to do a full cad upgrade and the end user had the same as before we added scripts for their desired toolbars, each had a individual one.

    Happy to provide the setup lisp.

  • Hi @ALANH,
    Thanks a lot for sharing.
    Yes i would be interested in your setup lisps. I'm sure i will find great ideas.

  • An Example

    ; resets the paths usefull for update versions of Autocad
    ; by A Houston 2011
    ; This sets a reference to the install path of your product
    ; the gets are their for info maybe other use
    ; use this to find other settings
    ;(vlax-dump-object (vla-get-files (vla-get-preferences (vlax-get-Acad-object))) T)

    (defun setpaths ( / files doc)
    ; make temp directory
    (if (vl-file-directory-p "C:\Acadtemp\")
    (Princ "Acadtemp exists")
    (vl-mkdir "C:\AcadTEMP\")

    (setq files (vla-get-files (vla-get-preferences (vlax-get-Acad-object))))

    ; savepath
    ;(vla-get-AutoSavepath files)
    (vla-put-AutoSavepath files "C:\AcadTemp")

    ; custom icons
    ;(vla-get-CustomIconPath files))
    (vla-put-CustomIconPath files "L:\Autodesk\ICONS")

    ; custom menu
    ;(vla-get-Menufile files))
    ;(vla-put-Menufile files "C:\Users\2013xxx")

    ; printers config
    ;(vla-get-PrinterConfigPath files)
    (vla-put-PrinterConfigPath files "L:\AutoDESK\Plotting\Plot Styles 2011")

    ; printers style sheet
    ;(vla-get-PrinterStyleSheetPath files)
    (vla-put-PrinterStyleSheetPath files "L:\AutoDESK\Plotting\Plot Styles")

    ; printer drv's
    ;(vla-get-PrinterDescPath files)
    (vla-put-PrinterDescPath files "L:\AutoDESK\Plotting\Drv")

    ; print spooler
    ;(vla-get-PrintSpoolerPath files)
    (vla-put-PrintSpoolerPath files "C:\AcadTemp\")

    ; template path
    ;(vla-get-TemplateDwgPath files)
    (vla-put-TemplateDwgPath files "L:\Autodesk\c3d Templates")

    ; template location
    ;(vla-get-QnewTemplateFile files)
    (vla-put-QnewTemplateFile files "L:\Autodesk\c3d Templates\xxxx-2019.dwt")

    ;make new support paths exist + new
    (setq paths (vla-get-SupportPath files))
    (setq XXXXpaths "L:\autodesk\supportfiles;L:\autodesk\lisp;L:\autodesk\fonts;")
    (setq newpath (strcat XXXXpaths paths))
    (vla-put-SupportPath files newpath)

    ; Tempdirectory
    ;(vla-get-TempFilePath files))
    (vla-put-TempFilePath files "C:\AcadTemp\")

    ; PlotLogFilePath = "C:\Documents and Settings\ah02490.XXXX-AD\localsettings\application data\autodesk\c3d 2011\enu\"
    (vla-put-PlotLogFilePath files "C:\AcadTemp\")

    ; LogFilePath = "C:\Documents and Settings\ah02490.XXXX-AD\localsettings\application data\autodesk\c3d 2011\enu\"
    (vla-put-LogFilePath files "C:\AcadTemp\")

    ; xref temp path
    ;(vla-get-TempXrefPath files))
    (vla-put-TempXrefPath files "C:\AcadTemp\")

    ; end use of files

    (setq oldtrust (getvar 'trustedpaths))
    (setq newtrust (strcat oldtrust ";" "L:\Autodesk..."))
    (setvar 'trustedpaths newtrust)

    (princ "All Done")
    ) ; defun


    (alert "Run user script for toolbars")

    ; exit quitely

Sign In or Register to comment.
Origami is the Japanese word for paper folding. ORI means to fold and KAMI means paper and involves the creation of paper forms usually entirely by folding.

Powered by VanillaForums, Designed by Steam