Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  Konstruktionstabelle

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co.
  
KISTERS 3DViewStation: Mit Modellbasiertem Design zum Modellbasierten Unternehmen , eine Pressemitteilung
Autor Thema:  Konstruktionstabelle (1024 mal gelesen)
Windninja
Mitglied
Konstrukteur


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

Beiträge: 25
Registriert: 06.02.2015

Catia V5 R24
Service Pack 4
Hot Fix 33

erstellt am: 13. Jul. 2015 13: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

Hallo Ich habe mehrer Konstruktionstabelle erstellt die unterschiedlich viele Teile erstellen können.
Nun möchte ich mit ein Makro programieren, das mir alle Teile der Konstruktionstabelle einmal aufmacht und dazwischen 5sec. lang anzeigt. Damit ich einmal raufschauen kann ob die Radien uns Fasen Obtisch gut aussehen.

Habe nun 2 kleine(Hoffe ich mal) Probleme:

1. Momentan wird das letze Teil immer wieder angezeigt, weil ich nicht das ende der Konstruktionstabelle bestimmen kann.
Habe es mit .count versucht, wie ich es bei der Anzahl der geöffneten Fenster schon kenne aber funktionirt leider nicht.

2. Gibt es eine Funktion, die die 5 Sec. Pause hin?
Meine unschöne Lösung des Hochzählen, gibt es bestimmt auch in schön.


Language="VBSCRIPT"

Sub CATMain()

Set partDocument1 = CATIA.ActiveDocument

Set part1 = partDocument1.Part

Set relations1 = part1.Relations

Name = part1.name

Set designTable1 = relations1.Item(Name)

'    Anzahl = designTable1.Configuration.count
'    For I = 1 to Anzahl step 1

For I = 1 to 400 step 1

Set partDocument1 = CATIA.ActiveDocument

Set part1 = partDocument1.Part

Set relations1 = part1.Relations

Set designTable1 = relations1.Item(Name)

designTable1.Configuration = I

part1.Update

'Hochzählen für Pause
For J =1 to 500000
J = J+1
Next

Next

End Sub

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: 12054
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 13. Jul. 2015 14:02    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 Windninja 10 Unities + Antwort hilfreich

Servus
Die Anzahl der Konfiguration einer DesignTable bekommst du über "ConfigurationsNb" (siehe auch Doku).
Die "Pause" könntest du über Sleep (WindowsAPI, siehe zB hier) lösen

Gruß
Bernd

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

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

joehz
Mitglied
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: 13. Jul. 2015 14:33    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 Windninja 10 Unities + Antwort hilfreich

Hallo Ninja,

noch zwei kleine Anmerkungen zum Makro:

Der Default-Wert für Step bei For-Next-Schleifen ist '1'. Die 'Step 1' ist somit überflüssig.
Ein kleines 'DoEvents' nach dem Update wär' nicht schlecht.

Tschau,
Joe

------------------
The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence.
~Charles Bukowski

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)2025 CAD.de | Impressum | Datenschutz