Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  ParameterSet in Body / Körper

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:  ParameterSet in Body / Körper (3493 mal gelesen)
tobiley
Mitglied
Masterstudent


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

Beiträge: 59
Registriert: 15.02.2010

Win XP
CatiaV5 R17, R18, R19
HD2-Lizenz
VB2008

erstellt am: 26. Apr. 2010 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


Baum.jpg

 
Hallo,

ich habe folgende Frage, ist es möglich ohne KWA-Linzenz Parameter in einem Body einzufügen? Ein ParameterSet konnte ich bereits mit hilfe folgendem Code erstellen (Baum im Anhang als Jpeg), allerdings kann ich diesen nicht ansprechen bzw. dort einen Parameter erstellen. Es wird bei einer Überwachung in VBA Editor auch keine Rubrik Parameters angezeigt, somit kann nicht mit "MyBody.Parameters..." gearbeitet werden.

Vielen Dank für eure Hilfe!

Sub catmain()

Set MyPart = CATIA.ActiveDocument.Part

Set Mybody = MyPart.Bodies.Item(1)

Dim Params

Set Params = MyPart.Parameters

Params.CreateSetOfParameters Mybody

Ens Sub


WIN XP, Catia V5R18, HD2

mfg Tobi

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

tomtom1972
Mitglied
dipl ing maschinenbau


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

Beiträge: 605
Registriert: 22.03.2005

NVidia Quadro K4000
Intel Xeon E5-1620, 64GB RAM
Windows10 64bit
R30 <= CATIA V5 > =R19

erstellt am: 26. Apr. 2010 10: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 tobiley 10 Unities + Antwort hilfreich

Hallo,

per Copy kannst du denn Parameter ohne die Linzenz in den Body einfügen.

Gruß

------------------
tomtom1972

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

tobiley
Mitglied
Masterstudent


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

Beiträge: 59
Registriert: 15.02.2010

Win XP
CatiaV5 R17, R18, R19
HD2-Lizenz
VB2008

erstellt am: 26. Apr. 2010 10: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

Hallo TomTom,

danke für dein schnelle Antwort!
Per Copy in Catia selber habe ich es geschafft, aber wie sage ich dem Makro wo er den Parameter einfügen soll, habe keine Ahnung wie ich das erstellte ParameterSet im Body ansprechen kann.
Eine andere Möglichekit gibt es ohne KWA-Lizenz nicht?

Vielen Dank im Voraus!

mfg Tobi

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

tobiley
Mitglied
Masterstudent


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

Beiträge: 59
Registriert: 15.02.2010

Win XP
CatiaV5 R17, R18, R19
HD2-Lizenz
VB2008

erstellt am: 26. Apr. 2010 10: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


Baum.jpg

 
Hallo Leute,

Habe das hier gefunden,

Set Params1 = MyPart.Parameters.SubList(Mybody, True)
Set strParam1 = Params1.CreateString("OP", "")

Damit wird dann ein Parameter unter dem Body erstellt, aber leider nicht in dem Set unter dem Body (siehe Anhang).
Hat jemand noch ne andere Idee?

mfg Tobi

[Diese Nachricht wurde von tobiley am 30. Apr. 2010 editiert.]

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

Bobby_Joe2001
Mitglied
Konstrukteur


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

Beiträge: 81
Registriert: 15.01.2006

erstellt am: 28. Apr. 2010 20:56    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 tobiley 10 Unities + Antwort hilfreich

Hallo,

spontan fällt mir die Möglichkeit ein, per Selection darauf zuzugreifen.

Code:

    Set obj_Part = CATIA.ActiveDocument.Part
    Set obj_Body = obj_Part.MainBody
    Set obj_Selection = CATIA.ActiveDocument.Selection
   
    obj_Selection.Clear
    obj_Selection.Add obj_Body
   
    obj_Selection.Search "CATKnowledgeSearch.AdvisorParameterSet,sel"
   
    For i = 1 To obj_Selection.Count
        Set obj_ParameterSet = obj_Selection.Item(i).Value
       
        obj_ParameterSet.DirectParameters.CreateString "OP", ""
    Next
   
    obj_Selection.Clear

Alternativen würden mich aber auch interessieren!

Viele Grüße

------------------
Du musst die Leute einmal richtig ärgern, dann wirst du endlich ernst genommen.
Konrad Adenauer

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

tobiley
Mitglied
Masterstudent


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

Beiträge: 59
Registriert: 15.02.2010

Win XP
CatiaV5 R17, R18, R19
HD2-Lizenz
VB2008

erstellt am: 30. Apr. 2010 19: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

Hallo,

Habe gerade kein Catia zur Verfügung, werde es in den nächsten Tagen mal ausprobieren.
Allerdings benötigt man für deine Methode die Knowledge Advisor Linzenz oder?

Mfg

Tobi

[Diese Nachricht wurde von tobiley am 05. Mai. 2010 editiert.]

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

tobiley
Mitglied
Masterstudent


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

Beiträge: 59
Registriert: 15.02.2010

Win XP
CatiaV5 R17, R18, R19
HD2-Lizenz
VB2008

erstellt am: 05. Mai. 2010 11:39    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 Bobby_Joe,

deine Lösung funktioniert, auch ohne KWA-Lizenz!
Vielen Dank!

Einfaches Beispiel siehe unten.

Habe bis jetzt keine andere Lösung gefunden.

Code:
Set MyPart = CATIA.ActiveDocument.Part
Set mybody = MyPart.MainBody
Set Params = MyPart.Parameters

' Parameterset im Body erstellen
Params.CreateSetOfParameters mybody


Set mybody = MyPart.MainBody
Set mySelection = CATIA.ActiveDocument.Selection
 
mySelection.Clear
mySelection.Add mybody

'Parameterset suchen
mySelection.Search "CATKnowledgeSearch.AdvisorParameterSet,sel"

'Wenn ein oder mehrere Parameterset(s) gefunden in jedem den Parameter erstellen
For i = 1 To mySelection.Count
    Set myParameterSet = mySelection.Item(i).Value
     
    myParameterSet.DirectParameters.CreateString "OP", ""
Next
 
mySelection.Clear

MyPart.Update


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