Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  Klick OK ...

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
  
CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48
  
Schnell, effizient und günstig: Mit der Kisters 3DViewStation 3D Arbeits- und Reparaturanleitungen einfach erstellen und pflegen, eine Pressemitteilung
Autor Thema:  Klick OK ... (1586 mal gelesen)
Gaby75
Mitglied



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

Beiträge: 17
Registriert: 20.01.2005

R12 SP5 /R14 SP6
unter WIN XP

erstellt am: 14. Jun. 2007 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

Hallo !!

Eigentlich funktioniert das jetzt mit dem Code.
Es gibt nur eine Kleinigkeit.
Ich denke der Code wird nicht ganz richtig beendet.
Auf jedenfall muß ich nachdem ich die dxf-Daten umgewandelt und in die "Datenbank.CATdrawing" kopiert habe Catia neu starten.
Das selbe ist bei dem andern Code, mit dem ich aus dieser "Datenbank.CATdrawing" verschiedene Ansichten auswähle.
Ich habe hier mal ein Beispiel:
Ich lasse das Makro1 über 10 Dateien laufen und kopiere sie in die Catdrawing, dann starte ich das Makro2 und öffne ein Part
diese Sachen können dann passieren:
- Klick OK to Terminate
- das Part lässt sich nicht öffnen
- Die per Makro2 ausgewählten Elemente lassen sich in dem neuen Part (Part schon vorher geöffnet) nicht verschieben
usw.
Wenn ich aber Catia schließe und wieder öffne funktioniert alles.

Bitte helft mir und schaut euch die beiden Codes mal näher an.
Dies ist das Makro1, das ich über die geöffnete dxf-Datei laufen lasse.

Code:

Language="VBSCRIPT"

Sub CATMain()

'--------------A----------------------------------------
'2D-Komponenten zerlegen
    Dim oDRWDoc As DrawingDocument
    Dim oSheet As DrawingSheet
    Dim oView As DrawingView
    Dim oDRWComp As DrawingComponent
 
    Set oDRWDoc = CATIA.ActiveDocument
 
    'Schleife für alle Sheets
    For i = 1 To oDRWDoc.Sheets.Count
        Set oSheet = oDRWDoc.Sheets.Item(i)
        'Ist das Sheet kein Detail-Sheet?
        If Not oSheet.IsDetail Then
            'Schleife für alle Views im Sheet
            For j = 1 To oSheet.Views.Count
                Set oView = oSheet.Views.Item(j)
                'Schleife für alle 2D-Komponenten der View
                For k = 1 To oView.Components.Count
                    Set oDRWComp = oView.Components.Item(k)
                    '2D-Komponente zerlegen
                    oDRWComp.Explode
                Next
            Next
        End If
    Next

'--------------B----------------------------------------
' Blatt Modell in Model umbenennen-------------------

Dim oSheets As DrawingSheets
Set oSheets = oDRWDoc.Sheets

Dim Box
Box = MsgBox ("Gibt es ein Blatt mit Namen Modell ?" & Chr(13) &  _
"Achtung auf die letzen 2 Buchstaben achten!", 4, "BORBET")

If Box = 6 Then
Set oSheet=oSheets.Item("Modell")
oSheet.Name= "Model"
oSheet.Activate
End If

oSheets.Item("Model").Activate

'------------------C-------------------------
' Elemete Auswählen und Blau färben-------------------
' Auswahl erstellen----------------
  Dim Was(1)
  Was(0) = "Line2D"
  Was(1) = "DrawingText"
' Selektion definieren und leeren ---------------------------------
  Dim oDoc As Object
  Set oDoc= CATIA.ActiveDocument
  Set UserSel= oDoc.Selection
  UserSel.Clear

MsgBox "Bitte nach OK die Auswahl treffen!" & Chr (13) & "(Mehrfachauswahl mit Strg)", 48, "BORBET"

' Selektion vornehmen lassen --------------------------------------
  Dim E As CATBSTR
  E = UserSel.SelectElement3 (Was, " Auswahl", False, CATMultiSelTriggWhenUserValidatesSelection, False)

  If E =  "Normal" Then
If  MsgBox ("Die Ausgwählten Objekte werden Blau eingefärbt", 4, "BORBET") = 6 Then
    UserSel.VisProperties.SetRealColor 0, 0, 255, 1
Else
UserSel.Clear
Exit Sub
End If
Else
  MsgBox "Abbruch", 16, "Cancel"
Exit Sub
End If

' Selektion freigeben --------------------------------------------
  UserSel.Clear

'-----------------D-----------------------
' Blaue Elemente verschieben und Blätter löschen----------------

Dim selection1 As Selection
Set selection1 = oDRWDoc.Selection
selection1.Clear

'---> Blaue Elemente von Layer 4 und 5 Auswählen

selection1.Search "(Layer=4 + Layer=5 + Color='(0,0,255)'),all"

'--> Auswahl auf Layer 4 schieben

selection1.VisProperties.SetLayer catVisLayerBasic, 4                 
selection1.Clear

'--> Alles löschen außer Layer 4
selection1.Search "(Layer <4 + Layer >4 + CATDrwSearch.DrwSheet.Name!=Model),all"
selection1.Delete
selection1.Clear

End Sub


Mit diesem Makro2 suche ich in der "Datenbank.CATdrawing" nach den verschiedenen Ansichten.

Code:

Language="VBSCRIPT"

Sub CATMain()

Dim oDRWDoc As Document
Set oDRWDoc = CATIA.ActiveDocument

Dim uSel As Selection
Set uSel = oDRWDoc.Selection

Dim i As String
i = InputBox ("Bitte Suchkriterium eingeben" & Chr (13) & _
"LK/LZ oder KFZ LK/LZ" & Chr (13) & "(*112/5 oder BMW*112/5)", "Bremsen-Suche")

If i <> "" Then
uSel.Search "CATDrwSearch.DrwView.Name=" & i & ",all"
End If

End Sub


Es wäre echt klasse, wenn mir jemand helfen könnte. Es ist so blöd Catia immer schließen und neu Starten zu müssen.

Danke

Gaby

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

AlfaRomeo75
Mitglied
Dipl.Ing. - Flächenkonstrukteur/Methodenplaner


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

Beiträge: 174
Registriert: 06.12.2004

-----------------
Windows XP professional Version2002
Service Pack 2
-----------------
CATIA V5 R16 SP5
-----------------
Intel Pentium 4 3,4GHz
4 GB RAM
-----------------

erstellt am: 14. Jun. 2007 12: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 Gaby75 10 Unities + Antwort hilfreich

Hallo Gaby,
hast Du mal die Speichernutzung im TaskManager während deiner Makroläufe beobachtet?
Mir scheint das eher ein Speicherproblem zu sein!
Ich habe auch schon sehr oft solche Geschichten beim "jonglieren" mit sehr vielen Elementen im V5 gehabt. Spätestens wenn die Auslagerungsdateigröße über 2GB steigt ist Schluss!
(siehe auch Thread: http://ww3.cad.de/foren/ubb/Forum137/HTML/000701.shtml  )
Leider ist dieses Problem mit der Speicherfreigabe noch nicht gelöst!
Meist funktioniert nur das Part/Product zu schliessen und wieder zu öffnen! Aber selbst diese Methode funktioniert nicht immer ....

Vielleicht bin ich da bei deinem Problem ja auch auf dem Holzweg. Habe mir deinen Code auch nicht gründlich angesehen, aber die Symptome sprechen meiner Meinung nach für eine Speicherproblem!
Lass einfach mal den TaskManager an während du ein Makro laufen lässt und beobachte die Größe der Auslagerungsdatei! 

------------------
-------------------------------------------------
Gruß,
AlfaRomeo75  

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

kri
Mitglied
Dipl. Ing. Konstruktion / FEM


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

Beiträge: 965
Registriert: 15.12.2004

Hauptrechner
CATIA V5R12, R14, R16 32/64Bit
Windows XP Pro X64 Edition
Intel XEON E5345 4x2,33GHz
16GB RAM
Quadro FX 3450/4000 SDI 256MB
-
Zweitrechner
CATIA V5R12, R14, R16 32/64Bit
Windows XP Pro X64 Edition
2x Intel Pentium D 3.2GHz
4GB RAM
Quadro FX 3450/4000 SDI 256MB

erstellt am: 14. Jun. 2007 13:09    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 Gaby75 10 Unities + Antwort hilfreich

Hallo,

seit 64bit habe ich kein Speicherproblem mehr.
Vorgestern während einer Berechnung war meine CNEXT über 8GB groß.

------------------
kri

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

AlfaRomeo75
Mitglied
Dipl.Ing. - Flächenkonstrukteur/Methodenplaner


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

Beiträge: 174
Registriert: 06.12.2004

-----------------
Windows XP professional Version2002
Service Pack 2
-----------------
CATIA V5 R16 SP5
-----------------
Intel Pentium 4 3,4GHz
4 GB RAM
-----------------

erstellt am: 14. Jun. 2007 13: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 Gaby75 10 Unities + Antwort hilfreich

Hallo Kri,
vielen Dank für den Hinweis! Leider sind bei uns erst die ersten Tests mit XP 64Bit gemacht worden, sodaß es wohl noch etwas dauern wird bis (oder ob) es sich flächendeckend durchsetzt!

------------------
-------------------------------------------------
Gruß,
AlfaRomeo75  

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