Repository navigation
Replies: 13 comments 17 replies
|
Do we even want to be IEC compliant? |
|
Thanks Shane, this is a well-structured proposal, and I like the safety rules (per-project setting, add never reinterpret, opening a file never changes it). Direction: yes in principle, but with a timing constraint. Please don't start any code on this before 0.200.2 is out. Steps 0 to 3 change the data model, and I don't want that landing next to the first Qt6 stable release. Once 0.200.2 is tagged, step 0 (the per-project standard setting and the older-version warning on save) is the right place to start, for 0.200.3. Order: step 4 (wire colours, including the missing green-yellow) is small and visible, so it could go earlier if it does not change the file format. Otherwise it follows the same rule as the others. What I'd commit to for now: steps 0 to 4 only. Steps 5 to 9 (cables, signals across sheets, ISO 7200, check drawing) are each a large piece of work, so let's leave them open and decide after the first steps are merged and used. Points I'd like to see settled:
Process: one step per PR, each with tests and a before/after comparison, and please no stacked PRs for this. A project saved by the new version, re-saved by an older one, must be checked and warned about before the first data-model step is merged. Others, please say what you think, especially about which letter table and who can access the standards texts. |
|
One more thing, to be transparent about where I stand. This standard mainly concerns users and developers in Germany and Eastern European countries, who have used it for a long time. I don't apply IEC 81346 in my own projects yet, so I'm not well placed to steer the details (tag structure, letter tables, terminal naming, what is "normal" practice). I can judge the impact on the codebase, the file format and the release process, but not whether a rule is right for people who draw this way every day. So I'd really like input from those who do:
Shane, please treat this discussion as the place to collect that feedback, and don't take my earlier replies as a decision on the technical details. My earlier points are about timing and risk to existing projects, not about what the standard says. |
|
It seams we keep everybody happy with all options....If possiable |
|
Hi, everyone, |
|
|
Okay, wow, that’s really huge—what you’re planning to do there. I wouldn’t implement all of that in a single pull request. That’s too much. |
|
Maybe an SQlite database? |
|
Hello, I would like to actively participate in this roadmap and help improve Belgian RGIE / AREI support in QElectroTech. I have already started a small lab branch to test symbol classification by standard, country and usage, without duplicating .elmt files. My idea is to gradually add a Belgium / RGIE profile with support for single-line diagrams, position plans, protections, earthing, circuits, and other RGIE-related rules. I would prefer to move step by step, with tests and backward compatibility, and keep the work experimental until the architecture is agreed. I would be happy to contribute to this work with you. |
|
@saschbe you are welcome. |
|
@scorpio810 Thanks, I see it. |
|
https://download.qelectrotech.org/qet/elements/10_electric/91_en_60617/index.html |
|
I've had a battle with data storage Sheet JSON vs SQL https://github.com/qelectrotech/qelectrotech-source-mirror/wiki/project_database I would like to full move to SQL but getting out of sync could be a problem As I undersatnd it at the moment Sheet JSON is the master and SQL is updated on file load (and lost on close) I dont like the the CSV idea it that is what is being proposed |




Uh oh!
There was an error while loading. Please reload this page.
Hi all,
Should QElectroTech work towards drawing to the IEC standards by default (IEC 81346 tags, IEC 60617 symbols, IEC 61082 diagram rules), without changing how existing projects open or look?
Below is a short review of where QElectroTech stands today, and a suggested build order. Nothing is built. Before anyone writes code, I'd like to know whether this is the direction you want.
Where QElectroTech stands today
✅ works · ◐ partly / by hand · ✗ missing
=plant +location -K1)-A1-K1K,QA,XD…)qet_labels.xml); the standard allows up to three, per symbol-K1:A1)BK/GNYEcodes; green-yellow is missing from the colour button91_en_60617, not tagged as IEC; rest of the library is mixedKeeping old projects safe
Every step would follow these rules:
As before/IEC/NFPA. Existing projects open asAs beforeand look exactly as they do today.Suggested order
Tags come first because cables, wire markers, cross-references and the checker all print a tag.
=function +location -productwith levels, inherited from project → sheet → device-K1:A1in cross-references and wiring lists; names filled in the libraryStep 4 (wire colours) is small and independent, so it could be the first thing users see.
Work that isn't program code
Not planned
Questions
L,V,Y), or the 2019 one?Earlier discussions this would pull together: #613, #649, #666 (and PR #897).
All reactions