my research project is to add to the Fc info macro the recording in xml format
and from my research on the forum I understood that it is not enough to add ".xml" at the end of the file for it to write XML. You have to modify all the lines that I gave previously to correctly format the text.
it is necessary to apply the modifications of the macro line fc info from 3689 to 3775
Code: Select all
try:
f = open(SaveName, 'w') # write
f.write(iso8859("Info on the element\n"))
f.write(iso8859("___________________\n"))
f.write(iso8859(dateUs() + " "+ heure() + "\n\n"))
f.write(iso8859("Name of the document :" + ESCAPE + document_ + "\n"))
f.write(iso8859("Label Name :" + ESCAPE + object_Label + "\n"))
f.write(iso8859("Internal Name :" + ESCAPE + object_Name + "\n"))
f.write(iso8859("Name of the element :" + ESCAPE + str(element_) + "\n"))
f.write(iso8859("Object type :" + ESCAPE + typeObject + "\n"))
f.write(iso8859("Mouse coordinates :" + ESCAPE + " X:" + ESCAPE + str(position0 * uniteM) + ESCAPE + uniteMs + ESCAPE + " Y:" + ESCAPE + str(position1 * uniteM) + ESCAPE + uniteMs + ESCAPE + " Z:" + ESCAPE + str(position2 * uniteM) + ESCAPE + uniteMs + "\n"))
f.write(iso8859(typeLongueur + " :" + ESCAPE + str(longueurObjet * uniteM) + ESCAPE + uniteMs + "\n"))
if rayonObjet != 0.0:
f.write(iso8859("Radius :" + ESCAPE + str(rayonObjet * uniteM) + ESCAPE + uniteMs + "\n") )
f.write(iso8859("Perimeter of the shape :" + ESCAPE + str(perimetre * uniteM) + ESCAPE + uniteMs + "\n\n"))
if self.GBox_004_SpreadSheet.isChecked():
f.write(iso8859("Vertexes and details :" + ESCAPE + " Number Edges :" + ESCAPE + str(compt_E) + ESCAPE + " Number Faces :" + ESCAPE + str(compt_F) + ESCAPE + " Number Vertexes faces :" + ESCAPE + str(compt_VF) + ESCAPE + " Detail Total :" + ESCAPE + str(RowCountTest) + "\n\n"))
co = 0
aa = 0
for j in enumerate(Edges):
f.write(str(j[1]) + ESCAPE +iso8859(str(float(EdgesLong[co]) * float(uniteM)) + ESCAPE + uniteMs + ESCAPE))#"\n"
co+=1
for a in range(aa,aa+6):
try:
chaine = str(Vertx[a]).split(":")
f.write(chaine[0] + ESCAPE + iso8859(str(float(chaine[1]) * float(uniteM))) + ESCAPE + uniteMs + ESCAPE)
except Exception:
None
aa += 6
f.write("\n")
f.write("\n")
co = 0
cco = 0
co2 = 0
for j in enumerate(Faces):
f.write(str(j[1]) + ESCAPE + iso8859(str(float(FacesSurf[co]) * float(uniteS)) + ESCAPE + uniteSs + "\n"))
co += 1
for jj in range(cco,len(FacesCoor)):# Faces coordinates
cco+=1
if FacesCoor[jj] == "T":
f.write("\n")
break
else:
chaine = str(FacesCoor[jj]).split(":")
f.write(iso8859(chaine[0] + ESCAPE + str(float(chaine[1]) * float(uniteM)) + ESCAPE + uniteMs + ESCAPE))
co2 += 1
if co2 == 3:
f.write("\n")
co2 = 0
f.write("\n")
f.write(iso8859("Plan :" + ESCAPE + " XY:" + ESCAPE + self.lineEdit_8xy.text() + ESCAPE + " coordinates:" + ESCAPE + str(Plan_xy_V) + "\n"))
f.write(iso8859("Plan :" + ESCAPE + " YZ:" + ESCAPE + self.lineEdit_8yz.text() + ESCAPE + " coordinates:" + ESCAPE + str(Plan_yz_V) + "\n"))
f.write(iso8859("Plan :" + ESCAPE + " ZX:" + ESCAPE + self.lineEdit_8zx.text() + ESCAPE + " coordinates:" + ESCAPE + str(Plan_zx_V) + "\n\n"))
f.write(iso8859("The form surface :" + ESCAPE + str(surface * uniteS) + ESCAPE + uniteSs + "\n"))
f.write(iso8859("Surface of the face :" + ESCAPE + str(surfaceFace * uniteS) + ESCAPE + uniteSs + "\n\n"))
f.write(iso8859("Volume of the form :" + ESCAPE + str(volume_ * uniteV) + ESCAPE + uniteVs + "\n"))
f.write(iso8859("Weight :" + ESCAPE + str(poids) + ESCAPE + unitePs + ESCAPE + " Density:" + ESCAPE + str(densite) + "\n\n"))
f.write(iso8859("Center of the shape :" + ESCAPE + " X:" + ESCAPE + str(boundBoxCenterX * uniteM) + ESCAPE + uniteMs + ESCAPE + " Y:" + ESCAPE + str(boundBoxCenterY * uniteM) + ESCAPE + uniteMs + ESCAPE + " Z:" + ESCAPE + str(boundBoxCenterZ * uniteM) + ESCAPE + uniteMs + "\n"))
f.write(iso8859("Center of mass :" + ESCAPE + " X:" + ESCAPE + str(CenterOfMassX * uniteM) + ESCAPE + uniteMs + ESCAPE + " Y:" + ESCAPE + str(CenterOfMassY * uniteM) + ESCAPE + uniteMs + ESCAPE + " Z:" + ESCAPE + str(CenterOfMassZ * uniteM) + ESCAPE + uniteMs + "\n"))
f.write(iso8859("BoundBox :" + ESCAPE + " X:" + ESCAPE + str(boundBoxLX * uniteM) + ESCAPE + uniteMs + ESCAPE + " Y:" + ESCAPE + str(boundBoxLY * uniteM) + ESCAPE + uniteMs + ESCAPE + " Z:" + ESCAPE + str(boundBoxLZ * uniteM) + ESCAPE + uniteMs + "\n"))
f.write(iso8859("BoundBox Diagonal :" + ESCAPE + str(boundBoxDiag * uniteM) + ESCAPE + uniteMs + "\n\n"))
f.write(iso8859("Direction :" + ESCAPE + str(directionObj) + "\n"))
f.write(iso8859("ValueAt :" + ESCAPE + str(direcValueAt) + "\n\n"))
f.write(iso8859("Matrix of inertia :" + ESCAPE + uniteMs+"^5") + "\n")
f.write(iso8859(" :" + ESCAPE + " X:" + ESCAPE + str(MatrixX1_16) + ESCAPE + " Y:" + ESCAPE + str(MatrixY1_16) + ESCAPE + " Z:" + ESCAPE + str(MatrixZ1_16) + ESCAPE + " :" + ESCAPE + str(Matrix_1) + "\n"))
f.write(iso8859(" :" + ESCAPE + " X:" + ESCAPE + str(MatrixX2_16) + ESCAPE + " Y:" + ESCAPE + str(MatrixY2_16) + ESCAPE + " Z:" + ESCAPE + str(MatrixZ2_16) + ESCAPE + " :" + ESCAPE + str(Matrix_2) + "\n"))
f.write(iso8859(" :" + ESCAPE + " X:" + ESCAPE + str(MatrixX3_16) + ESCAPE + " Y:" + ESCAPE + str(MatrixY3_16) + ESCAPE + " Z:" + ESCAPE + str(MatrixZ3_16) + ESCAPE + " :" + ESCAPE + str(Matrix_3) + "\n"))
f.write(iso8859(" :" + ESCAPE + " X:" + ESCAPE + str(Matrix12) + ESCAPE + " Y:" + ESCAPE + str(Matrix13) + ESCAPE + " Z:" + ESCAPE + str(Matrix14) + ESCAPE + " :" + ESCAPE + str(Matrix15) + "\n\n"))
f.write(iso8859("Matrix inertia with mass :" + ESCAPE + unitePs + uniteSs) + "\n")
f.write(iso8859(" :" + ESCAPE + " X:" + ESCAPE + str(MatrixX1_17) + ESCAPE + " Y:" + ESCAPE + str(MatrixY1_17) + ESCAPE + " Z:" + ESCAPE + str(MatrixZ1_17) + "\n"))
f.write(iso8859(" :" + ESCAPE + " X:" + ESCAPE + str(MatrixX2_17) + ESCAPE + " Y:" + ESCAPE + str(MatrixY2_17) + ESCAPE + " Z:" + ESCAPE + str(MatrixZ2_17) + "\n"))
f.write(iso8859(" :" + ESCAPE + " X:" + ESCAPE + str(MatrixX3_17) + ESCAPE + " Y:" + ESCAPE + str(MatrixY3_17) + ESCAPE + " Z:" + ESCAPE + str(MatrixZ3_17) + "\n\n"))
f.write(iso8859("Matrix Determinant :" + ESCAPE + str(DeterminantM) + "\n"))
f.write(iso8859("Determinant decimal :" + ESCAPE + str(decimal.Decimal(DeterminantM))+"\n\n"))
f.close()
I am waiting for your advice, it is useful for me
My respect