Editing dxf files
If I open and edit a dxf then hit save I do not want to be prompted to "Save Drawing As" a dwg file.
I just want to save the dxf.
Changing the default Save format is not an option as we work with both dwg and dxf daily.
Is there an option/setting that I am not aware of?
cheers
0
Comments
-
You could achieve this using some LISP. The function below will switch the SaveFormat automatically as you switch between drawings.
; SetSaveFormat ; Sets the save format to match the current drawing extension (defun SetSaveFormat ( / ext) (setq ext (strcase (acet-filename-extension (getvar 'DWGNAME)))) ; retrieve the current drawing file extension (cond ((= ".DXF" ext) (setvar 'SaveFormat 5) ; If drawing is DXF, set saveformat to 2013 .DXF (princ "\nSave format set to .DXF") ) (T (setvar 'SaveFormat 4) ; Otherwise set saveformat to 2013 .DWG (princ "\nSave format set to .DWG") ) ) (prin1) ) ; Set a reactor to call SetSaveFormat each time the current drawing is changed (vlr-docmanager-reactor nil '((:vlr-documentBecameCurrent . SetSaveFormat))) (SetSaveFormat) ; auto run on loading
To use, you would either include in your on_doc_load.lsp, or set to load automatically with
APPLOAD
.Regards,
Jason Bourhill
BricsCAD V21 Ultimate
CAD Concepts0 -
Thanks Jason, this is exactly what I was looking for.
0 -
@Jason Bourhill
NICE!!!!
well done, thanks.0 -
Hi Jason
It might be something on my system but if I save an open DWG as a DXF you would think that SSF would then save it as DXF next save - but it doesn't. SSF is auto loaded at the start of each session and does give the right save settings for DXFs and DWGs that are open, but after I save a DWG as a DXF it persists in trying to save as a DWG subsequently. This is unfortunate because that is exactly how my work flow goes - I draw my parts in DWG, then purge all non-essential elements to produce a clean DXF for CNC - this DXF might be tweaked and re-saved several times before it's finalised. SSF seems to ignore its new file type though.
If I close the DXF then open it, then save again it silently saves as it a DXF.
Cheers
Jeremy0 -
Update the LISP to include a check when the drawing file is saved.
; SetSaveFormat ; Sets the save format to match the current drawing extension (defun SetSaveFormat ( / ext) (setq ext (strcase (acet-filename-extension (getvar 'DWGNAME)))) ; retrieve the current drawing file extension (cond ((= ".DXF" ext) (setvar 'SaveFormat 5) ; If drawing is DXF, set saveformat to 2013 .DXF (princ "\nSave format set to .DXF\n") ) (T (setvar 'SaveFormat 4) ; Otherwise set saveformat to 2013 .DWG (princ "\nSave format set to .DWG\n") ) ) (prin1) ) ; Set a reactor to call SetSaveFormat each time the current drawing is changed (vlr-docmanager-reactor nil '((:vlr-documentBecameCurrent . SetSaveFormat))) ; Set a reactor to call SetSaveFormt each time the drawing is saved (vlr-editor-reactor nil '((:vlr-saveComplete . SetSaveFormat))) (SetSaveFormat) ; auto run on loading
Regards,
Jason Bourhill
BricsCAD V22 Ultimate
CAD Concepts0 -
Thanks Jason that has fixed it
Cheers
Jeremy0