Fusion 360: F3d Export aller Dateien im Projektordner

Hallo Fusion Fans,
gestern wollte ich alle Dateien in einem Fusion 360 Projekt Lokal speichern auf meiner Festplatte, als F3d Exportdateien, um Sie jemanden zu geben.

Ich dachte mir, ach dass geht ja ohne Aufwand, quais so wie bei Dropbox oder Google Drive. Sozusagen ein Backup der Cloud Daten. Dabei musste ich feststellen, dass geht so nicht. -Leider!

Python Script und der F3D Export

Ich konnte es erst gar nicht glauben und habe es dann nochmal im Detail geprüft. Mit dem Ergebnis, alle auf einmal „geht nicht“. Also blieb nur als Lösung die Automatisierung des Prozess.

Glücklicherweise hat Fusion eine API mit der man diese Situation in den Griff kriegen kann. So habe ich mit etwas Lernaufwand und der Hilfe von einem guten Freund, der sich in der sich mit Python Script auskennt, ein Script gebaut, dass alle Modell-Dateien in einem Ordner und Unterordnern eines Projekts in das Verzeichnis C:\Temp exportiert. So quasi ein F3D -Backup erstellt.

F3D export
Script im Spider Editor

Es ist noch Fern von „Perfekt“, aber es sorgt dafür das man seine Modelle automatisch öffnet und nach C: exportiert. Für MAC muss es noch angepasst werden, denn dort gibt es keine Laufwerksbuchstaben und sollte eine Zeichnung in dem Ordner sein bricht das Scrip ab. Mir waren erstmal die Modelle wichtig.

Download: Fusion 360 f3D Export automatisiert

Um es zu nutzen exportieren Sie bitte das Archiv in das Verzeichnis:

„C:\Users\<Profile Name>\AppData\Roaming\Autodesk\Autodesk Fusion 360\API\Scripts“

Hier geht es zu Scripts und Zusatzmodule in Fusion 360
Script Dialogbox in Fusion 360

Dadurch wird ein Verzeichnis erstellt mit dem Namen „Local Backup“ und die Manifest-Datei und das Script wird dort abgelegt. Dann kann man in Fusion 360 über den Menüpunkt „Scripte und Zusatzmodule“, das Schript auswählen und ausführen. Alternativ können Sie auch einfach den Text aus der *.Py -Datei kopieren und in den Spider Editor einfügen und einen eigenen Namen vergeben.

Viel Spaß beim ausprobieren!
Wenn Sie Fragen haben lassen Sie es mich wissen! -Ich helfe Ihnen gerne.

Mit freundlichen Grüßen,

Helge Brettschneider

AutoCAD LISP: Z- Werte auf 0 setzen – so geht das!

AutoCAD Lisp

Hallo Zusammen,
da sitzt man im Büro und ahnt nichts! Fragt sich, warum PETG nicht am Heizbett des 3D Druck haftet (dazu komme ich im nächsten posting)? Da reagiert jemand per eMail auf mein posting von gestern, über AutoCAD MAC 2019.

Gerd, schrieb:
„Hallo Herr Brettschneider,
ich habe ihr posting gelesen und habe eine Frage zum Thema AutoCAD und Z-Werte an importierten DXF -Dateien. Ich habe immer wieder damit zu zu tun und muss diese immer von Hand entfernen. Kann man das irgendwie schneller machen?“  

Kurze Antwort:„Ja, geht mit einem kleinen AutoLisp -Programm!“

Ja, Sie haben gedacht AutoLISP gibt es nicht mehr oder wird nicht mehr benutzt? Aber die Urprogrammiersprache  ist noch da und kann auf AutoCAD Windows und MAC genutzt werden (auf dem MAC ohne DCL-Dialogboxen). Das heißt, Sie können ohne weiteres einfache Programme, wie erwähnt ohne Dialogboxen, auf beiden Systemen nutzen.

Hier der Code für das zurücksetzen der Z-Werte einer Zeichnung für die AutoCAD Versionen in Deutsch:

1
2
3
4
5
(defun C:SMASH ( )
(command "_.move" "_all" "" '(0 0 1e99) ""
"_.move" "_p" "" '(0 0 -1e99) "")
(princ)
)

Speichern Sie sich den Code in einer Text-Datei mit der Erweiterung „.LSP“ z.B. „Smash.lsp“. Anschließend können Sie die Datei über „Anwendung Laden“ in AutoCAD laden und über die Eingabe an der Befehlszeile „Smash“ starten. Alle Objekte in der Zeichnung werden auf Z=0 gesetzt. 

P.S.: Wenn Sie weitere Fragen zur Programmierung in Lisp für AutoCAD MAC haben, lassen Sie es mich wissen. -Ich helfe Ihnen gerne.

Mit freundliche Grüßen,
Helge Brettschneider

Inventor iLogic: Aktivierung von Ansichten

Hallo Zusammen,

die Tage wurde ich im Support gefragt:

„Wie aktiviert man Ansichten eines Bauteils oder einer Baugruppe in iLogic?“ 

Ein interessantes Thema wie ich finde, denn so kann man z.B. mehr transparenz bei der Parameterabfrage schaffen, wenn man das passende Teil oder Ansicht aktiviert. Mit der nachstehenden Beispiel Regel sehen Sie was ich meine.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'Variable für die Dokument-ID anlegen.
Dim odoc As Document

'Variable für den Dokument-Typ anlegen
Dim ocompdef As ComponentDefinition

'Aktive Dokument-ID ermitteln und speichern
odoc = ThisApplication.ActiveDocument

'Dokument-Typ der aktuellen Datei ermitteln und speichern
ocompdef = odoc.ComponentDefinition

' Versuch die Ansicht im aktuellen Dokument zu aktivieren
Try
ocompdef.RepresentationsManager.DesignViewRepresentations.Item("Ansicht1").Activate
'bei einem Fehler wird ein Dialog angezeigt und die Funktion beendet
Catch
MessageBox.Show("Diese Ansicht existiert nicht", "iLogic Fehler")
End Try

Wie Sie wahrscheinlich wissen wurden mit Einführung von Inventor 2018 gibt es die Standard-Ansichten in dem Bereich „Ansicht“ des Browsers als definierte Ansichten. Das erleichtert Ihnen das Ausprobieren der Beispiel-Regel. Sie brauchen nur den Namen der Ansicht in den code eintragen.

Also wie immer, wenn Sie Fragen haben, lassen Sie es mich wissen ich helfe Ihnen gerne!

Mit freundlichen Grüßen,
H. Brettschneider