Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Makro langsamer...

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Makro langsamer... (2622 mal gelesen)
sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

XP, CATIA V5 R19

erstellt am: 16. Sep. 2011 11:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

wie kann ich ein Makro langsamer zum Laufen bringen???
ich will gern die einzelne Schritte sehen.

Viel Grüße

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 16. Sep. 2011 11:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Servus
Unter VBA kannst du Haltepunkte definieren, und dann das Makro in Einzelschritten (Taste F8) durcharbeiten lassen.

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RSchulz
Moderator²
Head of CAD, Content & Collaboration / IT-Manager



Sehen Sie sich das Profil von RSchulz an!   Senden Sie eine Private Message an RSchulz  Schreiben Sie einen Gästebucheintrag für RSchulz

Beiträge: 5541
Registriert: 12.04.2007

@Work
Lenovo P510
Xeon E5-1630v4
64GB DDR4
Quadro P2000
256GB PCIe SSD
512GB SSD
SmarTeam V5-6 R2016 Sp04
CATIA V5-6 R2016 Sp05
E3.Series V2019
Altium Designer/Concord 19
Win 10 Pro x64

erstellt am: 16. Sep. 2011 11:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Hallo,
willst du nur den Ablauf einmal sehen? Dann kannst du das Makro auch entweder innerhalb des Makroeditors mit F8 die einzelnen Schritte Schritt für Schritt durchgehen. Außerdem kannst du Haltepunkte im Makroeditor setzen, bei dem das Makro automatisch anhält und auf ein F5(fortfahren) oder F8(schrittweise fortfahren) wartet.

Möchtest du nur den anderen zeigen, was du tolles mit dem Makro machst? 
Dann kannst du zwischen den einzelnen Schritten z.B. mit...

Code:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Sub Main()
...
  sleep 10000 '=10Sec
...
end sub


oder einem wait-Befehl...

------------------
MFG
Rick Schulz

Nettiquette (CAD.de)  -  Was ist die Systeminfo?  -  Wie man Fragen richtig stellt.  -  Unities

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

XP, CATIA V5 R19

erstellt am: 16. Sep. 2011 11:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich glaub ich habe es falsch ausgedruckt  , ich will das Makro schon laufen lassen aber halt langsamer.
zb. ich hab ein Roboterhand was sich von a nach b über c ,d .......bewegt, wenn ich das Makro starte dann sehe ich nur wenn das in B(ende) steht.
ich will aber die zwischen schritte auch sehen.
ich hab an Timer oder sowas ähnliches gedacht!!! aber weiß net wie das geht!


Gruß

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tberger
Mitglied
Application Manager CATIA V5 / V6


Sehen Sie sich das Profil von tberger an!   Senden Sie eine Private Message an tberger  Schreiben Sie einen Gästebucheintrag für tberger

Beiträge: 1385
Registriert: 13.01.2007

WIN 7 64bit
V5R21SP3HF49
3DX/V6 R2016x

erstellt am: 16. Sep. 2011 12:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Vielleicht könntest du einfach im Code ein

deinproduct.update

einbauen und danach eine Benachrichtigung

MsgBox "Makro angehalten, zum weitermachen OK anklicken ..."

einfügen.

------------------
Grüße aus dem Thurgau
Thomas

+++++++++++++++++++++++++++++++++

CATIA - eine Laune der Natur ...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RSchulz
Moderator²
Head of CAD, Content & Collaboration / IT-Manager



Sehen Sie sich das Profil von RSchulz an!   Senden Sie eine Private Message an RSchulz  Schreiben Sie einen Gästebucheintrag für RSchulz

Beiträge: 5541
Registriert: 12.04.2007

@Work
Lenovo P510
Xeon E5-1630v4
64GB DDR4
Quadro P2000
256GB PCIe SSD
512GB SSD
SmarTeam V5-6 R2016 Sp04
CATIA V5-6 R2016 Sp05
E3.Series V2019
Altium Designer/Concord 19
Win 10 Pro x64

erstellt am: 16. Sep. 2011 12:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Ja nach der Definition hätte ich auch gesagt, dass du einfach eine MSGBox ala "Schritt 1 ist abgearbeitet" nach den jeweiligen Ausführungen setzen solltest. Dann kannst du dir alles anschauen und machst weiter sobald du bestätigt hast.

Wie Thomas richtig geschrieben hat, musst du allerdings ein Update setzen, da ansonsten unter Umständen die Anzeige nicht dem entspricht, was es sein sollte.

------------------
MFG
Rick Schulz

Nettiquette (CAD.de)  -  Was ist die Systeminfo?  -  Wie man Fragen richtig stellt.  -  Unities

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

XP, CATIA V5 R19

erstellt am: 16. Sep. 2011 13:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

erstmal danke, kann ich das nicht irgendwie als Simulation laufen lassen.
dh. Makro läuft automatisch aber halt langsamer das ich diese Bewegung sehen kann?

viele grüße

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tberger
Mitglied
Application Manager CATIA V5 / V6


Sehen Sie sich das Profil von tberger an!   Senden Sie eine Private Message an tberger  Schreiben Sie einen Gästebucheintrag für tberger

Beiträge: 1385
Registriert: 13.01.2007

WIN 7 64bit
V5R21SP3HF49
3DX/V6 R2016x

erstellt am: 16. Sep. 2011 13:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Hallo sawah,

was hast du eigentlich vorliegen?
Wirklich ein Makro, das du startest und deine Baugruppe damit manipuliert?

Oder hast due eine Simulation mit Verfahrwegen/Tracks etc. oder eine Kinematische Simulation?
Dann müsstest du in den Definitionen der Tracks einfach gewisse Zeitdauern einbauen, um die nachfolgenden Schritte später laufen zu lassen oder den Faktor dwer Abspielung herabsetzen.

------------------
Grüße aus dem Thurgau
Thomas

+++++++++++++++++++++++++++++++++

CATIA - eine Laune der Natur ...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RSchulz
Moderator²
Head of CAD, Content & Collaboration / IT-Manager



Sehen Sie sich das Profil von RSchulz an!   Senden Sie eine Private Message an RSchulz  Schreiben Sie einen Gästebucheintrag für RSchulz

Beiträge: 5541
Registriert: 12.04.2007

@Work
Lenovo P510
Xeon E5-1630v4
64GB DDR4
Quadro P2000
256GB PCIe SSD
512GB SSD
SmarTeam V5-6 R2016 Sp04
CATIA V5-6 R2016 Sp05
E3.Series V2019
Altium Designer/Concord 19
Win 10 Pro x64

erstellt am: 16. Sep. 2011 13:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Hallo,
wie schon geschrieben, musst du dann mit dem sleep- oder wait-Befehl arbeiten.

------------------
MFG
Rick Schulz

Nettiquette (CAD.de)  -  Was ist die Systeminfo?  -  Wie man Fragen richtig stellt.  -  Unities

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

XP, CATIA V5 R19

erstellt am: 16. Sep. 2011 14:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Rick,

ich hab das so verwendet:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Sub Robot()
...
  Part1.update
  sleep 10000 '=10Sec
...
Part1.update
  sleep 10000 '=10Sec
...
Part1.update
  sleep 10000 '=10Sec
...
Part1.update
  sleep 10000 '=10Sec
...

end sub

die Bildschirm wird gefroren, nach paar Minuten zeigt das ganze  Modell(kein Simulation!!!) was mache ich Falsch?

Gruß

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RSchulz
Moderator²
Head of CAD, Content & Collaboration / IT-Manager



Sehen Sie sich das Profil von RSchulz an!   Senden Sie eine Private Message an RSchulz  Schreiben Sie einen Gästebucheintrag für RSchulz

Beiträge: 5541
Registriert: 12.04.2007

@Work
Lenovo P510
Xeon E5-1630v4
64GB DDR4
Quadro P2000
256GB PCIe SSD
512GB SSD
SmarTeam V5-6 R2016 Sp04
CATIA V5-6 R2016 Sp05
E3.Series V2019
Altium Designer/Concord 19
Win 10 Pro x64

erstellt am: 16. Sep. 2011 17:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sawah 10 Unities + Antwort hilfreich

Ich konnte leider nicht eher antworten  

So könnte es funktionieren...

Code:
Sub Robot()
...
  Part1.update
  For i = 1 To 100 '=10Sec
      DoEvents
      sleep 100
  next
...
  Part1.update
  For i = 1 To 100 '=10Sec
      DoEvents
      sleep 100
  next
...
  Part1.update
  For i = 1 To 100 '=10Sec
      DoEvents
      sleep 100
  next
...
  Part1.update
  For i = 1 To 100 '=10Sec
      DoEvents
      sleep 100
  next
...

end sub


Das Problem am sleep ist, dass er den Thread schlafen legt. Da du mit vba automatisch im Thread von CATIA arbeitest, legt er nicht nur das Makro/Programm schlafen, sondern das ganze CATIA. Mit der Schleife und dem DoEvents bekommst du es hin, dass er 100*0,1 Sekunde wartet, allerdings immer mit einem DoEvents dazwischen. Das DoEvents bewirkt, dass CATIA zwischen den sleep`s nicht vollständig schläft, sondern sowohl andere Eingaben wie auch Aktualisierungen etc. zulässt. Du kannst auch die Schleife auf 10000 oder nur 1000 stellen und den sleep-Befehl nur mit 1 befüttern. Das DoEvents ermöglicht immer, dass der Prozess den anderen (erstmal) den Vortritt lässt.

HTH

------------------
MFG
Rick Schulz

Nettiquette (CAD.de)  -  Was ist die Systeminfo?  -  Wie man Fragen richtig stellt.  -  Unities

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sawah
Mitglied



Sehen Sie sich das Profil von sawah an!   Senden Sie eine Private Message an sawah  Schreiben Sie einen Gästebucheintrag für sawah

Beiträge: 65
Registriert: 07.06.2011

XP, CATIA V5 R19

erstellt am: 17. Sep. 2011 12:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

ich hab das mit Catia.Refreshdisplay = True gemacht klappt schön.

viele grüße aus Karlsruhe

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz