Changes between Version 15 and Version 16 of salome_shaper


Ignore:
Timestamp:
Oct 29, 2019, 12:02:33 PM (5 years ago)
Author:
dpenko
Comment:

Add boolean cut example.

Legend:

Unmodified
Added
Removed
Modified
  • salome_shaper

    v15 v16  
    4040V nadaljevanju so prikazani primeri uporabe na podlagi vnosa Python ukazov v SALOME Python konzolo.
    4141
    42 = Primer: Postopek izdelave primitivov =
     42=== Primer: Postopek izdelave primitivov ===
    4343
    4444V SALOME Python konzolo vnesemo naslednje ukaze:
     
    109109}}}
    110110
    111 = Primer: Izdelava izvleka v prostor (Extrude) =
     111=== Primer: Izdelava izvleka v prostor (Extrude) ===
    112112
    113113V SALOME Python konzolo vnesemo naslednje ukaze:
     
    166166}}}
    167167
    168 = Primer: Izdelava izvleka v prostor (Extrude) z dodajanjem robov v skici=
     168=== Primer: Izdelava izvleka v prostor (Extrude) z dodajanjem robov v skici ===
    169169
    170170V SALOME Python konzolo vnesemo naslednje ukaze:
     
    204204}}}
    205205
    206 = Primer: Uporaba relacij med linijami =
    207 
    208 Ta primer je podoben prejšnjem z razliko da se bo uporabilo relacije med elementi (sovpadanje točk, vzporednost ipd.).
     206=== Primer: Uporaba relacij med linijami ===
     207
     208Ta primer je podoben prejšnjemu z razliko da se bo uporabilo relacije med elementi (sovpadanje točk, vzporednost ipd.).
    209209
    210210V SALOME Python konzolo vnesemo naslednje ukaze:
     
    278278}}}
    279279
    280 = Primer: 3D odsekoma linearni zlepek (ang. polyline) =
     280=== Primer: 3D odsekoma linearni zlepek (ang. polyline) ===
    281281
    282282Primer izdelave 3D linearnega zlepka:
     
    311311}}}
    312312
    313 = Primer: Uvoz STEP modela in izluščevanje topoloških elementov =
     313=== Primer: Boolova algebra: odštevanje (ang. cut) ===
     314
     315Spodaj je prikazan primer boolove algebre na primeru kocke in krogle. Pri tem je kot za dodatek prikazano tudi, kako se lahko spreminja barvo in prosojnost modela, da dobimo enak rezultat kot je prikazano na sliki.
     316
     317V SALOME Python konzolo vnesemo naslednje ukaze:
     318
     319[[Image(SHAPER_example_cut.png,right,400px)]]
     320
     321{{{
     322#!python
     323
     324from salome.shaper import model
     325
     326model.begin()
     327# Dodajanje novega dokumenta
     328partSet = model.moduleDocument()
     329moj_part = model.addPart(partSet)
     330
     331# Dodajanje novega part-a
     332part_dokument = moj_part.document()
     333
     334# Dodajanje kocke:
     335moja_kocka = model.addBox(part_dokument, 10, 10, 10)
     336# - Določevanje refenc do kocke ter imena kocke (spremembe se lahko opazi tudi v
     337#   Object Browserju (GUI)
     338moja_kocka.setName("Kocka")
     339moja_kocka.result().setName("Kocka")
     340
     341# Dodajanje nove točke
     342# To točko se bo uporabilo za definiranje pozicijo središča krogle
     343moja_tocka = model.addPoint(part_dokument, 0, 0, 10)
     344# - Določevanje referenc to točke ter imena točke
     345moja_tocka.setName("Tocka")
     346moja_tocka.result().setName("Tocka")
     347
     348# Dodajanje krogle s središčem v točki (vozlišče -> ang. vertex)
     349moja_krogla = model.addSphere(part_dokument, model.selection("VERTEX", "Tocka"), 5)
     350# - Določevanje referenc to krogle ter imena krogle
     351moja_krogla.setName("Krogla")
     352moja_krogla.result().setName("Krogla")
     353
     354# Izdelava izreza oz. odštevanja (ang. cut)
     355moj_izrez = model.addCut(part_dokument,
     356                     [model.selection("SOLID", "Kocka")],
     357                     [model.selection("SOLID", "Krogla")])
     358# - Določevanje primernih referenc to krogle ter imena krogle
     359#   (SHAPER samodejno določi ime oz. referenco tega izreza -> "Kocka")
     360moj_izrez.setName("Izrez")
     361moj_izrez.result().setName("Izrez")
     362
     363# Dodatno: UREJANJE PRIKAZA MODELA
     364
     365# Določimo barvo - modro
     366# Opomba: Barvo ne bo prikazalo takoj. V Object Broserju je potrebno model
     367# skriti ter zopet prikazati ter se bo tako posodobila barva modela.
     368# Drugi  način je uporaba part_dokument.setAcive(False/True), kot je prikazano
     369# proti koncu kode tega primera
     370moj_izrez.result().setColor(255,255,0)
     371
     372# Prejšnja krogla nam ni več na voljo. Naredimo novo
     373# Dodajanje krogle s središčem v točki (vozlišče -> ang. vertex)
     374moja_krogla2 = model.addSphere(part_dokument, model.selection("VERTEX", "Tocka"), 5)
     375# - Določevanje referenc to krogle ter imena krogle
     376moja_krogla2.setName("Krogla2")
     377moja_krogla2.result().setName("Krogla2")
     378moja_krogla2.result().setColor(255,255,0)
     379moja_krogla2.result().setTransparency(0.7)
     380
     381# Posodobitev barv in transparentnosti v oknu za ogled modela
     382part_dokument.setActive(False)
     383part_dokument.setActive(True)
     384
     385# Zaključevanje in prikaz modela
     386model.do()
     387model.end()
     388
     389}}}
     390
     391
     392
     393=== Primer: Uvoz STEP modela in izluščevanje topoloških elementov ===
    314394
    315395Spodaj je primer kode, kako se lahko iz obstoječe STEP datoteke v SHAPER-ju izlušči topološke elemente, v tem primeru vozlišča, lupine in površine. Za namene tega primera se lahko uporabi test.step datoteko, ki je priložena na tej strani (glej "priloge" oz. ang. "attachments").