Changes between Version 2 and Version 3 of salome_shaper
- Timestamp:
- Oct 8, 2019, 5:14:36 PM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
salome_shaper
v2 v3 3 3 4 4 SALOME je odprtokodno okolje, ki vsebuje več integriranih modulov, ter je namenjeno reševanju kompleksnih numeričnih problemov ter izvajanju simulacij. Ti numerični problemi bazirajo na začetnem CAD modelu. SALOME vsebuje tudi orodja, ki omogočajo delo s CAD modeli oz. z značilkami CAD modelov ter tako spremembo CAD modelov (poenostavitev) in pridobitev različnih podatkov iz CAD modelov. 5 6 V nadaljevanju so 5 7 6 8 Povezave: … … 13 15 == Predstavitev SHAPER modula na primerih == 14 16 15 = Primer 1: Postopek izdelave primitivov = 17 = Primer: Postopek izdelave primitivov = 18 19 V SALOME Python konzolo vnesemo naslednje ukaze: 16 20 17 21 {{{ … … 38 42 Primeri sintakse "Add" ukazov za izdelavo drugih primitivov, ki se jih lahko najde tudi na 39 43 [https://docs.salome-platform.org/latest/tui/SHAPER/group__CPPHighAPI.html#ga0f0cb17c988065dfcd41201b56c789fd, tej povezavi]. 44 45 V SALOME Python shell vnesemo naslednje ukaze: 40 46 41 47 {{{ … … 55 61 }}} 56 62 57 = Primer 2: Postopek preprostega izvleka v prostor (Extrude) = 58 59 V SALOME Python shell vnesemo naslednje ukaze: 63 = Primer: Postopek preprostega izvleka v prostor (Extrude) = 64 65 V SALOME Python konzolo vnesemo naslednje ukaze: 66 67 68 = Primer: Postopek preprostega izvleka v prostor (Extrude) z uporabo linij = 69 70 {{{ 71 #!python 72 73 # Uvozimo knjižnice 74 from salome.shaper import model 75 from salome.shaper import geom 76 77 # Inicializiramo model 78 model.begin() 79 mypartset = model.moduleDocument() 80 81 # Dodamo novi part 82 mypart = model.addPart(mypartset).document() 83 84 # Naredimo objekt - skico za našo osnovo kvadra 85 mybase = model.addSketch(mypart, model.defaultPlane("XOY")) 86 87 # Določimo točke 88 p1 = geom.Pnt2d(0, 0) 89 p2 = geom.Pnt2d(0, 25) 90 p3 = geom.Pnt2d(25, 25) 91 p4 = geom.Pnt2d(25, 0) 92 93 # Iz točk tvorimo sestavljeno linijo - poligon 94 line = model.addPolygon(mybase, p1, p2, p3, p4) # Line je seznam oz. niz štirih linij 95 96 # Izpis točk, ki sestavljajo vsako izmed linij 97 for i in range(len(line)): 98 l = line[i] 99 print("Linija #" + str(i) + ":") 100 print("Začetna točka: X:", str(l.startPoint().x()), ", Y: ", str(l.startPoint().y())) 101 print("Končna točka: X:", str(l.endPoint().x()), ", Y: ", str(l.endPoint().y())) 102 103 # Prikaži dopolnjen model 104 model.do() 105 106 # Izdelava izvleka 107 mybox = model.addExtrusion(mypart, mybase.selectFace(), 50) 108 109 # Prikaži dopolnjen model 110 model.do() 111 }}} 112 113 V SALOME Python konzolo vnesemo naslednje ukaze: 60 114 61 115 {{{ … … 91 145 }}} 92 146 93 = Primer 3: Postopek izvleka v prostor z uporabo relacij=94 95 Ta primer je podoben pr imeru 2z razliko da se bo uporabilo relacije med elementi (sovpadanje točk, vzporednost ipd.).96 97 V SALOME Python shellvnesemo naslednje ukaze:147 = Primer: Postopek izvleka v prostor z uporabo relacij med linijami = 148 149 Ta primer je podoben prejšnjem z razliko da se bo uporabilo relacije med elementi (sovpadanje točk, vzporednost ipd.). 150 151 V SALOME Python konzolo vnesemo naslednje ukaze: 98 152 99 153 {{{