5 from salome.shaper import model
6 from salome.shaper import geom
9 class importParameters(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 "importParameters"
26 """Returns ID of the file select parameter."""
30 """Override Feature.getKind()"""
31 return importParameters.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 # Creating the parameters in the current document
52 part = model.activeDocument()
54 with open(filepath) as file:
56 defParameters = line.replace("\n","").split(' ')
57 if len(defParameters) == 2 :
58 model.addParameter(part, defParameters[0], defParameters[1])
62 setError("The file does not exist")