Salut Rigautou !

Welche Anleitung hast Du gelesen, aber nicht verstanden?
Was hast du bereits ausprobiert?
Frage bitte konkret nach, was du nicht verstanden hast!

via Online-Translator:

Quelles sont les instructions que tu as lues mais que tu n'as pas comprises ?
Qu'est-ce que tu as déjà essayé ?
Demande concrètement ce que tu n'as pas compris !

Ich verstehe das so, daß die Datei qet_labels.xml in Dein eigenes Element-Verzeichnis gehört.
Die Forumsuche nach dem Begriff "qet_labels" liefert auch diesen Eintrag:
https://qelectrotech.org/forum/viewtopi … 772#p19772

See this post https://qelectrotech.org/forum/viewtopi … 867#p19867 and entire thread.

Hallo Anatilight,

drei Verbesserungsvorschläge:

  • "blättere" vor dem Erstellen eines Posts durch die vorhanderen Themen: Meist findet man was Passendes zum Thema!

  • benutze die Forum-Suche – auch für die anderssprachigen: Mit "dashed" als Suchbegriff habe ich direkt das Passende gefunden und mit "gestrichelt" gibt es das sogar bebildert!

  • benutze aussagekräftige "Betreff-Zelen" für Deine Fragen: "Dumme Fragen" gibt's hier häufiger!

Nichts für ungut! nomicons/smile

5

(129 replies, posted in Import DXF)

Hello Vadoola!
Salut Laurent !

About the Texts / Fonts:

I don't know, where to find "official" information about fonts in QET, so I noted what I found out about fonts in sources of QET_ElementScaler:
https://github.com/plc-user/QET_Element … nts.h#L301
If no font size is defined in the font-tag it defaults to "9" in QET what often is too big!

So the question is:
Do texts in dxf include a size? I guess so.
So you should add that info to the font-tag in elmt-file, Vadoola.

Hello Sterly,

This is definitely an interesting feature to generate mechanical drawings from the QElectroTech files. This also includes, for example, drilling plans for control cabinet mounting plates.
A few things are still missing for this: The elements would have to provide the necessary information and perhaps this would even be 3D information? In any case, QElectroTech is designed for 2D drawings.

Interesting feature, but most likely not available in QET in the foreseeable future. Unless you know someone who can support the project in this respect!

Kellermorph wrote:

Here is the dwg.

i tried it with https://download.qelectrotech.org/qet/b … .0/win_64/

Nö!
Unter dem Link ist das (inzwischen veraltete) Konvertierungsprogramm zu finden.
Es geht um die dxf-Dateien, die Du konvertieren möchtest!

Du schreibst, dass Fehlermeldungen auftreten, oder eine leere Zeichnung aus der Konvertierung herauskommt, lieferst aber die dxf nicht mit, die uns helfen würden, dir helfen zu können!

Kellermorph wrote:

I tried to import it with my Work Computer (Windows) with dxf2elmt. But i only get an empty Page.

(Spätestens!) jetzt wäre der richtige Moment, Deine dxf-Dateien mal hier zu posten, um dem Kollegen Vadoola die Chance zu geben, dxf2elmt weiter verbessern zu können! Oder einfach nur zu sehen, woran es hapert...
Es sei denn, es gibt rechtliche Bedenken, die zu veröffentlichen...

9

(129 replies, posted in Import DXF)

Hello Vadoola,

start reading here:
https://github.com/plc-user/QET_Element … ts.cpp#L50
it's (almost?) the same as in QET

As input-parameter I use a rectangle that represents the min- and max-values of all graphical elements. This rectangle is a global variable "ElmtMinMax" and is determined during the processing of every part.

10

(28 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)

Kellermorph wrote:

Ich hatte doch nur gesagt, dass ich nicht wusste, dass dxf2elmt über den Element Editor gestartet wird und ich am versuchen war eine gui wie bei dxftoqet zu starten bekommen. Das hatte ich einfach zuerst geladen bevor ich dxf2elmt gesehen hatte.

Ich wiederhole mich hier ständig ...

dxf2elmt ist ein eigenständiges (!) Kommandozeilen-Programm, für das Dir freundliche Leute die Möglichkeit geschaffen haben, das über einen Menüeintrag in QElectroTech grafisch zu benutzen!

Du kannst es selbstverständlich genau so nutzen, wie Du in Deiner ersten Nachricht geschrieben hast:

Kellermorph wrote:

./dxf2elmt deos600.dxf

Bei korrekter Ausführung liegt dann neben der Ursprungs-DXF eine QET Element-Datei.

11

(28 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)

Hallo Vadoola,

die Diskussion über Interna von dxf2elmt sollten wir im anderen Thread fortführen, da es hier eher um die Anwendung davon geht:
https://qelectrotech.org/forum/viewtopi … 468#p20468

12

(129 replies, posted in Import DXF)

Hello Vadoola,

about the definition-line.

The definition-line describes the dimensions of the element and is calculated by the element editor. It is therefore not noticeable that the values have not been calculated (correctly) if the import is carried out directly in the element editor.
If the element is converted on the command line and the element is used directly in the diagram editor, it is not displayed correctly because the width, height and hotspots are not set correctly.
This is particularly noticeable when dragging the element onto the folio, see appendix.

You already write it in a comment in your code (src/qelmt/mod.rs from line 59:

//The original code had the height, and width hard coded to 10
//and the hotspots hard coded to 5. I'm not sure why this is?
//Maybe actually calculating the size wasn't worth it? I'm not sure
//if that info is part of the dxf. And maybe when you open he elemnt
//in the elemtent editor it corrects it anyway. Just look into it, and
//se if this is something that needs to get adjusted.

The values for the definition line can only be calculated correctly if all information about all graphical elements is available.
In QET_ElementScaler I keep the whole QET-element in memory and recalculate the definition-line after scaling and before writing anything to stdout.
The calculation is specific to QET and it took me some time and help from Laurent and Joshua to implement it accordingly.

If you read in the file sequentially and output everything immediately to stdout, the definition-line values can not be correct. As far as I know, the necessary information is not in the dxf...

13

(28 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)

Kellermorph wrote:

Ne das DXFtoQET von der Homepage von QElectrotech hat eine eigene GUI.

Jetzt verwirrst Du mich völlig:
Die ganze Zeit schreibst Du von dxf2elmt und auf einmal sagst Du, Du benutzt DXFtoQET ...

Daß das zwei unterschiedliche Paar Schuhe sind, ist Dir klar?
Und daß seit Längerem bevorzugt dxf2elmt benutzt werden sollte, weil es aktiv weiterentwickelt wird, ist Dir auch klar?

Ziemlich verwirrt ... Gute Nacht!

14

(28 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)

Kellermorph wrote:

Ich wusste nicht, dass der Import über den Element Editor gestartet wird, da bei der eigenen Version eine eigene GUI kommt.

Das verstehe ich nicht!
Wo kommt eine eigene GUI mit?
Bei dxf2elmt ist mir noch keine aufgefallen.
Und auf der github-seite steht ja auch explizit: "Dxf2elmt is CLI program ..."

Es ist auch keine Pflicht, das über den Element-Editor zu importieren:
Es ist ein Kommandozeilen-Programm, das Du auch zum Beispiel in Skripten verwursten kannst, um ganze Verzeichnisse direkt ohne Umweg über eine GUI zu konvertieren.

Im Anschluß an die Konvertierung ist es nur nötig, das neu erstellte Element einmal im Element-Editor zu öffnen und wieder zu speichern, da das Kommandozeilenprogramm (zumindest in der letzten Version, die ich kenne) die Werte für die sog. "Definition-Line" des Elements nicht korrekt berechnet und daher im Diagram-Editor die Elemente nicht korrekt dargestellt werden.
Aber die Elemente müssen ja ohnein im Element-Editor weiter bearbeitet werden, um auch die Eigenschaften (Bezeichnung, Hersteller, Artikelnummer, etc.), die Texte und die Anschlüsse einzubauen...

Kellermorph wrote:

Natürlich werden diese geteilt, auch wenn ich nicht glaube, dass diese viele brauchen werden, da es nur ein kleiner deutscher Hersteller ist. Aber das ist ja der Grundgedanke hinter Opensource.

Wenn mich nicht alles täuscht, ist mir hier im Forum der Hersteller schon mal "über den Weg gelaufen"...

15

(28 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)

Hallo Kellermorph!

Der DXF-Import ist ja nur für Bauteile bzw. Elemente vorgesehen. Deswegen gibt es auch nur im Element-Editor den Menüeintrag "DXF import".

Da wirst Du ja schon mal draufgeklickt haben und dann hat sich ein Fensterchen mit einer Kurzanleitung geöffnet (siehe Anhang).
Für den Download empfehle ich inzwischen die neue Version, die Vadoola programmiert und scorpio810 (Laurent) im anderen Beitrag verlinkt hat.
Die kopierst bzw. entpackst Du in den "Installationsordner", der mit dem lokalen Dateimanager geöffnet wird, wenn Du auf den Button klickst.
Auf Linux-Systemen muß die Datei erst noch als ausführbar deklariert werden, bevor sie genutzt werden kann. (Rechtsklick -> Eigenschaften, o.Ä.)

Aber:
Verspreche Dir nicht zu viel vom DXF-Import!
In den DXF-Dateien der Hersteller sind meist nur irgendwelche 2D-Ansichten der Bauteile drin, die sowieso im Element-Editor weiter bearbeitet werden müssen, da oftmals so viele grafische Details der Bauteile drin sind, die einfach nur die Element-Datei aufblähen und keinen weiteren Nutzen haben. Die Anschlüsse (Terminals) mußt Du sowieso selber in das neue Element einfügen, da die nicht vom dxf dargestellt werden. Und auch bei den Texten und Beschriftungen wirst Du Hand anlegen müssen.

Oftmals kommt es dann zur späten Erkenntnis:
"Mensch, das hätte ich schneller und mindestens genauso schön direkt im Element-Editor selber machen können...!"
Und wenn Du dann erst einen Grundstock an schönen Elementen hast, wirst Du dann nur noch diese als Basis für neue Elemente nutzen. So meine Erfahrung!

Dann freuen wir uns natürlich darüber, wenn Du diese schönen Elemente mit uns teilst!
https://qelectrotech.org/forum/viewforum.php?id=10

16

(28 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)

Kellermorph wrote:

Ich glaube, ich bin zu doof, das hinzukriegen.
Geht das nur über das Terminal und nicht per GUI?

Viele Leute sind wohl einfach überfordert, sich selber schlau zu lesen, bevor sie in einem Forum Fragen posten, die bereits x-mal beantwortet wurden!

Zitat von hier (https://qelectrotech.org/download.php) gleichlautend von hier (https://github.com/antonioaja/dxf2elmt) und hier (https://github.com/Vadoola/dxf2elmt)
"Dxf2elmt is CLI program which can convert .dxf files into .elmt files."

Und im Forum gibt es bereits viele Anfragen zu dem Thema!

Zusätzlich bekommen wir keine Informationen von Dir, auf welchem System Du das alles versuchst.
Was hast Du überhaupt alles schon versucht? Auch dazu nur eine unvollständige Aussage...

Ich kenne Dich nicht und möchte Dir auch nicht Unrecht tun: Du warst nur der Auslöser für diesen Beitrag!

Deswegen:
Wer Hilfe braucht, dem wird auch geholfen!
Ihr müßt nur mitmachen (wollen) und bereit sein, dafür etwas mehr zu tun als immer dieselben Fragen im Forum zu stellen!

  • Benutzt die Forums-Suche

  • Nutzt auch die anderssprachigen Foren

  • Liefert Informationen zu eurem System (OS, QET-Version, etc)
    Zum Beispiel so:
    Hilfe -> Über QElectroTech -> Tab "Version" -> Inhalt kopieren

  • Stellt konkrete Fragen

  • liefert aussagekräftige Fehlermeldungen: "Geht nicht!" ist nicht genug

In diagram-editor you can insert pictures.
Convert your pdf to png-images and insert one per folio.

18

(129 replies, posted in Import DXF)

Such an additional MessageBox should only popup, when there really is information for the user: When everything's fine there should be no additional Box to close...

This means that we should be very frugal with any outputs in our CLI software!
If there is nothing to report, then shut up!   nomicons/wink

19

(129 replies, posted in Import DXF)

Salut Laurent !
Hello Vadoola!

I also played with the possibilities to give more information to the user and learned, that a MessageBox can have three texts:

QMessageBox msgBox;
msgBox.setText("QET_ElementScaler: \nadditional information about import / scaling");
msgBox.setInformativeText("See details here:");
msgBox.setDetailedText(error_output);
msgBox.exec();

That results in this MessageBox (details are hidden by default):

Hello hairy_kiwi,

there is no need to search the QET-Sourcecode to find the possible text-variables for references!
If an element is declared as coming / going reference the possible choices for the texts are shown in the drop-down.

O.k. ... that makes it clear what you mean.

In future versions of QET, such splices will have to be built in to make clear, in which way the cabling has to be done. However, this must be an automatic feature in the software when you make your connections between the terminals.
With the “Splice” or “ThruSomething” elements, you insert non-existent parts into your circuit diagram, which appear as empty lines in the bill of materials.

These “elements” also make my life quite difficult:
For some time now (not full time!) I am trying to develop a software-tool that automatically extracts a cabling plan from the QET schematic file. However, these “elements” are not allowed to appear in a cabling plan because they are not real components!
Not only these parts make it quite difficult to create such a diagram automatically - also the many possibilities to use references in circuit diagrams is quite complex...
But that's another topic!

Hello Saso!

It seems that you have not yet understood the principle of QET:
Connecting wires are only drawn from one terminal to another terminal! It is not intended to connect a new wire to a conductor somewhere: Only from terminal to terminal!
Connection points are set automatically by QET.
Therefore there is no need of connection-points etc. in the toolbars.

QET is not a paint program: You make connections between terminals.

As I see the "imported elements" - collection:

It is not made to sort or edit the elements you use.
The "imported elements" - collection can be used to choose elements you already use in your project on other folios, without needing to search them in QET- or user-collection again.

see also this thread: https://qelectrotech.org/forum/viewtopic.php?id=2119

If you edit an element in you company- or user-collection, QET will ask, if you want to replace any occurrence in your project, when you pull it onto a folio.

EDIT:
Removed text because of Laurent's message. Thank you!

You may now delete this message, too, Laurent! nomicons/wink

25

(129 replies, posted in Import DXF)

The idea of scaling came when I looked at the converted element: The screw terminals are no longer round, but jagged!
This is because we want to limit dxf2elmt to two decimal places due to the file size, but the values for the polygons only differ to the third or fourth decimal place at such small scales.

With auxiliary programs such as dxf2elmt (or QET_ElementScaler) we should limit ourselves to the command line with no further interaction with the user! An additional GUI would probably not fit into the "look and feel" of QET and increases dependencies for the executable. And: We do not know in advance which scaling factor we have to apply here. Most users will most likely not have a CAD program with which they can edit dxf to see in advance which factor should be applied. That is the difference to QET_ElementScaler: There, you stay with the workflow in QET.

Therefore:
If we can read a factor from the dxf file, we should apply it, but otherwise not put a lot of effort into having the user enter a factor.
Then we just have to bite the bullet and increase the number of decimal places to four, for example.