AnotherDXF2Shape: QGIS DXF-Import DXF2Shape-Convert

Lösungen und Fragen zu Quantum GIS (QGIS), CAIGOS-GIS, PostNAS

AnotherDXF2Shape: QGIS DXF-Import DXF2Shape-Convert

Postby Mike » 20. June 2016, 08:17

[+] english version
Import of DXF-Files with optional saving in Shape-Format

The standard QGIS has a function to display DXF-Files. Furthermore, there exists a C++ Plugin for a DXF2Shape-Conversion.

Nevertheless, you have to admit that these results are not that satisfying.

These are my main points of criticism:
1) some elements (eg. different symbols) are not converted at all and so finally missing
2) the layer structure is not depicted
3) texts are not displayed (directly)
4) display attributes (like color/line width) are not translated

AnotherDXF2Shape should eliminate the problems 1 to 3.

The plugin does not create a new import, but it uses the possibilities of OGR to optimize the result.

The result of the import is certainly not perfect and the attributing of DXF is not converted either.
Nevertheless, the result of the import should be better than the QGIS-Standard-Import in every case.

The DXF-Format is quite complex and is „interpreted“ quite differently by different (CAD) programs. So it might happen that some versions do not work as expected.

Soon the Plugin will be released in QGIS Python Plugins Repository and directly available from Version 2.8 (Wien) in QGIS.
If there are any problems, I will be pleased about your feedback.

For those who are interested in the project there is a forum for questions/suggestions.

Note:
For the QGIS Version 2.18.2 (December 2016) a new Standard-DXF-Interface is implemented. This should make the plugin redundant.


[-] Deutsche Version
AnotherDXF2Shape
QGIS ist in seiner Standardausstattung in der Lage DXF-Dateien darzustellen. Auch existiert ein C++ Plugin für eine DXF2Shape-Konvertierung.

Man muss allerdings feststellen, dass das Ergebnis doch ziemlich bescheiden ist.

Meine prinzipiellen Kritikpunkte wären:
1) viele Elemente (z.B. verschiedene Symbole) werden gar nicht umgesetzt und fehlen letztendlich
2) die Layerstruktur wird nicht abgebildet
3) Texte werden nicht (direkt) dargestellt
4) Darstellungsattribute (Farben/Strichstärke) werden nicht umgesetzt.

AnotherDXF2Shape sollte die Probleme 1-3 beseitigen.


Das Plugin erstellt keinen neuen Import zur Verfügung, sondern nutzt die Möglichkeiten von OGR für ein besseres Ergebnis.

Das Ergebnis des Importes ist sicher nicht perfekt und auch die Attributierung der DXF wird nicht umgesetzt.
Trotzdem sollte das Ergebnis des Importes immer besser als der QGIS-Standardimport sein.

Das DXF-Format ist recht komplex und wird von verschiedenen (CAD-)Programmen auch durchaus unterschiedlich interpretiert. Es kann somit durchaus sein, dass einige Versionen nicht wie erwartet funktionieren.

Sas PlugIn sollte demnächst im QGIS Python Plugins Repository freigegeben und somit direkt ab Version 2.8 (Wien) in QGIS verfügbar sein.
Bei Problemen bin ich somit über eine kurze Rückmeldung dankbar.

Hinweis:
Für die QGIS-Version 2.18.2 (Dezember 2016) ist eine neue Standard-DXF-Schnittstelle implementiert. Damit sollte dieses Plugin überflüssig werden.
mit freundlichen Grüßen Mike :)
User avatar
Mike
 
Posts: 5
Joined: 30. April 2016, 11:01

layer text in shape

Postby Pierre » 19. November 2016, 11:48

Dear Sir,
I use QGIS version 2.18 in french.
I use your new converter Another DXF Input/DXF2Shape converter. It is better than the old DXFShape converter .
I have this problem: If I have a layer text , all the labels text ( by example he number of a parcel) are preceded by a marker of style like \farial| i0| b0 ; 41A . 41A is the number.
I use system for text.
When I load a layer text in shape, the text is good , just by example the number of a parcel.

Can you help me.

Thanks
Pierre
 

Re: layer text in shape

Postby Mike » 19. November 2016, 11:59

Hi Pierre,
a DXF uses different formatting for texts. These formats are not
converted by the plugin.
This has to be set manually in QGIS.

For example, if the text is
Code: Select all
{\ fArial | b0 | i0 | c0 | p34;theText}

You can filter the real text using the following code:
Code: Select all
substr(Text,strpos(Text,';')+1,length(Text)-strpos(Text,';')-1)


Greatings Mike
Attachments
Unbenannt.png
Unbenannt.png (49 KiB) Viewed 1520 times
mit freundlichen Grüßen Mike :)
User avatar
Mike
 
Posts: 5
Joined: 30. April 2016, 11:01

Re: AnotherDXF2Shape: QGIS DXF-Import DXF2Shape-Convert

Postby Mike » 21. December 2016, 09:37

Hi @all ;) ,
the current version V0.5 (20.12.16) support the complet text attributs.
The labels will be render with correct:
    -angle (rotation)
    - font
    - text-alignment (from OGR 2.1)
    - bold (on/off)
    - italic (on/off)
    - color
The plugin also support many of text fomating codes:
examples:
Code: Select all
{\fVerdana|b0|i1|c0|p34;Ein Text}
\fArial|b1|i0|c0|p34;\Lunterstrichen
%%u1106
mit freundlichen Grüßen Mike :)
User avatar
Mike
 
Posts: 5
Joined: 30. April 2016, 11:01


Return to Allgemeines GIS Forum

Who is online

Users browsing this forum: No registered users and 1 guest

cron