Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Balloon nummer 1 hoch zählen

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:  Balloon nummer 1 hoch zählen (794 mal gelesen)
dero2k
Mitglied
Technicher Zeichner ma bau


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

Beiträge: 53
Registriert: 24.04.2009

Inventor 2008 (hauptsächlich)
win xp

erstellt am: 05. Aug. 2014 11: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

Hallo

Habe hier eine zsb zeichnung in der ich ca. 200 pos nummern angezogen habe.

nun ist mir aufgefallen das ich bei pos. 102 ein teil vergessen habe. nun muss ich alle nummern ab 102 um eins hochsetzen was man ja mit sicherheit einfach per makro erledigen kann 

habe auch schon ein macro gefunden was scheinbar pos nummern von 1 bis 50 löscht und  dachte mir ich pass dies einfach an.

habe da  an etwas wie

replace(selection, "selection.value", "selection.value+1")

gedacht

Code:

Language="VBSCRIPT"

Sub CATMain()

Dim drawingDocument1 As Document
Set drawingDocument1 = CATIA.ActiveDocument

Dim n as integer
Dim SearchString as String
Dim Selection as Selection

set Selection = DrawingDocument1.Selection  'Added"1"

on error resume next

For n = 1 to 50

Selection.clear
set Selection = DrawingDocument.Selection

SearchString = "CATDrwSearch.DrwBalloon.BalloonPartName=*." & n & ",all"

selection.search SearchString
Selection.delete

next 'Removed "n"

End Sub


allerdings funktioniert dieses makro nicht

wenn jemand einen lösungsanssatz hat gerne melden 

danke schonmal

Dero2k

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: 05. Aug. 2014 13: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 dero2k 10 Unities + Antwort hilfreich

Servus
Anbei mein Vorschlag dazu:
Code:
Sub CATMain()

Dim drawingDocument1 As Document
Dim n As Integer
Dim SearchString As String
Dim Selection As Object
Dim Balloon As Object

Set drawingDocument1 = CATIA.ActiveDocument
Set Selection = drawingDocument1.Selection

Selection.Clear
Selection.Search "CATDrwSearch.DrwBalloon,all"

For n = Selection.Count2 To 1 Step -1
    Set Balloon = Selection.Item2(n).Value
    If CInt(Balloon.Text) > 102 Then
        Balloon.Text = CStr(n + 1)
    End If
Next

End Sub


Gruß
Bernd

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

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

dero2k
Mitglied
Technicher Zeichner ma bau


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

Beiträge: 53
Registriert: 24.04.2009

Inventor 2008 (hauptsächlich)
win xp

erstellt am: 05. Aug. 2014 13: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

Hallo Bernd

Danke für die schnelle antwort.

habe das macro gerade mal getestet und es funktioniert zumindest ansatzweise.

leider zählt es irgendwo falsch so das es mir aus der pos 114 zb. pos 39 macht.

werde gleich mal ein bischen rumporbieren um den fehler zu finden.

sollte ich es zum laufen bekommen werde ich den funktionierenden code natürlich hier posten.


€€€€€€

so problem gelößt

danke nochmal

hier der funktionierende code

Code:

Sub CATMain()

Dim drawingDocument1 As Document
Dim n As Integer
Dim SearchString As String
Dim Selection As Object
Dim Balloon As Object

Set drawingDocument1 = CATIA.ActiveDocument
Set Selection = drawingDocument1.Selection

Selection.Clear
Selection.Search "CATDrwSearch.DrwBalloon,all"

For n = Selection.Count2 To 1 Step -1
    Set Balloon = Selection.Item2(n).Value
    If CInt(Balloon.Text) > 103 Then
        Balloon.Text = CStr(Balloon.Text + 1)
    End If
Next

End Sub


[Diese Nachricht wurde von dero2k am 05. Aug. 2014 editiert.]

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