Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Technologische Ergebnisse 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:  Technologische Ergebnisse erzeugen (1819 / mal gelesen)
C.Samer
Mitglied
CAD Administrator


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

Beiträge: 72
Registriert: 03.05.2017

erstellt am: 11. Dez. 2017 10: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

Edit: Habe eine (leider langsame) Lösung gefunden.

Der Befehl

Code:
CATIA.StartCommand "Create Technological Results"
funktioniert nur im PartDesign. Daher: Body selektieren und dann per
Code:
CATIA.StartWorkbench "PrtCfg"
ins PartDesign wechseln bevor ihr Technologische Ergebnisse hinzufügt.

Liebe Grüße aus Wien,
Christoph :)


-------------------------------------------------------------
Hallo liebe Community!

Ich versuche gerade ein Makro zu schreiben, welches allen Parts eines Produkts "Technologische Ergebnisse" hinzufügt. Habe diesen Link hier gefunden:
Link

noir333 schreibt:

Zitat:
also auch bei mehreren Parts ist das kein Problem

Mein Code sieht so aus:

Code:
Set oMainBody = p.ReferenceProduct.Parent.Part.Bodies.Item(1)
Catia.ActiveDocument.Selection.Clear()
Catia.ActiveDocument.Selection.Add(oMainBody)
CATIA.StartCommand "Technologische Ergebnisse erzeugen"


Wobei p das zugehörige Produkt des Parts ist. Das Makro funktioniert aber leider nur, wenn ich das Part direkt blau markiere. Sobald ich ein Produkt blau markiert habe, kommt die Fehlermeldung: "Unbekannter Befehl: Technologische Ergebnisse erzeugen".

Weiß jemand hier was ich falsch mache?

Danke, Grüße aus Wien,
Christoph

[Diese Nachricht wurde von C.Samer am 11. Dez. 2017 editiert.]

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

C.Samer
Mitglied
CAD Administrator


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

Beiträge: 72
Registriert: 03.05.2017

erstellt am: 11. Dez. 2017 10:35    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

Hier noch ein Beispiel:
Code:
Sub CATMain()
    Set oSel = CATIA.ActiveDocument.Selection 
    Set oItem = oSel.Item(1).Value
    Catia.ActiveDocument.Selection.Clear()
    Catia.ActiveDocument.Selection.Add(oItem)
    CATIA.StartCommand "Create Technological Results"
End Sub
Der Code funktioniert nur, wenn ich das Part blau markiere und den Body orange 

Liebe Grüße,
Christoph

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

noir333
Mitglied
Ingenieur


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

Beiträge: 148
Registriert: 27.01.2004

Dell Precision 450 Dual Xeon, 2MB RAM,
XP SP2, NX3
V5R17SP3

erstellt am: 11. Dez. 2017 12: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 C.Samer 10 Unities + Antwort hilfreich

Hallo Christoph,

wie Du schon sagst, Du musst das Part blau machen:

                mysel.Clear
        mysel.Add(mypart1)
CATIA.StartWorkbench("PrtCfg")

Set mysel1=mypart1.Parent.Selection
mypart1.InWorkObject = body1
mysel.clear
mysel.Add(body1)
if catlang="de" then
  CATIA.StartCommand("Technologische Ergebnisse erzeugen")
elseif catlang="en" then
  CATIA.StartCommand("Create Technological Results")
end if

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

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

C.Samer
Mitglied
CAD Administrator


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

Beiträge: 72
Registriert: 03.05.2017

erstellt am: 11. Dez. 2017 14:35    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

Danke dir!
Falls noch jemand eine schnellere Methode kennt, gebt mir bitte Bescheid! 

Grüße aus Wien,
Christoph

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