Komponenten ausblenden/einblenden bzw. Geometrie wechseln

  • Hallo zusammen,


    Ich möchte ein Bauteil während der Simulation durch ein anderes ersetzen, da es "bearbeitet" wird und kleiner geschnitten wird.

    Man könnte auch ein Bauteil ausblenden und ein anderes einblenden, also ersetzen:


    1) Komponente 1 (großes Bauteil) greifen und ablegen

    2) "Bearbeitungsvorgang" (z.B.: Wait Sec 10) -> Komponente 1 unsichtbar, Komponente 2 sichtbar

    3) Komponente 2 (kleines Bauteil) greifen und mitnehmen


    Hält man die Maus auf die Komponenteneigenschaften, erscheinen Python Snippets?? [Script reference:'Visible']. Kann man diese verwenden/beschreiben (aus dem KRL Code bzw. Roboterausgänge)?


    Wie läuft das Signal-Mapping aus dem KRL Code zu den Komponenteneigenschaften einzelner Komponenten?


    Wofür kann man die PythonScripte, ActionScripte, Variant, ... nutzen?


    Die Dokumentation verweist auf Hilfe -> Python-API ... :rolleyes:

    YouTube Tutorials findet man leider nur von Visual Components.

  • ANZEIGE
  • Also ich denke man müsste sehr viel tricksen bzw. anderst wüste ich nicht wie man es angeht...

    Du müsstest dir ein kleines Band an die Stelle stellen es unsichtbar machen und darauf ablegen das es quasi aus dem Bild fährt halt so kurz wie möglich machen.

    Dann könntest du per Conveyor Creator das andere Teil erscheinen lassen.

    Also so würde ich das bestimmt hin bekommen.

    Ist aber halt keine schöne Arbeit aber wenn es gewünscht wird ok....

  • Nach langem Hin und Her habe ich es hinbekommen Komponenten zum Programm ein bzw. auszublenden:

    1. Optionen -Y Add-on KUKA.Sim Modeling Aktivieren
    2. Menü MODELIERUNG auswählen
    3. Die Komponente Auswählen die Ein-/Ausgeblendet werden soll in der 3D-Welt auswählen auswählen und
    4. im Punkt Verhalten ein Python Script hinzufügen mit folgendem Inhalt:
      from vcScript import * comp = getComponent() comp.Visible = False
      PytonScript umbenennen in "hide"
    5. Noch ein Script für "Show erstellen
      from vcScript import *comp = getComponent() comp.Visible = True
    6. Dan müssen die Scripte nur noch an der richten Stelle im Programmablauf eingefügt werden.

    Anbei packe ich euch ein Beispielprojekt von mir.

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden