3636global created_faces, rh_faces_indexes, rh_edges_to_connect
3737global force_recompute, invert
3838
39- __version__ = "v1.3.8 "
39+ __version__ = "v1.3.9 "
4040
4141
4242## shape.sewShape(), shape.isClosed(), shape.isValid()
@@ -1821,13 +1821,11 @@ def setupUi(self, DockWidget):
18211821 self.dockWidgetContents.setObjectName("dockWidgetContents")
18221822 self.PB_RHoles = QtGui.QPushButton(self.dockWidgetContents)
18231823 self.PB_RHoles.setGeometry(QtCore.QRect(12, 288, 32, 32))
1824- self.PB_RHoles.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
18251824 self.PB_RHoles.setToolTip("remove Hole from Face")
18261825 self.PB_RHoles.setText("")
18271826 self.PB_RHoles.setObjectName("PB_RHoles")
18281827 self.PB_Edges = QtGui.QPushButton(self.dockWidgetContents)
18291828 self.PB_Edges.setGeometry(QtCore.QRect(220, 20, 32, 32))
1830- self.PB_Edges.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
18311829 self.PB_Edges.setToolTip("add selected Edges to List")
18321830 self.PB_Edges.setText("")
18331831 self.PB_Edges.setObjectName("PB_Edges")
@@ -1854,19 +1852,16 @@ def setupUi(self, DockWidget):
18541852 self.TE_Edges.setObjectName("TE_Edges")
18551853 self.PB_Faces = QtGui.QPushButton(self.dockWidgetContents)
18561854 self.PB_Faces.setGeometry(QtCore.QRect(220, 164, 32, 32))
1857- self.PB_Faces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
18581855 self.PB_Faces.setToolTip("add selected Faces to List")
18591856 self.PB_Faces.setText("")
18601857 self.PB_Faces.setObjectName("PB_Faces")
18611858 self.PB_Edges_Clear = QtGui.QPushButton(self.dockWidgetContents)
18621859 self.PB_Edges_Clear.setGeometry(QtCore.QRect(220, 92, 32, 32))
1863- self.PB_Edges_Clear.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
18641860 self.PB_Edges_Clear.setToolTip("clear List")
18651861 self.PB_Edges_Clear.setText("")
18661862 self.PB_Edges_Clear.setObjectName("PB_Edges_Clear")
18671863 self.PB_Faces_Clear = QtGui.QPushButton(self.dockWidgetContents)
18681864 self.PB_Faces_Clear.setGeometry(QtCore.QRect(220, 200, 32, 32))
1869- self.PB_Faces_Clear.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
18701865 self.PB_Faces_Clear.setToolTip("clear List")
18711866 self.PB_Faces_Clear.setText("")
18721867 self.PB_Faces_Clear.setObjectName("PB_Faces_Clear")
@@ -1897,32 +1892,27 @@ def setupUi(self, DockWidget):
18971892 self.checkBox_keep_faces.setObjectName("checkBox_keep_faces")
18981893 self.PB_RFaces = QtGui.QPushButton(self.dockWidgetContents)
18991894 self.PB_RFaces.setGeometry(QtCore.QRect(68, 288, 32, 32))
1900- self.PB_RFaces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19011895 self.PB_RFaces.setToolTip("remove \'in List\' Faces")
19021896 self.PB_RFaces.setText("")
19031897 self.PB_RFaces.setObjectName("PB_RFaces")
19041898 self.PB_AFaces = QtGui.QPushButton(self.dockWidgetContents)
19051899 self.PB_AFaces.setGeometry(QtCore.QRect(124, 288, 32, 32))
1906- self.PB_AFaces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19071900 self.PB_AFaces.setToolTip("add Faces from \'in List\' Edges")
19081901 self.PB_AFaces.setText("")
19091902 self.PB_AFaces.setObjectName("PB_AFaces")
19101903 self.PB_makeShell = QtGui.QPushButton(self.dockWidgetContents)
19111904 self.PB_makeShell.setGeometry(QtCore.QRect(12, 360, 32, 32))
1912- self.PB_makeShell.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19131905 self.PB_makeShell.setToolTip("make Solid from in list Faces")
19141906 self.PB_makeShell.setText("")
19151907 self.PB_makeShell.setObjectName("PB_makeShell")
19161908 self.PB_makeShell_2 = QtGui.QPushButton(self.dockWidgetContents)
19171909 self.PB_makeShell_2.setGeometry(QtCore.QRect(68, 360, 32, 32))
1918- self.PB_makeShell_2.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19191910 self.PB_makeShell_2.setToolTip("make Solid from the Faces\n"
19201911"of the selected Objects")
19211912 self.PB_makeShell_2.setText("")
19221913 self.PB_makeShell_2.setObjectName("PB_makeShell_2")
19231914 self.PB_check_TypeId = QtGui.QPushButton(self.dockWidgetContents)
19241915 self.PB_check_TypeId.setGeometry(QtCore.QRect(124, 468, 32, 32))
1925- self.PB_check_TypeId.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19261916 font = QtGui.QFont()
19271917 try:
19281918 font.setWeight(50)
@@ -1945,43 +1935,36 @@ def setupUi(self, DockWidget):
19451935 self.Obj_Nbr_2.setObjectName("Obj_Nbr_2")
19461936 self.PB_AEdges = QtGui.QPushButton(self.dockWidgetContents)
19471937 self.PB_AEdges.setGeometry(QtCore.QRect(220, 288, 32, 32))
1948- self.PB_AEdges.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19491938 self.PB_AEdges.setToolTip("create a copy of the \'in List\' Edges")
19501939 self.PB_AEdges.setText("")
19511940 self.PB_AEdges.setObjectName("PB_AEdges")
19521941 self.PB_showEdgeList = QtGui.QPushButton(self.dockWidgetContents)
19531942 self.PB_showEdgeList.setGeometry(QtCore.QRect(12, 396, 32, 32))
1954- self.PB_showEdgeList.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19551943 self.PB_showEdgeList.setToolTip("show \'in List\' Edge(s)")
19561944 self.PB_showEdgeList.setText("")
19571945 self.PB_showEdgeList.setObjectName("PB_showEdgeList")
19581946 self.PB_showFaceList = QtGui.QPushButton(self.dockWidgetContents)
19591947 self.PB_showFaceList.setGeometry(QtCore.QRect(68, 396, 32, 32))
1960- self.PB_showFaceList.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19611948 self.PB_showFaceList.setToolTip("show \'in List\' Face(s)")
19621949 self.PB_showFaceList.setText("")
19631950 self.PB_showFaceList.setObjectName("PB_showFaceList")
19641951 self.PB_Refine = QtGui.QPushButton(self.dockWidgetContents)
19651952 self.PB_Refine.setGeometry(QtCore.QRect(124, 396, 32, 32))
1966- self.PB_Refine.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19671953 self.PB_Refine.setToolTip("refine")
19681954 self.PB_Refine.setText("")
19691955 self.PB_Refine.setObjectName("PB_Refine")
19701956 self.PB_RefineParametric = QtGui.QPushButton(self.dockWidgetContents)
19711957 self.PB_RefineParametric.setGeometry(QtCore.QRect(220, 396, 32, 32))
1972- self.PB_RefineParametric.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19731958 self.PB_RefineParametric.setToolTip("parametric Refine")
19741959 self.PB_RefineParametric.setText("")
19751960 self.PB_RefineParametric.setObjectName("PB_RefineParametric")
19761961 self.PB_CFaces = QtGui.QPushButton(self.dockWidgetContents)
19771962 self.PB_CFaces.setGeometry(QtCore.QRect(12, 324, 32, 32))
1978- self.PB_CFaces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19791963 self.PB_CFaces.setToolTip("copy Faces from \'in List\' Edges")
19801964 self.PB_CFaces.setText("")
19811965 self.PB_CFaces.setObjectName("PB_CFaces")
19821966 self.PB_TFace = QtGui.QPushButton(self.dockWidgetContents)
19831967 self.PB_TFace.setGeometry(QtCore.QRect(68, 324, 32, 32))
1984- self.PB_TFace.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19851968 self.PB_TFace.setToolTip("copy Faces from \'in List\' Edges")
19861969 self.PB_TFace.setText("")
19871970 self.PB_TFace.setObjectName("PB_TFace")
@@ -1992,14 +1975,12 @@ def setupUi(self, DockWidget):
19921975 self.offset_input.setObjectName("offset_input")
19931976 self.PB_TEdge = QtGui.QPushButton(self.dockWidgetContents)
19941977 self.PB_TEdge.setGeometry(QtCore.QRect(220, 324, 32, 32))
1995- self.PB_TEdge.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
19961978 self.PB_TEdge.setToolTip("copy Faces from \'in List\' Edges")
19971979 self.PB_TEdge.setText("")
19981980 self.PB_TEdge.setObjectName("PB_TEdge")
19991981 self.PB_close = QtGui.QPushButton(self.dockWidgetContents)
20001982 self.PB_close.setGeometry(QtCore.QRect(-1, -1, 20, 20))
20011983 #self.PB_close.setMaximumSize(QtCore.QSize(14, 14))
2002- self.PB_close.setStyleSheet(u"min-width: 12px;min-height: 12px; ")
20031984 self.PB_close.setToolTip("add selected Edges to List")
20041985 self.PB_close.setText("")
20051986 self.PB_close.setObjectName("PB_close")
@@ -2012,43 +1993,36 @@ def setupUi(self, DockWidget):
20121993 self.PB_left.setToolTip("dock left")
20131994 self.PB_left.setText("")
20141995 self.PB_left.setObjectName("PB_left")
2015- self.PB_left.setStyleSheet(u"min-width: 12px;min-height: 12px; ")
20161996 self.PB_right = QtGui.QPushButton(self.dockWidgetContents)
20171997 self.PB_right.setGeometry(QtCore.QRect(-1, 34, 20, 20))
20181998 self.PB_right.setToolTip("dock right")
2019- self.PB_right.setStyleSheet(u"min-width: 12px;min-height: 12px; ")
20201999 self.PB_right.setText("")
20212000 self.PB_right.setObjectName("PB_right")
20222001 self.PB_makeEdge = QtGui.QPushButton(self.dockWidgetContents)
20232002 self.PB_makeEdge.setGeometry(QtCore.QRect(12, 468, 32, 32))
2024- self.PB_makeEdge.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20252003 self.PB_makeEdge.setToolTip("make Edge from selected Vertexes")
20262004 self.PB_makeEdge.setText("")
20272005 self.PB_makeEdge.setObjectName("PB_makeEdge")
20282006 self.PB_expSTEP = QtGui.QPushButton(self.dockWidgetContents)
20292007 self.PB_expSTEP.setGeometry(QtCore.QRect(124, 360, 32, 32))
2030- self.PB_expSTEP.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20312008 self.PB_expSTEP.setToolTip("make Solid from the Faces\n"
20322009"of the selected Objects")
20332010 self.PB_expSTEP.setText("")
20342011 self.PB_expSTEP.setObjectName("PB_expSTEP")
20352012 self.PB_PartDefeaturing = QtGui.QPushButton(self.dockWidgetContents)
20362013 self.PB_PartDefeaturing.setEnabled(False)
20372014 self.PB_PartDefeaturing.setGeometry(QtCore.QRect(172, 288, 32, 32))
2038- self.PB_PartDefeaturing.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20392015 self.PB_PartDefeaturing.setToolTip("show \'in List\' Edge(s)")
20402016 self.PB_PartDefeaturing.setText("")
20412017 self.PB_PartDefeaturing.setObjectName("PB_PartDefeaturing")
20422018 self.PB_CleaningFaces = QtGui.QPushButton(self.dockWidgetContents)
20432019 self.PB_CleaningFaces.setGeometry(QtCore.QRect(220, 360, 32, 32))
2044- self.PB_CleaningFaces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20452020 self.PB_CleaningFaces.setToolTip("clean Face(s) removing\n"
20462021"holes and merging Outwire")
20472022 self.PB_CleaningFaces.setText("")
20482023 self.PB_CleaningFaces.setObjectName("PB_CleaningFaces")
20492024 self.PB_checkS = QtGui.QPushButton(self.dockWidgetContents)
20502025 self.PB_checkS.setGeometry(QtCore.QRect(12, 432, 32, 32))
2051- self.PB_checkS.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20522026 self.PB_checkS.setToolTip("show \'in List\' Edge(s)")
20532027 self.PB_checkS.setText("")
20542028 self.PB_checkS.setObjectName("PB_checkS")
@@ -2059,52 +2033,86 @@ def setupUi(self, DockWidget):
20592033 self.tolerance_value.setObjectName("tolerance_value")
20602034 self.PB_setTol = QtGui.QPushButton(self.dockWidgetContents)
20612035 self.PB_setTol.setGeometry(QtCore.QRect(220, 432, 32, 32))
2062- self.PB_setTol.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20632036 self.PB_setTol.setToolTip("copy Faces from \'in List\' Edges")
20642037 self.PB_setTol.setText("")
20652038 self.PB_setTol.setObjectName("PB_setTol")
20662039 self.PB_getTol = QtGui.QPushButton(self.dockWidgetContents)
20672040 self.PB_getTol.setGeometry(QtCore.QRect(68, 432, 32, 32))
2068- self.PB_getTol.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20692041 self.PB_getTol.setToolTip("copy Faces from \'in List\' Edges")
20702042 self.PB_getTol.setText("")
20712043 self.PB_getTol.setObjectName("PB_getTol")
20722044 self.PB_sewS = QtGui.QPushButton(self.dockWidgetContents)
20732045 self.PB_sewS.setGeometry(QtCore.QRect(220, 468, 32, 32))
2074- self.PB_sewS.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20752046 self.PB_sewS.setToolTip("copy Faces from \'in List\' Edges")
20762047 self.PB_sewS.setText("")
20772048 self.PB_sewS.setObjectName("PB_sewS")
20782049 self.PB_RHhelp = QtGui.QPushButton(self.dockWidgetContents)
20792050 self.PB_RHhelp.setGeometry(QtCore.QRect(172, 468, 32, 32))
2080- self.PB_RHhelp.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20812051 self.PB_RHhelp.setToolTip("Help")
20822052 self.PB_RHhelp.setText("")
20832053 self.PB_RHhelp.setObjectName("PB_RHhelp")
20842054 self.PB_Connect = QtGui.QPushButton(self.dockWidgetContents)
20852055 self.PB_Connect.setGeometry(QtCore.QRect(172, 360, 32, 32))
2086- self.PB_Connect.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20872056 self.PB_Connect.setToolTip("connect")
20882057 self.PB_Connect.setText("")
20892058 self.PB_Connect.setObjectName("PB_Connect")
20902059 self.PB_SimpleCopy = QtGui.QPushButton(self.dockWidgetContents)
20912060 self.PB_SimpleCopy.setGeometry(QtCore.QRect(172, 396, 32, 32))
2092- self.PB_SimpleCopy.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20932061 self.PB_SimpleCopy.setToolTip("simple copy")
20942062 self.PB_SimpleCopy.setText("")
20952063 self.PB_SimpleCopy.setObjectName("PB_SimpleCopy")
20962064 self.PB_resetPlacement = QtGui.QPushButton(self.dockWidgetContents)
20972065 self.PB_resetPlacement.setGeometry(QtCore.QRect(68, 468, 32, 32))
2098- self.PB_resetPlacement.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
20992066 self.PB_resetPlacement.setToolTip("reset Placement")
21002067 self.PB_resetPlacement.setText("")
21012068 self.PB_resetPlacement.setObjectName("PB_resetPlacement")
21022069 self.PB_LoopEdge = QtGui.QPushButton(self.dockWidgetContents)
21032070 self.PB_LoopEdge.setGeometry(QtCore.QRect(220, 56, 32, 32))
2104- self.PB_LoopEdge.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
21052071 self.PB_LoopEdge.setToolTip("add Loop Edges to List")
21062072 self.PB_LoopEdge.setText("")
21072073 self.PB_LoopEdge.setObjectName("PB_LoopEdge")
2074+
2075+ # fix for FC Light and OpenLight themes
2076+ pg = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/MainWindow")
2077+ if not pg.GetString("Theme").startswith("Open"):
2078+ self.PB_RHoles.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2079+ self.PB_Edges.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2080+ self.PB_Faces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2081+ self.PB_Edges_Clear.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2082+ self.PB_Faces_Clear.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2083+ self.PB_RFaces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2084+ self.PB_AFaces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2085+ self.PB_makeShell.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2086+ self.PB_makeShell_2.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2087+ self.PB_check_TypeId.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2088+ self.PB_AEdges.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2089+ self.PB_showEdgeList.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2090+ self.PB_showFaceList.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2091+ self.PB_Refine.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2092+ self.PB_RefineParametric.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2093+ self.PB_CFaces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2094+ self.PB_TFace.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2095+ self.PB_TEdge.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2096+ self.PB_close.setStyleSheet(u"min-width: 12px;min-height: 12px; ")
2097+ self.PB_close.setStyleSheet(u"min-width: 12px;min-height: 12px; ")
2098+ self.PB_left.setStyleSheet(u"min-width: 12px;min-height: 12px; ")
2099+ self.PB_right.setStyleSheet(u"min-width: 12px;min-height: 12px; ")
2100+ self.PB_makeEdge.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2101+ self.PB_expSTEP.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2102+ self.PB_PartDefeaturing.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2103+ self.PB_CleaningFaces.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2104+ self.PB_checkS.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2105+ self.PB_setTol.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2106+ self.PB_getTol.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2107+ self.PB_sewS.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2108+ self.PB_RHhelp.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2109+ self.PB_Connect.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2110+ self.PB_SimpleCopy.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2111+ self.PB_resetPlacement.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2112+ self.PB_LoopEdge.setStyleSheet(u"min-width: 24px;min-height: 24px; ")
2113+ # and fc dark and fc opendark theme
2114+
2115+
21082116 DockWidget.setWidget(self.dockWidgetContents)
21092117
21102118 self.retranslateUi(DockWidget)
@@ -2343,6 +2351,7 @@ def setupUi(self, DockWidget):
23432351 if pt_osx:
23442352 self.InfoLabel.setText("Select Edge(s)\nCmd+Click")
23452353 self.label.setText("Select Face(s)\nCmd+Click")
2354+
23462355################################################################################################
23472356 def retranslateUi(self, DockWidget):
23482357 pass
0 commit comments