Autor
|
Thema: Properties neu sortieren (1330 mal gelesen)
|
Hamudulu Mitglied Techniker /Maschinenbau
Beiträge: 10 Registriert: 24.01.2002 CATIA V5 R18/R19 Rechner läuft
|
erstellt am: 27. Okt. 2011 08:45 <-- editieren / zitieren --> Unities abgeben:
Hallo ich bin neu im Makro programmieren und versuche es nach der Try and Error Methode Ich erstelle die Makros um unser Leben im Catiagedöhns in Verbindung mit einer Datenbank (nicht wirklich kompatibel) erträglich zu gestalten... Zur Sache: Ich suche eine Möglichkeit in einem Makro die Properties die schon vorhanden sind und auch ausgefüllt bleiben sollten neu anzuordnen. (Bild) Gibt es da was? Wie muss die Befehlsfolge ausehen? (CATscript) Es wäre toll wenn mir da jemand helfen könnte.. Vielen Dank Gruß Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 27. Okt. 2011 11:10 <-- editieren / zitieren --> Unities abgeben: Nur für Hamudulu
Ich glaub dafür muss man die alten löschen und in der neuen Reihenfolge neu anlegen. Sollte auch kein Problem sein, mit einem Skript, Properties in eine Collection, Collection sortieren, dann Eigenschaften löschen und Collection zurück schreiben. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 27. Okt. 2011 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für Hamudulu
Zitat: Original erstellt von HoBLila: Ich glaub dafür muss man die alten löschen und in der neuen Reihenfolge neu anlegen.Sollte auch kein Problem sein, mit einem Skript, Properties in eine Collection, Collection sortieren, dann Eigenschaften löschen und Collection zurück schreiben.
Hallo Henry, da liegst du richtige! :) Code:
Dim oDoc as Document Dim oParam as Parameters Dim i as Integerset oDoc = CATIA.ActiveDocument set oParam = oDoc.Parameters For i = 0 to oParam.Count set tmpParam = oParam.item(0) 'oder Index 1 'hier die Daten in ein Array schreiben... Array(i,0)= tmpParam.Name Array(i,1)= tmpParam.Value oParam.remove(0) 'oder Index 1 next 'hier eine Sortierroutine anstoßen bzw. das Array sortieren For i = 0 to Ubound(Array) oParam.GreatString(Array(i,0),Array(i,1)) next
Das ist eben nur kurz herunter geschrieben und nicht getestet. Im Groben sollte es aber so funktionieren. Daran arbeiten solltest du allerdings auch noch. Es ist in meinen Augen Anfängern (wie dir) nicht geholfen, wenn man ihnen direkt fertige Lösungen liefert. ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hamudulu Mitglied Techniker /Maschinenbau
Beiträge: 10 Registriert: 24.01.2002 CATIA V5 R18/R19 Rechner läuft
|
erstellt am: 27. Okt. 2011 12:17 <-- editieren / zitieren --> Unities abgeben:
Super, vielen Dank. Klar, ich wollte keine fertige Lösung, sondern nur eine Hilfestellung. Zurechtfinden muss ich mich mit unseren Variablen eh. Ich werd also mal losbasteln und wenn ich Hilfe brauch meld ich mich wieder ;-) [Diese Nachricht wurde von Hamudulu am 27. Okt. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|