Last active
August 12, 2021 23:52
-
-
Save mario52a/701d06f0cecae6aba39c to your computer and use it in GitHub Desktop.
This macro is a complete application, it allows to fill simply all the fields of the cartridge A3 Landscape english
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
""" | |
*************************************************************************** | |
* Copyright (c) 2014 2015 2016 <mario52> * | |
* * | |
* This file is a supplement to the FreeCAD CAD development system. * | |
* * | |
* This program is free software; you can redistribute it and/or modify * | |
* it under the terms of the GNU Lesser General Public License (LGPL) * | |
* as published by the Free Software Foundation; either version 2 of * | |
* the License, or (at your option) any later version. * | |
* for detail see the LICENCE text file. * | |
* * | |
* This software is distributed in the hope that it will be useful, * | |
* but WITHOUT ANY WARRANTY; without even the implied warranty of * | |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | |
* GNU Library General Public License for more details. * | |
* * | |
* You should have received a copy of the GNU Library General Public * | |
* License along with this macro; if not, write to the Free Software * | |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * | |
* USA * | |
*************************************************************************** | |
* WARNING! All changes in this file will be lost and * | |
* may cause malfunction of the program * | |
*************************************************************************** | |
""" | |
# Macro_CartoucheFC_2.FcMacro | |
# http://www.freecadweb.org/wiki/index.php?title=Macro_CartoucheFC_2 | |
# il faut que la page (drawing viewer) s'appelle " Page " qui est le nom par défaut du module Drawing | |
# cette macro fonctionne avec la feuille A3_Landscape_ qui possede tous les champs EditableTexts | |
# | |
# http://www.freecadweb.org/wiki/index.php?title=Drawing_templates | |
# Fill the area of the cartridge | |
# It is necessary that the page (drawing viewer) is called "Page", which is the default name of the Drawing module | |
# Python 2.6 | |
# Created: 19/03/2014 ver 2.0 (pour cartouche modèle 2) # ajout de "def utf8(unio):" pour accepter les accentués | |
# Created: by mario52 | |
import Draft, Part, FreeCAD, math, PartGui, FreeCADGui, PySide | |
from math import sqrt, pi, sin, cos, asin | |
from FreeCAD import Base | |
from PySide import QtCore, QtGui | |
def utf8(unio): | |
return unicode(unio).encode('UTF8') | |
global path | |
global Drawn_by ; Drawn_by = "" # lineEdit_001 | |
global DRAWN_BY ; DRAWN_BY = "" # lineEdit_002 | |
global Controlled_by ; Controlled_by = "" # lineEdit_003 | |
global CONTROLLED_BY ; CONTROLLED_BY = "" # lineEdit_004 | |
global Date ; Date = "" # lineEdit_005 | |
global DATE ; DATE = "" # lineEdit_006 | |
global Controlled_2 ; Controlled_2 = "" # lineEdit_007 | |
global CONTROLLED_2 ; CONTROLLED_2 = "" # lineEdit_008 | |
global Controlled_3 ; Controlled_3 = "" # lineEdit_009 | |
global CONTROLLED_3 ; CONTROLLED_3 = "" # lineEdit_010 | |
global SCALE ; SCALE = "" # lineEdit_011 | |
global MOD ; MOD = "" # lineEdit_012 | |
global COMPANY ; COMPANY = "" # lineEdit_013 | |
global ADRESS ; ADRESS = "" # lineEdit_014 | |
global COUNTRY ; COUNTRY = "" # lineEdit_015 | |
global PART_NAME ; PART_NAME = "" # lineEdit_016 | |
global Project_number ; Project_number = "" # lineEdit_017 | |
global A_ ; A_ = "" # lineEdit_018 | |
global A__ ; A__ = "" # lineEdit_019 | |
global B_ ; B_ = "" # lineEdit_020 | |
global B__ ; B__ = "" # lineEdit_021 | |
global C_ ; C_ = "" # lineEdit_022 | |
global C__ ; C__ = "" # lineEdit_023 | |
global D_ ; D_ = "" # lineEdit_024 | |
global D__ ; D__ = "" # lineEdit_025 | |
global E_ ; E_ = "" # lineEdit_026 | |
global E__ ; E__ = "" # lineEdit_027 | |
global Quantity ; Quantity = "" # lineEdit_028 | |
global Part_ID_number ; Part_ID_number = "" # lineEdit_029 | |
global Fabrication_tolerances ; Fabrication_tolerance = "" #lineEdit_030 | |
global Material ; Material = "" # lineEdit_031 | |
global _01 ; _01 = "" # lineEdit_032 | |
global _001_001 ; _001_001 = "" # lineEdit_033 | |
global ISO2768_fh ; ISO2768_fh = "" # lineEdit_034 | |
global IRON ; IRON = "" # lineEdit_035 | |
path = FreeCAD.ConfigGet("AppHomePath") | |
try: | |
_fromUtf8 = QtCore.QString.fromUtf8 | |
except AttributeError: | |
def _fromUtf8(s): | |
return s | |
try: | |
_encoding = QtGui.QApplication.UnicodeUTF8 | |
def _translate(context, text, disambig): | |
return QtGui.QApplication.translate(context, text, disambig, _encoding) | |
except AttributeError: | |
def _translate(context, text, disambig): | |
return QtGui.QApplication.translate(context, text, disambig) | |
def errorDialog(msg): | |
# Create a simple dialog QMessageBox | |
# The first argument indicates the icon used: one of QtGui.QMessageBox.{NoIcon, Information, Warning, Critical, Question} | |
diag = QtGui.QMessageBox(QtGui.QMessageBox.Critical,u"Error Message",msg) | |
diag.setWindowFlags(PySide.QtCore.Qt.WindowStaysOnTopHint) # cette fonction met la fenêtre en avant | |
#diag.setWindowModality(QtCore.Qt.ApplicationModal) # la fonction a été désactivée pour favoriser "WindowStaysOnTopHint" | |
diag.exec_() | |
try: | |
Drawn_by = App.activeDocument().getObject("Page").EditableTexts[0] # lineEdit_001 | |
DRAWN_BY = App.activeDocument().getObject("Page").EditableTexts[1] # lineEdit_002 | |
Controlled_by = App.activeDocument().getObject("Page").EditableTexts[2] # lineEdit_003 | |
CONTROLLED_BY = App.activeDocument().getObject("Page").EditableTexts[3] # lineEdit_004 | |
Date = App.activeDocument().getObject("Page").EditableTexts[4] # lineEdit_005 | |
DATE = App.activeDocument().getObject("Page").EditableTexts[5] # lineEdit_006 | |
Controlled_2 = App.activeDocument().getObject("Page").EditableTexts[6] # lineEdit_007 | |
CONTROLLED_2 = App.activeDocument().getObject("Page").EditableTexts[7] # lineEdit_008 | |
Controlled_3 = App.activeDocument().getObject("Page").EditableTexts[8] # lineEdit_009 | |
CONTROLLED_3 = App.activeDocument().getObject("Page").EditableTexts[9] # lineEdit_010 | |
SCALE = App.activeDocument().getObject("Page").EditableTexts[10] # lineEdit_011 | |
MOD = App.activeDocument().getObject("Page").EditableTexts[11] # lineEdit_012 | |
COMPANY = App.activeDocument().getObject("Page").EditableTexts[12] # lineEdit_013 | |
ADRESS = App.activeDocument().getObject("Page").EditableTexts[13] # lineEdit_014 | |
COUNTRY = App.activeDocument().getObject("Page").EditableTexts[14] # lineEdit_015 | |
PART_NAME = App.activeDocument().getObject("Page").EditableTexts[15] # lineEdit_016 | |
Project_number = App.activeDocument().getObject("Page").EditableTexts[16] # lineEdit_017 | |
A_ = App.activeDocument().getObject("Page").EditableTexts[17] # lineEdit_018 | |
A__ = App.activeDocument().getObject("Page").EditableTexts[18] # lineEdit_019 | |
B_ = App.activeDocument().getObject("Page").EditableTexts[19] # lineEdit_020 | |
B__ = App.activeDocument().getObject("Page").EditableTexts[20] # lineEdit_021 | |
C_ = App.activeDocument().getObject("Page").EditableTexts[21] # lineEdit_022 | |
C__ = App.activeDocument().getObject("Page").EditableTexts[22] # lineEdit_023 | |
D_ = App.activeDocument().getObject("Page").EditableTexts[23] # lineEdit_024 | |
D__ = App.activeDocument().getObject("Page").EditableTexts[24] # lineEdit_025 | |
E_ = App.activeDocument().getObject("Page").EditableTexts[25] # lineEdit_026 | |
E__ = App.activeDocument().getObject("Page").EditableTexts[26] # lineEdit_027 | |
Quantity= App.activeDocument().getObject("Page").EditableTexts[27] # lineEdit_028 | |
Part_ID_number = App.activeDocument().getObject("Page").EditableTexts[28] # lineEdit_029 | |
Fabrication_tolerance = App.activeDocument().getObject("Page").EditableTexts[29] #lineEdit_030 | |
Material = App.activeDocument().getObject("Page").EditableTexts[30] # lineEdit_031 | |
_01 = App.activeDocument().getObject("Page").EditableTexts[31] # lineEdit_032 | |
_001_001 = App.activeDocument().getObject("Page").EditableTexts[32] # lineEdit_033 | |
ISO2768_fh = App.activeDocument().getObject("Page").EditableTexts[33] # lineEdit_034 | |
IRON = App.activeDocument().getObject("Page").EditableTexts[34] # lineEdit_035 | |
except: | |
errorDialog("Error read cartridge") | |
class Ui_MainWindow(object): | |
def __init__(self, MainWindow): | |
self.window = MainWindow | |
MainWindow.setObjectName(_fromUtf8("MainWindow")) | |
MainWindow.resize(849, 462) | |
MainWindow.setMaximumSize(QtCore.QSize(849, 462)) | |
self.centralWidget = QtGui.QWidget(MainWindow) | |
self.centralWidget.setObjectName(_fromUtf8("centralWidget")) | |
self.pushButton02 = QtGui.QPushButton(self.centralWidget) | |
self.pushButton02.setGeometry(QtCore.QRect(210, 420, 93, 28)) | |
self.pushButton02.setObjectName(_fromUtf8("pushButton_2")) | |
self.pushButton02.clicked.connect(self.on_pushButton02_clicked) # Bouton Quitter # Quit | |
self.pushButton03 = QtGui.QPushButton(self.centralWidget) | |
self.pushButton03.setGeometry(QtCore.QRect(320, 420, 93, 28)) | |
self.pushButton03.setObjectName(_fromUtf8("pushButton_3")) | |
self.pushButton03.clicked.connect(self.on_pushButton03_clicked) # Bouton Memo # Memo | |
self.pushButton04 = QtGui.QPushButton(self.centralWidget) | |
self.pushButton04.setGeometry(QtCore.QRect(430, 420, 93, 28)) | |
self.pushButton04.setObjectName(_fromUtf8("pushButton_4")) | |
self.pushButton04.clicked.connect(self.on_pushButton04_clicked) # Bouton nettoyer # Clear | |
self.pushButton01 = QtGui.QPushButton(self.centralWidget) | |
self.pushButton01.setGeometry(QtCore.QRect(540, 420, 93, 28)) | |
self.pushButton01.setObjectName(_fromUtf8("pushButton")) | |
self.pushButton01.clicked.connect(self.on_pushButton01_clicked) # Bouton Appliquer # Apply | |
self.lineEdit_001 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_001.setGeometry(QtCore.QRect(540, 100, 101, 22)) | |
self.lineEdit_001.setObjectName(_fromUtf8("lineEdit_001")) | |
self.lineEdit_001.setText(Drawn_by) | |
self.lineEdit_002 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_002.setGeometry(QtCore.QRect(650, 100, 121, 22)) | |
self.lineEdit_002.setObjectName(_fromUtf8("lineEdit_002")) | |
self.lineEdit_002.setText(DRAWN_BY) | |
self.lineEdit_003 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_003.setGeometry(QtCore.QRect(540, 140, 101, 22)) | |
self.lineEdit_003.setObjectName(_fromUtf8("lineEdit_003")) | |
self.lineEdit_003.setText(Controlled_by) | |
self.lineEdit_004 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_004.setGeometry(QtCore.QRect(650, 140, 121, 22)) | |
self.lineEdit_004.setObjectName(_fromUtf8("lineEdit_004")) | |
self.lineEdit_004.setText(CONTROLLED_BY) | |
self.lineEdit_005 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_005.setGeometry(QtCore.QRect(540, 180, 101, 22)) | |
self.lineEdit_005.setObjectName(_fromUtf8("lineEdit_005")) | |
self.lineEdit_005.setText(Date) | |
self.lineEdit_006 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_006.setGeometry(QtCore.QRect(650, 180, 121, 22)) | |
self.lineEdit_006.setObjectName(_fromUtf8("lineEdit_006")) | |
self.lineEdit_006.setText(DATE) | |
self.lineEdit_007 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_007.setGeometry(QtCore.QRect(540, 220, 101, 22)) | |
self.lineEdit_007.setObjectName(_fromUtf8("lineEdit_007")) | |
self.lineEdit_007.setText(Controlled_2) | |
self.lineEdit_008 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_008.setGeometry(QtCore.QRect(650, 220, 121, 22)) | |
self.lineEdit_008.setObjectName(_fromUtf8("lineEdit_008")) | |
self.lineEdit_008.setText(CONTROLLED_2) | |
self.lineEdit_009 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_009.setGeometry(QtCore.QRect(540, 260, 101, 22)) | |
self.lineEdit_009.setObjectName(_fromUtf8("lineEdit_009")) | |
self.lineEdit_009.setText(Controlled_3) | |
self.lineEdit_010 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_010.setGeometry(QtCore.QRect(650, 260, 121, 22)) | |
self.lineEdit_010.setObjectName(_fromUtf8("lineEdit_010")) | |
self.lineEdit_010.setText(CONTROLLED_3) | |
self.lineEdit_011 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_011.setGeometry(QtCore.QRect(780, 100, 61, 61)) | |
self.lineEdit_011.setAlignment(QtCore.Qt.AlignCenter) | |
self.lineEdit_011.setObjectName(_fromUtf8("lineEdit_011")) | |
self.lineEdit_011.setText(SCALE) | |
self.lineEdit_012 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_012.setGeometry(QtCore.QRect(10, 100, 131, 181)) | |
font = QtGui.QFont() | |
font.setPointSize(20) | |
self.lineEdit_012.setFont(font) | |
self.lineEdit_012.setAlignment(QtCore.Qt.AlignCenter) | |
self.lineEdit_012.setObjectName(_fromUtf8("lineEdit_012")) | |
self.lineEdit_012.setText(MOD) | |
self.lineEdit_013 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_013.setGeometry(QtCore.QRect(10, 300, 261, 22)) | |
font = QtGui.QFont() | |
font.setPointSize(10) | |
self.lineEdit_013.setFont(font) | |
self.lineEdit_013.setObjectName(_fromUtf8("lineEdit_013")) | |
self.lineEdit_013.setText(COMPANY) | |
self.lineEdit_014 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_014.setGeometry(QtCore.QRect(10, 340, 261, 22)) | |
font = QtGui.QFont() | |
font.setPointSize(10) | |
self.lineEdit_014.setFont(font) | |
self.lineEdit_014.setObjectName(_fromUtf8("lineEdit_014")) | |
self.lineEdit_014.setText(ADRESS) | |
self.lineEdit_015 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_015.setGeometry(QtCore.QRect(10, 380, 261, 22)) | |
font = QtGui.QFont() | |
font.setPointSize(10) | |
self.lineEdit_015.setFont(font) | |
self.lineEdit_015.setObjectName(_fromUtf8("lineEdit_015")) | |
self.lineEdit_015.setText(COUNTRY) | |
self.lineEdit_016 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_016.setGeometry(QtCore.QRect(280, 300, 301, 101)) | |
font = QtGui.QFont() | |
font.setPointSize(14) | |
self.lineEdit_016.setFont(font) | |
self.lineEdit_016.setAlignment(QtCore.Qt.AlignCenter) | |
self.lineEdit_016.setObjectName(_fromUtf8("lineEdit_016")) | |
self.lineEdit_016.setText(PART_NAME) | |
self.lineEdit_017 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_017.setGeometry(QtCore.QRect(590, 300, 251, 101)) | |
self.lineEdit_017.setMinimumSize(QtCore.QSize(0, 0)) | |
font = QtGui.QFont() | |
font.setPointSize(8) | |
self.lineEdit_017.setFont(font) | |
self.lineEdit_017.setAlignment(QtCore.Qt.AlignCenter) | |
self.lineEdit_017.setObjectName(_fromUtf8("lineEdit_017")) | |
self.lineEdit_017.setText(Project_number) | |
self.lineEdit_018 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_018.setGeometry(QtCore.QRect(150, 260, 71, 22)) | |
self.lineEdit_018.setObjectName(_fromUtf8("lineEdit_018")) | |
self.lineEdit_018.setText(A_) | |
self.lineEdit_019 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_019.setGeometry(QtCore.QRect(230, 260, 301, 22)) | |
self.lineEdit_019.setObjectName(_fromUtf8("lineEdit_019")) | |
self.lineEdit_019.setText(A__) | |
self.lineEdit_020 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_020.setGeometry(QtCore.QRect(150, 220, 71, 22)) | |
self.lineEdit_020.setObjectName(_fromUtf8("lineEdit_020")) | |
self.lineEdit_020.setText(B_) | |
self.lineEdit_021 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_021.setGeometry(QtCore.QRect(230, 220, 301, 22)) | |
self.lineEdit_021.setObjectName(_fromUtf8("lineEdit_021")) | |
self.lineEdit_021.setText(B__) | |
self.lineEdit_022 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_022.setGeometry(QtCore.QRect(150, 180, 71, 22)) | |
self.lineEdit_022.setObjectName(_fromUtf8("lineEdit_022")) | |
self.lineEdit_022.setText(C_) | |
self.lineEdit_023 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_023.setGeometry(QtCore.QRect(230, 180, 301, 22)) | |
self.lineEdit_023.setObjectName(_fromUtf8("lineEdit_023")) | |
self.lineEdit_023.setText(C__) | |
self.lineEdit_024 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_024.setGeometry(QtCore.QRect(150, 140, 71, 22)) | |
self.lineEdit_024.setObjectName(_fromUtf8("lineEdit_024")) | |
self.lineEdit_024.setText(D_) | |
self.lineEdit_025 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_025.setGeometry(QtCore.QRect(230, 140, 301, 22)) | |
self.lineEdit_025.setObjectName(_fromUtf8("lineEdit_025")) | |
self.lineEdit_025.setText(D__) | |
self.lineEdit_026 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_026.setGeometry(QtCore.QRect(150, 100, 71, 22)) | |
self.lineEdit_026.setObjectName(_fromUtf8("lineEdit_026")) | |
self.lineEdit_026.setText(E_) | |
self.lineEdit_027 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_027.setGeometry(QtCore.QRect(230, 100, 301, 22)) | |
self.lineEdit_027.setObjectName(_fromUtf8("lineEdit_027")) | |
self.lineEdit_027.setText(E__) | |
self.lineEdit_028 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_028.setGeometry(QtCore.QRect(10, 60, 101, 22)) | |
self.lineEdit_028.setAlignment(QtCore.Qt.AlignCenter) | |
self.lineEdit_028.setObjectName(_fromUtf8("lineEdit_028")) | |
self.lineEdit_028.setText(Quantity) | |
self.lineEdit_029 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_029.setGeometry(QtCore.QRect(120, 60, 131, 22)) | |
self.lineEdit_029.setAlignment(QtCore.Qt.AlignCenter) | |
self.lineEdit_029.setObjectName(_fromUtf8("lineEdit_029")) | |
self.lineEdit_029.setText(Part_ID_number) | |
self.lineEdit_030 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_030.setGeometry(QtCore.QRect(260, 60, 381, 22)) | |
self.lineEdit_030.setAlignment(QtCore.Qt.AlignCenter) | |
self.lineEdit_030.setObjectName(_fromUtf8("lineEdit_030")) | |
self.lineEdit_030.setText(Fabrication_tolerance) | |
self.lineEdit_031 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_031.setGeometry(QtCore.QRect(650, 60, 191, 22)) | |
self.lineEdit_031.setAlignment(QtCore.Qt.AlignCenter) | |
self.lineEdit_031.setObjectName(_fromUtf8("lineEdit_031")) | |
self.lineEdit_031.setText(Material) | |
self.lineEdit_032 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_032.setGeometry(QtCore.QRect(10, 20, 101, 22)) | |
self.lineEdit_032.setObjectName(_fromUtf8("lineEdit_032")) | |
self.lineEdit_032.setText(_01) | |
self.lineEdit_033 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_033.setGeometry(QtCore.QRect(120, 20, 131, 22)) | |
self.lineEdit_033.setObjectName(_fromUtf8("lineEdit_033")) | |
self.lineEdit_033.setText(_001_001) | |
self.lineEdit_034 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_034.setGeometry(QtCore.QRect(260, 20, 381, 22)) | |
self.lineEdit_034.setObjectName(_fromUtf8("lineEdit_034")) | |
self.lineEdit_034.setText(ISO2768_fh) | |
self.lineEdit_035 = QtGui.QLineEdit(self.centralWidget) | |
self.lineEdit_035.setGeometry(QtCore.QRect(650, 20, 191, 22)) | |
self.lineEdit_035.setObjectName(_fromUtf8("lineEdit_035")) | |
self.lineEdit_035.setText(IRON) | |
self.label_1 = QtGui.QLabel(self.centralWidget) | |
self.label_1.setGeometry(QtCore.QRect(790, 85, 41, 16)) | |
self.label_1.setObjectName(_fromUtf8("label")) | |
self.label_2 = QtGui.QLabel(self.centralWidget) | |
self.label_2.setGeometry(QtCore.QRect(10, 325, 53, 16)) | |
self.label_2.setObjectName(_fromUtf8("label_2")) | |
self.label_3 = QtGui.QLabel(self.centralWidget) | |
self.label_3.setGeometry(QtCore.QRect(10, 365, 53, 16)) | |
self.label_3.setObjectName(_fromUtf8("label_3")) | |
self.label_4 = QtGui.QLabel(self.centralWidget) | |
self.label_4.setGeometry(QtCore.QRect(10, 285, 161, 16)) | |
self.label_4.setObjectName(_fromUtf8("label_4")) | |
self.label_5 = QtGui.QLabel(self.centralWidget) | |
self.label_5.setGeometry(QtCore.QRect(280, 285, 151, 16)) | |
self.label_5.setObjectName(_fromUtf8("label_5")) | |
self.label_6 = QtGui.QLabel(self.centralWidget) | |
self.label_6.setGeometry(QtCore.QRect(590, 285, 191, 16)) | |
self.label_6.setObjectName(_fromUtf8("label_6")) | |
self.label_7 = QtGui.QLabel(self.centralWidget) | |
self.label_7.setGeometry(QtCore.QRect(10, 85, 53, 16)) | |
self.label_7.setObjectName(_fromUtf8("label_7")) | |
self.label_8 = QtGui.QLabel(self.centralWidget) | |
self.label_8.setGeometry(QtCore.QRect(150, 85, 53, 16)) | |
self.label_8.setObjectName(_fromUtf8("label_8")) | |
self.label_9 = QtGui.QLabel(self.centralWidget) | |
self.label_9.setGeometry(QtCore.QRect(540, 85, 61, 16)) | |
self.label_9.setObjectName(_fromUtf8("label_9")) | |
self.label_10 = QtGui.QLabel(self.centralWidget) | |
self.label_10.setGeometry(QtCore.QRect(540, 125, 101, 16)) | |
self.label_10.setObjectName(_fromUtf8("label_10")) | |
self.label_11 = QtGui.QLabel(self.centralWidget) | |
self.label_11.setGeometry(QtCore.QRect(540, 165, 53, 16)) | |
self.label_11.setObjectName(_fromUtf8("label_11")) | |
self.label_12 = QtGui.QLabel(self.centralWidget) | |
self.label_12.setGeometry(QtCore.QRect(540, 205, 81, 16)) | |
self.label_12.setObjectName(_fromUtf8("label_12")) | |
self.label_13 = QtGui.QLabel(self.centralWidget) | |
self.label_13.setGeometry(QtCore.QRect(540, 245, 81, 16)) | |
self.label_13.setObjectName(_fromUtf8("label_13")) | |
self.label_14 = QtGui.QLabel(self.centralWidget) | |
self.label_14.setGeometry(QtCore.QRect(10, 45, 71, 16)) | |
self.label_14.setObjectName(_fromUtf8("label_14")) | |
self.label_15 = QtGui.QLabel(self.centralWidget) | |
self.label_15.setGeometry(QtCore.QRect(120, 45, 121, 16)) | |
self.label_15.setObjectName(_fromUtf8("label_15")) | |
self.label_16 = QtGui.QLabel(self.centralWidget) | |
self.label_16.setGeometry(QtCore.QRect(260, 45, 141, 16)) | |
self.label_16.setObjectName(_fromUtf8("label_16")) | |
self.label_17 = QtGui.QLabel(self.centralWidget) | |
self.label_17.setGeometry(QtCore.QRect(650, 45, 71, 16)) | |
self.label_17.setObjectName(_fromUtf8("label_17")) | |
self.graphicsView = QtGui.QGraphicsView(self.centralWidget) # Fenêtre pour logo # Logo windows | |
self.graphicsView.setGeometry(QtCore.QRect(780, 220, 61, 61)) | |
self.graphicsView.setObjectName(_fromUtf8("graphicsView")) | |
self.label_18 = QtGui.QLabel(self.centralWidget) | |
self.label_18.setGeometry(QtCore.QRect(790, 205, 41, 16)) | |
self.label_18.setObjectName(_fromUtf8("label_18")) | |
MainWindow.setCentralWidget(self.centralWidget) | |
self.retranslateUi(MainWindow) | |
QtCore.QMetaObject.connectSlotsByName(MainWindow) | |
def retranslateUi(self, MainWindow): | |
try: | |
MainWindow.setWindowFlags(PyQt4.QtCore.Qt.WindowStaysOnTopHint) # cette fonction met la fenêtre en avant | |
except Exception: | |
MainWindow.setWindowFlags(PySide.QtCore.Qt.WindowStaysOnTopHint) # cette fonction met la fenêtre en avant | |
MainWindow.setWindowTitle(_translate("MainWindow", "Cartouche mod 2", None)) | |
self.pushButton01.setText(_translate("MainWindow", "Apply", None)) | |
self.pushButton02.setText(_translate("MainWindow", "Quit", None)) | |
self.pushButton03.setText(_translate("MainWindow", "Memo", None)) | |
self.pushButton04.setText(_translate("MainWindow", "Clear", None)) | |
self.lineEdit_001.setText(_translate("MainWindow", "Drawn_by", None)) | |
self.lineEdit_002.setText(_translate("MainWindow", "DRAWN_BY", None)) | |
self.lineEdit_003.setText(_translate("MainWindow", "Controlled_by", None)) | |
self.lineEdit_004.setText(_translate("MainWindow", "CONTROLLED_BY", None)) | |
self.lineEdit_005.setText(_translate("MainWindow", "Date", None)) | |
self.lineEdit_006.setText(_translate("MainWindow", "DATE", None)) | |
self.lineEdit_007.setText(_translate("MainWindow", "Controlled_2", None)) | |
self.lineEdit_008.setText(_translate("MainWindow", "CONTROLLED_2", None)) | |
self.lineEdit_009.setText(_translate("MainWindow", "Controlled_3", None)) | |
self.lineEdit_010.setText(_translate("MainWindow", "CONTROLLED_3", None)) | |
self.lineEdit_011.setText(_translate("MainWindow", "SCALE", None)) | |
self.lineEdit_012.setText(_translate("MainWindow", "MOD", None)) | |
self.lineEdit_013.setText(_translate("MainWindow", "COMPANY", None)) | |
self.lineEdit_014.setText(_translate("MainWindow", "ADRESS", None)) | |
self.lineEdit_015.setText(_translate("MainWindow", "COUNTRY", None)) | |
self.lineEdit_016.setText(_translate("MainWindow", "PART_NAME", None)) | |
self.lineEdit_017.setText(_translate("MainWindow", "Project_number", None)) | |
self.lineEdit_018.setText(_translate("MainWindow", "A_", None)) | |
self.lineEdit_019.setText(_translate("MainWindow", "A__", None)) | |
self.lineEdit_020.setText(_translate("MainWindow", "B_", None)) | |
self.lineEdit_021.setText(_translate("MainWindow", "B__", None)) | |
self.lineEdit_022.setText(_translate("MainWindow", "C_", None)) | |
self.lineEdit_023.setText(_translate("MainWindow", "C__", None)) | |
self.lineEdit_024.setText(_translate("MainWindow", "D_", None)) | |
self.lineEdit_025.setText(_translate("MainWindow", "D__", None)) | |
self.lineEdit_026.setText(_translate("MainWindow", "E_", None)) | |
self.lineEdit_027.setText(_translate("MainWindow", "E__", None)) | |
self.lineEdit_028.setText(_translate("MainWindow", "Quantity", None)) | |
self.lineEdit_029.setText(_translate("MainWindow", "Part_ID_number", None)) | |
self.lineEdit_030.setText(_translate("MainWindow", "Fabrication_tolerance", None)) | |
self.lineEdit_031.setText(_translate("MainWindow", "Material", None)) | |
self.lineEdit_032.setText(_translate("MainWindow", "_01", None)) | |
self.lineEdit_033.setText(_translate("MainWindow", "_001_001", None)) | |
self.lineEdit_034.setText(_translate("MainWindow", "ISO2768_fh", None)) | |
self.lineEdit_035.setText(_translate("MainWindow", "IRON", None)) | |
self.label_1.setText(_translate("MainWindow", "Scale :", None)) | |
self.label_2.setText(_translate("MainWindow", "Address :", None)) | |
self.label_3.setText(_translate("MainWindow", "Country :", None)) | |
self.label_4.setText(_translate("MainWindow", "Company name :", None)) | |
self.label_5.setText(_translate("MainWindow", "Part name :", None)) | |
self.label_6.setText(_translate("MainWindow", "Project number / id :", None)) | |
self.label_7.setText(_translate("MainWindow", "Size :", None)) | |
self.label_8.setText(_translate("MainWindow", "Notes :", None)) | |
self.label_9.setText(_translate("MainWindow", "Draw by :", None)) | |
self.label_10.setText(_translate("MainWindow", "Controlled by :", None)) | |
self.label_11.setText(_translate("MainWindow", "Date :", None)) | |
self.label_12.setText(_translate("MainWindow", "Controlled 2 :", None)) | |
self.label_13.setText(_translate("MainWindow", "Controlled 3 :", None)) | |
self.label_14.setText(_translate("MainWindow", "Quantity :", None)) | |
self.label_15.setText(_translate("MainWindow", "Part ID / Number :", None)) | |
self.label_16.setText(_translate("MainWindow", "Fabrication tolerance :", None)) | |
self.label_17.setText(_translate("MainWindow", "Material :", None)) | |
self.label_18.setText(_translate("MainWindow", "Logo :", None)) | |
def on_pushButton01_clicked(self): # Bouton Appliquer # Appli buttom | |
Drawn_by = utf8(self.lineEdit_001.text()) | |
DRAWN_BY = utf8(self.lineEdit_002.text()) | |
Controlled_by = utf8(self.lineEdit_003.text()) | |
CONTROLLED_BY = utf8(self.lineEdit_004.text()) | |
Date = utf8(self.lineEdit_005.text()) | |
DATE = utf8(self.lineEdit_006.text()) | |
Controlled_2 = utf8(self.lineEdit_007.text()) | |
CONTROLLED_2 = utf8(self.lineEdit_008.text()) | |
Controlled_3 = utf8(self.lineEdit_009.text()) | |
CONTROLLED_3 = utf8(self.lineEdit_010.text()) | |
SCALE = utf8(self.lineEdit_011.text()) | |
MOD = utf8(self.lineEdit_012.text()) | |
COMPANY = utf8(self.lineEdit_013.text()) | |
ADRESS = utf8(self.lineEdit_014.text()) | |
COUNTRY = utf8(self.lineEdit_015.text()) | |
PART_NAME = utf8(self.lineEdit_016.text()) | |
Project_number = utf8(self.lineEdit_017.text()) | |
A_ = utf8(self.lineEdit_018.text()) | |
A__ = utf8(self.lineEdit_019.text()) | |
B_ = utf8(self.lineEdit_020.text()) | |
B__ = utf8(self.lineEdit_021.text()) | |
C_ = utf8(self.lineEdit_022.text()) | |
C__ = utf8(self.lineEdit_023.text()) | |
D_ = utf8(self.lineEdit_024.text()) | |
D__ = utf8(self.lineEdit_025.text()) | |
E_ = utf8(self.lineEdit_026.text()) | |
E__ = utf8(self.lineEdit_027.text()) | |
Quantity = utf8(self.lineEdit_028.text()) | |
Part_ID_number = utf8(self.lineEdit_029.text()) | |
Fabrication_tolerance = utf8(self.lineEdit_030.text()) | |
Material = utf8(self.lineEdit_031.text()) | |
_01 = utf8(self.lineEdit_032.text()) | |
_001_001 = utf8(self.lineEdit_033.text()) | |
ISO2768_fh = utf8(self.lineEdit_034.text()) | |
IRON = utf8(self.lineEdit_035.text()) | |
try: | |
FreeCAD.getDocument (App.ActiveDocument.Name).getObject("Page").EditableTexts =[unicode(Drawn_by,'utf-8'), unicode(DRAWN_BY,'utf-8'), unicode(Controlled_by,'utf-8'), unicode(CONTROLLED_BY,'utf-8'), unicode(Date,'utf-8'), unicode(DATE,'utf-8'), unicode(Controlled_2, 'utf-8'), unicode(CONTROLLED_2,'utf-8'), unicode(Controlled_3,'utf-8'), unicode(CONTROLLED_3,'utf-8'), unicode(SCALE,'utf-8'), unicode(MOD,'utf-8'), unicode(COMPANY,'utf-8'), unicode(ADRESS,'utf-8'), unicode(COUNTRY, 'utf-8'), unicode(PART_NAME,'utf-8'), unicode(Project_number,'utf-8'), unicode(A_,'utf-8'), unicode(A__,'utf-8'), unicode(B_,'utf-8'), unicode(B__,'utf-8'), unicode(C_,'utf-8'), unicode(C__,'utf-8'), unicode(D_,'utf-8'), unicode(D__,'utf-8'), unicode(E_,'utf-8'), unicode(E__,'utf-8'), unicode(Quantity,'utf-8'), unicode(Part_ID_number,'utf-8'), unicode(Fabrication_tolerance,'utf-8'), unicode(Material,'utf-8'), unicode(_01,'utf-8'), unicode(_001_001,'utf-8'), unicode(ISO2768_fh,'utf-8'), unicode(IRON,'utf-8'),] | |
App.ActiveDocument.recompute() | |
except: | |
errorDialog(u"Error write cartridge") | |
def on_pushButton04_clicked(self): # Bouton nettoyer # Clear buttom | |
Drawn_by = "" ;self.lineEdit_001.setText("") | |
DRAWN_BY = "" ;self.lineEdit_002.setText("") | |
Controlled_by = "" ;self.lineEdit_003.setText("") | |
CONTROLLED_BY = "" ;self.lineEdit_004.setText("") | |
Date = "" ;self.lineEdit_005.setText("") | |
DATE = "" ;self.lineEdit_006.setText("") | |
Controlled_2 = "" ;self.lineEdit_007.setText("") | |
CONTROLLED_2 = "" ;self.lineEdit_008.setText("") | |
Controlled_3 = "" ;self.lineEdit_009.setText("") | |
CONTROLLED_3 = "" ;self.lineEdit_010.setText("") | |
SCALE = "" ;self.lineEdit_011.setText("") | |
MOD = "" ;self.lineEdit_012.setText("") | |
COMPANY = "" ;self.lineEdit_013.setText("") | |
ADRESS = "" ;self.lineEdit_014.setText("") | |
COUNTRY = "" ;self.lineEdit_015.setText("") | |
PART_NAME = "" ;self.lineEdit_016.setText("") | |
Project_number = "" ;self.lineEdit_017.setText("") | |
A_ = "" ;self.lineEdit_018.setText("") | |
A__ = "" ;self.lineEdit_019.setText("") | |
B_ = "" ;self.lineEdit_020.setText("") | |
B__ = "" ;self.lineEdit_021.setText("") | |
C_ = "" ;self.lineEdit_022.setText("") | |
C__ = "" ;self.lineEdit_023.setText("") | |
D_ = "" ;self.lineEdit_024.setText("") | |
D__ = "" ;self.lineEdit_025.setText("") | |
E_ = "" ;self.lineEdit_026.setText("") | |
E__ = "" ;self.lineEdit_027.setText("") | |
Quantity = "" ;self.lineEdit_028.setText("") | |
Part_ID_number = "" ;self.lineEdit_029.setText("") | |
Fabrication_tolerance = "";self.lineEdit_030.setText("") | |
Material = "" ;self.lineEdit_031.setText("") | |
_01 = "" ;self.lineEdit_032.setText("") | |
_001_001 = "" ;self.lineEdit_033.setText("") | |
ISO2768_fh = "" ;self.lineEdit_034.setText("") | |
IRON = "" ;self.lineEdit_035.setText("") | |
def on_pushButton03_clicked(self): # Bouton Memo # Memo buttom | |
self.lineEdit_001.setText(Drawn_by) | |
self.lineEdit_002.setText(DRAWN_BY) | |
self.lineEdit_003.setText(Controlled_by) | |
self.lineEdit_004.setText(CONTROLLED_BY) | |
self.lineEdit_005.setText(Date) | |
self.lineEdit_006.setText(DATE) | |
self.lineEdit_007.setText(Controlled_2) | |
self.lineEdit_008.setText(CONTROLLED_2) | |
self.lineEdit_009.setText(Controlled_3) | |
self.lineEdit_010.setText(CONTROLLED_3) | |
self.lineEdit_011.setText(SCALE) | |
self.lineEdit_012.setText(MOD) | |
self.lineEdit_013.setText(COMPANY) | |
self.lineEdit_014.setText(ADRESS) | |
self.lineEdit_015.setText(COUNTRY) | |
self.lineEdit_016.setText(PART_NAME) | |
self.lineEdit_017.setText(Project_number) | |
self.lineEdit_018.setText(A_) | |
self.lineEdit_019.setText(A__) | |
self.lineEdit_020.setText(B_) | |
self.lineEdit_021.setText(B__) | |
self.lineEdit_022.setText(C_) | |
self.lineEdit_023.setText(C__) | |
self.lineEdit_024.setText(D_) | |
self.lineEdit_025.setText(D__) | |
self.lineEdit_026.setText(E_) | |
self.lineEdit_027.setText(E__) | |
self.lineEdit_028.setText(Quantity) | |
self.lineEdit_029.setText(Part_ID_number) | |
self.lineEdit_030.setText(Fabrication_tolerance) | |
self.lineEdit_031.setText(Material) | |
self.lineEdit_032.setText(_01) | |
self.lineEdit_033.setText(_001_001) | |
self.lineEdit_034.setText(ISO2768_fh) | |
self.lineEdit_035.setText(IRON) | |
def on_pushButton02_clicked(self): # Bouton Quitter # Quit buttom | |
App.Console.PrintMessage("End cartridge mod 2\r\n") | |
self.window.hide() | |
MainWindow = QtGui.QMainWindow() | |
ui = Ui_MainWindow(MainWindow) | |
MainWindow.show() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This macro utility is intended for the use of the program FreeCAD http://www.freecadweb.org/