Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  2D-Zeichnung - Maße in Klammern 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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co.
  
Schnell, effizient und günstig: Mit der Kisters 3DViewStation 3D Arbeits- und Reparaturanleitungen einfach erstellen und pflegen, eine Pressemitteilung
Autor Thema:  2D-Zeichnung - Maße in Klammern setzen (5161 mal gelesen)
John-117
Mitglied
Technischer Zeichner


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

Beiträge: 20
Registriert: 01.04.2010

CATIA V5 R19-R24

erstellt am: 01. Apr. 2010 07:51    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 schon einiges mit Makros bisher gemacht und konnte mir auch einige selbst erstellen.
(Teilweise auch dank dem Forum hier)
Doch nun hänge ich doch an einer Sache:

Und zwar möchte ich ein Makro schreiben, mit dem ich Maßzahlen in Klammern schreiben kann, ohne erst auf die Eigenschaften zu gehen.

Es soll wie folgt funktionieren:

- ich klicke ein Maß an
- starte das Makro
- der Maßtext ist in Klammern gesetzt


Nur bekomme ich das irgendwie nicht gebacken...

Momentan bin ich nur soweit:

________________________________________________________

Sub CATMain()

Dim drawingDocument1 As DrawingDocument
Set drawingDocument1 = CATIA.ActiveDocument

Dim selection1 As Selection
Set selection1 = drawingDocument1.Selection

'Hier kommt dann der Befehl hin, der die Klammern setzt.


selection1.Clear

End Sub

________________________________________________________


Das einzige, was ich bis jetz hinbekommen habe ist folgendes:
Da werden alle Blätter und alle Ansichten nach Maßen durchsucht und diese alle geändert.
Jedoch will ich nur ein einzelnes ändern (wie oben beschrieben).

________________________________________________________

Set drawingSheets1 = activedoc.Sheets

For a = 1 To drawingSheets1.Count
Set drawingSheet1 = drawingSheets1.Item(a)
Set drawingViews1 = drawingSheet1.Views

For b = 1 To drawingViews1.Count
Set drawingView1 = drawingViews1.Item(b)
Set dimensions1 = drawingView1.Dimensions

For c = 1 To dimensions1.Count
Set dimension1 = dimensions1.Item(c)
Set DrawingDimValue1 = dimension1.GetValue

DrawingDimValue1.SetBaultText 1, "(", ")", "", ""

Next
Next
Next

________________________________________________________

Ich habe es noch nicht geschafft diesen Befehl so zu ändern, dass er nur für mein ausgewähltes Maß gilt.
Ich hoffe ihr könnt mir da weiterhelfen.

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

V5Playaz
Mitglied
Dipl.-Ing (BA)


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

Beiträge: 447
Registriert: 12.07.2005

DELL PRECISION 390
3,25 GB RAM
WIN XP PRO SP2
CATIA V5 R16-19
Delmia V5 R19
VB6, VB2008
Adobe Acrobat 9 Pro Extended

erstellt am: 01. Apr. 2010 09: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 John-117 10 Unities + Antwort hilfreich

Hallo,

ich würde es mit einer UserSelection machen. Infos findest du im Forum genug.
Dadurch kannst du auch sicherstellen, dass nur ein Maß selektiert ist.

Danach gehts weiter mit:

Code:
Set dimension1 = oSelection.item(1)
Set DrawingDimValue1 = dimension1.GetValue
DrawingDimValue1.SetBaultText 1, "(", ")", "", ""

Grüsse Dominik

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

John-117
Mitglied
Technischer Zeichner


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

Beiträge: 20
Registriert: 01.04.2010

erstellt am: 06. Apr. 2010 12:03    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 das mal versucht, wie du gesagt hast.
Doch wenn ich ich das unten aufgeführte Makro ausfühe bekomme ich die Meldung:
"Object requiered"

Kann es sein das ich mich da irgendwie vertan hab?


-------------------------------------------------

Sub CATMain()

Dim drawingDocument1 As DrawingDocument
Set drawingDocument1 = CATIA.ActiveDocument

Set oSelection = CATIA.ActiveDocument.Selection
Dim InputObjectType(0)
InputObjectType(0) = "AnyObject"

Status = oSelection.SelectElement2(InputObjectType, "Wählen Sie die Bemaßung aus", False)
If (Status <> "Normal") Then
    MsgBox "Abbruch"
    Exit Sub
Else

Set dimension1 = oSelection.Item(1)
Set DrawingDimValue1 = dimension1.GetValue
DrawingDimValue1.SetBaultText 1, "(", ")", "", ""

End If

oSelection.Clear

End Sub

-------------------------------------------------

Ich kann mir gut vorstellen, das ich da noch etwas vergesen habe.

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

DanielFr.
Ehrenmitglied V.I.P. h.c.
Manager


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

Beiträge: 2506
Registriert: 10.08.2005

HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3

erstellt am: 06. Apr. 2010 12:07    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 John-117 10 Unities + Antwort hilfreich

Hallo John,

ändere mal die fett markierte Zeile in deinem Code 

Code:

Sub CATMain()

Dim drawingDocument1 As DrawingDocument
Set drawingDocument1 = CATIA.ActiveDocument

Set oSelection = CATIA.ActiveDocument.Selection
Dim InputObjectType(0)
InputObjectType(0) = "AnyObject"

Status = oSelection.SelectElement2(InputObjectType, "Wählen Sie die Bemaßung aus", False)
If (Status <> "Normal") Then
    MsgBox "Abbruch"
    Exit Sub
Else

Set dimension1 = oSelection.Item(1).Value
Set DrawingDimValue1 = dimension1.GetValue
DrawingDimValue1.SetBaultText 1, "(", ")", "", ""

End If

oSelection.Clear

End Sub


------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

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

John-117
Mitglied
Technischer Zeichner


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

Beiträge: 20
Registriert: 01.04.2010

erstellt am: 06. Apr. 2010 12:24    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

Ja, Super!!!!

Das war der Fehler gewesen.
Jetzt funktioniert es so wie es soll 

Vielen Dank für eure Hilfe!

mfg John

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