Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Catia Makro zum Parts Spiegeln

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:  Catia Makro zum Parts Spiegeln (1416 mal gelesen)
max0211r
Mitglied



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

Beiträge: 29
Registriert: 02.02.2017

Catia V5 R24

erstellt am: 02. Feb. 2017 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

Guten Tag,

ich schreibe gerade an einem Makro welches mein fertiges Part/Products an dem KOS-Ebenen Spiegelt. ist von vorteil wenn man zB nicht symmetrische Backen konstruiert.

es ist so aufgebaut

Eingabe welche ebene Xz,Xy,YZ
  sDirection = InputBox("", "", sDirection)

ausgewählte Parts nehmen:

If selection1.Count2 <> 0 then
for zaehler = 1 to selection1.Count2
   
set prod1=selection1.Item2(zaehler).value

danach werden die einzlenen matrizen ausgewählt für jede ebene
If (dDirection = "xz") Then
...
End if

für alle 3 Ebenen und dann

prod1.Move.Apply Matrix

next

end if

End Sub

jetzt meint catia zu mir

Laufzeitfehler in Microsoft VBS
Das Objekt unterstützt diese eigenschaft oder methode nicht: 'Prod1.Move'

mit was kann das zusammenhängen?


MfG

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: 02. Feb. 2017 12: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 Nur für max0211r 10 Unities + Antwort hilfreich

Servus
Was ist den prod1 für ein Object? (zB Watchfenster)
Vermutlich können da nur Products in einem CATProduct verwendet werden (also die Instanzen und nicht zB das RootProduct oder das Product im CATPart)

Gruß
Bernd

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

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 02. Feb. 2017 13: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 Nur für max0211r 10 Unities + Antwort hilfreich

Hi Max,

schau Dir mal das Skript in der Online-Doku an:
(Such-String 'Move' in der CAA)

CAAPstAddComponent is launched in CATIA [1]. No previously opened document is needed.

CAAPstAddComponent.CATScript is located in the CAAScdPstUseCases module. Execute macro (Windows only).

Tschau,
Joe

------------------
Inoffizielle Catia Hilfeseite

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

max0211r
Mitglied



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

Beiträge: 29
Registriert: 02.02.2017

Catia V5 R24

erstellt am: 03. Feb. 2017 09:04    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

hab das jetzt geändert, soll nur für nen Part verwendet werden.

Code:

Sub CATMain()


Dim prod1 as Product
Dim document1
Dim Matrix(11)
Dim zaehler

set document1 = catia.activedocument



...Set direction xy xz yz...

Matrix zum Spiegel

Code:

document1.Move.Apply Matrix

der letzte befehl soll eigentloch das Part/active Dokument um die Matrix Spiegeln

MfG

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: 03. Feb. 2017 11: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 max0211r 10 Unities + Antwort hilfreich

Servus
Die Methode Move gibt es nur beim Product und nicht beim Document (siehe Doku).
Wenn dann müsste es
Code:
document1.product.move.apply Matrix
heißen.
Programmierst du in CATVBA? Wenn da was mit "restricted" kommt, siehe hier.
Wie sieht deine Matrix zum Spiegeln aus?

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