Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Arbeitsschritte unterdrücken

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:  Arbeitsschritte unterdrücken (871 mal gelesen)
Fugmann
Mitglied
Anwenderbetreuer


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

Beiträge: 184
Registriert: 08.05.2001

CATIA V5 R24
VBA 7.1

erstellt am: 19. Nov. 2015 14:21    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 Leute

Habe schon im Forum gesucht und auch gegoogelt bin aber noch zu keiner Lösung gekommen.

Szenario:
Mein Makro macht folgendes: Es fügt mit "NEU AUS" ein Startmodell in eine Baugruppe ein und zählt dabei die Teilenummer um 1 hoch und vergibt einen Exemplarnamen.
Also, Die Baugruppe ist geöffnet. Nach Klick auf das Makro öffnet sich mein Startmodell wird Kopiert, schließt sich wieder und wird ins Produkt eingefügt.

Mich stört das "Flackern" (Modell öffnen,kopieren,schließen) Kann ich diese Schritte irgendwie "unsichtbar" machen so das der USER die ganze Prozedur gar nicht mitbekommt?

Hoffe jemand kann mir helfen.

Gruß
Fugmann

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: 19. Nov. 2015 15:01    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 Fugmann 10 Unities + Antwort hilfreich

Hi Fugmann,

hast Du's mal mit

Code:

Catia.RefreshDisplay=false
.
.
'do something
.
.
Catia.RefreshDisplay=true


probiert?

Tschau,
Joe

------------------
Inoffizielle Catia Hilfeseite

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

Fugmann
Mitglied
Anwenderbetreuer


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

Beiträge: 184
Registriert: 08.05.2001

CATIA V5 R24
VBA 7.1

erstellt am: 20. Nov. 2015 06: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

Hallo Joe

Bringt leider nichts, "flackert" immernoch.

Ist ein catvba und mit F8 auch zu sehen was er macht.

Hier mal der Codeschnipsel

''''' Startmodell laden und kopieren

Dim Startmodell As PartDocument

CATIA.RefreshDisplay = False

Set Startmodell = CATIA.Documents.NewFrom("\V5_STARTMOD\0000-00-00_000-03__---_STARTMODELL______________________________--____.CATPart")

Startmodell.Activate

CATIA.ActiveDocument.Product.PartNumber = neuerpartname
Set partselection = CATIA.ActiveDocument.Selection
    partselection.Clear
    partselection.Add Startmodell.Part
    partselection.Copy

'######################################################################################################################
' Startmodell in Zielprodukt einfügen

Start.Activate
       
Set ProductSelection = CATIA.ActiveDocument.Selection
    ProductSelection.Clear
    ProductSelection.Add MyProduct
    ProductSelection.Paste
 
'######################################################################################################################
' Startmodell schließen
partselection.Activate

Startmodell.Close

CATIA.RefreshDisplay = True

??????????

Gruß
Fugmann

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: 20. Nov. 2015 14:25    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 Fugmann 10 Unities + Antwort hilfreich

Hi Fugmann,

schau mal, ob's so besser ist.
Ich hab ein paar 'Activates' rausgeworfen.

[CODE]
Sub catmain()
  Dim Startmodell As PartDocument
  Dim neuerpartname As String
  Dim oProdDoc As ProductDocument
 
  Set oProdDoc = CATIA.ActiveDocument    'produkt aktiv bei start
 
  Set Startmodell = CATIA.Documents.NewFrom("\V5_STARTMOD\0000-00-00_000-03__---_STARTMODELL______________________________--____.CATPart")
  neuerpartname = "TestPartName4"        'neuer part name muss stets anders lauten, sonst knallt's

  Startmodell.Product.PartNumber = neuerpartname

  '--------------------------------------------------------------------------------------------------
  Set partselection = Startmodell.Selection
  partselection.Clear
  partselection.Add Startmodell.Part
  partselection.Copy

  '######################################################################################################################
  ' Startmodell in Zielprodukt einfügen
  Set ProductSelection = oProdDoc.Selection
  ProductSelection.Clear
  ProductSelection.Add oProdDoc.Product
  ProductSelection.Paste

  '######################################################################################################################
  ' Startmodell schließen
  Startmodell.Close
 
End Sub
/CODE]

Tschau,
Joe

------------------
Inoffizielle Catia Hilfeseite

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



CAD PLM Expert (f/m/d)

Our solutions are a key part of most industries - electronics, medical research, renewable energy, food production, infrastructure and many more. Working with us means working with the latest technologies and groundbreaking, sustainable innovations.

Join us on our journey for a better tomorrow.

Atlas Copco is actively seeking motivated individuals to join its PLM ...

Anzeige ansehenMechatronik
Fugmann
Mitglied
Anwenderbetreuer


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

Beiträge: 184
Registriert: 08.05.2001

CATIA V5 R24
VBA 7.1

erstellt am: 23. Nov. 2015 06:59    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 Joe

So gefällt es mir schon besser.

Der Hinweis
###############
neuerpartname = "TestPartName4"        'neuer part name muss stets anders lauten, sonst knallt's
##############

war mir bekannt, jedoch baue ich den Namen an einer ganz anderen Stelle im Code zusammen. Dabei darf der Part- und Exemplarname NICHT doppelt vorkommen.

1000Dank

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