This macro is a complete application, it allows to fill simply all the fields of the cartridge A3 Landscape english
This file contains 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/