Changes between Version 2 and Version 3 of salome_shaper


Ignore:
Timestamp:
Oct 8, 2019, 5:14:36 PM (4 years ago)
Author:
dpenko
Comment:

Add extruson example based on setting initial points and setting polyline.

Legend:

Unmodified
Added
Removed
Modified
  • salome_shaper

    v2 v3  
    33
    44SALOME 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
     6V nadaljevanju so
    57
    68Povezave:
     
    1315== Predstavitev SHAPER modula na primerih ==
    1416
    15 = Primer 1: Postopek izdelave primitivov =
     17= Primer: Postopek izdelave primitivov =
     18
     19V SALOME Python konzolo vnesemo naslednje ukaze:
    1620
    1721{{{
     
    3842Primeri sintakse "Add" ukazov za izdelavo drugih primitivov, ki se jih lahko najde tudi na
    3943[https://docs.salome-platform.org/latest/tui/SHAPER/group__CPPHighAPI.html#ga0f0cb17c988065dfcd41201b56c789fd, tej povezavi].
     44
     45V SALOME Python shell vnesemo naslednje ukaze:
    4046
    4147{{{
     
    5561}}}
    5662
    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
     65V 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
     74from salome.shaper import model
     75from salome.shaper import geom
     76
     77# Inicializiramo model
     78model.begin()
     79mypartset = model.moduleDocument()
     80
     81# Dodamo novi part
     82mypart = model.addPart(mypartset).document()
     83
     84# Naredimo objekt - skico za našo osnovo kvadra
     85mybase = model.addSketch(mypart, model.defaultPlane("XOY"))
     86
     87# Določimo točke
     88p1 = geom.Pnt2d(0, 0)
     89p2 = geom.Pnt2d(0, 25)
     90p3 = geom.Pnt2d(25, 25)
     91p4 = geom.Pnt2d(25, 0)
     92
     93# Iz točk tvorimo sestavljeno linijo - poligon
     94line = model.addPolygon(mybase, p1, p2, p3, p4) # Line je seznam oz. niz štirih linij
     95
     96# Izpis točk, ki sestavljajo vsako izmed linij
     97for 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
     104model.do()
     105
     106# Izdelava izvleka
     107mybox = model.addExtrusion(mypart, mybase.selectFace(), 50)
     108
     109# Prikaži dopolnjen model
     110model.do()
     111}}}
     112
     113V SALOME Python konzolo vnesemo naslednje ukaze:
    60114
    61115{{{
     
    91145}}}
    92146
    93 = Primer 3: Postopek izvleka v prostor z uporabo relacij =
    94 
    95 Ta primer je podoben primeru 2 z razliko da se bo uporabilo relacije med elementi (sovpadanje točk, vzporednost ipd.).
    96 
    97 V SALOME Python shell vnesemo naslednje ukaze:
     147= Primer: Postopek izvleka v prostor z uporabo relacij med linijami =
     148
     149Ta primer je podoben prejšnjem z razliko da se bo uporabilo relacije med elementi (sovpadanje točk, vzporednost ipd.).
     150
     151V SALOME Python konzolo vnesemo naslednje ukaze:
    98152
    99153{{{