Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  MAKRO FÜR GEWÄHLTE PARTS ANSICHTEN AUTOMATISCH ERZEUGEN

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:  MAKRO FÜR GEWÄHLTE PARTS ANSICHTEN AUTOMATISCH ERZEUGEN (995 mal gelesen)
Minikkus64
Mitglied
Konstrukteur

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

Beiträge: 9
Registriert: 19.01.2018

DELL PRECISION 6800

erstellt am: 11. Nov. 2020 15:46    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

Mein Arbeitsablauf :
Ich generiere in 2d Mehrere Ansichten (über 100 Stück)
dann bestehenden Ansichten wird auf mehrere Blätter (Pro Blatt 6 Stück)sortiert
wie kann ich AUTOMATISCH mit MAKRO erzeugen ?
mir ist egal hauptsächlich in einem Blatt alles Erzeugt von dort aus werde ich selber Sortieren

VORBEREITUNG :
in 3D alle Parts habe ich eine AXS erzeugt  (Name ist AXSANSICHT)
für ALLE PARTS zum erzeugen soll XY nehmen (da habe ich AXS in 3D angepasst)
-ich möchte gerne aus geöffneten PRODUKT mehrere PARTBODYS auswählen
-und will ich in geöffneten 2D CATDRAWING AUTOMATISCH ansichten mit FORDER und DRAUFSICHT erzeugt
-2D Ansichten soll Makro mit Part Name mit Pos.Nr. benennen

wer kann mir weiter HELFEN ich bin sehr dankbar

Liebe Grüße an alle CATIA user

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

RSchulz
Moderator²
Head of CAD, Content & Collaboration / IT-Manager



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

Beiträge: 5541
Registriert: 12.04.2007

@Work
Lenovo P510
Xeon E5-1630v4
64GB DDR4
Quadro P2000
256GB PCIe SSD
512GB SSD
SmarTeam V5-6 R2016 Sp04
CATIA V5-6 R2016 Sp05
E3.Series V2019
Altium Designer/Concord 19
Win 10 Pro x64

erstellt am: 11. Nov. 2020 15: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 Nur für Minikkus64 10 Unities + Antwort hilfreich

Hallo,

hier mal ein Beispiel, wie ich alle geöffneten Baugruppen auf eine neu generierte Zeichnung bringe.

Code:

Sub CATMain()

    Dim ActiveWindow    As ProductDocument
    Dim MainPRD        As Product
    Dim TmpNode        As Document
    Dim ProductName    As String
    Dim CatiaDocs      As Documents
    Dim dumDrawDoc      As DrawingDocument
    Dim DumSheet        As DrawingSheet
   
    'CATIA.DisplayFileAlerts = False
    'CATIA.RefreshDisplay = False
    DoEvents
    'On Error Resume Next
       
   
    'Set ActiveWindow = CATIA.ActiveDocument
    'Set MainPRD = ActiveWindow.Product
    Set CatiaDocs = CATIA.Documents
    Set dumDrawDoc = CatiaDocs.Add("Drawing")
    DoEvents
    dumDrawDoc.Standard = CatDrawingStandard.catISO
    Set dumSheets = dumDrawDoc.Sheets
    Set DumSheet = dumSheets.Item("Sheet.1")
    DumSheet.PaperSize = CatPaperSize.catPaperA0
    DumSheet.Orientation = CatPaperOrientation.catPaperLandscape
    DoEvents
           
    For Each TmpNode In CATIA.Documents
       
        If InStr(TmpNode.Name, "CATProduct") > 0 Then
           
            ProductName = TmpNode.Name
            CreateView (ProductName)
           
        End If
        DoEvents
   
    Next

    'CATIA.DisplayFileAlerts = True
    'CATIA.RefreshDisplay = True
    dumDrawDoc.Update

End Sub

Sub CreateView(ProductName As String)

    Dim drawingDocument1 As DrawingDocument
    Set drawingDocument1 = CATIA.ActiveDocument

    Dim drawingSheets1 As DrawingSheets
    Set drawingSheets1 = drawingDocument1.Sheets

    Dim drawingSheet1 As DrawingSheet
    Set drawingSheet1 = drawingSheets1.ActiveSheet

    Dim drawingViews1 As DrawingViews
    Set drawingViews1 = drawingSheet1.Views

    Dim drawingView1 As DrawingView
    Set drawingView1 = drawingViews1.Add("AutomaticNaming")

    Dim drawingViewGenerativeLinks1 As DrawingViewGenerativeLinks
    Set drawingViewGenerativeLinks1 = drawingView1.GenerativeLinks

    Dim drawingViewGenerativeBehavior1 As DrawingViewGenerativeBehavior
    Set drawingViewGenerativeBehavior1 = drawingView1.GenerativeBehavior

    Dim documents1 As Documents
    Set documents1 = CATIA.Documents

    Dim productDocument1 As ProductDocument
    Set productDocument1 = documents1.Item(ProductName)

    Dim product1 As Product
    Set product1 = productDocument1.Product

    drawingViewGenerativeBehavior1.Document = product1

    drawingViewGenerativeBehavior1.DefineFrontView -1#, -0#, -0#, -0#, 1#, 0#

    drawingView1.X = 0

    drawingView1.Y = 0

    drawingView1.[Scale] = 1#

End Sub


HTH

------------------
MFG
Rick Schulz

Nettiquette (CAD.de)  -  Was ist die Systeminfo?  -  Wie man Fragen richtig stellt.  -  Unities

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

Minikkus64
Mitglied
Konstrukteur

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

Beiträge: 9
Registriert: 19.01.2018

DELL PRECISION 6800

erstellt am: 12. Nov. 2020 08:32    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


kontursteine.jpg

 
So schaut bei mir aus das sind mehrere, eigentlich Hunderte Parts

------------------
CATIA ANWENDER

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

Lionel Hutz
Mitglied



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

Beiträge: 363
Registriert: 26.03.2014

CATIA V5 R20

erstellt am: 12. Nov. 2020 08:47    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 Minikkus64 10 Unities + Antwort hilfreich

Rick hat ja schon einen brauchbaren Ansatz geliefert.
Jetzt musst du dir noch ein paar andere Programmteile zusammensuchen. Die kriegst du mit unserer Hilfe sicherlich zusammengepuzzelt.

Edit: Willst du alle geöffneten Parts aufs Blatt bringen oder alle, die im Produkt enthalten sind, das im aktiven Fenster zu sehen ist?

[Diese Nachricht wurde von Lionel Hutz am 12. Nov. 2020 editiert.]

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

Minikkus64
Mitglied
Konstrukteur

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

Beiträge: 9
Registriert: 19.01.2018

DELL PRECISION 6800

erstellt am: 12. Nov. 2020 09:12    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

ich will aus Geöffneten Produkt auswählen.
die Ausgewählten Parts aus Produkt Auf ein Blatt bringen nachher werde ich auf mehrere Blätter aufteilen das ist überhaupt kein Problem

Momentan ich erzeuge Vorderansichten aus einzeln geöffneten Parts dazu Draufsicht
das ist sehr mühselige Arbeit
wenn ich 100 Parts habe
jeder einzeln öffnen dann Ansichten erzeugen !
das ist Hunderte wiederhol Vorgang !
in ein Zeichnung habe ich Mehrere Blätter meistens über 30 sind es, jeweils 6 Teile pro Blatt.

Grüße
Danke nochmal

------------------
CATIA ANWENDER

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

Minikkus64
Mitglied
Konstrukteur

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

Beiträge: 9
Registriert: 19.01.2018

DELL PRECISION 6800

erstellt am: 12. Nov. 2020 09:28    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


kontursteine_2d.jpg

 
Zitat:
Original erstellt von Minikkus64:
ich will aus Geöffneten Produkt auswählen.
die Ausgewählten Parts aus Produkt Auf ein Blatt bringen nachher werde ich auf mehrere Blätter aufteilen das ist überhaupt kein Problem

Momentan ich erzeuge Vorderansichten aus einzeln geöffneten Parts dazu Draufsicht
das ist sehr mühselige Arbeit
wenn ich 100 Parts habe
jeder einzeln öffnen dann Ansichten erzeugen !
das ist Hunderte wiederhol Vorgang !
in ein Zeichnung habe ich Mehrere Blätter meistens über 30 sind es, jeweils 6 Teile pro Blatt.

Grüße
Danke nochmal


------------------
CATIA ANWENDER

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: 12. Nov. 2020 09:31    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 Minikkus64 10 Unities + Antwort hilfreich

Servus Minikkus64

Ich hoffe du erwartest keine fertige Lösung, sondern bist bereit selbst zu coden.
Ein paar Ansätze:

  • über die Selection kannst du per SelectElement2 Elemente wählen (entsprechenden Filter verwenden)
  • auf das Achsensystem (eines gewählten Parts) kannst du per Namen zugreifen und dann per GetVectors die Ausrichtung auslesen
  • Vorderansicht erzeugen, sowie es Rick gezeigt hat dabei die Ausrichtung des Achsensystem verwenden
  • Draufsicht: neue Ansicht erzeugen -> über DefineProjectionView mit vermutlich catTopView als zweiten Parameter
  • die PartNumber bekommst du vom Product (im Part) über PartNumber
Gruß
Bernd

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

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