Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Detail einfügen in Background mittels Koordinaten

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:  Detail einfügen in Background mittels Koordinaten (983 / mal gelesen)
Muenchner61
Mitglied
Senior Consultant

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

Beiträge: 9
Registriert: 08.12.2016

HW: HP-Z420
SW: Catia V5 R24 SPK4 HF78

erstellt am: 08. Dez. 2016 14:41    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 zusammen,
ich bin kein Programmierer, wollte mich aber mal damit beschäftigen und habe mir folgendes zur Aufgabe gestellt:
- Schriftkopf Detail aus einer anderen Zeichnung kopieren.
- Zeichnung aus Pfad öffnen und Detail auf Sheet.1 im Background einfügen.
- Einfügen jedoch nicht per Indicate sondern per x- und y- Koordinaten

Ich benutze dazu das Beispiel CATScript von Dassault und komme bis zum Switch von Sheet.1 in den Background,
doch wie füge ich nun das Detail 'titleblock' (oDitto) per Koordinaten in den Background ein ?

Option Explicit
' COPYRIGHT DASSAULT SYSTEMES 2003

' ***********************************************************************
'  Purpose:      This macro allows you to instantiate a ditto in
'                a view from a ditto in another document
'  Author:
'  Languages:  VBScript
'  Locales:    English
'  CATIA Level: V5R11
' ***********************************************************************

Sub CATMain()

    ' Set the CATIA popup file alerts to False
    ' It prevents to stop the macro at each alert during its execution
    CATIA.DisplayFileAlerts = False

    ' Optional: allows to find the sample wherever it's installed
    dim sDocPath As String
    sDocPath="C:\dx"
    If (Not CATIA.FileSystem.FolderExists(sDocPath)) Then
      Err.Raise 9999,,"No Doc Path Defined"
    End If

    ' Öffnet das Dokument daß das zu kopierende Ditto enthält
    Dim oDrawingSource As DrawingDocument
    Set oDrawingSource = CATIA.Documents.Open("C:\dx\Schriftkoepfe.CATDrawing")
   
    ' Ermittelt das Sheet auf dem dem daß zu kopierende Ditto liegt
    Dim oSheetSource As DrawingSheet
    Set oSheetSource = oDrawingSource.Sheets.Item("Sheet.1")
   
    ' View abfragen das das zu kopierendene Ditto enthält
    Dim oViewSource As DrawingView
    Set oViewSource = oSheetSource.Views.Item("titleblock")
   
    ' Ditto abfragen
    Dim oDitto As DrawingComponent
    Set oDitto = oViewSource.Components.Item(1)
   
    ' Create an object of selection for the source document
    Dim oSelectionSource As Selection
    Set oSelectionSource = oDrawingSource.Selection
   
    ' Clear the selection
    oSelectionSource.Clear
    ' Add the ditto to be duplicated in the selection
    oSelectionSource.Add oDitto
    ' Copy the view
    oSelectionSource.Copy
    ' Clear the selection
    oSelectionSource.Clear
   
    ' Öffnet die Zeichnung wo das Ditto eingefügt wird
    Dim oDrawingTarget As DrawingDocument
    Set oDrawingTarget = CATIA.Documents.Open("C:\dx\test.CATDrawing")
    CATIA.ActiveWindow.ActiveViewer.Reframe
   
    ' Sheet abfragen wo das ditto eingefügt wird
    Dim oSheetTarget As DrawingSheet
    Set oSheetTarget = oDrawingTarget.Sheets.Item("Sheet.1")
    oSheetTarget.Activate

    ' Switch zur Background View
    Dim odrwviews As DrawingViews
    Set odrwviews = oSheetTarget.Views
    odrwviews.Item("Background View" ).Activate

    ' Instanciate Ditto
???????

oder geht man ganz anders vor?

Vielen Dank für Eure Hilfe im Voraus
Muenchner61

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: 08. Dez. 2016 15:06    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 Muenchner61 10 Unities + Antwort hilfreich

Servus
Schau dir mal diese Diskussion an.
Darin wird ein Detail ohne ein Copy&Paste eingefügt (mit Angabe der Koordinaten).
Hinweis: der Background ist immer die zwiete View auf dem Blatt, also zB Set MyBackgroundview = oSheet.Views.item(2)

Gruß
Bernd

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

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

Muenchner61
Mitglied
Senior Consultant

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

Beiträge: 9
Registriert: 08.12.2016

HW: HP-Z420
SW: Catia V5 R24 SPK4 HF78

erstellt am: 08. Dez. 2016 15:58    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,
vielen Dank für die schnelle Antwort. Ich suche jetzt schon seit zwei Tagen, aber auf den Beitrag bin ich noch nicht gestoßen. Ich werde mal ausprobieren ob ich das so in meinem Script anwenden kann.
Grüße
Peter (Muenchner61)

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: 08. Dez. 2016 16:14    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 Muenchner61 10 Unities + Antwort hilfreich

Servus Peter
Bei dem Beitrag geht es darum ein Detail aus einem Detail-Blatt (also ein "Katalog") einzufügen.
Wenn du allerdings aus einer "normalen" Ansicht die 2D-Kompenente holen willst, geht das nur per Copy&Paste. Dazu musst du aus deinem Beispielcode nur die Userselection des Punktes entfernen und die Koordinaten direkt im Code definieren (Abschnitt "Retrieve the ditto and define its location")

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