Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
143 commits
Select commit Hold shift + click to select a range
7928188
Added translation support
EdgarJRobles May 3, 2020
8084816
Add bash script to update translations
hasecilu Mar 11, 2024
36bd1be
Rename classes' names
hasecilu Mar 11, 2024
1bd5045
WIP: Mark missing strings for translation
hasecilu Mar 14, 2024
b1ee9e3
Update Spanish translation
hasecilu Mar 15, 2024
051a697
Mayor extra translations from code to ts file
EdgarJRobles Mar 17, 2024
89a0c3a
rebase Minor addproperty translations
EdgarJRobles May 4, 2020
03daba1
merge pCmd with translated function
EdgarJRobles May 4, 2020
e527951
Fixed typo on addproperty
EdgarJRobles May 4, 2020
2ecbe8a
Added locale update function
EdgarJRobles May 4, 2020
e2dc573
Add bash script to update translations
hasecilu Mar 11, 2024
08969ff
Mark missing strings for translation
hasecilu Mar 14, 2024
c2dadd5
remove older translates folder & fix conflicts with pFeatures.py
EdgarJRobles Mar 17, 2024
2bf055d
Spanish translation complete
EdgarJRobles Mar 31, 2024
177f565
Add FreeCAD 1.1.0 support on fFeatures.py & normalize language path i…
EdgarJRobles Sep 22, 2024
52f0d8c
Added translation support
EdgarJRobles May 3, 2020
977ec42
Add bash script to update translations
hasecilu Mar 11, 2024
7e600d9
Rename classes' names
hasecilu Mar 11, 2024
f8094ea
WIP: Mark missing strings for translation
hasecilu Mar 14, 2024
b9beae7
Update Spanish translation
hasecilu Mar 15, 2024
541318b
Mayor extra translations from code to ts file
EdgarJRobles Mar 17, 2024
fc27b20
rebase Minor addproperty translations
EdgarJRobles May 4, 2020
a7a3932
merge pCmd with translated function
EdgarJRobles May 4, 2020
a3106fa
Fixed typo on addproperty
EdgarJRobles May 4, 2020
aa86a67
Added locale update function
EdgarJRobles May 4, 2020
4bc68df
Add bash script to update translations
hasecilu Mar 11, 2024
4433ead
Mark missing strings for translation
hasecilu Mar 14, 2024
c05a1af
remove older translates folder & fix conflicts with pFeatures.py
EdgarJRobles Mar 17, 2024
a049e0e
Spanish translation complete
EdgarJRobles Mar 31, 2024
51f2097
Add FreeCAD 1.1.0 support on fFeatures.py & normalize language path i…
EdgarJRobles Sep 22, 2024
bc9f1fc
Fix `.gitignore`
hasecilu Oct 20, 2024
fce2558
Update translations script
hasecilu Oct 20, 2024
d8524a2
Add `translationz/README.md` file
hasecilu Oct 20, 2024
309795d
fixup! Rename classes' names
hasecilu Oct 20, 2024
263e7ba
Update README file
hasecilu Oct 20, 2024
7b35a9b
Add ruff config file to format Python files
hasecilu Oct 20, 2024
b989297
Add pre-commit hooks
hasecilu Oct 20, 2024
d654289
Update `package.xml` file
hasecilu Oct 20, 2024
5c8f8cb
ChangeProfile don't remove sketch profile
ebrahimraeyat Oct 21, 2024
ffd84d5
Fix touched object after recomputation
realthunder Oct 21, 2024
1dac1a7
Make license match SPDX ID
chennes Oct 21, 2024
bce07a6
Added Cutlist Feature Folder
FilePhil Feb 21, 2024
016e8b0
Added Cut List Creation to Frame Tools
FilePhil Feb 21, 2024
0352e39
changed Command Name to fit in with the workbench naming Schema
FilePhil Feb 21, 2024
d1f89c7
Added GitIgnore
FilePhil Feb 21, 2024
5008cd1
Added Readme to Cutlist Module
FilePhil Mar 5, 2024
6de2f60
Changed Readme from Macro Version to integrated Version
FilePhil Mar 5, 2024
01fba48
fixed Dataclass List for Python Version <3.9
FilePhil Jun 30, 2024
4ec3c99
CutList integration, translation & new mitermethod
EdgarJRobles Oct 22, 2024
ee8d72a
Fix last name
hasecilu Oct 22, 2024
cd92b62
Rename commands to have WB prefix
hasecilu Oct 22, 2024
0374b92
Fix typos
hasecilu Oct 22, 2024
2a7f937
Update translations file
hasecilu Oct 22, 2024
2f5ffc6
Create utility file to get paths
hasecilu Oct 23, 2024
f9e0d70
Fix contexts of properties strings
hasecilu Oct 23, 2024
af67cf0
Createcutlist to toolist & package.xml minor update
EdgarJRobles Oct 23, 2024
15ad8ce
Update README.md
EdgarJRobles Oct 23, 2024
702f211
Update URL on badges
hasecilu Oct 23, 2024
ad38f46
remove pyrightconfig.json from repository on gitignore
EdgarJRobles Oct 23, 2024
61081e5
Merge branch 'feat/translation++' of github.com:EdgarJRobles/dodo int…
EdgarJRobles Oct 23, 2024
52a1c77
extend RH profile csv file
EdgarJRobles Oct 23, 2024
a8702dd
Remove print statements
hasecilu Oct 23, 2024
a285f18
Rename workbench
hasecilu Oct 23, 2024
f72a957
Don't translate objects' internal name
hasecilu Oct 23, 2024
1b6075c
Make FreeCAD version check work with 1.0 version
hasecilu Oct 23, 2024
8074219
Use translate functions from `FreeCAD.Qt`, reorganize imports
hasecilu Oct 24, 2024
27fdd9b
Fix typos
hasecilu Oct 24, 2024
c17b285
Use new function to get icon path
hasecilu Oct 24, 2024
7923429
Use ViewProvider to assign icon to parametric objects
hasecilu Oct 24, 2024
f5600d5
Rename QM commands (pie menu)
hasecilu Oct 24, 2024
3d84f75
Update some icons
hasecilu Oct 24, 2024
b1638a3
Mark commands unavailable when there is no active document
hasecilu Oct 24, 2024
97b3d65
Fixed PypeLineForm pipe generation & python files
EdgarJRobles Oct 25, 2024
480b2f7
Added miter corner feature & carry returns
EdgarJRobles Nov 2, 2024
8d8cb54
Bump version of pre-commit hooks
hasecilu Nov 4, 2024
68d9a2a
Apply "black", 100 char line width style to Python files
hasecilu Nov 4, 2024
fd8907e
Move `addCommand()` function to quetzal_config module
hasecilu Nov 7, 2024
b180b6a
Add templates for bug and feature-request actions
hasecilu Nov 7, 2024
c54a3e5
Add `CHANGELOG.md` file
hasecilu Nov 7, 2024
71042a6
Replace original profiles to use BIM profiles
EdgarJRobles Nov 11, 2024
b594565
Added ASME flange weld neck, lap join, socket slot
EdgarJRobles Jan 5, 2025
19df91b
Update README.md
EdgarJRobles Jan 7, 2025
8f3297b
Merge branch 'feat/BIM_profiles'
EdgarJRobles Jan 8, 2025
5d8f380
Fix object bases & added extra flange & pipe standarts
EdgarJRobles Jan 13, 2025
6672592
Update some icons, part 2
hasecilu Nov 7, 2024
0d535fe
Fix typos
hasecilu Jan 12, 2025
f173ccc
Update translations
hasecilu Jan 12, 2025
58318d3
Add `.editorconfig` file for shell script
hasecilu Jan 13, 2025
a0997a2
Update `package.xml` file
hasecilu Jan 13, 2025
44f0e89
More black formatting to missing files with ruff hook
hasecilu Jan 13, 2025
e0c7b34
Mark `openTransaction()` strings for translation
hasecilu Jan 13, 2025
7e15311
Replace black hook with compatible ruff hook
hasecilu Jan 13, 2025
da59a71
Use `isinstance()` instead of `==`
hasecilu Jan 13, 2025
7c7f04d
Remove extra imports and duplicated keys
hasecilu Jan 13, 2025
9ef069f
Update some icons, part 3
hasecilu Jan 13, 2025
fd1e0f4
Use PySide instead of PySide2
hasecilu Jan 14, 2025
f8fc2a3
Normalize tooltips
hasecilu Jan 15, 2025
0323c9b
Update WB icon with an actual quetzal*
hasecilu Nov 5, 2024
2417ae6
Don't translate objects' internal name, part 2
hasecilu Jan 15, 2025
f5b2ba7
Update some icons, part 4
hasecilu Jan 16, 2025
d7d4205
Rename icons and add them to FreeCAD resources path
hasecilu Jan 16, 2025
75bfcc4
Clean InitGui
hasecilu Jan 17, 2025
cf77c08
Update README
hasecilu Jan 17, 2025
de5122f
Update translationz/README
hasecilu Jan 17, 2025
119a1ff
Add CONTRIBUTING
hasecilu Jan 17, 2025
46135ff
Update CHANGELOG
hasecilu Jan 17, 2025
742de00
Fix declared repository branch
hasecilu Jan 19, 2025
162b20d
Merge pull request #7 from EdgarJRobles/chore/110
EdgarJRobles Jan 20, 2025
368f7f4
Disable command & extra flange offset over pipes
EdgarJRobles Feb 4, 2025
e3e5fd1
New feature tooltips details & fix open transaction
EdgarJRobles Feb 16, 2025
bbe493d
fix flange visual deviation during creation
EdgarJRobles Feb 17, 2025
ea79a50
Add Task panel option & snaptoolbar to Quetzal
EdgarJRobles Feb 23, 2025
0179a62
fix: translation conflit on Cpipe.py file
EdgarJRobles Apr 18, 2025
bef2aa7
Added terminal adapter objects & some fixes
EdgarJRobles Apr 27, 2025
6a1abe6
Add taskwatcher for wire & pipes
EdgarJRobles May 3, 2025
b9d5085
Fix deprecation warning from addextension
EdgarJRobles May 4, 2025
f1b110b
Update README.md
EdgarJRobles May 4, 2025
60c220f
Update README.md
EdgarJRobles May 4, 2025
fdbf314
Prepare for QCheckBox stateChanged -> checkStateChanged
Syres916 Jun 9, 2025
e8f98f5
Merge pull request #17 from Syres916/patch-2
EdgarJRobles Jun 21, 2025
7581cac
Add hints
EdgarJRobles Jun 21, 2025
8504354
tooltips => Quetzal_tooltips
Syres916 Jun 21, 2025
583fb06
tooltips => Quetzal_tooltips
Syres916 Jun 21, 2025
d3719d2
Create Quetzal_tooltips.py
Syres916 Jun 21, 2025
bbc5bd0
Delete tooltips.py
Syres916 Jun 21, 2025
199d02e
Merge pull request #18 from Syres916/patch-3
EdgarJRobles Jun 21, 2025
06ce9d2
Dependency issues
EdgarJRobles Aug 5, 2025
854b5c2
Dependency issues 2
EdgarJRobles Aug 7, 2025
5a0c8cc
Update package.xml dependencies to be more explicit
chennes Aug 24, 2025
b414329
Merge pull request #21 from chennes/patch-2
EdgarJRobles Aug 24, 2025
646b5c9
Add SPDX License Identifiers
PhoneDroid Oct 20, 2025
75f0662
Add previous authors
PhoneDroid Oct 20, 2025
a278123
Merge pull request #23 from PhoneDroid/Add-SPDX
EdgarJRobles Oct 25, 2025
57ffc70
fix(typing): Overall length parameter
EdgarJRobles Dec 1, 2025
9b877b7
refactor(ui): simplify framemanager
EdgarJRobles Dec 1, 2025
5a7030f
feature(profiles): include local parameters t-slot profile
EdgarJRobles Dec 1, 2025
e132189
docs(framemanager): update traslations
EdgarJRobles Dec 1, 2025
09fa954
chore(quetzal): update quetzal workbench version
EdgarJRobles Dec 1, 2025
ba7c3e4
merge remote to local
EdgarJRobles Dec 1, 2025
103b233
fix(Quetzal_FrameBranchManager): profile path hard code
EdgarJRobles Dec 2, 2025
39ac8c7
chore(quetzal version): Update fix version to 1.6.8
EdgarJRobles Dec 2, 2025
422355a
perf(frameBranch): reduce trim & extend function time
EdgarJRobles Dec 13, 2025
f64b3be
dcore(readme): Sync quetzal version
EdgarJRobles Dec 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[codespell]
# Ref: https://github.com/codespell-project/codespell#using-a-config-file
skip = .git*,ADDON_DISABLED,.codespellrc,metadata.txt
check-hidden = true
# camel-cased
ignore-regex = (\b[A-Za-z][a-z]*[A-Z]\S+\b|\.edn\b|\S+…|\\nd\b)
ignore-words-list = vertexes
7 changes: 7 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[*.sh]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Bug Report
description: Report a bug
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Please fill out the sections below to help everyone identify and fix the bug
- type: textarea
id: description
attributes:
label: Describe your issue
placeholder: When I use the X command this happens
description: Describe the problem and how it impacts user experience, workflow, maintainability or speed of the code. If the problem appears to be a bug with the current functionality, provide as test case or recipe that reproduces the error. Ideally record a macro and attach it.
validations:
required: true
- type: textarea
id: full_version
attributes:
label: FreeCAD version info + Quetzal WB version
placeholder: |
OS: Arch Linux, btw (Hyprland/hyprland/wayland)
Architecture: x86_64
Version: 1.1.0dev.36460 +2653 (Git)
Build type: Release
Branch: main
Hash: 440b96eaf3a2a12a9079b3944101a11cb53a25fe
Python 3.12.7, Qt 6.8.0, Coin 4.0.3, Vtk 9.3.1, OCC 7.8.1
Locale: English/United States (en_US)
Stylesheet/Theme/QtStyle: OpenDark.qss/OpenDark/
Installed mods:
* Quetzal 1.0.0
description: Please use the About FreeCAD dialog to copy your full version information and paste it here, include the Quetzal WB version on it.
render: shell
- type: dropdown
id: category
attributes:
label: What is the feature affected?
options:
- Frame tools
- Tube tools
- Utilities
- Icons
- Translations
- type: textarea
id: steps
attributes:
label: Steps to reproduce
placeholder: |
1. Switch to Quetzal WB
2. Click on X command
validations:
required: true
- type: textarea
id: expected
attributes:
label: What was the expected result?
placeholder: I expected this to happen
- type: textarea
id: screenshots
attributes:
label: Put here any screenshots or videos (optional)
description: |
Add links, references, screenshots or anything that will give us more context about the issue you are encountering!
If there is a discussion about the problem on the forum, provide link(s) here.
You can upload or copy your macro here to speed up the diagnosis and debugging.

Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in. To attach a FCStd file, ZIP it first (GitHub won't recognize the extension otherwise).
- type: dropdown
id: assign
attributes:
label: "Would you like to work on this issue?"
options:
- "Yes"
- type: markdown
attributes:
value: |
Thanks for reporting this issue! We will get back to you as soon as possible.
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: true
contact_links:
- name: Read the documentation
url: https://wiki.freecad.org/Flamingo_Workbench
about: Read the FreeGrid workbench documentation on the FreeCAD Wiki
- name: General questions about the workbench
url: https://forum.freecad.org/viewtopic.php?t=22711
about: You can join the discussions on the FreeCAD forum.
- name: Dudas y preguntas del banco de trabajo en español/castellano
url: https://t.me/FreeCAD_Es/93055
about: Sección dedicada al sistema Flamingo/Dodo/Quetzal en el grupo de FreeCAD en español/castellano en Telegram
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: New feature
description: Suggest or request a new feature
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Please fill out the sections below to properly describe the new feature you are suggesting.
- type: textarea
id: description
attributes:
label: Describe the feature
placeholder: A new command to generate this new part
validations:
required: true
- type: textarea
id: rationale
attributes:
label: It should be implemented because
placeholder: It's needed to build this model, it's a very common part
- type: textarea
id: context
attributes:
label: Additional context
placeholder: |
Add any other context or screenshots about the feature request here.
- type: dropdown
id: assign
attributes:
label: "Would you like to work on this issue?"
options:
- "Yes"
- type: markdown
attributes:
value: |
Thanks for your suggestion! Let's see together if it can be implemented.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
test_**.sh
__pycache__/
cut_list/__pycache__/
pyrightconfig.json
2 changes: 2 additions & 0 deletions .markdownlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
line-length:
line_length: 100
23 changes: 23 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# SPDX-License-Identifier: LGPL-2.1-or-later

# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: trailing-whitespace
exclude: '^(.*\.st.*p)$'
# - id: end-of-file-fixer # XXX: really needed?
- id: check-yaml
- id: check-added-large-files
- id: mixed-line-ending
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.9.1
hooks:
- id: ruff-format
- repo: https://github.com/codespell-project/codespell
rev: v2.3.0
hooks:
- id: codespell
files: ^.*\.(py|md|sh|ui|yml|xml)$
46 changes: 46 additions & 0 deletions .ruff.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Enforce 100-char line width, same as FreeCAD's pre-commit hook
line-length = 100
indent-width = 4

[lint]
# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
# Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or
# McCabe complexity (`C901`) by default.
select = ["E4", "E7", "E9", "F"]
ignore = ["E402"]

# Allow fix for all enabled rules (when `--fix`) is provided.
fixable = ["ALL"]
unfixable = []

# Allow unused variables when underscore-prefixed.
dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"

[format]
exclude = ["*.pyi", "ShpstData.py"]

# Like Black, use double quotes for strings.
quote-style = "double"

# Like Black, indent with spaces, rather than tabs.
indent-style = "space"

# Like Black, respect magic trailing commas.
skip-magic-trailing-comma = false

# Like Black, automatically detect the appropriate line ending.
line-ending = "auto"

# Enable auto-formatting of code examples in docstrings. Markdown,
# reStructuredText code/literal blocks and doctests are all supported.
#
# This is currently disabled by default, but it is planned for this
# to be opt-out in the future.
docstring-code-format = false

# Set the line length limit used when formatting code snippets in
# docstrings.
#
# This only has an effect when the `docstring-code-format` setting is
# enabled.
docstring-code-line-length = "dynamic"
Loading