Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Kompass-Parameter per Makro setzen

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:  Kompass-Parameter per Makro setzen (2445 mal gelesen)
zwinkiekater
Mitglied
Rentner

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

Beiträge: 9
Registriert: 02.06.2006

Intel(R) Core(TM) i7-4790 CPU
@ 3.60GHz 3.60 GHz
16,0 GB
64-Bit-Betriebssystem, x64-basierter Prozessor
NVIDIA Quadro K2000
Windows 10 Pro, Version 22H2
Installiert am ‎03.‎04.‎2022
Betriebssystembuild 19045.2364
Windows Feature Experience Pack 120.2212.4190.0
Mozilla Firefox
Mozilla Thunderbird
Onshape CAD

erstellt am: 30. Jan. 2015 15:36    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


Kompass-Parameter.jpg

 
Hallo zusammen,

habe da noch ein Problem(chen), für das ich bis jetzt noch keine Lösungshinweise finden konnte:

Ich möchte die 6 "Increment"-Felder des Kompass (s. Bild im Anhang) von einem Makro auf fest definierte Werte setzen lassen. Wie komme ich über einen Makro an diese Felder 'ran? Makro-Recorder hilft nicht, da wird schlicht nix aufgezeichnet.

------------------
Bei einer Katze, die ihr Frühstück will, gibt es keine "Schlummer"-Taste! Michael, Trixi und Mark.

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: 30. Jan. 2015 15:44    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 zwinkiekater 10 Unities + Antwort hilfreich

Servus
IMHO kann man dies nicht per Makro einstellen/ändern.

Gruß
Bernd

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

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 30. Jan. 2015 16:34    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 zwinkiekater 10 Unities + Antwort hilfreich

Hallo zwinkiekater,

Ich hab noch 'n Bißchen im I-Net gegraben und bin bei den Kollegen in COE auf ein Script gestossen,
und zwar hier:

[URL=http://www.coe.org/p/fo/et/thread=27510][/URL]

Es handelt sich um eine Batterie von SendKeys, abgefeuert nach einem

CATIA.StartCommand ("Edit Compass")

Scheint ein wenig anfällig, aber die Einstellungen werden geändert.

Tschau,
Joe

PS: Die mm-Werte ohne '{}' angeben.
PPS: Gruß an die Mietze(n)

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 30. Jan. 2015 16: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 Nur für zwinkiekater 10 Unities + Antwort hilfreich

Und noch ein super-kurzes zum Kompass zurücksetzen:

[URL=http://www.scripting4v5.com/downloads/][/URL]

Tschau,

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 05. Feb. 2015 17: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 Nur für zwinkiekater 10 Unities + Antwort hilfreich

Hallo zwinkiekater,

hat das Makro bei Dir funktioniert?
Hier ein Beispiel dazu:

Code:

Sub MySetCompass()
  CATIA.DisplayFileAlerts = False
  CATIA.HSOSynchronized = False
  CATIA.StartCommand ("Edit Compass")
  AppActivate "CATIA V5"
  CATIA.HSOSynchronized = True
 
  SendKeys "+{TAB}", True
  SendKeys "{ENTER}", True
  SendKeys "{TAB}", True
  SendKeys "^A", True
  SendKeys "{DEL}", True
  SendKeys "10", True
  SendKeys "{TAB 3}", True
  SendKeys "15", True
  SendKeys "{TAB 3}", True
  SendKeys "20", True
  SendKeys "{TAB 3}", True
  SendKeys "30", True
  SendKeys "{TAB 3}", True
  SendKeys "30", True
  SendKeys "{TAB 3}", True
  SendKeys "45", True
  SendKeys "{TAB 9}", True
  SendKeys "{ENTER}", True
  DoEvents
End Sub


Noch eines zum Nullen:

Code:

'This one resets everything to zero
Sub ZeroCompass()

  CATIA.DisplayFileAlerts = False
  CATIA.HSOSynchronized = False
  CATIA.StartCommand ("Edit Compass")
  AppActivate "CATIA V5"
  CATIA.HSOSynchronized = True
 
  SendKeys "+{TAB}", True
  SendKeys "{ENTER}", True
  SendKeys "+{TAB}", True
  SendKeys "{ENTER}", True
End Sub


Tschau,
Joe

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

zwinkiekater
Mitglied
Rentner

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

Beiträge: 9
Registriert: 02.06.2006

erstellt am: 06. Feb. 2015 08: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


Set_Compass_RelParameters2015-02-06_07-56.jpg

 
Hallo joehz,

vielen Dank für Deinen Code  , habe ihn mal ausprobiert. Leider erhalte ich nach dem    AppActivate "CATIA V5"  die Fehlermeldung "Typenkonflikt AppActivate" und das Kompassfenster wird nicht in den Vordergrund gestellt. 

Die Fehlermeldung ist als JPG angehängt.

Habe selber noch ein wenig gesucht, aber bis jetzt noch keinen Lösungshinweis gefunden. Hat jemand von Euch noch eine Idee?

Dies ist mein Makrotext (habe alle Kommentarzeilen entfernt):

===============================================
Language="VBSCRIPT"

Sub CATMain()

CATIA.DisplayFileAlerts = False

CATIA.HSOSynchronized = False

CATIA.StartCommand ("Edit Compass")

AppActivate "CATIA V5"

CATIA.HSOSynchronized = True

SendKeys "+{TAB}", True
SendKeys "{ENTER}", True
SendKeys "{TAB}", True
SendKeys "^A", True
SendKeys "{DEL}", True
SendKeys "1", True
SendKeys "{TAB 3}", True
SendKeys "15", True
SendKeys "{TAB 3}", True
SendKeys "1", True
SendKeys "{TAB 3}", True
SendKeys "15", True
SendKeys "{TAB 3}", True
SendKeys "1", True
SendKeys "{TAB 3}", True
SendKeys "15", True
SendKeys "{TAB 9}", True
SendKeys "{ENTER}", True

End Sub
===============================================

------------------
Bei einer Katze, die ihr Frühstück will, gibt es keine "Schlummer"-Taste! Michael, Trixi und Mark.

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 06. Feb. 2015 15:12    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 zwinkiekater 10 Unities + Antwort hilfreich


modCompass.zip

 
Über ein Catscript geht das scheinbar nicht.

Ich hab ein Modul (ge-zip-te .bas-Datei) angehängt.
Ent-zipe und importiere diese in den VBA-Editor und führe sie aus.

Meine Versuche, das Makro mit einem Command-Button zu verknüpfen, sind nicht erfolgreich verlaufen.
Zwar klappt die Verknüpfung, aber bei der Makro-Ausführung kommt ein Fehler.
Keine Ahnung, warum. Aber vom VBA-Editor läuft's.

Tschau,
Joe

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 08. Feb. 2015 22:55    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 zwinkiekater 10 Unities + Antwort hilfreich


SetCompass.zip


callSetCompass.zip


SetComp.JPG

 
Ich hab das ganze noch in eine Exe gepackt(SetCompass.zip).

Ausführung direkt per Doppel-Klick oder Catia-Command Button.
Bei letzterem braucht's noch 'n Bißchen Zusatzaufwand.

- Die geZipte callSetCompass.bas entpacken und nach VBA importieren; Pfad im Code anpassen
- Unter Tools/Customize/Commands -> Macros -> callSetCompass auswählen
- Unter Tools/Customize/Commands -> Properties -> Alias und Icon festlegen
- Unter Tools/Customize/Toolbars/New und/oder Add commands callSetCompass in eine Toolbar einfügen

Um die Bedienung einfacher zu gestalten, hab ich die Werte-Einstellungen als Dialog ausgelegt.(Bild)

Das Makro will ein geöffnetes Product/Part, jedoch ohne geöffneten Dialog für die Compass-Einstellungen.

Have fun,
Joe

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

zwinkiekater
Mitglied
Rentner

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

Beiträge: 9
Registriert: 02.06.2006

erstellt am: 09. Feb. 2015 07:32    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 joehz,

vielen Dank für Deine Mühe und die Codes.    Ich hoffe, dass ich demnächst mal die Zeit haben werde, das alles auszuprobieren.

VG, zwinkiekater

------------------
Bei einer Katze, die ihr Frühstück will, gibt es keine "Schlummer"-Taste! Michael, Trixi das Katzenmädchen und Mark der Großmau.

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