Thursday, 27 June 2013

AutoCAD, WPF und "Could not load file or assembly" im Designer

Beim Versuch, eine WPF Form innerhalb eines AutoCAD (Map) Plugins zu erzeugen erschien im Designer von VS Express 2010 immer die Meldung, dass eine der referenzierten AutoCAD DLLs nicht geladen werden konnte.

Das Problem lässt sich beheben indem man nicht die DLLs aus dem AutoCAD Map Installationsordner referenziert ( C:\Program Files\Autodesk\AutoCAD Map 3D 2013) sondern die DLLs aus dem AutoCAD 2013 SDK (C:\ObjectARX 2013\inc).

Happy coding :-)

Thursday, 20 June 2013

Darstellungsmodelle - Layerdateien mehrfach vorhanden

Bei der Bearbeitung und dem anschliessenden Abspeichern eines Darstellungsmodells entstehen tw. doppelte Karten- oder Layerdateien. Die ursprünglichen Dateien werden nicht immer überschrieben sondern durch eine Kopie ergänzt, die durchnummeriert wird. 



Es ist mir im Augenblick noch nicht ganz klar, wenn Map vorhandene Karten- und Layerdateien überschreibt und wenn die Kopien erstellt werden.
 
Um in dem Ordner aufzuräumen und die Duplikate zu entfernen kann man wie folgt vorgehen:
- Bildaufbau mit dem betroffenen Darstellungsmodell
- Order mit den Layern des Darstellungsmodells leeren (vorsichtshalber Sicherungskopie erstellen)
- Darstellungsmodell neu abspeichern
 



Anschliessend sind die Duplikate entfernt und der Ordner sieht wieder aufgeräumt aus.

Wednesday, 19 June 2013

Darstellungsmodell erstellen - "Speichern der Darstellungsmodell-Datei fehlgeschlagen"

Die Meldung trat auf, als ich ein neues Darstellungsmodell speichern wollte. Nach einigen Tests und dem Hinweis von Autodesk Support, dass das Problem nach einem Bildfaufbau auftreten kann ergibt sich folgendes Bild:
 
 
1.0 Map starten
1.1 Projekt öffnen
1.2 Neues DM erstellen
1.3 Layer hinzufügen, mit Referenz
1.4 Speichern : ok
 
2.0 Map starten
2.1 Projekt öffnen
2.2 Neues DM erstellen
2.3 Layer hinzufügen, ohne Referenz
2.4 Speichern : ok
 
3.0 Map starten
3.1 Projekt öffnen
3.2 Bildaufbau
3.3 Neues DM erstellen
3.4 Layer hinzufügen, mit Referenz
3.5 Speichern : ok
 
4.0 Map starten
4.1 Projekt öffnen
4.2 Bildaufbau
4.3 Neues DM erstellen
4.4 Layer hinzufügen, ohne Referenz
4.5 Speichern : Fehlermeldung


Die Layerdateien werden im Ziel-Ordner noch abgespeichert, nicht aber die TBDM und die TBDMMAP. Setzt man nun das Referenzhäkchen lässt sich das DM trotzdem nicht abspeichern

Ich bin mir nicht sicher, ob dies die alleinige Ursache der Meldung ist. Irgendwie habe ich das Gefühl, dass die Meldung auch noch in anderen Situationen aufgetreten ist - nur kann ich das nicht mehr nachvollziehen.
 

 

Map - Liste mit den verfügbaren Darstellungsmodellen aufräumen

Mit der Zeit sammeln sich verwendete Darstellungsmodelle in der Auswahlliste an. 


Um die Liste zu bereinigen wählt man ein Eintrag aus und drückt die "Entf" [Delete] Taste. Es erscheint eine Abfrage, ob der Eintrag aus der Liste entfernt werden soll - mit "OK" bestätigen. Das Modell wird nicht gelöscht, nur der Eintrag aus der Liste entfernt.


Friday, 14 June 2013

Linienskalierung im Zusammenhang mit dem DWG Export III

Um den Zusammenhang zwischen Map-Layer Einstellungen und dem exportierten Linientypfaktor besser zu verstehen habe ich einige Wertekombinationen getestet. Hier sind die Ergebnisse (bezogen auf "Meter" als Zeichnungseinheiten und Einstellung im Stil-Editor):
 
Scale_X         Linientypfaktor in exportierter DWG
1               0.01
100             1
1000            10
 
Das wurde mit Map 2013 SP1 ermittelt. Mit Map 2014 hat sich dies nicht geändert - soweit ich sehen kann. Aber mit Map 2014 wird die Linienskalierung aus dem Map-Layer scheinbar korrekt in den AutoCAD Linientypfaktor umgerechnet. Zumindest für den DWG-Export bräuchte man dann die zusätzlichen Einstellungen über ScaleX, ScaleY scheinbar nicht. 

Für mich sind beim DWG Export immer  die Optionen "Bearbeitbar", "mit Vorlage"- ausschlaggebend und die Erläuterungen beziehen sich auch immer auch diesen Exporttyp.


Siehe auch die vorherigen Einträge zu diesem Thema (1, 2).

Thursday, 13 June 2013

DWG Export - Map 2014

Irgendwie war mir von der TUG Versammlung letztes Jahr in Erinnerung, dass sich bei Map 2014 im DWG Export viel getan haben soll. Also, warum nicht mal eben 5 GB runterladen und Map installieren. Ich habe nicht alles mit Map 2014 neu getestet und hoffe, dass das was mit 2013 ging auch noch mit 2014 geht.


Speziell bei den Schraffuren gibt es in Map 2013 noch diverse Einschränkungen - leider auch noch in 2014: die Schraffurskalierung wird nicht bei allen Schraffurmustern mit exportiert (an Autodesk gemeldet). 

Vergibt man den Schraffurwinkel fest oder per Ausdruck wird dieser auch mit exportiert, nicht aber wenn der Schraffurwinkel aus der Geometrie berechnet ist. 

Ansonsten ist das hier beschriebene Problem bei der Linienskalierung in Map 2014 auch gelöst. Die Übergabe des Z-Wertes als AutoCAD Attribut soll auch funktionieren - das habe ich aber selber nicht getestet. Der Z-Wert muss in der Tabelle/View des Layers enthalten sein.

Linienskalierung im Zusammenhang mit dem DWG Export II

Nach langem Hin und Her musste ich leider feststellen, dass in Map 2013 SP1 der Export der Linienskalierung wie beschrieben eine Einschränkung aufweist - es funktioniert scheinbar nicht mit den vordefinierten AutoCAD Linienmustern. Bei dem Beispiel mit ACAD_ISO02W100 konnte ich den Linientypfaktor beim DWG-Export nicht beeinflussen.

Als Test habe ich das Linienmuster in der Layerdatei in ACAD_ISO02W100_X umbenannt und auch in der Export - Vorlagedatei den AutoCAD Linientyp ACAD_ISO02W100 in ACAD_ISO02W100_X umbenannt:
 

 
Beim DWG Export war nun die Linienskalierung wieder korrekt - geändert hat sich nur der Symbolname im Layer sowie der AutoCAD Linientypname. Alle anderen Einstellungen waren gleich.
 

Die gute Nachricht - Mit Map 2014 hat der DWG Export für beide Varianten die richtige Skalierung exportiert. Ich habe Map 2014 testweise installiert um zu schauen, ob sich der  DWG Export verbessert hat. Siehe dazu im nächsten Beitrag.