Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  SelectElement unter Unix

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:  SelectElement unter Unix (1064 mal gelesen)
Macro_Man
Mitglied



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

Beiträge: 21
Registriert: 13.07.2006

Catia V5 R16 SP5

erstellt am: 13. Jul. 2006 20:19    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 Experten,

ich habe folgendes Problem, ein Macro soll unter Unix und Windows verwendet werden. In diesem Macro(CATScript) wird einem vorhandenen Punkt (Typ: CircleCenter) durch einen Benutzer eine Referenz(Type:BRep Edge)zugewiesen.Wird das Macro manuel gestartet funktioniert es super.

Set partDocument1 = CATIA.ActiveDocument
Set part1 = partDocument1.Part
Set hybridShapeFactory1 = part1.HybridShapeFactory

Dim ref(0)
ref(0)= "Edge"

Dim UserSelection,UserSel
Set  UserSelection= CATIA.ActiveDocument
Set UserSel= UserSelection.Selection

Dim reference1 As Reference
Dim E As String

E =  UserSel.SelectElement(ref, "select pivot egde",true)

If E = "Normal" then
MsgBox(UserSel.item(1).Value.Name)
End if

set reference1 = UserSel.item(1).Value

Dim hybridShapePointCenter1 As HybridShapePointCenter
set hybridShapePointCenter1 = part1.FindObjectByName("Cent")
hybridShapePointCenter1.Element = reference1

part1.Update

UserSel.EndSelectElement
UserSel.Clear

End Sub


Nun soll dieses Marco von einer Reaktion (im KWA) ausgeführt werden.
Wenn ich das versuche kommt folgende Fehlermeldung

"In Macro with arguments, the method CATIA.Select.selectElement is not supported on NT and UNIX,......."

Kann ich SelectElement umgehen??????? 

Es würde mit partdocument.Selection funktionieren wenn ich das Macro unterbrechen könnte und eine Kante auswähle. Gibt es da eine Möglichkeit?????

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

Lusilnie
Mitglied



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

Beiträge: 1486
Registriert: 13.07.2005

erstellt am: 13. Jul. 2006 20: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 Macro_Man 10 Unities + Antwort hilfreich

Hallo Macro_Man,

ich würde es mal mit "SelectElement2" versuchen, da "SelectElement" offiziell nicht mehr unterstützt wird, und ab R16 (glaube ich gelesen zu haben) nicht mehr existiert. Vielleicht funktioniert es mit KWA schon eher nicht mehr...
Leider kenne ich mich mit KWA nicht aus, deshalb meine verwunderte Frage: Brauchst Du die "UserSelection" für's KWA? Ansonsten würde ich sie als überflüssig empfinden, da UserSelection=partDocument1!


mfg,
Lusilnie

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

Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!

frei nach größeren Geistern

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

Macro_Man
Mitglied



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

Beiträge: 21
Registriert: 13.07.2006

Catia V5 R16 SP5

erstellt am: 13. Jul. 2006 21:00    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 Lusilnie,

leider funst das mit SelectElement2 und 3 auch nicht. Im KWA (Knowledgeware Advisor) erstelle ich lediglich die Reaktion. Ich brauche unbedingt eine benutzergesteuerte Zuweisung der Referenz (Edge). Hast du vielleicht eine andere Idee????? 

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

Lusilnie
Mitglied



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

Beiträge: 1486
Registriert: 13.07.2005

erstellt am: 14. Jul. 2006 00:05    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 Macro_Man 10 Unities + Antwort hilfreich

Hallo Macro_Man,

habe versucht, das von Dir beschriebene Szenario nachzustellen, doch bei mir funktioniert die Selection aus dem Makro heraus.
Der Aufruf aus der Reaktion war "LaunchMacroFromFile" und das Makro ein ".CATScript".
Aus meiner Sicht ist wahrscheinlich die "Reference" das Problem. Sorry, da komm ich jetzt auch nicht weiter!


mfg,
Lusilnie


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

Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!

frei nach größeren Geistern

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

Macro_Man
Mitglied



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

Beiträge: 21
Registriert: 13.07.2006

Catia V5 R16 SP5

erstellt am: 14. Jul. 2006 09:49    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 Lusilnie,

vielen Dank für deine Hilfe  . Leider ist das Problem, dass der Code in der Reaktion sein soll, denn damit stelle ich sicher, dass es auch unter UNIX funktioniert. SelecltElement/2/3 wird von UNIX nicht unterstützt. Ich suche eine Lösung des Problems ohne SelectElement.

Mir würde es auch weiterhelfen wenn ich eine Möglichkeit hätte das Macro anzuhalten um eine Kante zu selektieren. Dann könnte ich mittels .selection die angeklickte Kante einer Referenz zuweisen.

MfG


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

Lusilnie
Mitglied



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

Beiträge: 1486
Registriert: 13.07.2005

erstellt am: 14. Jul. 2006 19:16    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 Macro_Man 10 Unities + Antwort hilfreich

Hallo Macro_Man,

Du stellst auch sicher, daß der Code in UNIX funktioniert, wenn Du das Script im Part ablegst. Kannst Du über Tools->Macro->Makros bewerkstelligen, indem Du dort Dein Dokument auswählst, auf Create(/Erzeugen) gehst,...
Danach einfach in Deiner Reaktion als Aufruf

Code:
LaunchMacroFromDoc("Macroname.CATScript")
nehmen.


mfg,
Lusilnie

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

Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!

frei nach größeren Geistern

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

Macro_Man
Mitglied



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

Beiträge: 21
Registriert: 13.07.2006

Catia V5 R16 SP5

erstellt am: 14. Jul. 2006 21: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 Lusilnie,

ich habe das Problem gelöst. Dein Tipp  das Macro im Reaktioneditor mit einer Knowledgeaction aufzurufen anstatt mit VBscript war Klasse,vielen Dank.

MfG

Macro_Man

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