1 """compound of vertices Feature
5 from salome.shaper import model
6 from salome.shaper import geom
9 class compoundVertices(model.Feature):
10 """Import of Construction points
13 # Feature initializations
16 """x.__init__(...) initializes x; see x.__class__.__doc__ for signature"""
17 model.Feature.__init__(self)
21 """Return Id of the Feature."""
22 return "compoundVertices"
26 """Returns ID of the file select parameter."""
30 """Override Feature.getKind()"""
31 return compoundVertices.ID()
34 # Initialization of the dialog panel
36 def initAttributes(self):
37 """Override Feature.initAttributes()"""
38 # Creating the input argument of the feature
39 self.data().addAttribute(self.FILE_ID(), ModelAPI.ModelAPI_AttributeString_typeId())
41 # Execution of the Import
44 """F.execute() -- execute the Feature"""
45 # Retrieving the user input
46 apath = self.string(self.FILE_ID())
47 filepath = apath.value()
48 print("filepath : ", filepath)
51 from os.path import basename
52 filename = basename(filepath)
53 print("filename : ", filename)
55 # Creating the construction points in the current document
56 part = model.activeDocument()
61 with open(filepath) as file:
63 coord = line.split(' ')
64 x = float(coord[0]); y = float(coord[1]); z = float(coord[2]);
65 point = model.addPoint(part, x,y,z); point.execute(True)
66 if startPoint == None : startPoint = point
67 vertex = model.addVertex(part, [point.result()]); vertex.execute(True)
68 lVertices.append(vertex.result())
70 compound = model.addCompound(part, lVertices)
71 compound.execute(True)
72 folder = model.addFolder(part, startPoint, compound)
73 folder.setName(filename)
76 setError("The file does not exist")